diff --git a/trunk/android-projects/tinySIP/.cproject b/trunk/android-projects/tinySIP/.cproject index a97a776b..ba3dc4b1 100644 --- a/trunk/android-projects/tinySIP/.cproject +++ b/trunk/android-projects/tinySIP/.cproject @@ -246,6 +246,7 @@ + diff --git a/trunk/tinyHTTP/abnf/http.abnf b/trunk/tinyHTTP/abnf/http.abnf index 01134e1f..ccd9e1c2 100644 --- a/trunk/tinyHTTP/abnf/http.abnf +++ b/trunk/tinyHTTP/abnf/http.abnf @@ -50,7 +50,7 @@ upalpha = "A" / "B" / "C" / "D" / "E" / "F" / "G" / "H" / "I" / "J" / "K" / "L" alphanum = alpha / digit ;;;; 2. URI Characters and Escape Sequences -uric = reserved / unreserved / escaped +urlc = reserved / unreserved / escaped ;;;; 2.2. Reserved Characters reserved = ";" / "/" / "?" / ":" / "@" / "&" / "=" / "+" / "$" / "," @@ -76,8 +76,8 @@ absoluteURI = scheme ":" ( hier-part / opaque-part ) hier-part = ( net-path / abs-path ) [ "?" query ] net-path = "//" authority [ abs-path ] abs-path = "/" path-segments -opaque-part = uric-no-slash *uric -uric-no-slash = unreserved / escaped / ";" / "?" / ":" / "@" / "&" / "=" / "+" / "$" / "," +opaque-part = urlc-no-slash *urlc +urlc-no-slash = unreserved / escaped / ";" / "?" / ":" / "@" / "&" / "=" / "+" / "$" / "," ;;;; 3.1. Scheme Component scheme = alpha *( alpha / digit / "+" / "-" / "." ) @@ -107,14 +107,14 @@ param = *pchar pchar = unreserved / escaped / ":" / "@" / "&" / "=" / "+" / "$" / "," ;;;; 3.4. Query Component -query = *uric +query = *urlc ;;;; 4. URI References URI-reference = [ absoluteURI / relativeURI ] [ "#" fragment ] ;;;; 4.1. Fragment Identifier -fragment = *uric +fragment = *urlc ;;;; 5. Relative URI References relativeURI = ( net-path / abs-path / rel-path ) [ "?" query ] @@ -179,12 +179,12 @@ qop-value = "auth" / "auth-int" / token ;;;; 3.2.2 The Authorization Request Header credentials = "Digest" digest-response digest-response = digest-response-value *(COMMA digest-response-value) -digest-response-value = ( username / realm / nonce / digest-uri / auth-response / [ algorithm ] / [cnonce] / [opaque] / [message-qop] / [nonce-count] / [auth-param] ) +digest-response-value = ( username / realm / nonce / digest-url / auth-response / [ algorithm ] / [cnonce] / [opaque] / [message-qop] / [nonce-count] / [auth-param] ) username = "username" "=" username-value username-value = quoted-string -digest-uri = "uri" "=" digest-uri-value -digest-uri-value = request-uri ; As specified by HTTP/1.1 +digest-url = "url" "=" digest-url-value +digest-url-value = request-url ; As specified by HTTP/1.1 message-qop = "qop" "=" qop-value cnonce = "cnonce" "=" cnonce-value cnonce-value = nonce-value @@ -227,7 +227,7 @@ SWS = [LWS] ; sep whitespace TEXT = 1*(token / LWS) ; COMMA = SWS "," SWS ; comma -;;;; text (from sip ==> is it right?) +;;;; text (from http ==> is it right?) TEXT-UTF8-TRIM = 1*TEXT-UTF8char *(*LWS TEXT-UTF8char) TEXT-UTF8char = %x21-7E / UTF8-NONASCII UTF8-NONASCII = %xC0-DF 1UTF8-CONT / %xE0-EF 2UTF8-CONT / %xF0-F7 3UTF8-CONT / %xF8-FB 4UTF8-CONT / %xFC-FD 5UTF8-CONT diff --git a/trunk/tinyHTTP/abnf/httpauth.abnf b/trunk/tinyHTTP/abnf/httpauth.abnf index dcb5650b..cbfa352f 100644 --- a/trunk/tinyHTTP/abnf/httpauth.abnf +++ b/trunk/tinyHTTP/abnf/httpauth.abnf @@ -41,12 +41,12 @@ qop-value = "auth" | "auth-int" | token ;;;; 3.2.2 The Authorization Request Header credentials = "Digest" digest-response -digest-response = 1#( username | realm | nonce | digest-uri | response | [ algorithm ] | [cnonce] | [opaque] | [message-qop] | [nonce-count] | [auth-param] ) +digest-response = 1#( username | realm | nonce | digest-url | response | [ algorithm ] | [cnonce] | [opaque] | [message-qop] | [nonce-count] | [auth-param] ) username = "username" "=" username-value username-value = quoted-string -digest-uri = "uri" "=" digest-uri-value -digest-uri-value = request-uri ; As specified by HTTP/1.1 +digest-url = "url" "=" digest-url-value +digest-url-value = request-url ; As specified by HTTP/1.1 message-qop = "qop" "=" qop-value cnonce = "cnonce" "=" cnonce-value cnonce-value = nonce-value diff --git a/trunk/tinyHTTP/abnf/uri.abnf b/trunk/tinyHTTP/abnf/uri.abnf index 835bfbce..e183cb74 100644 --- a/trunk/tinyHTTP/abnf/uri.abnf +++ b/trunk/tinyHTTP/abnf/uri.abnf @@ -16,7 +16,7 @@ digit = "0" / "1" / "2" / "3" / "4" / "5" / "6" / "7" / "8" / "9" alphanum = alpha / digit ;;;; 2. URI Characters and Escape Sequences -uric = reserved / unreserved / escaped +urlc = reserved / unreserved / escaped ;;;; 2.2. Reserved Characters reserved = ";" / "/" / "?" / ":" / "@" / "&" / "=" / "+" / "$" / "," @@ -42,8 +42,8 @@ absoluteURI = scheme ":" ( hier-part / opaque-part ) hier-part = ( net-path / abs-path ) [ "?" query ] net-path = "//" authority [ abs-path ] abs-path = "/" path-segments -opaque-part = uric-no-slash *uric -uric-no-slash = unreserved / escaped / ";" / "?" / ":" / "@" / "&" / "=" / "+" / "$" / "," +opaque-part = urlc-no-slash *urlc +urlc-no-slash = unreserved / escaped / ";" / "?" / ":" / "@" / "&" / "=" / "+" / "$" / "," ;;;; 3.1. Scheme Component scheme = alpha *( alpha / digit / "+" / "-" / "." ) @@ -73,14 +73,14 @@ param = *pchar pchar = unreserved / escaped / ":" / "@" / "&" / "=" / "+" / "$" / "," ;;;; 3.4. Query Component -query = *uric +query = *urlc ;;;; 4. URI References URI-reference = [ absoluteURI / relativeURI ] [ "#" fragment ] ;;;; 4.1. Fragment Identifier -fragment = *uric +fragment = *urlc ;;;; 5. Relative URI References relativeURI = ( net-path / abs-path / rel-path ) [ "?" query ] diff --git a/trunk/tinyHTTP/include/tinyHTTP/auth/thttp_auth.h b/trunk/tinyHTTP/include/tinyHTTP/auth/thttp_auth.h index 9364ec18..09f56c52 100644 --- a/trunk/tinyHTTP/include/tinyHTTP/auth/thttp_auth.h +++ b/trunk/tinyHTTP/include/tinyHTTP/auth/thttp_auth.h @@ -52,7 +52,7 @@ TINYHTTP_API size_t thttp_auth_basic_response(const char* userid, const char* pa TINYHTTP_API int thttp_auth_digest_HA1(const char* username, const char* realm, const char* password, tsk_md5string_t* ha1); TINYHTTP_API int thttp_auth_digest_HA1sess(const char* username, const char* realm, const char* password, const char* nonce, const char* cnonce, tsk_md5string_t* ha1sess); -TINYHTTP_API int thttp_auth_digest_HA2(const char* method, const char* uri, const char* entity_body, const char* qop, tsk_md5string_t* ha2); +TINYHTTP_API int thttp_auth_digest_HA2(const char* method, const char* url, const char* entity_body, const char* qop, tsk_md5string_t* ha2); TINYHTTP_API int thttp_auth_digest_response(const tsk_md5string_t *ha1, const char* nonce, const nonce_count_t noncecount, const char* cnonce, const char* qop, const tsk_md5string_t* ha2, tsk_md5string_t* response); diff --git a/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header.h b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header.h new file mode 100644 index 00000000..ce40a073 --- /dev/null +++ b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header.h @@ -0,0 +1,88 @@ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_header.h + * @brief Defines a HTTP header (field-name: field-value). + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#ifndef TINYHTTP_HEADER_H +#define TINYHTTP_HEADER_H + +#include "tinyhttp_config.h" + +#include "tsk_ragel_state.h" + +#include "tsk_params.h" +#include "tsk_object.h" +#include "tsk_safeobj.h" +#include "tsk_memory.h" +#include "tsk_string.h" +#include "tsk_list.h" +#include "tsk_buffer.h" + +THTTP_BEGIN_DECLS + +#define THTTP_HEADER(self) ((thttp_header_t*)(self)) +#define THTTP_HEADER_PARAMS(self) (THTTP_HEADER(self)->params) + +typedef int (*thttp_header_value_tostring)(const struct thttp_header_s* header, tsk_buffer_t* output); + +/** + * @enum thttp_header_type_e + * + * @brief List of all supported headers. +**/ +typedef enum thttp_header_type_e +{ + thttp_htype_Authorization, + thttp_htype_Proxy_Authenticate, + thttp_htype_Proxy_Authorization, + thttp_htype_WWW_Authenticate, +} +thttp_header_type_t; + +/*================================ +*/ +typedef struct thttp_header_s +{ + TSK_DECLARE_OBJECT; + thttp_header_type_t type; + thttp_header_value_tostring tostring; + tsk_params_L_t *params; +} +thttp_header_t; + +#define THTTP_DECLARE_HEADER thttp_header_t header +typedef tsk_list_t thttp_headers_L_t; /**< List of @ref thttp_header_t elements. */ +/* +================================*/ + +TINYHTTP_API const char *thttp_header_get_name(thttp_header_type_t type); +TINYHTTP_API int thttp_header_tostring(const thttp_header_t *self, tsk_buffer_t *output); + +THTTP_END_DECLS + +#endif /* TINYHTTP_HEADERS_H */ + diff --git a/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Authorization.h b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Authorization.h new file mode 100644 index 00000000..8cc1ebcc --- /dev/null +++ b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Authorization.h @@ -0,0 +1,84 @@ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_header_Authorization.h + * @brief HTTP header 'Authorization'. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#ifndef _THTTP_HEADER_AUTHORIZATION_H_ +#define _THTTP_HEADER_AUTHORIZATION_H_ + +#include "tinyhttp_config.h" +#include "tinyhttp/headers/thttp_header.h" + +THTTP_BEGIN_DECLS + +/**@def THTTP_HEADER_AUTHORIZATION_CREATE +* Creates new http 'AUTHORIZATION' header. You must call @ref TSK_OBJECT_SAFE_FREE to free the header. +* @sa TSK_OBJECT_SAFE_FREE. +*/ +#define THTTP_HEADER_AUTHORIZATION_CREATE() tsk_object_new(thttp_header_Authorization_def_t) + +//////////////////////////////////////////////////////////////////////////////////////////////////// +/// @struct +/// +/// @brief HTTP header 'Authorization' as per RFC 3261 subclause . +/// @author Mamadou +/// @date 12/3/2009 +/// +/// @par ABNF = Authorization = "Authorization" ":" credentials +/// credentials = "Digest" digest-response +/// digest-response = digest-response-value *(COMMA digest-response-value) +/// digest-response-value = ( username / realm / nonce / digest-url / auth-response / [ algorithm ] / [cnonce] / [opaque] / [message-qop] / [nonce-count] / [auth-param] ) +/// +//////////////////////////////////////////////////////////////////////////////////////////////////// +typedef struct thttp_header_Authorization_s +{ + THTTP_DECLARE_HEADER; + + char* scheme; + char* username; + char* realm; + char* nonce; + char* uri; + char* response; + char* algorithm; + char* cnonce; + char* opaque; + char* qop; + char* nc; +} +thttp_header_Authorization_t; +typedef thttp_header_Authorization_t thttp_header_Proxy_Authorization_t; + +TINYHTTP_API thttp_header_Authorization_t *thttp_header_Authorization_parse(const char *data, size_t size); +TINYHTTP_API thttp_header_Proxy_Authorization_t *thttp_header_Proxy_Authorization_parse(const char *data, size_t size); + +TINYHTTP_GEXTERN const void *thttp_header_Authorization_def_t; + +THTTP_END_DECLS + +#endif /* _THTTP_HEADER_AUTHORIZATION_H_ */ + diff --git a/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Content_Length.h b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Content_Length.h new file mode 100644 index 00000000..54ab52a9 --- /dev/null +++ b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Content_Length.h @@ -0,0 +1,72 @@ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_header_Content_Length.h + * @brief HTTP header 'Content-Length'. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#ifndef _THTTP_HEADER_CONTENT_LENGTH_H_ +#define _THTTP_HEADER_CONTENT_LENGTH_H_ + +#include "tinyhttp_config.h" +#include "tinyhttp/headers/thttp_header.h" + +THTTP_BEGIN_DECLS + +/**@def THTTP_HEADER_CONTENT_LENGTH_CREATE +* Creates new http 'Content-Length' header. You must call @ref TSK_OBJECT_SAFE_FREE to free the header. +* @sa TSK_OBJECT_SAFE_FREE. +*/ + +#define THTTP_HEADER_CONTENT_LENGTH_VA_ARGS(length) thttp_header_Content_Length_def_t, (uint32_t)length +#define THTTP_HEADER_CONTENT_LENGTH_CREATE(length) tsk_object_new(THTTP_HEADER_CONTENT_LENGTH_VA_ARGS(length)) + +//////////////////////////////////////////////////////////////////////////////////////////////////// +/// @struct +/// +/// @brief HTTP header 'Content-Length'. +/// @author Mamadou +/// @date 12/3/2009 +/// +/// @par ABNF: Content-Length / l +/// Content-Length = "Content-Length" HCOLON 1*DIGIT +/// +//////////////////////////////////////////////////////////////////////////////////////////////////// +typedef struct thttp_header_Content_Length_s +{ + THTTP_DECLARE_HEADER; + + uint32_t length; +} +thttp_header_Content_Length_t; + +thttp_header_Content_Length_t *thttp_header_Content_Length_parse(const char *data, size_t size); + +TINYHTTP_GEXTERN const void *thttp_header_Content_Length_def_t; + +THTTP_END_DECLS + +#endif /* _THTTP_HEADER_CONTENT_LENGTH_H_ */ + diff --git a/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Content_Type.h b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Content_Type.h new file mode 100644 index 00000000..eda5d7ea --- /dev/null +++ b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Content_Type.h @@ -0,0 +1,84 @@ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_header_Content_Type.h + * @brief HTTP header 'Content-Type'. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#ifndef _THTTP_HEADER_CONTENT_TYPE_H_ +#define _THTTP_HEADER_CONTENT_TYPE_H_ + +#include "tinyhttp_config.h" +#include "tinyhttp/headers/thttp_header.h" + +THTTP_BEGIN_DECLS + +/**@def THTTP_HEADER_CONTENT_TYPE_CREATE +* Creates new http 'Content-Type' header. You must call @ref TSK_OBJECT_SAFE_FREE to free the header. +* @sa TSK_OBJECT_SAFE_FREE. +*/ +#define THTTP_HEADER_CONTENT_TYPE_CREATE() tsk_object_new(thttp_header_Content_Type_def_t) + +//////////////////////////////////////////////////////////////////////////////////////////////////// +/// @struct +/// +/// @brief HTTP header 'Content-Type'. +/// @author Mamadou +/// @date 12/3/2009 +/// +/// @par ABNF= Content-Type +/// Content-Type = ( "Content-Type" / "c" ) HCOLON media-type +/// media-type = m-type SLASH m-subtype *( SEMI m-parameter) +/// m-type = discrete-type / composite-type +/// discrete-type = "text" / "image" / "audio" / "video" / "application" / extension-token +/// composite-type = "message" / "multipart" / extension-token +/// extension-token = ietf-token / x-token +/// ietf-token = token +/// x-token = "x-" token +/// m-subtype = extension-token / iana-token +/// iana-token = token +/// m-parameter = m-attribute EQUAL m-value +/// m-attribute = token +/// m-value = token / quoted-string +/// +//////////////////////////////////////////////////////////////////////////////////////////////////// +typedef struct thttp_header_Content_Type_s +{ + THTTP_DECLARE_HEADER; + + char* type; +} +thttp_header_Content_Type_t; + + +thttp_header_Content_Type_t *thttp_header_Content_Type_parse(const char *data, size_t size); + +TINYHTTP_GEXTERN const void *thttp_header_Content_Type_def_t; + + +THTTP_END_DECLS + +#endif /* _THTTP_HEADER_CONTENT_TYPE_H_ */ + diff --git a/trunk/tinyHTTP/src/thttp_utl.c b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Proxy_Authenticate.h similarity index 100% rename from trunk/tinyHTTP/src/thttp_utl.c rename to trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_Proxy_Authenticate.h diff --git a/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_WWW_Authenticate.h b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_WWW_Authenticate.h new file mode 100644 index 00000000..40efde64 --- /dev/null +++ b/trunk/tinyHTTP/include/tinyHTTP/headers/thttp_header_WWW_Authenticate.h @@ -0,0 +1,90 @@ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_header_WWW_Authenticate.h + * @brief HTTP header 'WWW-Authenticate'. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#ifndef _THTTP_HEADER_WWW_Authenticate_H_ +#define _THTTP_HEADER_WWW_Authenticate_H_ + +#include "tinyhttp_config.h" +#include "tinyhttp/headers/thttp_header.h" + +THTTP_BEGIN_DECLS + +/**@def THTTP_HEADER_WWW_AUTHENTICATE_CREATE +* Creates new http 'WWW-AUTHENTICATE' header. You must call @ref TSK_OBJECT_SAFE_FREE to free the header. +* @sa TSK_OBJECT_SAFE_FREE. +*/ +#define THTTP_HEADER_WWW_AUTHENTICATE_CREATE() tsk_object_new(thttp_header_WWW_Authenticate_def_t) + +//////////////////////////////////////////////////////////////////////////////////////////////////// +/// @struct +/// +/// @brief HTTP header 'WWW-Authenticate'. +/// @author Mamadou +/// @date 12/3/2009 +/// +/// @par ABNF = WWW-Authenticate = "WWW-Authenticate" HCOLON challenge +/// challenge = ("Digest" LWS digest-cln *(COMMA digest-cln)) / other-challenge +/// other-challenge = auth-scheme / auth-param *(COMMA auth-param) +/// digest-cln = realm / domain / nonce / opaque / stale / algorithm / qop-options / auth-param +/// realm = "realm" EQUAL realm-value +/// realm-value = quoted-string +/// domain = "domain" EQUAL LDQUOT URI *( 1*SP URI ) RDQUOT +/// URI = absoluteURI / abs-path +/// opaque = "opaque" EQUAL quoted-string +/// stale = "stale" EQUAL ( "true" / "false" ) +/// qop-options = "qop" EQUAL LDQUOT qop-value *("," qop-value) RDQUOT +/// qop-value = "auth" / "auth-int" / token +/// +//////////////////////////////////////////////////////////////////////////////////////////////////// +typedef struct thttp_header_WWW_Authenticate_s +{ + THTTP_DECLARE_HEADER; + + char* scheme; + char* realm; + char* domain; + char* nonce; + char* opaque; + unsigned stale:1; + char* algorithm; + char* qop; +} +thttp_header_WWW_Authenticate_t; + +typedef thttp_header_WWW_Authenticate_t thttp_header_Proxy_Authenticate_t; + +TINYHTTP_API thttp_header_WWW_Authenticate_t *thttp_header_WWW_Authenticate_parse(const char *data, size_t size); +TINYHTTP_API thttp_header_Proxy_Authenticate_t *thttp_header_Proxy_Authenticate_parse(const char *data, size_t size); + +TINYHTTP_GEXTERN const void *thttp_header_WWW_Authenticate_def_t; + +THTTP_END_DECLS + +#endif /* _THTTP_HEADER_WWW_Authenticate_H_ */ + diff --git a/trunk/tinyHTTP/include/tinyHTTP/parsers/thttp_parser_header.h b/trunk/tinyHTTP/include/tinyHTTP/parsers/thttp_parser_header.h new file mode 100644 index 00000000..0484fa24 --- /dev/null +++ b/trunk/tinyHTTP/include/tinyHTTP/parsers/thttp_parser_header.h @@ -0,0 +1,44 @@ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_parser_header.h + * @brief HTTP headers parser. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#ifndef TINYHTTP_PARSER_HEADERS_H +#define TINYHTTP_PARSER_HEADERS_H + +#include "tinyhttp_config.h" +#include "tinyhttp/thttp_message.h" +#include "tsk_ragel_state.h" + +THTTP_BEGIN_DECLS + +int thttp_header_parse(tsk_ragel_state_t *state, thttp_message_t *message); + +THTTP_END_DECLS + +#endif /* TINYHTTP_PARSER_HEADERS_H */ + diff --git a/trunk/tinyHTTP/include/tinyHTTP/parsers/thttp_parser_message.h b/trunk/tinyHTTP/include/tinyHTTP/parsers/thttp_parser_message.h new file mode 100644 index 00000000..e7e6e011 --- /dev/null +++ b/trunk/tinyHTTP/include/tinyHTTP/parsers/thttp_parser_message.h @@ -0,0 +1,44 @@ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_parser_message.h + * @brief HTTP message parser. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#ifndef TINYHTTP_PARSER_MESSAGE_H +#define TINYHTTP_PARSER_MESSAGE_H + +#include "tinyhttp_config.h" +#include "tinyhttp/thttp_message.h" +#include "tsk_ragel_state.h" + +THTTP_BEGIN_DECLS + +TINYHTTP_API int thttp_message_parse(tsk_ragel_state_t *state, thttp_message_t **result); + +THTTP_END_DECLS + +#endif /* TINYHTTP_PARSER_MESSAGE_H */ + diff --git a/trunk/tinyHTTP/include/tinyHTTP/parsers/thttp_parser_url.h b/trunk/tinyHTTP/include/tinyHTTP/parsers/thttp_parser_url.h new file mode 100644 index 00000000..6eecec34 --- /dev/null +++ b/trunk/tinyHTTP/include/tinyHTTP/parsers/thttp_parser_url.h @@ -0,0 +1,45 @@ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_parser_url.h + * @brief HTTP/HTTPS URL parser. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#ifndef TINYHTTP_PARSER_URL_H +#define TINYHTTP_PARSER_URL_H + +#include "tinyhttp_config.h" +#include "tinyhttp/thttp_url.h" + +#include "tsk_ragel_state.h" + +THTTP_BEGIN_DECLS + +TINYHTTP_API thttp_url_t *thttp_url_parse(const char *data, size_t size); + +THTTP_END_DECLS + +#endif /* TINYHTTP_PARSER_URL_H */ + diff --git a/trunk/tinyHTTP/include/tinyHTTP/thttp_message.h b/trunk/tinyHTTP/include/tinyHTTP/thttp_message.h index e69de29b..28bdde9d 100644 --- a/trunk/tinyHTTP/include/tinyHTTP/thttp_message.h +++ b/trunk/tinyHTTP/include/tinyHTTP/thttp_message.h @@ -0,0 +1,210 @@ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_message.h + * @brief Represents a HTTP message. A HTTP message is either a request from a client to a server, or a + * response from a server to a client. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#ifndef THTTP_MESSAGE_H +#define THTTP_MESSAGE_H + +#include "tinyhttp_config.h" + +#include "tinyhttp/thttp_url.h" + +//#include "tinyhttp/headers/thttp_header_Call_ID.h" +//#include "tinyhttp/headers/thttp_header_Contact.h" +#include "tinyhttp/headers/thttp_header_Content_Length.h" +#include "tinyhttp/headers/thttp_header_Content_Type.h" +//#include "tinyhttp/headers/thttp_header_CSeq.h" +//#include "tinyhttp/headers/thttp_header_Expires.h" +//#include "tinyhttp/headers/thttp_header_From.h" +//#include "tinyhttp/headers/thttp_header_P_Access_Network_Info.h" +//#include "tinyhttp/headers/thttp_header_To.h" +//#include "tinyhttp/headers/thttp_header_Via.h" + +#include "tsk_object.h" +#include "tsk_buffer.h" + +THTTP_BEGIN_DECLS + +#define THTTP_MESSAGE_VERSION_10 "HTTP/1.0" +#define THTTP_MESSAGE_VERSION_20 "HTTP/2.0" +#define THTTP_MESSAGE_VERSION_DEFAULT THTTP_MESSAGE_VERSION_20 + +#define THTTP_MESSAGE_IS_REQUEST(self) ((self) ? (self)->type == thttp_request : 0) +#define THTTP_MESSAGE_IS_RESPONSE(self) ((self) ? (self)->type == thttp_response : 0) + +#define THTTP_MESSAGE(self) ((thttp_message_t*)(self)) +#define THTTP_MESSAGE_AS_RESPONSE(self) ((thttp_response_t*)(self)) +#define THTTP_MESSAGE_AS_REQUEST(self) ((thttp_request_t*)(self)) + + +/**@def THTTP_MESSAGE_CREATE +* Creates new http messgae. Could be either a request or a response. +* You must call @ref TSK_OBJECT_SAFE_FREE to free the message. +* @sa TSK_OBJECT_SAFE_FREE. +*/ +#define THTTP_MESSAGE_CREATE() tsk_object_new(thttp_message_def_t, (thttp_message_type_t)thttp_unknown) +#define THTTP_REQUEST_CREATE(method, url) tsk_object_new(thttp_message_def_t, (thttp_message_type_t)thttp_request, (const char*)method, (const thttp_url_t*)url) +#define THTTP_RESPONSE_CREATE(request, status_code, reason_phrase) tsk_object_new(thttp_message_def_t, (thttp_message_type_t)thttp_response, (const thttp_request_t*)request, (short)status_code, (const char*)reason_phrase) + + +#define THTTP_RESPONSE_CODE(self) ((self)->status_code) +#define THTTP_RESPONSE_PHRASE(self) ((self)->reason_phrase) + +#define THTTP_REQUEST_METHOD(self) ((self)->method) +#define THTTP_REQUEST_URI(self) ((self)->url) + +#define THTTP_MESSAGE_CONTENT_LENGTH(message) (uint32_t)(((message) && (message)->Content_Length) ? (message)->Content_Length->length : 0) +#define THTTP_MESSAGE_CONTENT(message) (THTTP_MESSAGE_HAS_CONTENT(message) ? (message)->Content : 0) +#define THTTP_MESSAGE_HAS_CONTENT(message) ((message) && (message)->Content) + +#define THTTP_RESPONSE_IS(self, code) (THTTP_RESPONSE_CODE((self)) == code) +#define THTTP_RESPONSE_IS_NXX(self, N) (N##00<= THTTP_RESPONSE_CODE((self)) && THTTP_RESPONSE_CODE((self)) <= N##99) +#define THTTP_RESPONSE_IS_1XX(self) THTTP_RESPONSE_IS_NXX(self, 1) +#define THTTP_RESPONSE_IS_2XX(self) THTTP_RESPONSE_IS_NXX(self, 2) +#define THTTP_RESPONSE_IS_3XX(self) THTTP_RESPONSE_IS_NXX(self, 3) +#define THTTP_RESPONSE_IS_4XX(self) THTTP_RESPONSE_IS_NXX(self, 4) +#define THTTP_RESPONSE_IS_5XX(self) THTTP_RESPONSE_IS_NXX(self, 5) +#define THTTP_RESPONSE_IS_6XX(self) THTTP_RESPONSE_IS_NXX(self, 6) +#define THTTP_RESPONSE_IS_23456(self) (200<= THTTP_RESPONSE_CODE((self)) && THTTP_RESPONSE_CODE((self)) <= 699) + +/** + * @enum thttp_message_type_t + * + * @brief Defines the message type (Request or Response). +**/ +typedef enum thttp_message_type_e +{ + thttp_unknown, + thttp_request, + thttp_response +} +thttp_message_type_t; + +/** + * @struct thttp_message_t + * + * @brief Represents a HTTP message. A HTTP message is either a request from a client to a server, + * or a response from a server to a client. See RFC 3261 suc-bclause 7. + * You must call @ref THTTP_MESSAGE_CREATE to create a http message and TSK_OBJECT_SAFE_FREE to free the message. + * + * @author Mamadou + * @date 12/2/2009 +**/ +typedef struct thttp_message_s +{ + TSK_DECLARE_OBJECT; + + char *http_version; /**< The HTTP version. Only 'HTTP/2.0' is supported. */ + thttp_message_type_t type; /**< The type of this HTTP message. */ + +#if !defined(__C99__) /* C99 does not allow unnamed structs/unions */ + union + { + struct + { +#endif + char *method; + thttp_url_t *url; +#if !defined(__C99__) + }; + struct + { +#endif + short status_code; + char *reason_phrase; +#if !defined(__C99__) + }; + }; + +#endif + /*== MOST COMMON HEADERS. */ + //thttp_header_Via_t *firstVia; /**< First Via header. */ + //thttp_header_From_t *From; + //thttp_header_To_t *To; + //thttp_header_Contact_t *Contact; + //thttp_header_Call_ID_t *Call_ID; + //thttp_header_CSeq_t *CSeq; + //thttp_header_Expires_t *Expires; + + thttp_header_Content_Type_t *Content_Type; + thttp_header_Content_Length_t *Content_Length; + tsk_buffer_t *Content; + + /*== OTHER HEADERS*/ + thttp_headers_L_t *headers; +} +thttp_message_t; + +typedef thttp_message_t thttp_request_t; /**< HTTP request message. */ +typedef thttp_message_t thttp_response_t; /**< HTTP response message. */ + + +TINYHTTP_API int thttp_message_add_header(thttp_message_t *self, const thttp_header_t *hdr); +TINYHTTP_API int thttp_message_add_headers(thttp_message_t *self, const thttp_headers_L_t *headers); + +#if !defined(_MSC_VER) || defined(__GNUC__) +static void THTTP_MESSAGE_ADD_HEADER(thttp_message_t *self, ...) + { + va_list ap; + thttp_header_t *header; + const tsk_object_def_t *objdef; + + va_start(ap, self); + objdef = va_arg(ap, const tsk_object_def_t*); + header = tsk_object_new2(objdef, &ap); + va_end(ap); + + thttp_message_add_header(self, header); + tsk_object_unref(header); + } +#else +#define THTTP_MESSAGE_ADD_HEADER(self, objdef, ...) \ + { \ + thttp_header_t *header = tsk_object_new(objdef, __VA_ARGS__); \ + thttp_message_add_header(self, header); \ + tsk_object_unref(header); \ + } +#endif + +TINYHTTP_API const thttp_header_t *thttp_message_get_headerAt(const thttp_message_t *self, thttp_header_type_t type, size_t index); +TINYHTTP_API const thttp_header_t *thttp_message_get_header(const thttp_message_t *self, thttp_header_type_t type); + +TINYHTTP_API uint32_t thttp_message_getContent_length(const thttp_message_t *message); + +TINYHTTP_API int thttp_message_tostring(const thttp_message_t *self, tsk_buffer_t *output); + +TINYHTTP_API thttp_request_t *thttp_request_new(const char* method, const thttp_url_t *request_url, const thttp_url_t *from, const thttp_url_t *to, const char *call_id, int32_t cseq); +TINYHTTP_API thttp_response_t *thttp_response_new(short status_code, const char* reason_phrase, const thttp_request_t *request); + +TINYHTTP_GEXTERN const void *thttp_message_def_t; + +THTTP_END_DECLS + +#endif /* THTTP_MESSAGE_H */ + diff --git a/trunk/tinyHTTP/include/tinyHTTP/thttp_url.h b/trunk/tinyHTTP/include/tinyHTTP/thttp_url.h index e69de29b..4400e938 100644 --- a/trunk/tinyHTTP/include/tinyHTTP/thttp_url.h +++ b/trunk/tinyHTTP/include/tinyHTTP/thttp_url.h @@ -0,0 +1,96 @@ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_url.h + * @brief HTTP/HTTPS URL. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#ifndef TINYHTTP_URL_H +#define TINYHTTP_URL_H + +#include "tinyhttp_config.h" + +#include "tsk_object.h" +#include "tsk_params.h" +#include "tsk_buffer.h" + +THTTP_BEGIN_DECLS + +/**@def THTTP_URL_CREATE +* Creates new http/https/tel url. You must call @ref TSK_OBJECT_SAFE_FREE to free the url. +* @sa TSK_OBJECT_SAFE_FREE. +*/ +#define THTTP_URL_CREATE(type) tsk_object_new(thttp_url_def_t, (thttp_url_type_t) type) + +#define THTTP_URL_IS_SECURE(url) ((url && url->type==url_https) ? 1 : 0) + +typedef enum thttp_url_type_e +{ + url_unknown, + url_http, + url_https, +} +thttp_url_type_t; + +typedef enum thttp_host_type_e +{ + host_unknown, + host_hostname, + host_ipv4, + host_ipv6 +} +thttp_host_type_t; + +//////////////////////////////////////////////////////////////////////////////////////////////////// +/// @struct thttp_url_t +/// +/// @brief HTTP/HTTPS URL. +/// +/// @author Mamadou +/// @date 12/6/2009 +//////////////////////////////////////////////////////////////////////////////////////////////////// +typedef struct thttp_url_s +{ + TSK_DECLARE_OBJECT; + + thttp_url_type_t type; + char *scheme; + char *host; /**< Host name. Hostname or IPv4address or IPv6address. */ + thttp_host_type_t host_type; /**< IPv4 or IPv6 or domain name. */ + uint16_t port; + char *password; +} +thttp_url_t; + +TINYHTTP_API int thttp_url_serialize(const thttp_url_t *url, tsk_buffer_t *output); +TINYHTTP_API char* thttp_url_tostring(const thttp_url_t *url); +TINYHTTP_API thttp_url_t *thttp_url_clone(const thttp_url_t *url); + +TINYHTTP_GEXTERN const void *thttp_url_def_t; + +THTTP_END_DECLS + +#endif /* TINYHTTP_URL_H */ + diff --git a/trunk/tinyHTTP/ragel.sh b/trunk/tinyHTTP/ragel.sh new file mode 100644 index 00000000..33468bde --- /dev/null +++ b/trunk/tinyHTTP/ragel.sh @@ -0,0 +1,29 @@ +# Ragel generator +# For more information about Ragel: http://www.complang.org/ragel/ + +export OPTIONS="-C -L -T0" +#export OPTIONS="-C -L -G2" + +# HTTP/HTTPS URL parser +ragel.exe $OPTIONS -o ../src/parsers/thttp_parser_url.c thttp_parser_url.rl + +# HTTP message (both requests an responses) parser. +ragel.exe $OPTIONS -o ../src/parsers/thttp_parser_message.c thttp_parser_message.rl + +# HTTP headers parser +ragel.exe $OPTIONS -o ../src/parsers/thttp_parser_header.c thttp_parser_header.rl + + + + +# ==Authorization +ragel.exe $OPTIONS -o ../src/headers/thttp_header_Authorization.c thttp_parser_header_Authorization.rl + +# ==Content-Length +ragel.exe $OPTIONS -o ../src/headers/thttp_header_Content_Length.c thttp_parser_header_Content_Length.rl + +# ==Content-Type +ragel.exe $OPTIONS -o ../src/headers/thttp_header_Content_Type.c thttp_parser_header_Content_Type.rl + +# ==WWW-Authenticate +ragel.exe $OPTIONS -o ../src/headers/thttp_header_WWW_Authenticate.c thttp_parser_header_WWW_Authenticate.rl \ No newline at end of file diff --git a/trunk/tinyHTTP/ragel/thttp_machine_header.rl b/trunk/tinyHTTP/ragel/thttp_machine_header.rl new file mode 100644 index 00000000..8a9c6acc --- /dev/null +++ b/trunk/tinyHTTP/ragel/thttp_machine_header.rl @@ -0,0 +1,81 @@ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ +/**@file thttp_machine_headers.rl. + * @brief Ragel file. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ + +/*== Header pasrsing machine. Supports both full-length and compact mode. */ +%%{ + machine thttp_machine_header; + + Accept = "Accept"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Accept; + Accept_Charset = "Accept-Charset"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Accept_Charset; + Accept_Encoding = "Accept-Encoding"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Accept_Encoding; + Accept_Language = "Accept-Language"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Accept_Language; + Allow = "Allow"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Allow; + Authorization = "Authorization"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Authorization; + Cache_Control = "Cache-Control"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Cache_Control; + Connection = "Connection"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Connection; + Content_Encoding = ("Content-Encoding"i | "e") SP* HCOLON SP*<: any* :>CRLF @parse_header_Content_Encoding; + Content_Language = "Content-Language"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Content_Language; + Content_Length = "Content-Length"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Content_Length; + Content_Location = "Content-Location"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Content_Location; + Content_MD5 = "Content-MD5"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Content_MD5; + Content_Range = "Content-Range"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Content_Range; + Content_Type = ("Content-Type"i | "c") SP* HCOLON SP*<: any* :>CRLF @parse_header_Content_Type; + Date = "Date"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Date; + Expect = "Expect"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Expect; + Expires = "Expires"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Expires; + From = "From"i SP* HCOLON SP*<: any* :>CRLF @parse_header_From; + Host = "Host"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Host; + If_Match = "If-Match"i SP* HCOLON SP*<: any* :>CRLF @parse_header_If_Match; + If_Modified_Since = "If-Modified-Since"i SP* HCOLON SP*<: any* :>CRLF @parse_header_If_Modified_Since; + If_None_Match = "If-None-Match"i SP* HCOLON SP*<: any* :>CRLF @parse_header_If_None_Match; + If_Range = "If-Range"i SP* HCOLON SP*<: any* :>CRLF @parse_header_If_Range; + If_Unmodified_Since = "If-Unmodified-Since"i SP* HCOLON SP*<: any* :>CRLF @parse_header_If_Unmodified_Since; + Last_Modified = "Last-Modified"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Last_Modified; + Max_Forwards = "Max-Forwards"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Max_Forwards; + Pragma = "Pragma"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Pragma; + Proxy_Authorization = "Proxy-Authorization"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Proxy_Authorization; + Range = "Range"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Range; + Referer = "Referer"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Referer; + Transfer_Encoding = "Transfer-Encoding"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Transfer_Encoding; + TE = "TE"i SP* HCOLON SP*<: any* :>CRLF @parse_header_TE; + Trailer = "Trailer"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Trailer; + Upgrade = "Upgrade"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Upgrade; + User_Agent = "User-Agent"i SP* HCOLON SP*<: any* :>CRLF @parse_header_User_Agent; + Via = "Via"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Via; + Warning = "Warning"i SP* HCOLON SP*<: any* :>CRLF @parse_header_Warning; + + ###### + extension_header = (token) SP* HCOLON SP*<: any* :>CRLF @parse_header_extension_header; + + general_header = Cache_Control | Connection | Date | Pragma | Trailer | Transfer_Encoding | Upgrade | Via | Warning; + request_header = Accept | Accept_Charset | Accept_Encoding | Accept_Language | Authorization | Expect | From | Host | If_Match | If_Modified_Since | If_None_Match | If_Range | If_Unmodified_Since | Max_Forwards | Proxy_Authorization | Range | Referer | TE | User_Agent; + entity_header = Allow | Content_Encoding | Content_Language | Content_Length | Content_Location | Content_MD5 | Content_Range | Content_Type | Expires | Last_Modified; + + HEADER = (general_header | request_header | entity_header)@1 | extension_header@0; +}%% \ No newline at end of file diff --git a/trunk/tinyHTTP/ragel/thttp_machine_message.rl b/trunk/tinyHTTP/ragel/thttp_machine_message.rl new file mode 100644 index 00000000..ba5ed183 --- /dev/null +++ b/trunk/tinyHTTP/ragel/thttp_machine_message.rl @@ -0,0 +1,51 @@ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ +/**@file thttp_machine_message.rl + * @brief Ragel file. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +%%{ + machine thttp_machine_message; + + message_body = any*; + HTTP_Version = ("HTTP"i "/" DIGIT+ "." DIGIT+)>tag %parse_httpversion; + + message_header = any+ >tag :>CRLF %parse_header; + + # HTTP RESPONSE + Reason_Phrase = (( reserved | unreserved | escaped | UTF8_NONASCII | UTF8_CONT | SP | HTAB )*)>tag %parse_reason_phrase; + Status_Line = HTTP_Version :>SP Status_Code>tag %parse_status_code :>SP Reason_Phrase :>CRLF; + Response = Status_Line (message_header* :>CRLF); + + # HTTP REQUEST + URI = (scheme HCOLON any+)>tag %parse_requesturl; + Request_URI = URI; + Request_Line = Method>tag %parse_method :>SP Request_URI :>SP HTTP_Version :>CRLF; + Request = Request_Line (message_header* :>CRLF); + + # HTTP MESSAGE + HTTP_message = Request | Response; + +}%% \ No newline at end of file diff --git a/trunk/tinyHTTP/ragel/thttp_machine_utils.rl b/trunk/tinyHTTP/ragel/thttp_machine_utils.rl new file mode 100644 index 00000000..1f0ffd34 --- /dev/null +++ b/trunk/tinyHTTP/ragel/thttp_machine_utils.rl @@ -0,0 +1,112 @@ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ +/**@file thttp_machine_utils.rl + * @brief Ragel file. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +%%{ + machine thttp_machine_utils; + + OCTET = "0x"[0-9A-Fa-f]+; + CHAR = 0x01..0x7f; + VCHAR = 0x21..0x7e; + ALPHA = 0x41..0x5a | 0x61..0x7a; + DIGIT = 0x30..0x39; + CTL = 0x00..0x1f | 0x7f; + HTAB = "\t"; + LF = "\n"; + CR = "\r"; + SP = " "; + DQUOTE = "\""; + BIT = "0" | "1"; + HEXDIG = DIGIT | "A"i | "B"i | "C"i | "D"i | "E"i | "F"i; + CRLF = CR LF; + WSP = SP | HTAB; + LWSP = ( WSP | ( CRLF WSP ) )*; + LWS = ( WSP* CRLF )? WSP+; + SWS = LWS?; + EQUAL = SWS "=" SWS; + LHEX = DIGIT | 0x61..0x66; + HCOLON = ( SP | HTAB )* ":" SWS; + separators = "(" | ")" | "<" | ">" | "@" | "," | ";" | ":" | "\\" | DQUOTE | "/" | "[" | "]" | "?" | "=" | "{" | "}" | SP | HTAB; + STAR = SWS "*" SWS; + SLASH = SWS "/" SWS; + LPAREN = SWS "(" SWS; + RPAREN = SWS ")" SWS; + COMMA = SWS "," SWS; + SEMI = SWS ";" SWS; + COLON = SWS ":" SWS; + LAQUOT = SWS "<"; + LDQUOT = SWS DQUOTE; + RAQUOT = ">" SWS; + RDQUOT = DQUOTE SWS; + UTF8_CONT = 0x80..0xbf; + UTF8_NONASCII = ( 0xc0..0xdf UTF8_CONT ) | ( 0xe0..0xef UTF8_CONT{2} ) | ( 0xf0..0xf7 UTF8_CONT{3} ) | ( 0xf8..0xfb UTF8_CONT{4} ) | ( 0xfc..0xfd UTF8_CONT{5} ); + ctext = 0x21..0x27 | 0x2a..0x5b | 0x5d..0x7e | UTF8_NONASCII | LWS; + qvalue = ( "0" ( "." DIGIT{,3} )? ) | ( "1" ( "." "0"{,3} )? ); + alphanum = ALPHA | DIGIT; + scheme = ALPHA ( ALPHA | DIGIT | "+" | "-" | "." )*; + token = ( alphanum | "-" | "." | "!" | "%" | "*" | "_" | "+" | "`" | "'" | "~" )+; + ietf_token = token; + x_token = "x-"i token; + iana_token = token; + token_nodot = ( alphanum | "-" | "!" | "%" | "*" | "_" | "+" | "`" | "'" | "~" )+; + word = ( alphanum | "-" | "." | "!" | "%" | "*" | "_" | "+" | "`" | "'" | "~" | "(" | ")" | "<" | ">" | ":" | "\\" | DQUOTE | "/" | "[" | "]" | "?" | "{" | "}" )+; + domainlabel = alphanum | ( alphanum ( alphanum | "-" )* alphanum ); + toplabel = ALPHA | ( ALPHA ( alphanum | "-" )* alphanum ); + hostname = ( domainlabel "." )* toplabel "."?; + IPv4address = DIGIT{1,3} "." DIGIT{1,3} "." DIGIT{1,3} "." DIGIT{1,3}; + hex4 = HEXDIG{1,4}; + hexseq = hex4 ( ":" hex4 )*; + hexpart = hexseq | ( hexseq "::" hexseq? ) | ( "::" hexseq? ); + IPv6address = hexpart ( ":" IPv4address )?; + IPv6reference = "[" IPv6address "]"; + host = hostname | IPv4address | IPv6reference; + qdtext = LWS | "!" | 0x23..0x5b | 0x5d..0x7e | UTF8_NONASCII; + quoted_pair = "\\" ( 0x00..0x09 | 0x0b..0x0c | 0x0e..0x7f ); + quoted_string = SWS DQUOTE ( qdtext | quoted_pair )* DQUOTE; + gen_value = token | host | quoted_string; + generic_param = token ( EQUAL gen_value )?; + accept_param = ( "q"i EQUAL qvalue ) | generic_param; + mark = "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")"; + unreserved = alphanum | mark; + escaped = "%" HEXDIG HEXDIG; + user_unreserved = "&" | "=" | "+" | "$" | "," | ";" | "?" | "/"; + user = ( unreserved | escaped | user_unreserved )+; + param_unreserved = "[" | "]" | "/" | ":" | "&" | "+" | "$"; + pct_encoded = "%" HEXDIG HEXDIG; + paramchar = param_unreserved | unreserved | pct_encoded; + pname = paramchar+; + pvalue = paramchar+; + parameter = ";" pname ( "=" pvalue )?; + reserved = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" | "$" | ","; + urlc = reserved | unreserved | escaped; + + extension_code = DIGIT{3}; + Status_Code = "100" | "101" | "200" | "201" | "202" | "203" | "204" | "205" | "206" | "300" | "301" | "302" | "303" | "304" | "305" | "307" | "400" | "401" | "402" | "403" | "404" | "405" | "406" | "407" | "408" | "409" | "410" | "411" | "412" | "413" | "414" | "415" | "416" | "417" | "500" | "501" | "502" | "503" | "504" | "505" | extension_code; + + extension_method = token; + Method = "OPTIONS"i | "GET"i | "HEAD"i | "POST"i | "PUT"i | "DELETE"i | "TRACE"i | "CONNECT"i | extension_method; +}%% \ No newline at end of file diff --git a/trunk/tinyHTTP/ragel/thttp_parser_header.rl b/trunk/tinyHTTP/ragel/thttp_parser_header.rl new file mode 100644 index 00000000..31280dbf --- /dev/null +++ b/trunk/tinyHTTP/ragel/thttp_parser_header.rl @@ -0,0 +1,322 @@ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_parser_headers.c + * @brief HTTP headers parser. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#include "tinyhttp/parsers/thttp_parser_header.h" + +//#include "tinyhttp/headers/thttp_header_Allow.h" +//#include "tinyhttp/headers/thttp_header_Allow_Events.h" +//#include "tinyhttp/headers/thttp_header_Authorization.h" +//#include "tinyhttp/headers/thttp_header_Call_ID.h" +//#include "tinyhttp/headers/thttp_header_Contact.h" +//#include "tinyhttp/headers/thttp_header_CSeq.h" +//#include "tinyhttp/headers/thttp_header_Expires.h" +//#include "tinyhttp/headers/thttp_header_From.h" +//#include "tinyhttp/headers/thttp_header_Max_Forwards.h" +//#include "tinyhttp/headers/thttp_header_Min_Expires.h" +//#include "tinyhttp/headers/thttp_header_Path.h" +//#include "tinyhttp/headers/thttp_header_P_Access_Network_Info.h" +//#include "tinyhttp/headers/thttp_header_P_Preferred_Identity.h" +//#include "tinyhttp/headers/thttp_header_Privacy.h" +//#include "tinyhttp/headers/thttp_header_Proxy_Authenticate.h" +//#include "tinyhttp/headers/thttp_header_Proxy_Authorization.h" +//#include "tinyhttp/headers/thttp_header_Record_Route.h" +//#include "tinyhttp/headers/thttp_header_Require.h" +//#include "tinyhttp/headers/thttp_header_Route.h" +//#include "tinyhttp/headers/thttp_header_Service_Route.h" +//#include "tinyhttp/headers/thttp_header_Supported.h" +//#include "tinyhttp/headers/thttp_header_To.h" +//#include "tinyhttp/headers/thttp_header_User_Agent.h" +//#include "tinyhttp/headers/thttp_header_Via.h" +//#include "tinyhttp/headers/thttp_header_WWW_Authenticate.h" + +#include "tsk_debug.h" + +/*********************************** +* Ragel state machine. +*/ +%%{ + machine thttp_machine_parser_headers; + + + # /*== Accept: ==*/ + action parse_header_Accept + { + TSK_DEBUG_ERROR("parse_header_Accept NOT IMPLEMENTED"); + } + + # /*== Accept_Charset: ==*/ + action parse_header_Accept_Charset + { + TSK_DEBUG_ERROR("parse_header_Accept_Charset NOT IMPLEMENTED"); + } + + # /*== Accept_Encoding: ==*/ + action parse_header_Accept_Encoding + { + TSK_DEBUG_ERROR("parse_header_Accept_Encoding NOT IMPLEMENTED"); + } + + # /*== Accept_Language: ==*/ + action parse_header_Accept_Language + { + TSK_DEBUG_ERROR("parse_header_Accept_Language NOT IMPLEMENTED"); + } + + # /*== Allow: ==*/ + action parse_header_Allow + { + TSK_DEBUG_ERROR("parse_header_Allow NOT IMPLEMENTED"); + } + + # /*== Authorization: ==*/ + action parse_header_Authorization + { + TSK_DEBUG_ERROR("parse_header_Authorization NOT IMPLEMENTED"); + } + + # /*== Cache_Control: ==*/ + action parse_header_Cache_Control + { + TSK_DEBUG_ERROR("parse_header_Cache_Control NOT IMPLEMENTED"); + } + + # /*== Connection: ==*/ + action parse_header_Connection + { + TSK_DEBUG_ERROR("parse_header_Connection NOT IMPLEMENTED"); + } + + # /*== Content_Encoding: ==*/ + action parse_header_Content_Encoding + { + TSK_DEBUG_ERROR("parse_header_Content_Encoding NOT IMPLEMENTED"); + } + + # /*== Content_Language: ==*/ + action parse_header_Content_Language + { + TSK_DEBUG_ERROR("parse_header_Content_Language NOT IMPLEMENTED"); + } + + # /*== Content_Length: ==*/ + action parse_header_Content_Length + { + TSK_DEBUG_ERROR("parse_header_Content_Length NOT IMPLEMENTED"); + } + + # /*== Content_Location: ==*/ + action parse_header_Content_Location + { + TSK_DEBUG_ERROR("parse_header_Content_Location NOT IMPLEMENTED"); + } + + # /*== Content_MD5: ==*/ + action parse_header_Content_MD5 + { + TSK_DEBUG_ERROR("parse_header_Content_MD5 NOT IMPLEMENTED"); + } + + # /*== Content_Range: ==*/ + action parse_header_Content_Range + { + TSK_DEBUG_ERROR("parse_header_Content_Range NOT IMPLEMENTED"); + } + + # /*== Content_Type: ==*/ + action parse_header_Content_Type + { + TSK_DEBUG_ERROR("parse_header_Content_Type NOT IMPLEMENTED"); + } + + # /*== Date: ==*/ + action parse_header_Date + { + TSK_DEBUG_ERROR("parse_header_Date NOT IMPLEMENTED"); + } + + # /*== Expect: ==*/ + action parse_header_Expect + { + TSK_DEBUG_ERROR("parse_header_Expect NOT IMPLEMENTED"); + } + + # /*== Expires: ==*/ + action parse_header_Expires + { + TSK_DEBUG_ERROR("parse_header_Expires NOT IMPLEMENTED"); + } + + # /*== From: ==*/ + action parse_header_From + { + TSK_DEBUG_ERROR("parse_header_From NOT IMPLEMENTED"); + } + + # /*== Host: ==*/ + action parse_header_Host + { + TSK_DEBUG_ERROR("parse_header_Host NOT IMPLEMENTED"); + } + + # /*== If_Match: ==*/ + action parse_header_If_Match + { + TSK_DEBUG_ERROR("parse_header_If_Match NOT IMPLEMENTED"); + } + + # /*== If_Modified_Since: ==*/ + action parse_header_If_Modified_Since + { + TSK_DEBUG_ERROR("parse_header_If_Modified_Since NOT IMPLEMENTED"); + } + + # /*== If_None_Match: ==*/ + action parse_header_If_None_Match + { + TSK_DEBUG_ERROR("parse_header_If_None_Match NOT IMPLEMENTED"); + } + + # /*== If_Range: ==*/ + action parse_header_If_Range + { + TSK_DEBUG_ERROR("parse_header_If_Range NOT IMPLEMENTED"); + } + + # /*== If_Unmodified_Since: ==*/ + action parse_header_If_Unmodified_Since + { + TSK_DEBUG_ERROR("parse_header_If_Unmodified_Since NOT IMPLEMENTED"); + } + + # /*== Last_Modified: ==*/ + action parse_header_Last_Modified + { + TSK_DEBUG_ERROR("parse_header_Last_Modified NOT IMPLEMENTED"); + } + + # /*== Max_Forwards: ==*/ + action parse_header_Max_Forwards + { + TSK_DEBUG_ERROR("parse_header_Max_Forwards NOT IMPLEMENTED"); + } + + # /*== Pragma: ==*/ + action parse_header_Pragma + { + TSK_DEBUG_ERROR("parse_header_Pragma NOT IMPLEMENTED"); + } + + # /*== Proxy_Authorization: ==*/ + action parse_header_Proxy_Authorization + { + TSK_DEBUG_ERROR("parse_header_Proxy_Authorizations NOT IMPLEMENTED"); + } + + # /*== Range: ==*/ + action parse_header_Range + { + TSK_DEBUG_ERROR("parse_header_Range NOT IMPLEMENTED"); + } + + # /*== Referer: ==*/ + action parse_header_Referer + { + TSK_DEBUG_ERROR("parse_header_Referer NOT IMPLEMENTED"); + } + + # /*== Transfer_Encoding: ==*/ + action parse_header_Transfer_Encoding + { + TSK_DEBUG_ERROR("parse_header_Transfer_Encoding NOT IMPLEMENTED"); + } + + # /*== TE: ==*/ + action parse_header_TE + { + TSK_DEBUG_ERROR("parse_header_TE NOT IMPLEMENTED"); + } + + # /*== Trailer: ==*/ + action parse_header_Trailer + { + TSK_DEBUG_ERROR("parse_header_Trailer NOT IMPLEMENTED"); + } + + # /*== Upgrade: ==*/ + action parse_header_Upgrade + { + TSK_DEBUG_ERROR("parse_header_Upgrade NOT IMPLEMENTED"); + } + + # /*== User_Agent: ==*/ + action parse_header_User_Agent + { + TSK_DEBUG_ERROR("parse_header_User_Agent NOT IMPLEMENTED"); + } + + # /*== Via: ==*/ + action parse_header_Via + { + TSK_DEBUG_ERROR("parse_header_Via NOT IMPLEMENTED"); + } + + # /*== Warning: ==*/ + action parse_header_Warning + { + TSK_DEBUG_ERROR("parse_header_Warning NOT IMPLEMENTED"); + } + + # /*== extension_header: ==*/ + action parse_header_extension_header + { + TSK_DEBUG_ERROR("parse_header_extension_header NOT IMPLEMENTED"); + } + + + # Includes + include thttp_machine_utils "./thttp_machine_utils.rl"; + include thttp_machine_header "./thttp_machine_header.rl"; + + # Entry point + main := HEADER; +}%% + +int thttp_header_parse(tsk_ragel_state_t *state, thttp_message_t *message) +{ + int cs = 0; + const char *p = state->tag_start; + const char *pe = state->tag_end; + const char *eof = pe; + + %%write data; + %%write init; + %%write exec; + + return ( cs >= %%{ write first_final; }%% ) ? 0 : -1; +} \ No newline at end of file diff --git a/trunk/tinyHTTP/ragel/thttp_parser_header_Authorization.rl b/trunk/tinyHTTP/ragel/thttp_parser_header_Authorization.rl new file mode 100644 index 00000000..f6755bdc --- /dev/null +++ b/trunk/tinyHTTP/ragel/thttp_parser_header_Authorization.rl @@ -0,0 +1,301 @@ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_header_Authorization.c + * @brief HTTP Authorization header. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#include "tinyhttp/headers/thttp_header_Authorization.h" + +#include "tinyhttp/parsers/thttp_parser_url.h" + +#include "tsk_debug.h" +#include "tsk_memory.h" +#include "tsk_time.h" + +#include + +/**@defgroup thttp_header_Authorization_group HTTP Proxy-Authenticate header. +*/ + +/*********************************** +* Ragel state machine. +*/ +%%{ + machine thttp_machine_parser_header_Authorization; + + # Includes + include thttp_machine_utils "./thttp_machine_utils.rl"; + + action tag + { + tag_start = p; + } + + action is_digest + { + #//FIXME: Only Digest is supported + hdr_Authorization->scheme = tsk_strdup("Digest"); + } + + action is_auth + { + THTTP_HEADER(hdr_Authorization)->type = thttp_htype_Authorization; + } + + action is_proxy + { + THTTP_HEADER(hdr_Authorization)->type = thttp_htype_Proxy_Authorization; + } + + action parse_username + { + TSK_PARSER_SET_STRING(hdr_Authorization->username); + tsk_strunquote(&hdr_Authorization->username); + } + + action parse_realm + { + TSK_PARSER_SET_STRING(hdr_Authorization->realm); + tsk_strunquote(&hdr_Authorization->realm); + } + + action parse_nonce + { + TSK_PARSER_SET_STRING(hdr_Authorization->nonce); + tsk_strunquote(&hdr_Authorization->nonce); + } + + action parse_uri + { + TSK_PARSER_SET_STRING(hdr_Authorization->uri); + } + + action parse_response + { + TSK_PARSER_SET_STRING(hdr_Authorization->response); + tsk_strunquote(&hdr_Authorization->response); + } + + action parse_algorithm + { + TSK_PARSER_SET_STRING(hdr_Authorization->algorithm); + } + + action parse_cnonce + { + TSK_PARSER_SET_STRING(hdr_Authorization->cnonce); + tsk_strunquote(&hdr_Authorization->cnonce); + } + + action parse_opaque + { + TSK_PARSER_SET_STRING(hdr_Authorization->opaque); + tsk_strunquote(&hdr_Authorization->opaque); + } + + action parse_qop + { + TSK_PARSER_SET_STRING(hdr_Authorization->qop); + //tsk_strunquote(&hdr_Authorization->qop); + } + + action parse_nc + { + TSK_PARSER_SET_STRING(hdr_Authorization->nc); + } + + action parse_param + { + TSK_PARSER_ADD_PARAM(THTTP_HEADER_PARAMS(hdr_Authorization)); + } + + action eob + { + } + + #FIXME: Only Digest (MD5, AKAv1-MD5 and AKAv2-MD5) is supported + qop_value = "auth" | "auth-int" | token; + other_response = (any+); + auth_param = generic_param>tag %parse_param; + + username = "username"i EQUAL quoted_string>tag %parse_username; + realm = "realm"i EQUAL quoted_string>tag %parse_realm; + nonce = "nonce"i EQUAL quoted_string>tag %parse_nonce; + digest_uri = "uri"i EQUAL LDQUOT <: (any*)>tag %parse_uri :> RDQUOT; + #dresponse = "response"i EQUAL LDQUOT <: (LHEX{32})>tag %parse_response :> RDQUOT; + dresponse = "response"i EQUAL quoted_string>tag %parse_response; + algorithm = "algorithm"i EQUAL <:token>tag %parse_algorithm; + cnonce = "cnonce"i EQUAL quoted_string>tag %parse_cnonce; + opaque = "opaque"i EQUAL quoted_string>tag %parse_opaque; + message_qop = "qop"i EQUAL qop_value>tag %parse_qop; + nonce_count = "nc"i EQUAL (LHEX{8})>tag %parse_nc; + + dig_resp = (username | realm | nonce | digest_uri | dresponse | algorithm | cnonce | opaque | message_qop | nonce_count)@1 | auth_param@0; + digest_response = dig_resp ( COMMA <:dig_resp )*; + credentials = ( "Digest"i LWS digest_response )>is_digest | other_response; + Authorization = ("Authorization"i>is_auth | "Proxy-Authorization"i>is_proxy) HCOLON credentials; + + # Entry point + main := Authorization :>CRLF @eob; + +}%% + +int thttp_header_Authorization_tostring(const void* header, tsk_buffer_t* output) +{ + if(header) + { + const thttp_header_Authorization_t *Authorization = header; + if(Authorization && Authorization->scheme) + { + return tsk_buffer_appendEx(output, "%s %s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s", + Authorization->scheme, + + Authorization->username ? "username=\"" : "", + Authorization->username ? Authorization->username : "", + Authorization->username ? "\"" : "", + + Authorization->realm ? ",realm=\"" : "", + Authorization->realm ? Authorization->realm : "", + Authorization->realm ? "\"" : "", + + Authorization->nonce ? ",nonce=\"" : "", + Authorization->nonce ? Authorization->nonce : "", + Authorization->nonce ? "\"" : "", + + Authorization->uri ? ",uri=\"" : "", + Authorization->uri ? Authorization->uri : "", + Authorization->uri ? "\"" : "", + + Authorization->response ? ",response=\"" : "", + Authorization->response ? Authorization->response : "", + Authorization->response ? "\"" : "", + + Authorization->algorithm ? ",algorithm=" : "", + Authorization->algorithm ? Authorization->algorithm : "", + + Authorization->cnonce ? ",cnonce=\"" : "", + Authorization->cnonce ? Authorization->cnonce : "", + Authorization->cnonce ? "\"" : "", + + Authorization->opaque ? ",opaque=\"" : "", + Authorization->opaque ? Authorization->opaque : "", + Authorization->opaque ? "\"" : "", + + Authorization->qop ? ",qop=" : "", + Authorization->qop ? Authorization->qop : "", + + Authorization->nc ? ",nc=" : "", + Authorization->nc ? Authorization->nc : "" + ); + } + } + return -1; +} + +thttp_header_Authorization_t *thttp_header_Authorization_parse(const char *data, size_t size) +{ + int cs = 0; + const char *p = data; + const char *pe = p + size; + const char *eof = pe; + thttp_header_Authorization_t *hdr_Authorization = THTTP_HEADER_AUTHORIZATION_CREATE(); + + const char *tag_start; + + %%write data; + %%write init; + %%write exec; + + if( cs < %%{ write first_final; }%% ) + { + TSK_OBJECT_SAFE_FREE(hdr_Authorization); + } + + return hdr_Authorization; +} + +thttp_header_Proxy_Authorization_t *thttp_header_Proxy_Authorization_parse(const char *data, size_t size) +{ + return thttp_header_Authorization_parse(data, size); +} + + + +//======================================================== +// Authorization header object definition +// + +/**@ingroup thttp_header_Authorization_group +*/ +static void* thttp_header_Authorization_create(void *self, va_list * app) +{ + thttp_header_Authorization_t *Authorization = self; + if(Authorization) + { + THTTP_HEADER(Authorization)->type = thttp_htype_Authorization; + THTTP_HEADER(Authorization)->tostring = thttp_header_Authorization_tostring; + } + else + { + TSK_DEBUG_ERROR("Failed to create new Authorization header."); + } + return self; +} + +/**@ingroup thttp_header_Authorization_group +*/ +static void* thttp_header_Authorization_destroy(void *self) +{ + thttp_header_Authorization_t *Authorization = self; + if(Authorization) + { + TSK_FREE(Authorization->scheme); + TSK_FREE(Authorization->username); + TSK_FREE(Authorization->realm); + TSK_FREE(Authorization->nonce); + TSK_FREE(Authorization->uri); + TSK_FREE(Authorization->response); + TSK_FREE(Authorization->algorithm); + TSK_FREE(Authorization->cnonce); + TSK_FREE(Authorization->opaque); + TSK_FREE(Authorization->qop); + TSK_FREE(Authorization->nc); + + TSK_OBJECT_SAFE_FREE(THTTP_HEADER_PARAMS(Authorization)); + } + else TSK_DEBUG_ERROR("Null Authorization header."); + + return self; +} + +static const tsk_object_def_t thttp_header_Authorization_def_s = +{ + sizeof(thttp_header_Authorization_t), + thttp_header_Authorization_create, + thttp_header_Authorization_destroy, + 0 +}; +const void *thttp_header_Authorization_def_t = &thttp_header_Authorization_def_s; \ No newline at end of file diff --git a/trunk/tinyHTTP/ragel/thttp_parser_header_Content_Length.rl b/trunk/tinyHTTP/ragel/thttp_parser_header_Content_Length.rl new file mode 100644 index 00000000..466ab89a --- /dev/null +++ b/trunk/tinyHTTP/ragel/thttp_parser_header_Content_Length.rl @@ -0,0 +1,151 @@ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_header_Content_Length.c + * @brief HTTP Content-Length header. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#include "tinyhttp/headers/thttp_header_Content_Length.h" + +#include "tsk_debug.h" +#include "tsk_memory.h" + +/**@defgroup thttp_header_Content_Length_group HTTP Content_Length header. +*/ + +/*********************************** +* Ragel state machine. +*/ +%%{ + machine thttp_machine_parser_header_Content_Length; + + # Includes + include thttp_machine_utils "./thttp_machine_utils.rl"; + + action tag + { + tag_start = p; + } + + action parse_content_length + { + TSK_PARSER_SET_INTEGER(hdr_clength->length); + } + + action eob + { + } + + Content_Length = "Content-Length"i HCOLON (DIGIT+)>tag %parse_content_length; + + # Entry point + main := Content_Length :>CRLF @eob; + +}%% + +int thttp_header_Content_Length_tostring(const void* header, tsk_buffer_t* output) +{ + if(header) + { + const thttp_header_Content_Length_t *Content_Length = header; + return tsk_buffer_appendEx(output, "%d", Content_Length->length); + } + + return -1; +} + +thttp_header_Content_Length_t *thttp_header_Content_Length_parse(const char *data, size_t size) +{ + int cs = 0; + const char *p = data; + const char *pe = p + size; + const char *eof = pe; + thttp_header_Content_Length_t *hdr_clength = THTTP_HEADER_CONTENT_LENGTH_CREATE(0); + + const char *tag_start; + + %%write data; + %%write init; + %%write exec; + + if( cs < %%{ write first_final; }%% ) + { + TSK_OBJECT_SAFE_FREE(hdr_clength); + } + + return hdr_clength; +} + + + + + + + +//======================================================== +// Content_Length header object definition +// + +/**@ingroup thttp_header_Content_Length_group +*/ +static void* thttp_header_Content_Length_create(void *self, va_list * app) +{ + thttp_header_Content_Length_t *Content_Length = self; + if(Content_Length) + { + Content_Length->length = va_arg(*app, uint32_t); + + THTTP_HEADER(Content_Length)->type = thttp_htype_Content_Length; + THTTP_HEADER(Content_Length)->tostring = thttp_header_Content_Length_tostring; + } + else + { + TSK_DEBUG_ERROR("Failed to create new Content_Length header."); + } + return self; +} + +/**@ingroup thttp_header_Content_Length_group +*/ +static void* thttp_header_Content_Length_destroy(void *self) +{ + thttp_header_Content_Length_t *Content_Length = self; + if(Content_Length) + { + TSK_OBJECT_SAFE_FREE(THTTP_HEADER_PARAMS(Content_Length)); + } + else TSK_DEBUG_ERROR("Null Content_Length header."); + + return self; +} + +static const tsk_object_def_t thttp_header_Content_Length_def_s = +{ + sizeof(thttp_header_Content_Length_t), + thttp_header_Content_Length_create, + thttp_header_Content_Length_destroy, + 0 +}; +const void *thttp_header_Content_Length_def_t = &thttp_header_Content_Length_def_s; \ No newline at end of file diff --git a/trunk/tinyHTTP/ragel/thttp_parser_header_Content_Type.rl b/trunk/tinyHTTP/ragel/thttp_parser_header_Content_Type.rl new file mode 100644 index 00000000..5ff0a6d1 --- /dev/null +++ b/trunk/tinyHTTP/ragel/thttp_parser_header_Content_Type.rl @@ -0,0 +1,170 @@ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_header_Content_Type.c + * @brief HTTP Content-Type header. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#include "tinyhttp/headers/thttp_header_Content_Type.h" + +#include "tsk_debug.h" +#include "tsk_memory.h" + +#include + +/**@defgroup thttp_header_Content_Type_group HTTP Content_Type header. +*/ + +/*********************************** +* Ragel state machine. +*/ +%%{ + machine thttp_machine_parser_header_Content_Type; + + # Includes + include thttp_machine_utils "./thttp_machine_utils.rl"; + + action tag + { + tag_start = p; + } + + action parse_content_type + { + TSK_PARSER_SET_STRING(hdr_ctype->type); + } + + action parse_param + { + TSK_PARSER_ADD_PARAM(THTTP_HEADER_PARAMS(hdr_ctype)); + } + + action eob + { + } + + extension_token = ietf_token | x_token; + + m_attribute = token; + m_value = token | quoted_string; + m_parameter = (m_attribute EQUAL m_value)>tag %parse_param; + + discrete_type = "text"i | "image"i | "audio"i | "video"i | "application"i | extension_token; + composite_type = "message"i | "multipart"i | extension_token; + m_type = discrete_type | composite_type; + m_subtype = extension_token | iana_token; + + media_type = (m_type SLASH m_subtype)@1 >tag %parse_content_type ((SEMI m_parameter)*)@0; + + Content_Type = ( "Content-Type"i | "c"i ) HCOLON media_type; + + # Entry point + main := Content_Type :>CRLF @eob; + +}%% + +int thttp_header_Content_Type_tostring(const void* header, tsk_buffer_t* output) +{ + if(header) + { + const thttp_header_Content_Type_t *Content_Type = header; + return tsk_buffer_append(output, Content_Type->type, strlen(Content_Type->type)); + } + + return -1; +} + +thttp_header_Content_Type_t *thttp_header_Content_Type_parse(const char *data, size_t size) +{ + int cs = 0; + const char *p = data; + const char *pe = p + size; + const char *eof = pe; + thttp_header_Content_Type_t *hdr_ctype = THTTP_HEADER_CONTENT_TYPE_CREATE(); + + const char *tag_start; + + %%write data; + %%write init; + %%write exec; + + if( cs < %%{ write first_final; }%% ) + { + TSK_OBJECT_SAFE_FREE(hdr_ctype); + } + + return hdr_ctype; +} + + + + + + + +//======================================================== +// Content_Type header object definition +// + +/**@ingroup thttp_header_Content_Type_group +*/ +static void* thttp_header_Content_Type_create(void *self, va_list * app) +{ + thttp_header_Content_Type_t *Content_Type = self; + if(Content_Type) + { + THTTP_HEADER(Content_Type)->type = thttp_htype_Content_Type; + THTTP_HEADER(Content_Type)->tostring = thttp_header_Content_Type_tostring; + } + else + { + TSK_DEBUG_ERROR("Failed to create new Content_Type header."); + } + return self; +} + +/**@ingroup thttp_header_Content_Type_group +*/ +static void* thttp_header_Content_Type_destroy(void *self) +{ + thttp_header_Content_Type_t *Content_Type = self; + if(Content_Type) + { + TSK_FREE(Content_Type->type); + TSK_OBJECT_SAFE_FREE(THTTP_HEADER_PARAMS(Content_Type)); + } + else TSK_DEBUG_ERROR("Null Content_Type header."); + + return self; +} + +static const tsk_object_def_t thttp_header_Content_Type_def_s = +{ + sizeof(thttp_header_Content_Type_t), + thttp_header_Content_Type_create, + thttp_header_Content_Type_destroy, + 0 +}; +const void *thttp_header_Content_Type_def_t = &thttp_header_Content_Type_def_s; \ No newline at end of file diff --git a/trunk/tinyHTTP/ragel/thttp_parser_header_WWW_Authenticate.rl b/trunk/tinyHTTP/ragel/thttp_parser_header_WWW_Authenticate.rl new file mode 100644 index 00000000..a1dd6d42 --- /dev/null +++ b/trunk/tinyHTTP/ragel/thttp_parser_header_WWW_Authenticate.rl @@ -0,0 +1,263 @@ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_header_WWW_Authenticate.c + * @brief HTTP WWW-Authenticate header. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#include "tinyhttp/headers/thttp_header_WWW_Authenticate.h" + +#include "tinyhttp/parsers/thttp_parser_url.h" + +#include "tsk_debug.h" +#include "tsk_memory.h" +#include "tsk_time.h" + +#include + +/**@defgroup thttp_header_WWW_Authenticate_group HTTP WWW-Authenticate header. +*/ + +/*********************************** +* Ragel state machine. +*/ +%%{ + machine thttp_machine_parser_header_WWW_Authenticate; + + # Includes + include thttp_machine_utils "./thttp_machine_utils.rl"; + + action tag + { + tag_start = p; + } + + action is_digest + { + #//FIXME: Only Digest is supported + hdr_WWW_Authenticate->scheme = tsk_strdup("Digest"); + } + + action is_auth + { + THTTP_HEADER(hdr_WWW_Authenticate)->type = thttp_htype_WWW_Authenticate; + } + + action is_proxy + { + THTTP_HEADER(hdr_WWW_Authenticate)->type = thttp_htype_Proxy_Authenticate; + } + + action parse_realm + { + TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->realm); + tsk_strunquote(&hdr_WWW_Authenticate->realm); + } + + action parse_domain + { + TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->domain); + //tsk_strunquote(&hdr_WWW_Authenticate->domain); + } + + action parse_nonce + { + TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->nonce); + tsk_strunquote(&hdr_WWW_Authenticate->nonce); + } + + action parse_opaque + { + TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->opaque); + tsk_strunquote(&hdr_WWW_Authenticate->opaque); + } + + action parse_stale + { + hdr_WWW_Authenticate->stale = tsk_strniequals(tag_start, "true", 4); + } + + action parse_algorithm + { + TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->algorithm); + } + + action parse_qop + { + TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->qop); + //tsk_strunquote(&hdr_WWW_Authenticate->qop); + } + + action parse_param + { + TSK_PARSER_ADD_PARAM(THTTP_HEADER_PARAMS(hdr_WWW_Authenticate)); + } + + action eob + { + } + + #FIXME: Only Digest (MD5, AKAv1-MD5 and AKAv2-MD5) is supported + other_challenge = (any+); + auth_param = generic_param>tag %parse_param; + + realm = "realm"i EQUAL quoted_string>tag %parse_realm; + domain = "domain"i EQUAL LDQUOT <: (any*)>tag %parse_domain :> RDQUOT; + nonce = "nonce"i EQUAL quoted_string>tag %parse_nonce; + opaque = "opaque"i EQUAL quoted_string>tag %parse_opaque; + stale = "stale"i EQUAL ( "true"i | "false"i )>tag %parse_stale; + algorithm = "algorithm"i EQUAL <:token>tag %parse_algorithm; + qop_options = "qop"i EQUAL LDQUOT <: (any*)>tag %parse_qop :> RDQUOT; + + digest_cln = (realm | domain | nonce | opaque | stale | algorithm | qop_options)@1 | auth_param@0; + challenge = ( "Digest"i LWS digest_cln ( COMMA <:digest_cln )* )>is_digest | other_challenge; + WWW_Authenticate = ("WWW-Authenticate"i>is_auth | "Proxy-Authenticate"i>is_proxy) HCOLON challenge; + + # Entry point + main := WWW_Authenticate :>CRLF @eob; + +}%% + +int thttp_header_WWW_Authenticate_tostring(const void* header, tsk_buffer_t* output) +{ + if(header) + { + const thttp_header_WWW_Authenticate_t *WWW_Authenticate = header; + if(WWW_Authenticate && WWW_Authenticate->scheme) + { + return tsk_buffer_appendEx(output, "%s realm=\"%s\"%s%s%s%s%s%s%s%s%s%s%s%s,stale=%s%s%s", + WWW_Authenticate->scheme, + WWW_Authenticate->realm ? WWW_Authenticate->realm : "", + + WWW_Authenticate->domain ? ",domain=\"" : "", + WWW_Authenticate->domain ? WWW_Authenticate->domain : "", + WWW_Authenticate->domain ? "\"" : "", + + + WWW_Authenticate->qop ? ",qop=\"" : "", + WWW_Authenticate->qop ? WWW_Authenticate->qop : "", + WWW_Authenticate->qop ? "\"" : "", + + + WWW_Authenticate->nonce ? ",nonce=\"" : "", + WWW_Authenticate->nonce ? WWW_Authenticate->nonce : "", + WWW_Authenticate->nonce ? "\"" : "", + + WWW_Authenticate->opaque ? ",opaque=\"" : "", + WWW_Authenticate->opaque ? WWW_Authenticate->opaque : "", + WWW_Authenticate->opaque ? "\"" : "", + + WWW_Authenticate->stale ? "TRUE" : "FALSE", + + WWW_Authenticate->algorithm ? ",algorithm=" : "", + WWW_Authenticate->algorithm ? WWW_Authenticate->algorithm : "" + ); + } + } + return -1; +} + +thttp_header_WWW_Authenticate_t *thttp_header_WWW_Authenticate_parse(const char *data, size_t size) +{ + int cs = 0; + const char *p = data; + const char *pe = p + size; + const char *eof = pe; + thttp_header_WWW_Authenticate_t *hdr_WWW_Authenticate = THTTP_HEADER_WWW_AUTHENTICATE_CREATE(); + + const char *tag_start; + + %%write data; + %%write init; + %%write exec; + + if( cs < %%{ write first_final; }%% ) + { + TSK_OBJECT_SAFE_FREE(hdr_WWW_Authenticate); + } + + return hdr_WWW_Authenticate; +} + +thttp_header_Proxy_Authenticate_t *thttp_header_Proxy_Authenticate_parse(const char *data, size_t size) +{ + return thttp_header_WWW_Authenticate_parse(data, size); +} + + + + + +//======================================================== +// WWW_Authenticate header object definition +// + +/**@ingroup thttp_header_WWW_Authenticate_group +*/ +static void* thttp_header_WWW_Authenticate_create(void *self, va_list * app) +{ + thttp_header_WWW_Authenticate_t *WWW_Authenticate = self; + if(WWW_Authenticate) + { + THTTP_HEADER(WWW_Authenticate)->type = thttp_htype_WWW_Authenticate; + THTTP_HEADER(WWW_Authenticate)->tostring = thttp_header_WWW_Authenticate_tostring; + } + else + { + TSK_DEBUG_ERROR("Failed to create new WWW_Authenticate header."); + } + return self; +} + +/**@ingroup thttp_header_WWW_Authenticate_group +*/ +static void* thttp_header_WWW_Authenticate_destroy(void *self) +{ + thttp_header_WWW_Authenticate_t *WWW_Authenticate = self; + if(WWW_Authenticate) + { + TSK_FREE(WWW_Authenticate->scheme); + TSK_FREE(WWW_Authenticate->realm); + TSK_FREE(WWW_Authenticate->domain); + TSK_FREE(WWW_Authenticate->nonce); + TSK_FREE(WWW_Authenticate->opaque); + TSK_FREE(WWW_Authenticate->algorithm); + TSK_FREE(WWW_Authenticate->qop); + + TSK_OBJECT_SAFE_FREE(THTTP_HEADER_PARAMS(WWW_Authenticate)); + } + else TSK_DEBUG_ERROR("Null WWW_Authenticate header."); + + return self; +} + +static const tsk_object_def_t thttp_header_WWW_Authenticate_def_s = +{ + sizeof(thttp_header_WWW_Authenticate_t), + thttp_header_WWW_Authenticate_create, + thttp_header_WWW_Authenticate_destroy, + 0 +}; +const void *thttp_header_WWW_Authenticate_def_t = &thttp_header_WWW_Authenticate_def_s; \ No newline at end of file diff --git a/trunk/tinyHTTP/ragel/thttp_parser_message.rl b/trunk/tinyHTTP/ragel/thttp_parser_message.rl new file mode 100644 index 00000000..8bbfae9a --- /dev/null +++ b/trunk/tinyHTTP/ragel/thttp_parser_message.rl @@ -0,0 +1,286 @@ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_parser_message.c + * @brief HTTP parser. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#include "tinyhttp/parsers/thttp_parser_message.h" +#include "tinyhttp/parsers/thttp_parser_header.h" + +#include "tinyhttp/parsers/thttp_parser_url.h" + +#include "tsk_debug.h" +#include "tsk_memory.h" + +static void thttp_message_parser_execute(tsk_ragel_state_t *state, thttp_message_t *message); +static void thttp_message_parser_init(tsk_ragel_state_t *state); +static void thttp_message_parser_eoh(tsk_ragel_state_t *state, thttp_message_t *message); + +/*********************************** +* Ragel state machine. +*/ +%%{ + machine thttp_machine_parser_message; + + #/* Tag the buffer (start point). */ + action tag + { + state->tag_start = p; + } + + #/* HTTP method */ + action parse_method + { + int len; + state->tag_end = p; + len = (int)(state->tag_end - state->tag_start); + + if(message->type == thttp_unknown) + { + message->type = thttp_request; + if(!message->method) + { + message->method = tsk_calloc(1, len+1); + memcpy(message->method, state->tag_start, len); + } + } + else + { + state->cs = thttp_machine_parser_message_error; + } + } + + #/* Request URI parsing */ + action parse_requesturl + { + int len; + state->tag_end = p; + len = (int)(state->tag_end - state->tag_start); + + if(!message->url) + { + message->url = thttp_url_parse(state->tag_start, (size_t)len); + } + } + + #/* Sip Version */ + action parse_httpversion + { + int len; + state->tag_end = p; + len = (int)(state->tag_end - state->tag_start); + + if(!message->http_version) + { + message->http_version = tsk_calloc(1, len+1); + memcpy(message->http_version, state->tag_start, len); + } + } + + #/* Status Code */ + action parse_status_code + { + int len; + state->tag_end = p; + len = (int)(state->tag_end - state->tag_start); + + if(message->type == thttp_unknown) + { + message->type = thttp_response; + message->status_code = atoi(state->tag_start); + } + else + { + state->cs = thttp_machine_parser_message_error; + } + } + + #/* Reason Phrase */ + action parse_reason_phrase + { + int len; + state->tag_end = p; + len = (int)(state->tag_end - state->tag_start); + + if(!message->reason_phrase) + { + message->reason_phrase = tsk_calloc(1, len+1); + memcpy(message->reason_phrase, state->tag_start, len); + } + } + + #/* Parse http header */ + action parse_header + { + int len; + state->tag_end = p; + len = (int)(state->tag_end - state->tag_start); + + if(thttp_header_parse(state, message)) + { + //TSK_DEBUG_INFO("THTTP_MESSAGE_PARSER::PARSE_HEADER len=%d state=%d", len, state->cs); + } + else + { + TSK_DEBUG_ERROR("Failed to parse header - %s", state->tag_start); + } + } + + #/* Parse http content/body. */ + #action parse_body + #{ + # int len; + # state->tag_end = p; + # len = (int)(state->tag_end - state->tag_start); + # TSK_DEBUG_ERROR("==THTTP_MESSAGE_PARSER::PARSE_BODY=="); + #} + + #/* End-Of-Headers */ + action eoh + { + state->cs = cs; + state->p = p; + state->pe = pe; + state->eof = eof; + + thttp_message_parser_eoh(state, message); + + cs = state->cs; + p = state->p; + pe = state->pe; + eof = state->eof; + } + + # Includes + include thttp_machine_utils "./thttp_machine_utils.rl"; + include thttp_machine_message "./thttp_machine_message.rl"; + + # Entry point + main := HTTP_message; +}%% + + +/* Regel data */ +%%write data; + +//////////////////////////////////////////////////////////////////////////////////////////////////// +/// @fn int thttp_message_parse(tsk_ragel_state_t *state, thttp_message_t *result) +/// +/// @brief Parse a HTTP message. Both requests and reponses messages. +/// +/// @author Mamadou +/// @date 12/4/2009 +/// +/// @param [in,out] state The ragel state to use. +/// @param [out] result Non-null http message created using @ref THTTP_MESSAGE_CREATE. You must use @ref TSK_OBJECT_SAFE_FREE to +/// free the result. +/// +/// @return @ref zero if succeed and non-zero error code otherwise. +/// +//////////////////////////////////////////////////////////////////////////////////////////////////// +int thttp_message_parse(tsk_ragel_state_t *state, thttp_message_t **result) +{ + if(!state || state->pe <= state->p) + { + return -1; + } + + if(!*result) + { + *result = THTTP_MESSAGE_CREATE(); + } + + /* Ragel init */ + thttp_message_parser_init(state); + + /* + * State mechine execution. + */ + thttp_message_parser_execute(state, *result); + + /* Check result */ + + if( state->cs < %%{ write first_final; }%% ) + { + TSK_OBJECT_SAFE_FREE(*result); + return -2; + } + return 0; +} + + +static void thttp_message_parser_init(tsk_ragel_state_t *state) +{ + int cs = 0; + + /* Regel machine initialization. */ + %% write init; + + state->cs = cs; +} + +static void thttp_message_parser_execute(tsk_ragel_state_t *state, thttp_message_t *message) +{ + int cs = state->cs; + const char *p = state->p; + const char *pe = state->pe; + const char *eof = state->eof; + + %% write exec; + + state->cs = cs; + state->p = p; + state->pe = pe; + state->eof = eof; +} + +static void thttp_message_parser_eoh(tsk_ragel_state_t *state, thttp_message_t *message) +{ + int cs = state->cs; + const char *p = state->p; + const char *pe = state->pe; + const char *eof = state->eof; + + if(message) + { + uint32_t clen = thttp_message_getContent_length(message); + if((p+clen) Content) + { + message->Content = TSK_BUFFER_CREATE((p+1), clen); + p = (p+clen); + } + else + { + p = (pe-1); + } + } + //%%write eof; + + state->cs = cs; + state->p = p; + state->pe = pe; + state->eof = eof; +} \ No newline at end of file diff --git a/trunk/tinyHTTP/ragel/thttp_parser_url.rl b/trunk/tinyHTTP/ragel/thttp_parser_url.rl new file mode 100644 index 00000000..2d6ac3f1 --- /dev/null +++ b/trunk/tinyHTTP/ragel/thttp_parser_url.rl @@ -0,0 +1,103 @@ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_parser_url.c + * @brief HTTP/HTTPS URL parser. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#include "tinyhttp/parsers/thttp_parser_url.h" + +#include "tsk_string.h" +#include "tsk_memory.h" +#include "tsk_debug.h" + +/**@defgroup thttp_parser_url_group HTTP/HTTPS URL parser. +*/ + +/*********************************** +* Ragel state machine. +*/ +%%{ + machine thttp_machine_parser_url; + + # Includes + include thttp_machine_utils "./thttp_machine_utils.rl"; + + action tag + { + tag_start = p; + } + + #/* Sets URL type */ + action is_http { url->scheme = tsk_strdup("http"), url->type = url_http; } + action is_https { url->scheme = tsk_strdup("https"), url->type = url_https; } + + action eob + { + } + + main := (("http:"i>tag %is_http | "https:"i>tag %is_https) any*) @eob; + +}%% + +//////////////////////////////////////////////////////////////////////////////////////////////////// +/// @fn thttp_url_t *thttp_url_parse(const char *data, size_t size) +/// +/// @brief Parses HTTP/HTTPS URL. +/// +/// @author Mamadou +/// @date 12/6/2009 +/// +/// @param [in,out] data Data from which to parse the url. +/// @param size The data size. +/// +/// @return null if it fails, else the http/https/tel url. +//////////////////////////////////////////////////////////////////////////////////////////////////// +thttp_url_t *thttp_url_parse(const char *data, size_t size) +{ + int cs = 0; + const char *p = data; + const char *pe = p + size; + const char *eof = pe; + + const char *ts = 0, *te = 0; + int act =0; + + thttp_url_t *url = THTTP_URL_CREATE(url_unknown); + + const char *tag_start = 0; + + %%write data; + %%write init; + %%write exec; + + if( cs < %%{ write first_final; }%% ) + { + TSK_DEBUG_ERROR("Failed to parse HTTP/HTTPS URL."); + TSK_OBJECT_SAFE_FREE(url); + } + + return url; +} \ No newline at end of file diff --git a/trunk/tinyHTTP/src/auth/thttp_auth.c b/trunk/tinyHTTP/src/auth/thttp_auth.c index 60c85d61..877ae156 100644 --- a/trunk/tinyHTTP/src/auth/thttp_auth.c +++ b/trunk/tinyHTTP/src/auth/thttp_auth.c @@ -137,7 +137,7 @@ int thttp_auth_digest_HA1sess(const char* username, const char* realm, const cha } /** - * @fn int thttp_auth_digest_HA2(const char* method, const char* uri, const char* entity_body, + * @fn int thttp_auth_digest_HA2(const char* method, const char* url, const char* entity_body, * const char* qop, tsk_md5string_t* ha2) * * @brief Generates digest HA2 value as per RFC 2617 subclause 3.2.2.3. @@ -146,31 +146,31 @@ int thttp_auth_digest_HA1sess(const char* username, const char* realm, const cha * @date 12/30/2009 * * @param [in,out] method The HTTP/SIP method name. - * @param [in,out] uri The HTTP URL or SIP URI of the request. + * @param [in,out] url The HTTP URL or SIP URI of the request. * @param [in,out] entity_body The entity body. * @param [in,out] qop The Quality Of Protection. * @param [in,out] ha2 A pointer to the response. * * @return Zero if succeed and non-zero error code otherwise. **/ -int thttp_auth_digest_HA2(const char* method, const char* uri, const char* entity_body, const char* qop, tsk_md5string_t* ha2) +int thttp_auth_digest_HA2(const char* method, const char* url, const char* entity_body, const char* qop, tsk_md5string_t* ha2) { int ret; /* RFC 2617 - 3.2.2.3 A2 If the "qop" directive's value is "auth" or is unspecified, then A2 is: - A2 = Method ":" digest-uri-value + A2 = Method ":" digest-url-value If the "qop" value is "auth-int", then A2 is: - A2 = Method ":" digest-uri-value ":" H(entity-body) + A2 = Method ":" digest-url-value ":" H(entity-body) */ char *a2 = 0; if(!qop || tsk_strempty(qop) || tsk_striequals(qop, "auth")) { - tsk_sprintf(&a2, "%s:%s", method, uri); + tsk_sprintf(&a2, "%s:%s", method, url); } else if(tsk_striequals(qop, "auth-int")) { @@ -181,11 +181,11 @@ int thttp_auth_digest_HA2(const char* method, const char* uri, const char* entit { goto bail; } - tsk_sprintf(&a2, "%s:%s:%s", method, uri, hEntity); + tsk_sprintf(&a2, "%s:%s:%s", method, url, hEntity); } else { - tsk_sprintf(&a2, "%s:%s:%s", method, uri, TSK_MD5_EMPTY); + tsk_sprintf(&a2, "%s:%s:%s", method, url, TSK_MD5_EMPTY); } } diff --git a/trunk/tinyHTTP/src/headers/thttp_header.c b/trunk/tinyHTTP/src/headers/thttp_header.c new file mode 100644 index 00000000..e69de29b diff --git a/trunk/tinyHTTP/src/headers/thttp_header_Authorization.c b/trunk/tinyHTTP/src/headers/thttp_header_Authorization.c new file mode 100644 index 00000000..cb3be41f --- /dev/null +++ b/trunk/tinyHTTP/src/headers/thttp_header_Authorization.c @@ -0,0 +1,9768 @@ + +/* #line 1 "thttp_parser_header_Authorization.rl" */ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_header_Authorization.c + * @brief HTTP Authorization header. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#include "tinyhttp/headers/thttp_header_Authorization.h" + +#include "tinyhttp/parsers/thttp_parser_url.h" + +#include "tsk_debug.h" +#include "tsk_memory.h" +#include "tsk_time.h" + +#include + +/**@defgroup thttp_header_Authorization_group HTTP Proxy-Authenticate header. +*/ + +/*********************************** +* Ragel state machine. +*/ + +/* #line 164 "thttp_parser_header_Authorization.rl" */ + + +int thttp_header_Authorization_tostring(const void* header, tsk_buffer_t* output) +{ + if(header) + { + const thttp_header_Authorization_t *Authorization = header; + if(Authorization && Authorization->scheme) + { + return tsk_buffer_appendEx(output, "%s %s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s", + Authorization->scheme, + + Authorization->username ? "username=\"" : "", + Authorization->username ? Authorization->username : "", + Authorization->username ? "\"" : "", + + Authorization->realm ? ",realm=\"" : "", + Authorization->realm ? Authorization->realm : "", + Authorization->realm ? "\"" : "", + + Authorization->nonce ? ",nonce=\"" : "", + Authorization->nonce ? Authorization->nonce : "", + Authorization->nonce ? "\"" : "", + + Authorization->uri ? ",uri=\"" : "", + Authorization->uri ? Authorization->uri : "", + Authorization->uri ? "\"" : "", + + Authorization->response ? ",response=\"" : "", + Authorization->response ? Authorization->response : "", + Authorization->response ? "\"" : "", + + Authorization->algorithm ? ",algorithm=" : "", + Authorization->algorithm ? Authorization->algorithm : "", + + Authorization->cnonce ? ",cnonce=\"" : "", + Authorization->cnonce ? Authorization->cnonce : "", + Authorization->cnonce ? "\"" : "", + + Authorization->opaque ? ",opaque=\"" : "", + Authorization->opaque ? Authorization->opaque : "", + Authorization->opaque ? "\"" : "", + + Authorization->qop ? ",qop=" : "", + Authorization->qop ? Authorization->qop : "", + + Authorization->nc ? ",nc=" : "", + Authorization->nc ? Authorization->nc : "" + ); + } + } + return -1; +} + +thttp_header_Authorization_t *thttp_header_Authorization_parse(const char *data, size_t size) +{ + int cs = 0; + const char *p = data; + const char *pe = p + size; + const char *eof = pe; + thttp_header_Authorization_t *hdr_Authorization = THTTP_HEADER_AUTHORIZATION_CREATE(); + + const char *tag_start; + + +/* #line 116 "../src/headers/thttp_header_Authorization.c" */ +static const char _thttp_machine_parser_header_Authorization_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 1, + 3, 1, 4, 1, 5, 1, 6, 1, + 7, 1, 8, 1, 9, 1, 10, 1, + 11, 1, 12, 1, 13, 1, 14, 1, + 15, 2, 0, 7, 2, 0, 8, 2, + 0, 10, 2, 0, 11, 2, 0, 14, + 2, 4, 0, 2, 5, 0, 2, 6, + 0, 2, 7, 0, 2, 14, 0 +}; + +static const unsigned short _thttp_machine_parser_header_Authorization_key_offsets[] = { + 0, 0, 4, 6, 8, 10, 12, 14, + 16, 18, 20, 22, 24, 26, 28, 31, + 36, 37, 38, 43, 46, 49, 52, 55, + 58, 61, 92, 109, 114, 145, 164, 183, + 199, 203, 219, 222, 225, 228, 231, 234, + 238, 243, 251, 260, 269, 278, 281, 289, + 299, 302, 306, 309, 313, 316, 320, 324, + 326, 330, 332, 336, 338, 348, 358, 367, + 376, 385, 394, 397, 404, 414, 424, 434, + 437, 441, 445, 447, 449, 468, 487, 506, + 525, 544, 563, 582, 599, 604, 623, 639, + 658, 677, 696, 715, 734, 751, 756, 775, + 791, 794, 797, 800, 803, 806, 810, 815, + 836, 853, 858, 881, 901, 921, 941, 961, + 981, 1001, 1021, 1025, 1044, 1063, 1082, 1099, + 1104, 1123, 1139, 1142, 1145, 1148, 1151, 1154, + 1158, 1163, 1182, 1201, 1220, 1239, 1258, 1275, + 1280, 1299, 1315, 1318, 1321, 1324, 1327, 1330, + 1334, 1339, 1358, 1377, 1394, 1399, 1418, 1434, + 1453, 1474, 1493, 1512, 1529, 1534, 1553, 1569, + 1572, 1575, 1578, 1581, 1584, 1588, 1593, 1612, + 1631, 1650, 1669, 1688, 1705, 1710, 1729, 1745, + 1748, 1751, 1754, 1757, 1760, 1764, 1769, 1790, + 1809, 1826, 1831, 1850, 1866, 1868, 1872, 1888, + 1892, 1896, 1900, 1904, 1910, 1928, 1977, 2013, + 2032, 2068, 2103, 2121, 2150, 2180, 2210, 2240, + 2258, 2287, 2318, 2338, 2359, 2379, 2400, 2420, + 2441, 2462, 2479, 2500, 2517, 2538, 2555, 2586, + 2617, 2647, 2677, 2707, 2737, 2755, 2783, 2814, + 2845, 2876, 2896, 2917, 2938, 2955, 2972, 3010, + 3048, 3086, 3124, 3162, 3200, 3238, 3276, 3312, + 3331, 3367, 3402, 3440, 3478, 3516, 3554, 3592, + 3628, 3647, 3683, 3701, 3719, 3768, 3804, 3823, + 3859, 3894, 3912, 3941, 3971, 4001, 4031, 4049, + 4078, 4109, 4129, 4150, 4170, 4191, 4211, 4232, + 4253, 4270, 4291, 4308, 4329, 4346, 4377, 4408, + 4438, 4468, 4498, 4528, 4546, 4574, 4605, 4636, + 4667, 4687, 4708, 4729, 4746, 4763, 4801, 4839, + 4877, 4915, 4953, 4991, 5029, 5067, 5103, 5122, + 5158, 5193, 5231, 5269, 5307, 5345, 5383, 5419, + 5438, 5474, 5492, 5532, 5568, 5587, 5629, 5670, + 5711, 5752, 5793, 5834, 5875, 5916, 5934, 5972, + 6010, 6048, 6084, 6103, 6139, 6157, 6175, 6224, + 6260, 6279, 6315, 6350, 6368, 6397, 6427, 6457, + 6487, 6505, 6534, 6565, 6585, 6606, 6626, 6647, + 6667, 6688, 6709, 6726, 6744, 6765, 6782, 6803, + 6820, 6851, 6882, 6912, 6942, 6972, 7002, 7020, + 7048, 7079, 7110, 7141, 7161, 7182, 7203, 7220, + 7237, 7275, 7313, 7351, 7389, 7427, 7465, 7503, + 7541, 7577, 7596, 7632, 7667, 7705, 7743, 7781, + 7819, 7857, 7893, 7912, 7948, 7966, 8006, 8042, + 8061, 8103, 8144, 8185, 8226, 8267, 8308, 8349, + 8390, 8408, 8446, 8484, 8522, 8558, 8577, 8613, + 8631, 8669, 8707, 8745, 8783, 8821, 8857, 8876, + 8912, 8930, 8948, 8997, 9033, 9052, 9088, 9123, + 9141, 9170, 9200, 9230, 9260, 9278, 9307, 9338, + 9358, 9379, 9399, 9420, 9440, 9461, 9482, 9499, + 9517, 9538, 9555, 9576, 9593, 9624, 9655, 9685, + 9715, 9745, 9775, 9793, 9821, 9852, 9883, 9914, + 9934, 9955, 9976, 9993, 10010, 10048, 10086, 10124, + 10162, 10200, 10238, 10276, 10314, 10350, 10369, 10405, + 10440, 10478, 10516, 10554, 10592, 10630, 10666, 10685, + 10721, 10739, 10779, 10815, 10834, 10876, 10917, 10958, + 10999, 11040, 11081, 11122, 11163, 11181, 11219, 11257, + 11295, 11331, 11350, 11386, 11404, 11442, 11480, 11518, + 11556, 11594, 11630, 11649, 11685, 11703, 11741, 11779, + 11815, 11834, 11870, 11905, 11943, 11983, 12021, 12059, + 12095, 12114, 12150, 12168, 12186, 12235, 12271, 12290, + 12326, 12361, 12379, 12408, 12438, 12468, 12498, 12516, + 12545, 12576, 12596, 12617, 12637, 12658, 12678, 12699, + 12720, 12737, 12755, 12776, 12793, 12814, 12831, 12862, + 12893, 12923, 12953, 12983, 13013, 13031, 13059, 13090, + 13121, 13152, 13172, 13193, 13214, 13231, 13248, 13286, + 13324, 13362, 13400, 13438, 13476, 13514, 13552, 13588, + 13607, 13643, 13678, 13716, 13754, 13792, 13830, 13868, + 13904, 13923, 13959, 13977, 14017, 14053, 14072, 14114, + 14155, 14196, 14237, 14278, 14319, 14360, 14401, 14419, + 14457, 14495, 14533, 14569, 14588, 14624, 14642, 14680, + 14718, 14756, 14794, 14832, 14868, 14887, 14923, 14941, + 14979, 15017, 15053, 15072, 15108, 15143, 15181, 15221, + 15259, 15297, 15333, 15352, 15388, 15406, 15444, 15482, + 15520, 15558, 15596, 15632, 15651, 15687, 15705, 15723, + 15772, 15808, 15827, 15863, 15898, 15916, 15945, 15975, + 16005, 16035, 16053, 16082, 16113, 16133, 16154, 16174, + 16195, 16215, 16236, 16257, 16274, 16292, 16313, 16330, + 16351, 16368, 16399, 16430, 16460, 16490, 16520, 16550, + 16568, 16596, 16627, 16658, 16689, 16709, 16730, 16751, + 16768, 16785, 16823, 16861, 16899, 16937, 16975, 17013, + 17051, 17089, 17125, 17144, 17180, 17215, 17253, 17291, + 17329, 17367, 17405, 17441, 17460, 17496, 17514, 17554, + 17590, 17609, 17651, 17692, 17733, 17774, 17815, 17856, + 17897, 17938, 17956, 17994, 18032, 18070, 18106, 18125, + 18161, 18179, 18217, 18255, 18293, 18331, 18369, 18405, + 18424, 18460, 18478, 18516, 18554, 18590, 18609, 18645, + 18680, 18718, 18758, 18796, 18834, 18870, 18889, 18925, + 18943, 18981, 19019, 19057, 19095, 19133, 19169, 19188, + 19224, 19242, 19282, 19320, 19356, 19375, 19411, 19429, + 19447, 19496, 19532, 19551, 19587, 19622, 19651, 19681, + 19711, 19741, 19759, 19788, 19819, 19839, 19860, 19880, + 19901, 19921, 19942, 19963, 19980, 19998, 20019, 20036, + 20057, 20074, 20105, 20136, 20166, 20196, 20226, 20256, + 20274, 20302, 20333, 20364, 20395, 20415, 20436, 20457, + 20474, 20491, 20529, 20567, 20605, 20643, 20681, 20719, + 20757, 20795, 20831, 20850, 20886, 20921, 20959, 20997, + 21035, 21073, 21111, 21147, 21166, 21202, 21242, 21278, + 21297, 21339, 21380, 21421, 21462, 21503, 21544, 21585, + 21626, 21644, 21682, 21720, 21758, 21794, 21813, 21849, + 21887, 21925, 21963, 22001, 22039, 22075, 22094, 22130, + 22168, 22206, 22242, 22261, 22297, 22332, 22370, 22410, + 22448, 22486, 22522, 22541, 22577, 22615, 22653, 22691, + 22729, 22767, 22803, 22822, 22858, 22898, 22936, 22972, + 22991, 23027, 23065, 23103, 23141, 23179, 23217, 23255, + 23291, 23310, 23346, 23364, 23367, 23383, 23386, 23389, + 23392, 23395, 23399, 23404, 23453, 23489, 23508, 23544, + 23579, 23597, 23626, 23656, 23686, 23716, 23734, 23763, + 23794, 23814, 23835, 23855, 23876, 23896, 23917, 23938, + 23955, 23973, 23994, 24011, 24032, 24049, 24080, 24111, + 24141, 24171, 24201, 24231, 24249, 24277, 24308, 24339, + 24370, 24390, 24411, 24432, 24449, 24466, 24504, 24542, + 24580, 24618, 24656, 24694, 24732, 24770, 24806, 24825, + 24861, 24896, 24934, 24972, 25010, 25048, 25086, 25122, + 25141, 25177, 25195, 25235, 25271, 25290, 25332, 25373, + 25414, 25455, 25496, 25537, 25578, 25619, 25637, 25675, + 25713, 25751, 25787, 25806, 25842, 25860, 25898, 25936, + 25974, 26012, 26050, 26086, 26105, 26141, 26159, 26197, + 26235, 26271, 26290, 26326, 26361, 26399, 26439, 26477, + 26515, 26551, 26570, 26606, 26624, 26662, 26700, 26738, + 26776, 26814, 26850, 26869, 26905, 26923, 26963, 27001, + 27037, 27056, 27092, 27110, 27148, 27186, 27224, 27262, + 27300, 27338, 27374, 27393, 27429, 27447, 27485, 27523, + 27561, 27599, 27637, 27675, 27711, 27730, 27766, 27784, + 27824, 27862, 27898, 27917, 27953, 27971, 28009, 28047, + 28085, 28123, 28161, 28199, 28235, 28254, 28290, 28308, + 28346, 28384, 28422, 28460, 28498, 28534, 28553, 28589, + 28607, 28647, 28685, 28721, 28740, 28776, 28794, 28832, + 28870, 28908, 28946, 28984, 29022, 29058, 29077, 29113, + 29131, 29169, 29207, 29243, 29262, 29298, 29333, 29371, + 29411, 29449, 29487, 29523, 29542, 29578, 29596, 29634, + 29672, 29710, 29748, 29786, 29822, 29841, 29877, 29895, + 29935, 29973, 30009, 30028, 30064, 30082, 30120, 30158, + 30196, 30234, 30272, 30310, 30346, 30365, 30401, 30419, + 30457, 30495, 30533, 30571, 30609, 30645, 30664, 30700, + 30718, 30756, 30794, 30830, 30849, 30885, 30920, 30958, + 30998, 31036, 31074, 31110, 31129, 31165, 31183, 31221, + 31259, 31297, 31335, 31373, 31409, 31428, 31464, 31482, + 31522, 31560, 31596, 31615, 31651, 31669, 31707, 31745, + 31783, 31821, 31859, 31897, 31933, 31952, 31988, 32006, + 32046, 32082, 32101, 32143, 32184, 32225, 32266, 32307, + 32348, 32389, 32430, 32448, 32486, 32524, 32562, 32598, + 32617, 32653, 32691, 32729, 32767, 32805, 32843, 32879, + 32898, 32934, 32972, 33010, 33046, 33065, 33101, 33136, + 33174, 33214, 33252, 33290, 33326, 33345, 33381, 33419, + 33457, 33495, 33533, 33571, 33607, 33626, 33662, 33702, + 33740, 33776, 33795, 33831, 33849, 33887, 33925, 33963, + 34001, 34039, 34077, 34113, 34132, 34168, 34187, 34206, + 34225, 34244, 34263, 34282, 34299, 34304, 34323, 34344, + 34363, 34380, 34385, 34404, 34420, 34424, 34440, 34444, + 34448, 34452, 34456, 34462, 34480, 34529, 34565, 34584, + 34620, 34655, 34684, 34714, 34744, 34774, 34792, 34821, + 34852, 34872, 34893, 34913, 34934, 34954, 34975, 34996, + 35013, 35031, 35052, 35069, 35090, 35107, 35138, 35169, + 35199, 35229, 35259, 35289, 35307, 35335, 35366, 35397, + 35428, 35448, 35469, 35490, 35507, 35524, 35562, 35600, + 35638, 35676, 35714, 35752, 35790, 35828, 35864, 35883, + 35919, 35954, 35992, 36030, 36068, 36106, 36144, 36180, + 36199, 36235, 36275, 36311, 36330, 36372, 36413, 36454, + 36495, 36536, 36577, 36618, 36659, 36677, 36715, 36753, + 36791, 36827, 36846, 36882, 36920, 36958, 36996, 37034, + 37072, 37108, 37127, 37163, 37201, 37239, 37275, 37294, + 37330, 37365, 37403, 37443, 37481, 37519, 37555, 37574, + 37610, 37648, 37686, 37724, 37762, 37800, 37836, 37855, + 37891, 37931, 37969, 38005, 38024, 38060, 38078, 38116, + 38154, 38192, 38230, 38268, 38306, 38342, 38361, 38397, + 38399, 38402, 38404, 38406, 38408, 38410, 38411, 38413 +}; + +static const char _thttp_machine_parser_header_Authorization_trans_keys[] = { + 65, 80, 97, 112, 85, 117, 84, 116, + 72, 104, 79, 111, 82, 114, 73, 105, + 90, 122, 65, 97, 84, 116, 73, 105, + 79, 111, 78, 110, 9, 32, 58, 9, + 13, 32, 68, 100, 13, 10, 9, 13, + 32, 68, 100, 13, 73, 105, 13, 71, + 103, 13, 69, 101, 13, 83, 115, 13, + 84, 116, 9, 13, 32, 9, 13, 32, + 33, 37, 39, 65, 67, 78, 79, 81, + 82, 85, 97, 99, 110, 111, 113, 114, + 117, 126, 42, 43, 45, 46, 48, 57, + 66, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 44, 61, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 44, 61, 9, 13, 32, 33, 37, 39, + 65, 67, 78, 79, 81, 82, 85, 97, + 99, 110, 111, 113, 114, 117, 126, 42, + 43, 45, 46, 48, 57, 66, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 61, 76, 108, 126, 42, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 34, 37, 39, 91, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 44, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 44, 9, 13, 34, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 13, -128, -65, 13, -128, + -65, 13, -128, -65, 13, -128, -65, 13, + -128, -65, 9, 13, 32, 44, 13, 0, + 9, 11, 127, 13, 58, 48, 57, 65, + 70, 97, 102, 13, 58, 93, 48, 57, + 65, 70, 97, 102, 13, 58, 93, 48, + 57, 65, 70, 97, 102, 13, 58, 93, + 48, 57, 65, 70, 97, 102, 13, 58, + 93, 13, 58, 48, 57, 65, 70, 97, + 102, 13, 46, 58, 93, 48, 57, 65, + 70, 97, 102, 13, 48, 57, 13, 46, + 48, 57, 13, 48, 57, 13, 46, 48, + 57, 13, 48, 57, 13, 93, 48, 57, + 13, 93, 48, 57, 13, 93, 13, 46, + 48, 57, 13, 46, 13, 46, 48, 57, + 13, 46, 13, 46, 58, 93, 48, 57, + 65, 70, 97, 102, 13, 46, 58, 93, + 48, 57, 65, 70, 97, 102, 13, 58, + 93, 48, 57, 65, 70, 97, 102, 13, + 58, 93, 48, 57, 65, 70, 97, 102, + 13, 58, 93, 48, 57, 65, 70, 97, + 102, 13, 58, 93, 48, 57, 65, 70, + 97, 102, 13, 58, 93, 13, 48, 57, + 65, 70, 97, 102, 13, 46, 58, 93, + 48, 57, 65, 70, 97, 102, 13, 46, + 58, 93, 48, 57, 65, 70, 97, 102, + 13, 46, 58, 93, 48, 57, 65, 70, + 97, 102, 13, 48, 57, 13, 46, 48, + 57, 13, 46, 48, 57, 13, 46, 13, + 58, 9, 13, 32, 33, 37, 39, 44, + 61, 71, 103, 126, 42, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 44, 61, 79, 111, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 44, 61, 82, + 114, 126, 42, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 33, 37, 39, + 44, 61, 73, 105, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 61, 84, 116, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 33, 37, 39, 44, 61, + 72, 104, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 44, 61, 77, 109, 126, 42, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 33, 37, 39, 44, 61, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 44, 61, 9, 13, 32, 33, + 34, 37, 39, 91, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 44, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 44, 61, 78, + 110, 126, 42, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 33, 37, 39, + 44, 61, 79, 111, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 61, 78, 110, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 33, 37, 39, 44, 61, + 67, 99, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 44, 61, 69, 101, 126, 42, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 33, 37, 39, 44, 61, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 44, 61, 9, 13, 32, 33, + 34, 37, 39, 91, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 34, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 126, 13, + -128, -65, 13, -128, -65, 13, -128, -65, + 13, -128, -65, 13, -128, -65, 9, 13, + 32, 44, 13, 0, 9, 11, 127, 9, + 13, 32, 33, 37, 39, 44, 61, 67, + 79, 99, 111, 126, 42, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 44, 61, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 44, 61, 9, 13, 32, 33, 34, 37, + 39, 91, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 96, 97, 102, 103, + 122, 9, 13, 32, 33, 37, 39, 44, + 126, 42, 46, 48, 57, 65, 90, 95, + 96, 97, 102, 103, 122, 9, 13, 32, + 33, 37, 39, 44, 126, 42, 46, 48, + 57, 65, 90, 95, 96, 97, 102, 103, + 122, 9, 13, 32, 33, 37, 39, 44, + 126, 42, 46, 48, 57, 65, 90, 95, + 96, 97, 102, 103, 122, 9, 13, 32, + 33, 37, 39, 44, 126, 42, 46, 48, + 57, 65, 90, 95, 96, 97, 102, 103, + 122, 9, 13, 32, 33, 37, 39, 44, + 126, 42, 46, 48, 57, 65, 90, 95, + 96, 97, 102, 103, 122, 9, 13, 32, + 33, 37, 39, 44, 126, 42, 46, 48, + 57, 65, 90, 95, 96, 97, 102, 103, + 122, 9, 13, 32, 33, 37, 39, 44, + 126, 42, 46, 48, 57, 65, 90, 95, + 96, 97, 102, 103, 122, 9, 13, 32, + 44, 9, 13, 32, 33, 37, 39, 44, + 61, 78, 110, 126, 42, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 44, 61, 67, 99, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 44, 61, 69, + 101, 126, 42, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 33, 37, 39, + 44, 61, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 44, 61, + 9, 13, 32, 33, 34, 37, 39, 91, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 34, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 13, -128, -65, 13, -128, + -65, 13, -128, -65, 13, -128, -65, 13, + -128, -65, 9, 13, 32, 44, 13, 0, + 9, 11, 127, 9, 13, 32, 33, 37, + 39, 44, 61, 80, 112, 126, 42, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 33, 37, 39, 44, 61, 65, 97, + 126, 42, 46, 48, 57, 66, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 61, 81, 113, 126, 42, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 44, 61, 85, 117, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 44, 61, 69, + 101, 126, 42, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 33, 37, 39, + 44, 61, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 44, 61, + 9, 13, 32, 33, 34, 37, 39, 91, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 34, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 13, -128, -65, 13, -128, + -65, 13, -128, -65, 13, -128, -65, 13, + -128, -65, 9, 13, 32, 44, 13, 0, + 9, 11, 127, 9, 13, 32, 33, 37, + 39, 44, 61, 79, 111, 126, 42, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 33, 37, 39, 44, 61, 80, 112, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 61, 126, 42, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 44, 61, 9, + 13, 32, 33, 34, 37, 39, 91, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 33, 37, 39, + 44, 126, 42, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 33, 37, 39, + 44, 61, 69, 101, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 61, 65, 83, 97, + 115, 126, 42, 46, 48, 57, 66, 90, + 95, 122, 9, 13, 32, 33, 37, 39, + 44, 61, 76, 108, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 61, 77, 109, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 33, 37, 39, 44, 61, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 44, 61, 9, 13, + 32, 33, 34, 37, 39, 91, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 34, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 13, -128, -65, 13, -128, -65, 13, + -128, -65, 13, -128, -65, 13, -128, -65, + 9, 13, 32, 44, 13, 0, 9, 11, + 127, 9, 13, 32, 33, 37, 39, 44, + 61, 80, 112, 126, 42, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 44, 61, 79, 111, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 44, 61, 78, + 110, 126, 42, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 33, 37, 39, + 44, 61, 83, 115, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 61, 69, 101, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 33, 37, 39, 44, 61, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 44, 61, 9, 13, + 32, 33, 34, 37, 39, 91, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 34, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 13, -128, -65, 13, -128, -65, 13, + -128, -65, 13, -128, -65, 13, -128, -65, + 9, 13, 32, 44, 13, 0, 9, 11, + 127, 9, 13, 32, 33, 37, 39, 44, + 61, 82, 83, 114, 115, 126, 42, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 33, 37, 39, 44, 61, 73, 105, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 61, 126, 42, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 44, 61, 9, + 13, 32, 33, 34, 37, 39, 91, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 34, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 126, 13, 34, 13, 34, -128, -65, + 9, 13, 34, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 126, + 13, 34, -128, -65, 13, 34, -128, -65, + 13, 34, -128, -65, 13, 34, -128, -65, + 13, 34, 0, 9, 11, 127, 9, 13, + 32, 34, 44, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 65, 67, 78, 79, 81, 82, 85, + 92, 97, 99, 110, 111, 113, 114, 117, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 66, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 91, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 93, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 34, 58, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 126, 9, 13, 34, 58, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 46, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 46, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 46, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 126, 9, + 13, 34, 46, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 46, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 126, 9, 13, 34, + 46, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 46, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 9, 13, 34, 46, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 46, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 9, 13, 34, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 46, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 46, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 46, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 46, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 46, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 46, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 9, 13, 34, 58, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 76, 92, + 108, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 71, 92, 103, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 79, 92, 111, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 82, 92, 114, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 73, 92, + 105, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 84, 92, 116, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 72, 92, 104, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 77, 92, 109, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 61, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 91, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 93, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 78, 92, 110, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 79, 92, 111, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 78, 92, 110, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 67, 92, + 99, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 69, 92, 101, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 61, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 91, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 93, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 34, 44, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 65, 67, 78, 79, 81, 82, 85, 92, + 97, 99, 110, 111, 113, 114, 117, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 66, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 61, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 91, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 93, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 34, 58, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 9, 13, 34, 58, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 46, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 46, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 46, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 126, 9, 13, + 34, 46, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 46, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, 9, 13, 34, 46, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 46, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 126, 9, 13, 34, 46, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 46, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 126, 9, 13, 34, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 46, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 46, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 46, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 46, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 46, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 46, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 126, 9, 13, 34, 58, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 76, 92, 108, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 71, 92, 103, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 79, 92, 111, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 82, + 92, 114, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 73, 92, 105, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 84, 92, 116, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 72, 92, 104, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 77, + 92, 109, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 61, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 91, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 93, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 78, 92, 110, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 79, 92, 111, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 78, + 92, 110, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 67, 92, 99, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 69, 92, 101, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 61, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 91, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 67, 79, + 92, 99, 111, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 61, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 91, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 46, 48, 57, 58, + 64, 65, 90, 93, 94, 95, 96, 97, + 102, 103, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 46, 48, 57, + 58, 64, 65, 90, 91, 94, 95, 96, + 97, 102, 103, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 46, 48, + 57, 58, 64, 65, 90, 91, 94, 95, + 96, 97, 102, 103, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 46, + 48, 57, 58, 64, 65, 90, 91, 94, + 95, 96, 97, 102, 103, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 46, 48, 57, 58, 64, 65, 90, 91, + 94, 95, 96, 97, 102, 103, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 46, 48, 57, 58, 64, 65, 90, + 91, 94, 95, 96, 97, 102, 103, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 46, 48, 57, 58, 64, 65, + 90, 91, 94, 95, 96, 97, 102, 103, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 46, 48, 57, 58, 64, + 65, 90, 91, 94, 95, 96, 97, 102, + 103, 122, 123, 125, 9, 13, 32, 34, + 44, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 78, 92, 110, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 67, 92, + 99, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 69, 92, 101, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 61, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 91, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 93, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 34, 44, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 65, 67, 78, 79, 81, 82, 85, 92, + 97, 99, 110, 111, 113, 114, 117, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 66, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 61, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 91, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 93, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 34, 58, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 9, 13, 34, 58, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 46, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 46, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 46, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 126, 9, 13, + 32, 34, 44, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 34, 46, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 46, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 126, 9, 13, + 34, 46, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 46, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, 9, 13, 34, 46, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 46, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, 9, 13, 34, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 46, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 46, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 46, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 46, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 46, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 46, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, 9, 13, 34, 58, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 76, + 92, 108, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 71, 92, 103, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 79, 92, 111, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 82, 92, 114, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 73, + 92, 105, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 84, 92, 116, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 72, 92, 104, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 77, 92, 109, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 61, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 91, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 93, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 78, 92, 110, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 79, 92, 111, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 78, 92, 110, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 67, + 92, 99, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 69, 92, 101, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 91, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 93, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 67, 79, 92, 99, 111, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 61, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 91, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 46, 48, + 57, 58, 64, 65, 90, 93, 94, 95, + 96, 97, 102, 103, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 46, + 48, 57, 58, 64, 65, 90, 91, 94, + 95, 96, 97, 102, 103, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 46, 48, 57, 58, 64, 65, 90, 91, + 94, 95, 96, 97, 102, 103, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 46, 48, 57, 58, 64, 65, 90, + 91, 94, 95, 96, 97, 102, 103, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 46, 48, 57, 58, 64, 65, + 90, 91, 94, 95, 96, 97, 102, 103, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 46, 48, 57, 58, 64, + 65, 90, 91, 94, 95, 96, 97, 102, + 103, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 46, 48, 57, 58, + 64, 65, 90, 91, 94, 95, 96, 97, + 102, 103, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 46, 48, 57, + 58, 64, 65, 90, 91, 94, 95, 96, + 97, 102, 103, 122, 123, 125, 9, 13, + 32, 34, 44, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 78, 92, 110, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 67, 92, 99, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 69, 92, + 101, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 80, 92, 112, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 65, + 92, 97, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 66, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 81, 92, 113, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 85, 92, 117, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 69, 92, 101, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 61, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 91, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 93, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 34, 44, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 65, 67, 78, + 79, 81, 82, 85, 92, 97, 99, 110, + 111, 113, 114, 117, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 66, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 61, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 91, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 93, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 34, + 58, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 126, 9, 13, + 34, 58, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 46, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 46, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 46, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 9, 13, 32, 34, 44, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 34, + 46, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 46, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 9, 13, 34, 46, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 46, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 9, 13, 34, 46, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 46, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 9, 13, 34, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 46, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 46, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 46, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 46, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 46, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 46, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 9, 13, 34, 58, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 76, 92, 108, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 71, 92, 103, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 79, 92, 111, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 82, 92, + 114, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 73, 92, 105, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 84, 92, 116, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 72, 92, 104, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 77, 92, + 109, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 78, 92, 110, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 79, 92, 111, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 78, 92, + 110, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 67, 92, 99, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 69, 92, 101, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 61, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 91, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 93, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 67, 79, 92, + 99, 111, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 61, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 91, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 46, 48, 57, 58, 64, + 65, 90, 93, 94, 95, 96, 97, 102, + 103, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 46, 48, 57, 58, + 64, 65, 90, 91, 94, 95, 96, 97, + 102, 103, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 46, 48, 57, + 58, 64, 65, 90, 91, 94, 95, 96, + 97, 102, 103, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 46, 48, + 57, 58, 64, 65, 90, 91, 94, 95, + 96, 97, 102, 103, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 46, + 48, 57, 58, 64, 65, 90, 91, 94, + 95, 96, 97, 102, 103, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 46, 48, 57, 58, 64, 65, 90, 91, + 94, 95, 96, 97, 102, 103, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 46, 48, 57, 58, 64, 65, 90, + 91, 94, 95, 96, 97, 102, 103, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 46, 48, 57, 58, 64, 65, + 90, 91, 94, 95, 96, 97, 102, 103, + 122, 123, 125, 9, 13, 32, 34, 44, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 78, + 92, 110, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 67, 92, 99, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 69, 92, 101, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 61, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 91, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 80, 92, + 112, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 65, 92, 97, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 66, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 81, 92, 113, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 85, 92, 117, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 69, 92, + 101, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 79, 92, 111, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 80, + 92, 112, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 61, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 91, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 93, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 69, 92, 101, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 65, 83, 92, 97, 115, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 66, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 76, 92, 108, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 77, + 92, 109, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 61, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 91, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 93, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 34, 44, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 65, 67, 78, 79, 81, + 82, 85, 92, 97, 99, 110, 111, 113, + 114, 117, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 66, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 61, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 91, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 93, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 34, 58, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, 9, 13, 34, 58, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 46, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 46, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 46, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 9, 13, 32, 34, 44, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 34, 46, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 46, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 9, 13, 34, 46, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 46, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 126, 9, + 13, 34, 46, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 46, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 126, 9, + 13, 34, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 46, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 46, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 46, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 46, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 46, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 46, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 126, 9, + 13, 34, 58, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 76, 92, 108, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 71, 92, 103, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 79, 92, + 111, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 82, 92, 114, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 73, 92, 105, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 84, 92, 116, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 72, 92, + 104, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 77, 92, 109, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 61, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 91, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 93, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 78, 92, 110, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 79, 92, + 111, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 78, 92, 110, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 67, 92, 99, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 69, 92, 101, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 61, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 91, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 93, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 67, 79, 92, 99, 111, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 91, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 46, 48, 57, 58, 64, 65, 90, + 93, 94, 95, 96, 97, 102, 103, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 46, 48, 57, 58, 64, 65, + 90, 91, 94, 95, 96, 97, 102, 103, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 46, 48, 57, 58, 64, + 65, 90, 91, 94, 95, 96, 97, 102, + 103, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 46, 48, 57, 58, + 64, 65, 90, 91, 94, 95, 96, 97, + 102, 103, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 46, 48, 57, + 58, 64, 65, 90, 91, 94, 95, 96, + 97, 102, 103, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 46, 48, + 57, 58, 64, 65, 90, 91, 94, 95, + 96, 97, 102, 103, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 46, + 48, 57, 58, 64, 65, 90, 91, 94, + 95, 96, 97, 102, 103, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 46, 48, 57, 58, 64, 65, 90, 91, + 94, 95, 96, 97, 102, 103, 122, 123, + 125, 9, 13, 32, 34, 44, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 78, 92, 110, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 67, 92, 99, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 69, 92, 101, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 61, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 91, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 93, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 80, 92, 112, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 65, 92, 97, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 66, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 81, 92, 113, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 85, 92, + 117, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 69, 92, 101, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 61, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 91, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 93, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 79, + 92, 111, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 80, 92, 112, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 91, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 93, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 69, 92, 101, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 65, + 83, 92, 97, 115, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 66, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 76, + 92, 108, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 77, 92, 109, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 91, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 93, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 80, 92, 112, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 79, 92, + 111, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 78, 92, 110, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 83, 92, 115, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 69, 92, 101, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 61, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 91, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 93, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 34, 44, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 65, 67, 78, 79, + 81, 82, 85, 92, 97, 99, 110, 111, + 113, 114, 117, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 66, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 61, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 91, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 93, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 34, 58, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 126, 9, 13, 34, + 58, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 46, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 46, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 46, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 126, 9, 13, 32, 34, 44, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 34, 46, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 46, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 126, 9, 13, 34, 46, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 46, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 126, + 9, 13, 34, 46, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 46, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 126, + 9, 13, 34, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 46, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 46, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 46, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 46, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 46, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 46, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 126, + 9, 13, 34, 58, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 76, 92, 108, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 71, 92, 103, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 79, + 92, 111, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 82, 92, 114, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 73, 92, 105, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 84, 92, 116, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 72, + 92, 104, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 77, 92, 109, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 91, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 93, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 78, 92, 110, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 79, + 92, 111, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 78, 92, 110, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 67, 92, 99, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 69, 92, 101, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 61, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 91, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 93, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 67, 79, 92, 99, + 111, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 46, 48, 57, 58, 64, 65, + 90, 93, 94, 95, 96, 97, 102, 103, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 46, 48, 57, 58, 64, + 65, 90, 91, 94, 95, 96, 97, 102, + 103, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 46, 48, 57, 58, + 64, 65, 90, 91, 94, 95, 96, 97, + 102, 103, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 46, 48, 57, + 58, 64, 65, 90, 91, 94, 95, 96, + 97, 102, 103, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 46, 48, + 57, 58, 64, 65, 90, 91, 94, 95, + 96, 97, 102, 103, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 46, + 48, 57, 58, 64, 65, 90, 91, 94, + 95, 96, 97, 102, 103, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 46, 48, 57, 58, 64, 65, 90, 91, + 94, 95, 96, 97, 102, 103, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 46, 48, 57, 58, 64, 65, 90, + 91, 94, 95, 96, 97, 102, 103, 122, + 123, 125, 9, 13, 32, 34, 44, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 78, 92, + 110, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 67, 92, 99, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 69, 92, 101, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 61, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 91, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 93, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 80, 92, 112, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 65, 92, 97, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 66, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 81, 92, 113, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 85, + 92, 117, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 69, 92, 101, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 91, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 93, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 79, 92, 111, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 80, 92, + 112, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 69, 92, 101, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 65, 83, 92, 97, 115, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 66, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 76, 92, 108, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 77, 92, + 109, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 80, 92, 112, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 79, + 92, 111, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 78, 92, 110, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 83, 92, 115, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 69, 92, 101, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 61, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 91, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 93, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 82, 83, 92, 114, + 115, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 73, 92, 105, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 61, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 91, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 93, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 34, 44, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 65, 67, 78, 79, 81, 82, 85, 92, + 97, 99, 110, 111, 113, 114, 117, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 66, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 61, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 91, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 93, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 34, 58, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 126, 9, + 13, 34, 58, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 46, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 46, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 46, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, 9, 13, 32, 34, + 44, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 34, 46, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 46, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, 9, 13, 34, 46, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 46, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 126, 9, 13, 34, 46, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 46, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 126, 9, 13, 34, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 46, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 46, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 46, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 46, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 46, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 46, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 126, 9, 13, 34, 58, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 76, 92, 108, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 71, 92, 103, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 79, 92, 111, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 82, + 92, 114, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 73, 92, 105, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 84, 92, 116, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 72, 92, 104, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 77, + 92, 109, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 61, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 91, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 93, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 78, 92, 110, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 79, 92, 111, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 78, + 92, 110, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 67, 92, 99, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 69, 92, 101, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 61, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 91, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 67, 79, 92, 99, + 111, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 46, 48, 57, 58, 64, 65, + 90, 93, 94, 95, 96, 97, 102, 103, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 46, 48, 57, 58, 64, + 65, 90, 91, 94, 95, 96, 97, 102, + 103, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 46, 48, 57, 58, + 64, 65, 90, 91, 94, 95, 96, 97, + 102, 103, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 46, 48, 57, + 58, 64, 65, 90, 91, 94, 95, 96, + 97, 102, 103, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 46, 48, + 57, 58, 64, 65, 90, 91, 94, 95, + 96, 97, 102, 103, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 46, + 48, 57, 58, 64, 65, 90, 91, 94, + 95, 96, 97, 102, 103, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 46, 48, 57, 58, 64, 65, 90, 91, + 94, 95, 96, 97, 102, 103, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 46, 48, 57, 58, 64, 65, 90, + 91, 94, 95, 96, 97, 102, 103, 122, + 123, 125, 9, 13, 32, 34, 44, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 78, 92, + 110, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 67, 92, 99, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 69, 92, 101, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 61, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 91, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 93, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 80, 92, 112, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 65, 92, 97, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 66, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 81, + 92, 113, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 85, 92, 117, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 69, 92, 101, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 61, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 91, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 79, 92, 111, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 80, 92, 112, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 61, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 91, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 93, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 69, 92, + 101, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 65, 83, 92, 97, + 115, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 66, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 76, 92, 108, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 77, 92, 109, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 61, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 91, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 93, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 80, 92, 112, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 79, 92, 111, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 78, + 92, 110, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 83, 92, 115, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 69, 92, 101, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 61, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 91, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 82, 83, 92, 114, + 115, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 73, 92, 105, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 61, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 91, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 93, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 69, 92, 101, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 82, 92, 114, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 78, 92, 110, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 65, + 92, 97, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 66, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 77, 92, 109, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 69, 92, 101, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 61, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 91, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 13, -128, -65, 9, + 13, 34, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 126, 13, + -128, -65, 13, -128, -65, 13, -128, -65, + 13, -128, -65, 9, 13, 32, 44, 13, + 0, 9, 11, 127, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 65, 67, 78, + 79, 81, 82, 85, 92, 97, 99, 110, + 111, 113, 114, 117, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 66, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 61, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 91, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 93, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 34, + 58, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 126, 9, 13, + 34, 58, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 46, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 46, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 46, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 9, 13, 32, 34, 44, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 34, + 46, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 46, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 9, 13, 34, 46, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 46, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 9, 13, 34, 46, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 46, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 9, 13, 34, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 46, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 46, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 46, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 46, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 46, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 46, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 9, 13, 34, 58, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 76, 92, 108, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 71, 92, 103, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 79, 92, 111, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 82, 92, + 114, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 73, 92, 105, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 84, 92, 116, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 72, 92, 104, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 77, 92, + 109, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 78, 92, 110, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 79, 92, 111, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 78, 92, + 110, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 67, 92, 99, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 69, 92, 101, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 61, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 91, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 93, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 67, 79, 92, + 99, 111, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 61, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 91, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 46, 48, 57, 58, 64, + 65, 90, 93, 94, 95, 96, 97, 102, + 103, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 46, 48, 57, 58, + 64, 65, 90, 91, 94, 95, 96, 97, + 102, 103, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 46, 48, 57, + 58, 64, 65, 90, 91, 94, 95, 96, + 97, 102, 103, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 46, 48, + 57, 58, 64, 65, 90, 91, 94, 95, + 96, 97, 102, 103, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 46, + 48, 57, 58, 64, 65, 90, 91, 94, + 95, 96, 97, 102, 103, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 46, 48, 57, 58, 64, 65, 90, 91, + 94, 95, 96, 97, 102, 103, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 46, 48, 57, 58, 64, 65, 90, + 91, 94, 95, 96, 97, 102, 103, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 46, 48, 57, 58, 64, 65, + 90, 91, 94, 95, 96, 97, 102, 103, + 122, 123, 125, 9, 13, 32, 34, 44, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 78, + 92, 110, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 67, 92, 99, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 69, 92, 101, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 61, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 91, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 80, 92, + 112, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 65, 92, 97, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 66, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 81, 92, 113, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 85, 92, 117, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 69, 92, + 101, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 79, 92, 111, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 80, + 92, 112, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 61, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 91, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 93, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 69, 92, 101, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 65, 83, 92, 97, 115, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 66, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 76, 92, 108, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 77, + 92, 109, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 61, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 91, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 93, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 80, 92, 112, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 79, 92, 111, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 78, 92, + 110, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 83, 92, 115, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 69, 92, 101, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 61, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 91, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 93, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 82, 83, 92, + 114, 115, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 73, 92, 105, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 91, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 93, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 69, 92, 101, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 82, 92, + 114, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 78, 92, 110, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 65, 92, 97, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 66, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 77, 92, 109, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 69, 92, + 101, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 69, 92, 101, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 82, + 92, 114, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 78, 92, 110, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 65, 92, 97, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 66, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 77, 92, 109, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 69, + 92, 101, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 61, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 91, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 93, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 82, 83, 92, 114, 115, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 73, 92, 105, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 61, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 91, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 93, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 69, 92, 101, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 82, 92, 114, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 78, 92, 110, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 65, + 92, 97, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 66, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 77, 92, 109, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 69, 92, 101, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 61, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 91, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 80, 92, + 112, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 79, 92, 111, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 78, 92, 110, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 83, 92, 115, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 69, 92, + 101, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 82, 83, 92, 114, 115, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 73, 92, 105, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 61, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 91, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 93, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 69, 92, 101, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 82, 92, 114, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 78, 92, 110, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 65, 92, + 97, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 66, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 77, 92, 109, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 69, 92, 101, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 61, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 91, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 93, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 79, 92, 111, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 80, 92, 112, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 61, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 91, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 69, + 92, 101, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 65, 83, 92, + 97, 115, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 66, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 76, 92, 108, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 77, 92, 109, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 61, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 91, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 80, 92, + 112, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 79, 92, 111, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 78, 92, 110, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 83, 92, 115, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 69, 92, + 101, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 82, 83, 92, 114, 115, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 73, 92, 105, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 61, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 91, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 93, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 69, 92, 101, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 82, 92, 114, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 78, 92, 110, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 65, 92, + 97, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 66, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 77, 92, 109, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 69, 92, 101, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 61, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 91, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 93, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 80, 92, 112, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 65, 92, 97, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 66, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 81, 92, 113, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 85, + 92, 117, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 69, 92, 101, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 91, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 93, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 79, 92, 111, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 80, 92, + 112, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 69, 92, 101, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 65, 83, 92, 97, 115, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 66, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 76, 92, 108, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 77, 92, + 109, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 80, 92, 112, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 79, + 92, 111, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 78, 92, 110, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 83, 92, 115, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 69, 92, 101, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 61, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 91, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 93, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 82, 83, 92, 114, + 115, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 73, 92, 105, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 61, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 91, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 93, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 69, + 92, 101, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 82, 92, 114, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 78, 92, 110, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 65, 92, 97, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 66, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 77, + 92, 109, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 69, 92, 101, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 91, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 93, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 67, 79, 92, 99, 111, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 61, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 91, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 46, 48, + 57, 58, 64, 65, 90, 93, 94, 95, + 96, 97, 102, 103, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 46, + 48, 57, 58, 64, 65, 90, 91, 94, + 95, 96, 97, 102, 103, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 46, 48, 57, 58, 64, 65, 90, 91, + 94, 95, 96, 97, 102, 103, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 46, 48, 57, 58, 64, 65, 90, + 91, 94, 95, 96, 97, 102, 103, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 46, 48, 57, 58, 64, 65, + 90, 91, 94, 95, 96, 97, 102, 103, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 46, 48, 57, 58, 64, + 65, 90, 91, 94, 95, 96, 97, 102, + 103, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 46, 48, 57, 58, + 64, 65, 90, 91, 94, 95, 96, 97, + 102, 103, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 46, 48, 57, + 58, 64, 65, 90, 91, 94, 95, 96, + 97, 102, 103, 122, 123, 125, 9, 13, + 32, 34, 44, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 78, 92, 110, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 67, 92, 99, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 69, 92, + 101, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 80, + 92, 112, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 65, 92, 97, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 66, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 81, 92, 113, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 85, 92, 117, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 69, + 92, 101, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 61, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 91, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 93, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 79, 92, 111, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 80, 92, + 112, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 69, 92, 101, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 65, 83, 92, 97, 115, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 66, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 76, 92, 108, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 77, 92, + 109, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 80, + 92, 112, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 79, 92, 111, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 78, 92, 110, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 83, 92, 115, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 69, + 92, 101, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 61, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 91, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 93, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 82, 83, 92, 114, 115, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 73, 92, 105, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 61, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 91, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 93, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 69, 92, 101, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 82, 92, 114, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 78, + 92, 110, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 65, 92, 97, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 66, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 77, 92, 109, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 69, 92, 101, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 61, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 91, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 93, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 37, 39, 44, 61, + 69, 101, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 44, 61, 82, 114, 126, 42, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 33, 37, 39, 44, 61, 78, 110, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 61, 65, 97, 126, 42, 46, 48, 57, + 66, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 44, 61, 77, 109, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 44, 61, 69, + 101, 126, 42, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 33, 37, 39, + 44, 61, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 44, 61, + 9, 13, 32, 33, 34, 37, 39, 91, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 44, 61, 82, 83, 114, 115, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 33, 37, 39, 44, 61, + 73, 105, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 44, 61, 126, 42, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 44, + 61, 9, 13, 32, 33, 34, 37, 39, + 91, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 34, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, 13, 34, -128, -65, + 9, 13, 34, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 126, + 13, 34, -128, -65, 13, 34, -128, -65, + 13, 34, -128, -65, 13, 34, -128, -65, + 13, 34, 0, 9, 11, 127, 9, 13, + 32, 34, 44, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 65, 67, 78, 79, 81, 82, 85, + 92, 97, 99, 110, 111, 113, 114, 117, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 66, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 91, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 93, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 34, 58, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 126, + 9, 13, 34, 58, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 46, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 46, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 46, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 126, 9, 13, 32, + 34, 44, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 34, 46, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 46, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 126, 9, 13, 34, + 46, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 46, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 9, 13, 34, 46, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 46, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 9, 13, 34, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 46, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 46, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 46, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 46, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 46, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 46, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 9, 13, 34, 58, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 76, 92, + 108, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 71, 92, 103, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 79, 92, 111, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 82, 92, 114, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 73, 92, + 105, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 84, 92, 116, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 72, 92, 104, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 77, 92, 109, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 61, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 91, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 93, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 78, 92, 110, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 79, 92, 111, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 78, 92, 110, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 67, 92, + 99, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 69, 92, 101, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 61, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 91, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 93, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 67, 79, 92, + 99, 111, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 61, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 91, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 46, 48, 57, 58, 64, + 65, 90, 93, 94, 95, 96, 97, 102, + 103, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 46, 48, 57, 58, + 64, 65, 90, 91, 94, 95, 96, 97, + 102, 103, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 46, 48, 57, + 58, 64, 65, 90, 91, 94, 95, 96, + 97, 102, 103, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 46, 48, + 57, 58, 64, 65, 90, 91, 94, 95, + 96, 97, 102, 103, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 46, + 48, 57, 58, 64, 65, 90, 91, 94, + 95, 96, 97, 102, 103, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 46, 48, 57, 58, 64, 65, 90, 91, + 94, 95, 96, 97, 102, 103, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 46, 48, 57, 58, 64, 65, 90, + 91, 94, 95, 96, 97, 102, 103, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 46, 48, 57, 58, 64, 65, + 90, 91, 94, 95, 96, 97, 102, 103, + 122, 123, 125, 9, 13, 32, 34, 44, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 78, + 92, 110, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 67, 92, 99, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 69, 92, 101, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 61, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 91, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 80, 92, 112, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 65, 92, 97, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 66, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 81, 92, 113, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 85, 92, + 117, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 69, 92, 101, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 61, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 91, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 93, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 79, 92, 111, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 80, 92, 112, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 61, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 91, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 69, + 92, 101, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 65, 83, 92, + 97, 115, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 66, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 76, 92, 108, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 77, 92, 109, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 61, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 91, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 80, 92, 112, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 79, 92, 111, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 78, 92, 110, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 83, 92, + 115, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 69, 92, 101, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 61, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 91, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 93, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 82, 83, 92, + 114, 115, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 73, 92, 105, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 91, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 93, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 69, 92, 101, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 82, 92, + 114, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 78, 92, 110, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 65, 92, 97, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 66, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 77, 92, 109, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 69, 92, + 101, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 10, 13, 9, + 13, 32, 82, 114, 79, 111, 88, 120, + 89, 121, 45, 65, 97, 0 +}; + +static const char _thttp_machine_parser_header_Authorization_single_lengths[] = { + 0, 4, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 3, 5, + 1, 1, 5, 3, 3, 3, 3, 3, + 3, 21, 9, 5, 21, 11, 9, 8, + 4, 4, 1, 1, 1, 1, 1, 4, + 1, 2, 3, 3, 3, 3, 2, 4, + 1, 2, 1, 2, 1, 2, 2, 2, + 2, 2, 2, 2, 4, 4, 3, 3, + 3, 3, 3, 1, 4, 4, 4, 1, + 2, 2, 2, 2, 11, 11, 11, 11, + 11, 11, 11, 9, 5, 9, 8, 11, + 11, 11, 11, 11, 9, 5, 9, 4, + 1, 1, 1, 1, 1, 4, 1, 13, + 9, 5, 9, 8, 8, 8, 8, 8, + 8, 8, 4, 11, 11, 11, 9, 5, + 9, 4, 1, 1, 1, 1, 1, 4, + 1, 11, 11, 11, 11, 11, 9, 5, + 9, 4, 1, 1, 1, 1, 1, 4, + 1, 11, 11, 9, 5, 9, 8, 11, + 13, 11, 11, 9, 5, 9, 4, 1, + 1, 1, 1, 1, 4, 1, 11, 11, + 11, 11, 11, 9, 5, 9, 4, 1, + 1, 1, 1, 1, 4, 1, 13, 11, + 9, 5, 9, 4, 2, 2, 4, 2, + 2, 2, 2, 2, 6, 25, 12, 7, + 12, 11, 6, 5, 6, 6, 6, 6, + 5, 7, 4, 5, 4, 5, 4, 5, + 5, 5, 5, 5, 5, 5, 7, 7, + 6, 6, 6, 6, 6, 4, 7, 7, + 7, 4, 5, 5, 5, 5, 14, 14, + 14, 14, 14, 14, 14, 14, 12, 7, + 12, 11, 14, 14, 14, 14, 14, 12, + 7, 12, 6, 6, 25, 12, 7, 12, + 11, 6, 5, 6, 6, 6, 6, 5, + 7, 4, 5, 4, 5, 4, 5, 5, + 5, 5, 5, 5, 5, 7, 7, 6, + 6, 6, 6, 6, 4, 7, 7, 7, + 4, 5, 5, 5, 5, 14, 14, 14, + 14, 14, 14, 14, 14, 12, 7, 12, + 11, 14, 14, 14, 14, 14, 12, 7, + 12, 6, 16, 12, 7, 12, 11, 11, + 11, 11, 11, 11, 11, 6, 14, 14, + 14, 12, 7, 12, 6, 6, 25, 12, + 7, 12, 11, 6, 5, 6, 6, 6, + 6, 5, 7, 4, 5, 4, 5, 4, + 5, 5, 5, 6, 5, 5, 5, 5, + 7, 7, 6, 6, 6, 6, 6, 4, + 7, 7, 7, 4, 5, 5, 5, 5, + 14, 14, 14, 14, 14, 14, 14, 14, + 12, 7, 12, 11, 14, 14, 14, 14, + 14, 12, 7, 12, 6, 16, 12, 7, + 12, 11, 11, 11, 11, 11, 11, 11, + 6, 14, 14, 14, 12, 7, 12, 6, + 14, 14, 14, 14, 14, 12, 7, 12, + 6, 6, 25, 12, 7, 12, 11, 6, + 5, 6, 6, 6, 6, 5, 7, 4, + 5, 4, 5, 4, 5, 5, 5, 6, + 5, 5, 5, 5, 7, 7, 6, 6, + 6, 6, 6, 4, 7, 7, 7, 4, + 5, 5, 5, 5, 14, 14, 14, 14, + 14, 14, 14, 14, 12, 7, 12, 11, + 14, 14, 14, 14, 14, 12, 7, 12, + 6, 16, 12, 7, 12, 11, 11, 11, + 11, 11, 11, 11, 6, 14, 14, 14, + 12, 7, 12, 6, 14, 14, 14, 14, + 14, 12, 7, 12, 6, 14, 14, 12, + 7, 12, 11, 14, 16, 14, 14, 12, + 7, 12, 6, 6, 25, 12, 7, 12, + 11, 6, 5, 6, 6, 6, 6, 5, + 7, 4, 5, 4, 5, 4, 5, 5, + 5, 6, 5, 5, 5, 5, 7, 7, + 6, 6, 6, 6, 6, 4, 7, 7, + 7, 4, 5, 5, 5, 5, 14, 14, + 14, 14, 14, 14, 14, 14, 12, 7, + 12, 11, 14, 14, 14, 14, 14, 12, + 7, 12, 6, 16, 12, 7, 12, 11, + 11, 11, 11, 11, 11, 11, 6, 14, + 14, 14, 12, 7, 12, 6, 14, 14, + 14, 14, 14, 12, 7, 12, 6, 14, + 14, 12, 7, 12, 11, 14, 16, 14, + 14, 12, 7, 12, 6, 14, 14, 14, + 14, 14, 12, 7, 12, 6, 6, 25, + 12, 7, 12, 11, 6, 5, 6, 6, + 6, 6, 5, 7, 4, 5, 4, 5, + 4, 5, 5, 5, 6, 5, 5, 5, + 5, 7, 7, 6, 6, 6, 6, 6, + 4, 7, 7, 7, 4, 5, 5, 5, + 5, 14, 14, 14, 14, 14, 14, 14, + 14, 12, 7, 12, 11, 14, 14, 14, + 14, 14, 12, 7, 12, 6, 16, 12, + 7, 12, 11, 11, 11, 11, 11, 11, + 11, 6, 14, 14, 14, 12, 7, 12, + 6, 14, 14, 14, 14, 14, 12, 7, + 12, 6, 14, 14, 12, 7, 12, 11, + 14, 16, 14, 14, 12, 7, 12, 6, + 14, 14, 14, 14, 14, 12, 7, 12, + 6, 16, 14, 12, 7, 12, 6, 6, + 25, 12, 7, 12, 11, 5, 6, 6, + 6, 6, 5, 7, 4, 5, 4, 5, + 4, 5, 5, 5, 6, 5, 5, 5, + 5, 7, 7, 6, 6, 6, 6, 6, + 4, 7, 7, 7, 4, 5, 5, 5, + 5, 14, 14, 14, 14, 14, 14, 14, + 14, 12, 7, 12, 11, 14, 14, 14, + 14, 14, 12, 7, 12, 16, 12, 7, + 12, 11, 11, 11, 11, 11, 11, 11, + 6, 14, 14, 14, 12, 7, 12, 14, + 14, 14, 14, 14, 12, 7, 12, 14, + 14, 12, 7, 12, 11, 14, 16, 14, + 14, 12, 7, 12, 14, 14, 14, 14, + 14, 12, 7, 12, 16, 14, 12, 7, + 12, 14, 14, 14, 14, 14, 14, 12, + 7, 12, 6, 1, 4, 1, 1, 1, + 1, 4, 1, 25, 12, 7, 12, 11, + 6, 5, 6, 6, 6, 6, 5, 7, + 4, 5, 4, 5, 4, 5, 5, 5, + 6, 5, 5, 5, 5, 7, 7, 6, + 6, 6, 6, 6, 4, 7, 7, 7, + 4, 5, 5, 5, 5, 14, 14, 14, + 14, 14, 14, 14, 14, 12, 7, 12, + 11, 14, 14, 14, 14, 14, 12, 7, + 12, 6, 16, 12, 7, 12, 11, 11, + 11, 11, 11, 11, 11, 6, 14, 14, + 14, 12, 7, 12, 6, 14, 14, 14, + 14, 14, 12, 7, 12, 6, 14, 14, + 12, 7, 12, 11, 14, 16, 14, 14, + 12, 7, 12, 6, 14, 14, 14, 14, + 14, 12, 7, 12, 6, 16, 14, 12, + 7, 12, 6, 14, 14, 14, 14, 14, + 14, 12, 7, 12, 6, 14, 14, 14, + 14, 14, 14, 12, 7, 12, 6, 16, + 14, 12, 7, 12, 6, 14, 14, 14, + 14, 14, 14, 12, 7, 12, 6, 14, + 14, 14, 14, 14, 12, 7, 12, 6, + 16, 14, 12, 7, 12, 6, 14, 14, + 14, 14, 14, 14, 12, 7, 12, 6, + 14, 14, 12, 7, 12, 11, 14, 16, + 14, 14, 12, 7, 12, 6, 14, 14, + 14, 14, 14, 12, 7, 12, 6, 16, + 14, 12, 7, 12, 6, 14, 14, 14, + 14, 14, 14, 12, 7, 12, 6, 14, + 14, 14, 14, 14, 12, 7, 12, 6, + 14, 14, 12, 7, 12, 11, 14, 16, + 14, 14, 12, 7, 12, 6, 14, 14, + 14, 14, 14, 12, 7, 12, 6, 16, + 14, 12, 7, 12, 6, 14, 14, 14, + 14, 14, 14, 12, 7, 12, 6, 16, + 12, 7, 12, 11, 11, 11, 11, 11, + 11, 11, 6, 14, 14, 14, 12, 7, + 12, 14, 14, 14, 14, 14, 12, 7, + 12, 14, 14, 12, 7, 12, 11, 14, + 16, 14, 14, 12, 7, 12, 14, 14, + 14, 14, 14, 12, 7, 12, 16, 14, + 12, 7, 12, 6, 14, 14, 14, 14, + 14, 14, 12, 7, 12, 11, 11, 11, + 11, 11, 11, 9, 5, 9, 13, 11, + 9, 5, 9, 4, 2, 4, 2, 2, + 2, 2, 2, 6, 25, 12, 7, 12, + 11, 5, 6, 6, 6, 6, 5, 7, + 4, 5, 4, 5, 4, 5, 5, 5, + 6, 5, 5, 5, 5, 7, 7, 6, + 6, 6, 6, 6, 4, 7, 7, 7, + 4, 5, 5, 5, 5, 14, 14, 14, + 14, 14, 14, 14, 14, 12, 7, 12, + 11, 14, 14, 14, 14, 14, 12, 7, + 12, 16, 12, 7, 12, 11, 11, 11, + 11, 11, 11, 11, 6, 14, 14, 14, + 12, 7, 12, 14, 14, 14, 14, 14, + 12, 7, 12, 14, 14, 12, 7, 12, + 11, 14, 16, 14, 14, 12, 7, 12, + 14, 14, 14, 14, 14, 12, 7, 12, + 16, 14, 12, 7, 12, 6, 14, 14, + 14, 14, 14, 14, 12, 7, 12, 2, + 3, 2, 2, 2, 2, 1, 2, 0 +}; + +static const char _thttp_machine_parser_header_Authorization_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 5, 4, 0, 5, 4, 5, 4, + 0, 6, 1, 1, 1, 1, 1, 0, + 2, 3, 3, 3, 3, 0, 3, 3, + 1, 1, 1, 1, 1, 1, 1, 0, + 1, 0, 1, 0, 3, 3, 3, 3, + 3, 3, 0, 3, 3, 3, 3, 1, + 1, 1, 0, 0, 4, 4, 4, 4, + 4, 4, 4, 4, 0, 5, 4, 4, + 4, 4, 4, 4, 4, 0, 5, 6, + 1, 1, 1, 1, 1, 0, 2, 4, + 4, 0, 7, 6, 6, 6, 6, 6, + 6, 6, 0, 4, 4, 4, 4, 0, + 5, 6, 1, 1, 1, 1, 1, 0, + 2, 4, 4, 4, 4, 4, 4, 0, + 5, 6, 1, 1, 1, 1, 1, 0, + 2, 4, 4, 4, 0, 5, 4, 4, + 4, 4, 4, 4, 0, 5, 6, 1, + 1, 1, 1, 1, 0, 2, 4, 4, + 4, 4, 4, 4, 0, 5, 6, 1, + 1, 1, 1, 1, 0, 2, 4, 4, + 4, 0, 5, 6, 0, 1, 6, 1, + 1, 1, 1, 2, 6, 12, 12, 6, + 12, 12, 6, 12, 12, 12, 12, 6, + 12, 12, 8, 8, 8, 8, 8, 8, + 8, 6, 8, 6, 8, 6, 12, 12, + 12, 12, 12, 12, 6, 12, 12, 12, + 12, 8, 8, 8, 6, 6, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 6, + 12, 12, 12, 12, 12, 12, 12, 12, + 6, 12, 6, 6, 12, 12, 6, 12, + 12, 6, 12, 12, 12, 12, 6, 12, + 12, 8, 8, 8, 8, 8, 8, 8, + 6, 8, 6, 8, 6, 12, 12, 12, + 12, 12, 12, 6, 12, 12, 12, 12, + 8, 8, 8, 6, 6, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 6, 12, + 12, 12, 12, 12, 12, 12, 12, 6, + 12, 6, 12, 12, 6, 15, 15, 15, + 15, 15, 15, 15, 15, 6, 12, 12, + 12, 12, 6, 12, 6, 6, 12, 12, + 6, 12, 12, 6, 12, 12, 12, 12, + 6, 12, 12, 8, 8, 8, 8, 8, + 8, 8, 6, 6, 8, 6, 8, 6, + 12, 12, 12, 12, 12, 12, 6, 12, + 12, 12, 12, 8, 8, 8, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, + 12, 6, 12, 12, 12, 12, 12, 12, + 12, 12, 6, 12, 6, 12, 12, 6, + 15, 15, 15, 15, 15, 15, 15, 15, + 6, 12, 12, 12, 12, 6, 12, 6, + 12, 12, 12, 12, 12, 12, 6, 12, + 6, 6, 12, 12, 6, 12, 12, 6, + 12, 12, 12, 12, 6, 12, 12, 8, + 8, 8, 8, 8, 8, 8, 6, 6, + 8, 6, 8, 6, 12, 12, 12, 12, + 12, 12, 6, 12, 12, 12, 12, 8, + 8, 8, 6, 6, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 6, 12, 12, + 12, 12, 12, 12, 12, 12, 6, 12, + 6, 12, 12, 6, 15, 15, 15, 15, + 15, 15, 15, 15, 6, 12, 12, 12, + 12, 6, 12, 6, 12, 12, 12, 12, + 12, 12, 6, 12, 6, 12, 12, 12, + 6, 12, 12, 12, 12, 12, 12, 12, + 6, 12, 6, 6, 12, 12, 6, 12, + 12, 6, 12, 12, 12, 12, 6, 12, + 12, 8, 8, 8, 8, 8, 8, 8, + 6, 6, 8, 6, 8, 6, 12, 12, + 12, 12, 12, 12, 6, 12, 12, 12, + 12, 8, 8, 8, 6, 6, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 6, + 12, 12, 12, 12, 12, 12, 12, 12, + 6, 12, 6, 12, 12, 6, 15, 15, + 15, 15, 15, 15, 15, 15, 6, 12, + 12, 12, 12, 6, 12, 6, 12, 12, + 12, 12, 12, 12, 6, 12, 6, 12, + 12, 12, 6, 12, 12, 12, 12, 12, + 12, 12, 6, 12, 6, 12, 12, 12, + 12, 12, 12, 6, 12, 6, 6, 12, + 12, 6, 12, 12, 6, 12, 12, 12, + 12, 6, 12, 12, 8, 8, 8, 8, + 8, 8, 8, 6, 6, 8, 6, 8, + 6, 12, 12, 12, 12, 12, 12, 6, + 12, 12, 12, 12, 8, 8, 8, 6, + 6, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 6, 12, 12, 12, 12, 12, + 12, 12, 12, 6, 12, 6, 12, 12, + 6, 15, 15, 15, 15, 15, 15, 15, + 15, 6, 12, 12, 12, 12, 6, 12, + 6, 12, 12, 12, 12, 12, 12, 6, + 12, 6, 12, 12, 12, 6, 12, 12, + 12, 12, 12, 12, 12, 6, 12, 6, + 12, 12, 12, 12, 12, 12, 6, 12, + 6, 12, 12, 12, 6, 12, 6, 6, + 12, 12, 6, 12, 12, 12, 12, 12, + 12, 6, 12, 12, 8, 8, 8, 8, + 8, 8, 8, 6, 6, 8, 6, 8, + 6, 12, 12, 12, 12, 12, 12, 6, + 12, 12, 12, 12, 8, 8, 8, 6, + 6, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 6, 12, 12, 12, 12, 12, + 12, 12, 12, 6, 12, 12, 12, 6, + 15, 15, 15, 15, 15, 15, 15, 15, + 6, 12, 12, 12, 12, 6, 12, 12, + 12, 12, 12, 12, 12, 6, 12, 12, + 12, 12, 6, 12, 12, 12, 12, 12, + 12, 12, 6, 12, 12, 12, 12, 12, + 12, 12, 6, 12, 12, 12, 12, 6, + 12, 12, 12, 12, 12, 12, 12, 12, + 6, 12, 6, 1, 6, 1, 1, 1, + 1, 0, 2, 12, 12, 6, 12, 12, + 6, 12, 12, 12, 12, 6, 12, 12, + 8, 8, 8, 8, 8, 8, 8, 6, + 6, 8, 6, 8, 6, 12, 12, 12, + 12, 12, 12, 6, 12, 12, 12, 12, + 8, 8, 8, 6, 6, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 6, 12, + 12, 12, 12, 12, 12, 12, 12, 6, + 12, 6, 12, 12, 6, 15, 15, 15, + 15, 15, 15, 15, 15, 6, 12, 12, + 12, 12, 6, 12, 6, 12, 12, 12, + 12, 12, 12, 6, 12, 6, 12, 12, + 12, 6, 12, 12, 12, 12, 12, 12, + 12, 6, 12, 6, 12, 12, 12, 12, + 12, 12, 6, 12, 6, 12, 12, 12, + 6, 12, 6, 12, 12, 12, 12, 12, + 12, 12, 6, 12, 6, 12, 12, 12, + 12, 12, 12, 12, 6, 12, 6, 12, + 12, 12, 6, 12, 6, 12, 12, 12, + 12, 12, 12, 12, 6, 12, 6, 12, + 12, 12, 12, 12, 12, 6, 12, 6, + 12, 12, 12, 6, 12, 6, 12, 12, + 12, 12, 12, 12, 12, 6, 12, 6, + 12, 12, 12, 6, 12, 12, 12, 12, + 12, 12, 12, 6, 12, 6, 12, 12, + 12, 12, 12, 12, 6, 12, 6, 12, + 12, 12, 6, 12, 6, 12, 12, 12, + 12, 12, 12, 12, 6, 12, 6, 12, + 12, 12, 12, 12, 12, 6, 12, 6, + 12, 12, 12, 6, 12, 12, 12, 12, + 12, 12, 12, 6, 12, 6, 12, 12, + 12, 12, 12, 12, 6, 12, 6, 12, + 12, 12, 6, 12, 6, 12, 12, 12, + 12, 12, 12, 12, 6, 12, 6, 12, + 12, 6, 15, 15, 15, 15, 15, 15, + 15, 15, 6, 12, 12, 12, 12, 6, + 12, 12, 12, 12, 12, 12, 12, 6, + 12, 12, 12, 12, 6, 12, 12, 12, + 12, 12, 12, 12, 6, 12, 12, 12, + 12, 12, 12, 12, 6, 12, 12, 12, + 12, 6, 12, 6, 12, 12, 12, 12, + 12, 12, 12, 6, 12, 4, 4, 4, + 4, 4, 4, 4, 0, 5, 4, 4, + 4, 0, 5, 6, 1, 6, 1, 1, + 1, 1, 2, 6, 12, 12, 6, 12, + 12, 12, 12, 12, 12, 6, 12, 12, + 8, 8, 8, 8, 8, 8, 8, 6, + 6, 8, 6, 8, 6, 12, 12, 12, + 12, 12, 12, 6, 12, 12, 12, 12, + 8, 8, 8, 6, 6, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 6, 12, + 12, 12, 12, 12, 12, 12, 12, 6, + 12, 12, 12, 6, 15, 15, 15, 15, + 15, 15, 15, 15, 6, 12, 12, 12, + 12, 6, 12, 12, 12, 12, 12, 12, + 12, 6, 12, 12, 12, 12, 6, 12, + 12, 12, 12, 12, 12, 12, 6, 12, + 12, 12, 12, 12, 12, 12, 6, 12, + 12, 12, 12, 6, 12, 6, 12, 12, + 12, 12, 12, 12, 12, 6, 12, 0, + 0, 0, 0, 0, 0, 0, 0, 0 +}; + +static const short _thttp_machine_parser_header_Authorization_index_offsets[] = { + 0, 0, 5, 8, 11, 14, 17, 20, + 23, 26, 29, 32, 35, 38, 41, 45, + 51, 53, 55, 61, 65, 69, 73, 77, + 81, 85, 112, 126, 132, 159, 175, 190, + 203, 208, 219, 222, 225, 228, 231, 234, + 239, 243, 249, 256, 263, 270, 274, 280, + 288, 291, 295, 298, 302, 305, 309, 313, + 316, 320, 323, 327, 330, 338, 346, 353, + 360, 367, 374, 378, 383, 391, 399, 407, + 410, 414, 418, 421, 424, 440, 456, 472, + 488, 504, 520, 536, 550, 556, 571, 584, + 600, 616, 632, 648, 664, 678, 684, 699, + 710, 713, 716, 719, 722, 725, 730, 734, + 752, 766, 772, 789, 804, 819, 834, 849, + 864, 879, 894, 899, 915, 931, 947, 961, + 967, 982, 993, 996, 999, 1002, 1005, 1008, + 1013, 1017, 1033, 1049, 1065, 1081, 1097, 1111, + 1117, 1132, 1143, 1146, 1149, 1152, 1155, 1158, + 1163, 1167, 1183, 1199, 1213, 1219, 1234, 1247, + 1263, 1281, 1297, 1313, 1327, 1333, 1348, 1359, + 1362, 1365, 1368, 1371, 1374, 1379, 1383, 1399, + 1415, 1431, 1447, 1463, 1477, 1483, 1498, 1509, + 1512, 1515, 1518, 1521, 1524, 1529, 1533, 1551, + 1567, 1581, 1587, 1602, 1613, 1616, 1620, 1631, + 1635, 1639, 1643, 1647, 1652, 1665, 1703, 1728, + 1742, 1767, 1791, 1804, 1822, 1841, 1860, 1879, + 1892, 1910, 1930, 1943, 1957, 1970, 1984, 1997, + 2011, 2025, 2037, 2051, 2063, 2077, 2089, 2109, + 2129, 2148, 2167, 2186, 2205, 2218, 2235, 2255, + 2275, 2295, 2308, 2322, 2336, 2348, 2360, 2387, + 2414, 2441, 2468, 2495, 2522, 2549, 2576, 2601, + 2615, 2640, 2664, 2691, 2718, 2745, 2772, 2799, + 2824, 2838, 2863, 2876, 2889, 2927, 2952, 2966, + 2991, 3015, 3028, 3046, 3065, 3084, 3103, 3116, + 3134, 3154, 3167, 3181, 3194, 3208, 3221, 3235, + 3249, 3261, 3275, 3287, 3301, 3313, 3333, 3353, + 3372, 3391, 3410, 3429, 3442, 3459, 3479, 3499, + 3519, 3532, 3546, 3560, 3572, 3584, 3611, 3638, + 3665, 3692, 3719, 3746, 3773, 3800, 3825, 3839, + 3864, 3888, 3915, 3942, 3969, 3996, 4023, 4048, + 4062, 4087, 4100, 4129, 4154, 4168, 4196, 4223, + 4250, 4277, 4304, 4331, 4358, 4385, 4398, 4425, + 4452, 4479, 4504, 4518, 4543, 4556, 4569, 4607, + 4632, 4646, 4671, 4695, 4708, 4726, 4745, 4764, + 4783, 4796, 4814, 4834, 4847, 4861, 4874, 4888, + 4901, 4915, 4929, 4941, 4954, 4968, 4980, 4994, + 5006, 5026, 5046, 5065, 5084, 5103, 5122, 5135, + 5152, 5172, 5192, 5212, 5225, 5239, 5253, 5265, + 5277, 5304, 5331, 5358, 5385, 5412, 5439, 5466, + 5493, 5518, 5532, 5557, 5581, 5608, 5635, 5662, + 5689, 5716, 5741, 5755, 5780, 5793, 5822, 5847, + 5861, 5889, 5916, 5943, 5970, 5997, 6024, 6051, + 6078, 6091, 6118, 6145, 6172, 6197, 6211, 6236, + 6249, 6276, 6303, 6330, 6357, 6384, 6409, 6423, + 6448, 6461, 6474, 6512, 6537, 6551, 6576, 6600, + 6613, 6631, 6650, 6669, 6688, 6701, 6719, 6739, + 6752, 6766, 6779, 6793, 6806, 6820, 6834, 6846, + 6859, 6873, 6885, 6899, 6911, 6931, 6951, 6970, + 6989, 7008, 7027, 7040, 7057, 7077, 7097, 7117, + 7130, 7144, 7158, 7170, 7182, 7209, 7236, 7263, + 7290, 7317, 7344, 7371, 7398, 7423, 7437, 7462, + 7486, 7513, 7540, 7567, 7594, 7621, 7646, 7660, + 7685, 7698, 7727, 7752, 7766, 7794, 7821, 7848, + 7875, 7902, 7929, 7956, 7983, 7996, 8023, 8050, + 8077, 8102, 8116, 8141, 8154, 8181, 8208, 8235, + 8262, 8289, 8314, 8328, 8353, 8366, 8393, 8420, + 8445, 8459, 8484, 8508, 8535, 8564, 8591, 8618, + 8643, 8657, 8682, 8695, 8708, 8746, 8771, 8785, + 8810, 8834, 8847, 8865, 8884, 8903, 8922, 8935, + 8953, 8973, 8986, 9000, 9013, 9027, 9040, 9054, + 9068, 9080, 9093, 9107, 9119, 9133, 9145, 9165, + 9185, 9204, 9223, 9242, 9261, 9274, 9291, 9311, + 9331, 9351, 9364, 9378, 9392, 9404, 9416, 9443, + 9470, 9497, 9524, 9551, 9578, 9605, 9632, 9657, + 9671, 9696, 9720, 9747, 9774, 9801, 9828, 9855, + 9880, 9894, 9919, 9932, 9961, 9986, 10000, 10028, + 10055, 10082, 10109, 10136, 10163, 10190, 10217, 10230, + 10257, 10284, 10311, 10336, 10350, 10375, 10388, 10415, + 10442, 10469, 10496, 10523, 10548, 10562, 10587, 10600, + 10627, 10654, 10679, 10693, 10718, 10742, 10769, 10798, + 10825, 10852, 10877, 10891, 10916, 10929, 10956, 10983, + 11010, 11037, 11064, 11089, 11103, 11128, 11141, 11154, + 11192, 11217, 11231, 11256, 11280, 11293, 11311, 11330, + 11349, 11368, 11381, 11399, 11419, 11432, 11446, 11459, + 11473, 11486, 11500, 11514, 11526, 11539, 11553, 11565, + 11579, 11591, 11611, 11631, 11650, 11669, 11688, 11707, + 11720, 11737, 11757, 11777, 11797, 11810, 11824, 11838, + 11850, 11862, 11889, 11916, 11943, 11970, 11997, 12024, + 12051, 12078, 12103, 12117, 12142, 12166, 12193, 12220, + 12247, 12274, 12301, 12326, 12340, 12365, 12378, 12407, + 12432, 12446, 12474, 12501, 12528, 12555, 12582, 12609, + 12636, 12663, 12676, 12703, 12730, 12757, 12782, 12796, + 12821, 12834, 12861, 12888, 12915, 12942, 12969, 12994, + 13008, 13033, 13046, 13073, 13100, 13125, 13139, 13164, + 13188, 13215, 13244, 13271, 13298, 13323, 13337, 13362, + 13375, 13402, 13429, 13456, 13483, 13510, 13535, 13549, + 13574, 13587, 13616, 13643, 13668, 13682, 13707, 13720, + 13733, 13771, 13796, 13810, 13835, 13859, 13877, 13896, + 13915, 13934, 13947, 13965, 13985, 13998, 14012, 14025, + 14039, 14052, 14066, 14080, 14092, 14105, 14119, 14131, + 14145, 14157, 14177, 14197, 14216, 14235, 14254, 14273, + 14286, 14303, 14323, 14343, 14363, 14376, 14390, 14404, + 14416, 14428, 14455, 14482, 14509, 14536, 14563, 14590, + 14617, 14644, 14669, 14683, 14708, 14732, 14759, 14786, + 14813, 14840, 14867, 14892, 14906, 14931, 14960, 14985, + 14999, 15027, 15054, 15081, 15108, 15135, 15162, 15189, + 15216, 15229, 15256, 15283, 15310, 15335, 15349, 15374, + 15401, 15428, 15455, 15482, 15509, 15534, 15548, 15573, + 15600, 15627, 15652, 15666, 15691, 15715, 15742, 15771, + 15798, 15825, 15850, 15864, 15889, 15916, 15943, 15970, + 15997, 16024, 16049, 16063, 16088, 16117, 16144, 16169, + 16183, 16208, 16235, 16262, 16289, 16316, 16343, 16370, + 16395, 16409, 16434, 16447, 16450, 16461, 16464, 16467, + 16470, 16473, 16478, 16482, 16520, 16545, 16559, 16584, + 16608, 16621, 16639, 16658, 16677, 16696, 16709, 16727, + 16747, 16760, 16774, 16787, 16801, 16814, 16828, 16842, + 16854, 16867, 16881, 16893, 16907, 16919, 16939, 16959, + 16978, 16997, 17016, 17035, 17048, 17065, 17085, 17105, + 17125, 17138, 17152, 17166, 17178, 17190, 17217, 17244, + 17271, 17298, 17325, 17352, 17379, 17406, 17431, 17445, + 17470, 17494, 17521, 17548, 17575, 17602, 17629, 17654, + 17668, 17693, 17706, 17735, 17760, 17774, 17802, 17829, + 17856, 17883, 17910, 17937, 17964, 17991, 18004, 18031, + 18058, 18085, 18110, 18124, 18149, 18162, 18189, 18216, + 18243, 18270, 18297, 18322, 18336, 18361, 18374, 18401, + 18428, 18453, 18467, 18492, 18516, 18543, 18572, 18599, + 18626, 18651, 18665, 18690, 18703, 18730, 18757, 18784, + 18811, 18838, 18863, 18877, 18902, 18915, 18944, 18971, + 18996, 19010, 19035, 19048, 19075, 19102, 19129, 19156, + 19183, 19210, 19235, 19249, 19274, 19287, 19314, 19341, + 19368, 19395, 19422, 19449, 19474, 19488, 19513, 19526, + 19555, 19582, 19607, 19621, 19646, 19659, 19686, 19713, + 19740, 19767, 19794, 19821, 19846, 19860, 19885, 19898, + 19925, 19952, 19979, 20006, 20033, 20058, 20072, 20097, + 20110, 20139, 20166, 20191, 20205, 20230, 20243, 20270, + 20297, 20324, 20351, 20378, 20405, 20430, 20444, 20469, + 20482, 20509, 20536, 20561, 20575, 20600, 20624, 20651, + 20680, 20707, 20734, 20759, 20773, 20798, 20811, 20838, + 20865, 20892, 20919, 20946, 20971, 20985, 21010, 21023, + 21052, 21079, 21104, 21118, 21143, 21156, 21183, 21210, + 21237, 21264, 21291, 21318, 21343, 21357, 21382, 21395, + 21422, 21449, 21476, 21503, 21530, 21555, 21569, 21594, + 21607, 21634, 21661, 21686, 21700, 21725, 21749, 21776, + 21805, 21832, 21859, 21884, 21898, 21923, 21936, 21963, + 21990, 22017, 22044, 22071, 22096, 22110, 22135, 22148, + 22177, 22204, 22229, 22243, 22268, 22281, 22308, 22335, + 22362, 22389, 22416, 22443, 22468, 22482, 22507, 22520, + 22549, 22574, 22588, 22616, 22643, 22670, 22697, 22724, + 22751, 22778, 22805, 22818, 22845, 22872, 22899, 22924, + 22938, 22963, 22990, 23017, 23044, 23071, 23098, 23123, + 23137, 23162, 23189, 23216, 23241, 23255, 23280, 23304, + 23331, 23360, 23387, 23414, 23439, 23453, 23478, 23505, + 23532, 23559, 23586, 23613, 23638, 23652, 23677, 23706, + 23733, 23758, 23772, 23797, 23810, 23837, 23864, 23891, + 23918, 23945, 23972, 23997, 24011, 24036, 24052, 24068, + 24084, 24100, 24116, 24132, 24146, 24152, 24167, 24185, + 24201, 24215, 24221, 24236, 24247, 24251, 24262, 24266, + 24270, 24274, 24278, 24283, 24296, 24334, 24359, 24373, + 24398, 24422, 24440, 24459, 24478, 24497, 24510, 24528, + 24548, 24561, 24575, 24588, 24602, 24615, 24629, 24643, + 24655, 24668, 24682, 24694, 24708, 24720, 24740, 24760, + 24779, 24798, 24817, 24836, 24849, 24866, 24886, 24906, + 24926, 24939, 24953, 24967, 24979, 24991, 25018, 25045, + 25072, 25099, 25126, 25153, 25180, 25207, 25232, 25246, + 25271, 25295, 25322, 25349, 25376, 25403, 25430, 25455, + 25469, 25494, 25523, 25548, 25562, 25590, 25617, 25644, + 25671, 25698, 25725, 25752, 25779, 25792, 25819, 25846, + 25873, 25898, 25912, 25937, 25964, 25991, 26018, 26045, + 26072, 26097, 26111, 26136, 26163, 26190, 26215, 26229, + 26254, 26278, 26305, 26334, 26361, 26388, 26413, 26427, + 26452, 26479, 26506, 26533, 26560, 26587, 26612, 26626, + 26651, 26680, 26707, 26732, 26746, 26771, 26784, 26811, + 26838, 26865, 26892, 26919, 26946, 26971, 26985, 27010, + 27013, 27017, 27020, 27023, 27026, 27029, 27031, 27034 +}; + +static const short _thttp_machine_parser_header_Authorization_indicies[] = { + 0, 2, 0, 2, 1, 3, 3, 1, + 4, 4, 1, 5, 5, 1, 6, 6, + 1, 7, 7, 1, 8, 8, 1, 9, + 9, 1, 10, 10, 1, 11, 11, 1, + 12, 12, 1, 13, 13, 1, 14, 14, + 1, 14, 14, 15, 1, 17, 18, 17, + 19, 19, 16, 20, 16, 21, 1, 17, + 20, 17, 19, 19, 16, 20, 22, 22, + 16, 20, 23, 23, 16, 20, 24, 24, + 16, 20, 25, 25, 16, 20, 26, 26, + 16, 27, 20, 27, 16, 27, 20, 27, + 28, 28, 28, 29, 30, 31, 32, 33, + 34, 35, 29, 30, 31, 32, 33, 34, + 35, 28, 28, 28, 28, 28, 28, 16, + 36, 37, 36, 38, 38, 38, 39, 40, + 38, 38, 38, 38, 38, 16, 41, 20, + 41, 42, 40, 16, 42, 20, 42, 28, + 28, 28, 29, 30, 31, 32, 33, 34, + 43, 29, 30, 31, 32, 33, 34, 43, + 28, 28, 28, 28, 28, 28, 16, 36, + 37, 36, 38, 38, 38, 39, 40, 44, + 44, 38, 38, 38, 38, 38, 16, 40, + 20, 40, 45, 46, 45, 45, 47, 45, + 45, 45, 45, 45, 45, 16, 48, 37, + 48, 45, 45, 45, 39, 45, 45, 45, + 45, 45, 16, 49, 20, 49, 42, 16, + 46, 20, 55, 56, 50, 51, 52, 53, + 54, 46, 16, 20, 46, 16, 20, 50, + 16, 20, 51, 16, 20, 52, 16, 20, + 53, 16, 48, 37, 48, 39, 16, 20, + 46, 46, 16, 20, 58, 57, 57, 57, + 16, 20, 60, 55, 59, 59, 59, 16, + 20, 60, 55, 61, 61, 61, 16, 20, + 60, 55, 62, 62, 62, 16, 20, 60, + 55, 16, 20, 64, 63, 57, 57, 16, + 20, 65, 60, 55, 66, 59, 59, 16, + 20, 67, 16, 20, 68, 69, 16, 20, + 70, 16, 20, 71, 72, 16, 20, 73, + 16, 20, 55, 74, 16, 20, 55, 75, + 16, 20, 55, 16, 20, 71, 76, 16, + 20, 71, 16, 20, 68, 77, 16, 20, + 68, 16, 20, 65, 60, 55, 78, 61, + 61, 16, 20, 65, 60, 55, 62, 62, + 62, 16, 20, 80, 55, 79, 79, 79, + 16, 20, 82, 55, 81, 81, 81, 16, + 20, 82, 55, 83, 83, 83, 16, 20, + 82, 55, 84, 84, 84, 16, 20, 82, + 55, 16, 20, 85, 79, 79, 16, 20, + 65, 82, 55, 86, 81, 81, 16, 20, + 65, 82, 55, 87, 83, 83, 16, 20, + 65, 82, 55, 84, 84, 84, 16, 20, + 88, 16, 20, 65, 89, 16, 20, 65, + 90, 16, 20, 65, 16, 20, 64, 16, + 36, 37, 36, 38, 38, 38, 39, 40, + 91, 91, 38, 38, 38, 38, 38, 16, + 36, 37, 36, 38, 38, 38, 39, 40, + 92, 92, 38, 38, 38, 38, 38, 16, + 36, 37, 36, 38, 38, 38, 39, 40, + 93, 93, 38, 38, 38, 38, 38, 16, + 36, 37, 36, 38, 38, 38, 39, 40, + 94, 94, 38, 38, 38, 38, 38, 16, + 36, 37, 36, 38, 38, 38, 39, 40, + 95, 95, 38, 38, 38, 38, 38, 16, + 36, 37, 36, 38, 38, 38, 39, 40, + 96, 96, 38, 38, 38, 38, 38, 16, + 36, 37, 36, 38, 38, 38, 39, 40, + 97, 97, 38, 38, 38, 38, 38, 16, + 98, 37, 98, 38, 38, 38, 39, 99, + 38, 38, 38, 38, 38, 16, 100, 20, + 100, 42, 99, 16, 99, 20, 99, 101, + 46, 101, 101, 47, 101, 101, 101, 101, + 101, 101, 16, 102, 103, 102, 104, 104, + 104, 105, 104, 104, 104, 104, 104, 16, + 36, 37, 36, 38, 38, 38, 39, 40, + 106, 106, 38, 38, 38, 38, 38, 16, + 36, 37, 36, 38, 38, 38, 39, 40, + 107, 107, 38, 38, 38, 38, 38, 16, + 36, 37, 36, 38, 38, 38, 39, 40, + 108, 108, 38, 38, 38, 38, 38, 16, + 36, 37, 36, 38, 38, 38, 39, 40, + 109, 109, 38, 38, 38, 38, 38, 16, + 36, 37, 36, 38, 38, 38, 39, 40, + 110, 110, 38, 38, 38, 38, 38, 16, + 111, 37, 111, 38, 38, 38, 39, 112, + 38, 38, 38, 38, 38, 16, 113, 20, + 113, 42, 112, 16, 114, 20, 114, 45, + 115, 45, 45, 47, 45, 45, 45, 45, + 45, 45, 16, 121, 20, 122, 123, 116, + 117, 118, 119, 120, 121, 16, 20, 121, + 16, 20, 116, 16, 20, 117, 16, 20, + 118, 16, 20, 119, 16, 124, 125, 124, + 126, 16, 20, 121, 121, 16, 36, 37, + 36, 38, 38, 38, 39, 40, 127, 128, + 127, 128, 38, 38, 38, 38, 38, 16, + 129, 37, 129, 38, 38, 38, 39, 130, + 38, 38, 38, 38, 38, 16, 131, 20, + 131, 42, 130, 16, 130, 20, 130, 45, + 46, 45, 45, 47, 45, 45, 45, 132, + 45, 45, 132, 45, 16, 48, 37, 48, + 45, 45, 45, 39, 45, 45, 133, 45, + 45, 133, 45, 16, 48, 37, 48, 45, + 45, 45, 39, 45, 45, 134, 45, 45, + 134, 45, 16, 48, 37, 48, 45, 45, + 45, 39, 45, 45, 135, 45, 45, 135, + 45, 16, 48, 37, 48, 45, 45, 45, + 39, 45, 45, 136, 45, 45, 136, 45, + 16, 48, 37, 48, 45, 45, 45, 39, + 45, 45, 137, 45, 45, 137, 45, 16, + 48, 37, 48, 45, 45, 45, 39, 45, + 45, 138, 45, 45, 138, 45, 16, 48, + 37, 48, 45, 45, 45, 39, 45, 45, + 139, 45, 45, 139, 45, 16, 140, 141, + 140, 142, 16, 36, 37, 36, 38, 38, + 38, 39, 40, 143, 143, 38, 38, 38, + 38, 38, 16, 36, 37, 36, 38, 38, + 38, 39, 40, 144, 144, 38, 38, 38, + 38, 38, 16, 36, 37, 36, 38, 38, + 38, 39, 40, 145, 145, 38, 38, 38, + 38, 38, 16, 146, 37, 146, 38, 38, + 38, 39, 147, 38, 38, 38, 38, 38, + 16, 148, 20, 148, 42, 147, 16, 149, + 20, 149, 45, 150, 45, 45, 47, 45, + 45, 45, 45, 45, 45, 16, 156, 20, + 157, 158, 151, 152, 153, 154, 155, 156, + 16, 20, 156, 16, 20, 151, 16, 20, + 152, 16, 20, 153, 16, 20, 154, 16, + 159, 160, 159, 161, 16, 20, 156, 156, + 16, 36, 37, 36, 38, 38, 38, 39, + 40, 162, 162, 38, 38, 38, 38, 38, + 16, 36, 37, 36, 38, 38, 38, 39, + 40, 163, 163, 38, 38, 38, 38, 38, + 16, 36, 37, 36, 38, 38, 38, 39, + 40, 164, 164, 38, 38, 38, 38, 38, + 16, 36, 37, 36, 38, 38, 38, 39, + 40, 165, 165, 38, 38, 38, 38, 38, + 16, 36, 37, 36, 38, 38, 38, 39, + 40, 166, 166, 38, 38, 38, 38, 38, + 16, 167, 37, 167, 38, 38, 38, 39, + 168, 38, 38, 38, 38, 38, 16, 169, + 20, 169, 42, 168, 16, 170, 20, 170, + 45, 171, 45, 45, 47, 45, 45, 45, + 45, 45, 45, 16, 177, 20, 178, 179, + 172, 173, 174, 175, 176, 177, 16, 20, + 177, 16, 20, 172, 16, 20, 173, 16, + 20, 174, 16, 20, 175, 16, 180, 181, + 180, 182, 16, 20, 177, 177, 16, 36, + 37, 36, 38, 38, 38, 39, 40, 183, + 183, 38, 38, 38, 38, 38, 16, 36, + 37, 36, 38, 38, 38, 39, 40, 184, + 184, 38, 38, 38, 38, 38, 16, 185, + 37, 185, 38, 38, 38, 39, 186, 38, + 38, 38, 38, 38, 16, 187, 20, 187, + 42, 186, 16, 186, 20, 186, 188, 46, + 188, 188, 47, 188, 188, 188, 188, 188, + 188, 16, 189, 190, 189, 191, 191, 191, + 192, 191, 191, 191, 191, 191, 16, 36, + 37, 36, 38, 38, 38, 39, 40, 193, + 193, 38, 38, 38, 38, 38, 16, 36, + 37, 36, 38, 38, 38, 39, 40, 194, + 195, 194, 195, 38, 38, 38, 38, 38, + 16, 36, 37, 36, 38, 38, 38, 39, + 40, 196, 196, 38, 38, 38, 38, 38, + 16, 36, 37, 36, 38, 38, 38, 39, + 40, 197, 197, 38, 38, 38, 38, 38, + 16, 198, 37, 198, 38, 38, 38, 39, + 199, 38, 38, 38, 38, 38, 16, 200, + 20, 200, 42, 199, 16, 201, 20, 201, + 45, 202, 45, 45, 47, 45, 45, 45, + 45, 45, 45, 16, 208, 20, 209, 210, + 203, 204, 205, 206, 207, 208, 16, 20, + 208, 16, 20, 203, 16, 20, 204, 16, + 20, 205, 16, 20, 206, 16, 211, 212, + 211, 213, 16, 20, 208, 208, 16, 36, + 37, 36, 38, 38, 38, 39, 40, 214, + 214, 38, 38, 38, 38, 38, 16, 36, + 37, 36, 38, 38, 38, 39, 40, 215, + 215, 38, 38, 38, 38, 38, 16, 36, + 37, 36, 38, 38, 38, 39, 40, 216, + 216, 38, 38, 38, 38, 38, 16, 36, + 37, 36, 38, 38, 38, 39, 40, 217, + 217, 38, 38, 38, 38, 38, 16, 36, + 37, 36, 38, 38, 38, 39, 40, 218, + 218, 38, 38, 38, 38, 38, 16, 219, + 37, 219, 38, 38, 38, 39, 220, 38, + 38, 38, 38, 38, 16, 221, 20, 221, + 42, 220, 16, 222, 20, 222, 45, 223, + 45, 45, 47, 45, 45, 45, 45, 45, + 45, 16, 229, 20, 230, 231, 224, 225, + 226, 227, 228, 229, 16, 20, 229, 16, + 20, 224, 16, 20, 225, 16, 20, 226, + 16, 20, 227, 16, 232, 233, 232, 234, + 16, 20, 229, 229, 16, 36, 37, 36, + 38, 38, 38, 39, 40, 235, 236, 235, + 236, 38, 38, 38, 38, 38, 16, 36, + 37, 36, 38, 38, 38, 39, 40, 237, + 237, 38, 38, 38, 38, 38, 16, 238, + 37, 238, 38, 38, 38, 39, 239, 38, + 38, 38, 38, 38, 16, 240, 20, 240, + 42, 239, 16, 239, 20, 239, 45, 241, + 45, 45, 47, 45, 45, 45, 45, 45, + 45, 16, 248, 20, 249, 250, 243, 244, + 245, 246, 247, 248, 242, 20, 252, 251, + 20, 252, 253, 251, 253, 20, 252, 259, + 254, 255, 256, 257, 258, 253, 251, 20, + 252, 254, 251, 20, 252, 255, 251, 20, + 252, 256, 251, 20, 252, 257, 251, 20, + 260, 253, 253, 251, 261, 20, 261, 55, + 262, 56, 50, 51, 52, 53, 54, 46, + 16, 262, 20, 262, 263, 55, 263, 263, + 46, 46, 264, 265, 266, 267, 268, 269, + 270, 56, 264, 265, 266, 267, 268, 269, + 270, 263, 50, 51, 52, 53, 54, 46, + 263, 46, 263, 46, 263, 46, 16, 271, + 37, 271, 272, 55, 272, 272, 273, 46, + 274, 56, 272, 50, 51, 52, 53, 54, + 46, 272, 46, 272, 46, 272, 46, 16, + 275, 20, 275, 55, 262, 274, 56, 50, + 51, 52, 53, 54, 46, 16, 274, 20, + 274, 276, 277, 276, 276, 46, 46, 278, + 56, 276, 50, 51, 52, 53, 54, 46, + 276, 46, 276, 46, 276, 46, 16, 279, + 37, 279, 276, 55, 276, 276, 273, 46, + 56, 276, 50, 51, 52, 53, 54, 46, + 276, 46, 276, 46, 276, 46, 16, 279, + 37, 279, 55, 273, 56, 50, 51, 52, + 53, 54, 46, 16, 46, 20, 55, 281, + 56, 50, 51, 52, 53, 54, 46, 280, + 46, 280, 46, 280, 46, 16, 46, 20, + 55, 283, 56, 277, 50, 51, 52, 53, + 54, 46, 282, 46, 282, 46, 282, 46, + 16, 46, 20, 55, 283, 56, 277, 50, + 51, 52, 53, 54, 46, 284, 46, 284, + 46, 284, 46, 16, 46, 20, 55, 283, + 56, 277, 50, 51, 52, 53, 54, 46, + 285, 46, 285, 46, 285, 46, 16, 46, + 20, 55, 283, 56, 277, 50, 51, 52, + 53, 54, 46, 16, 46, 20, 55, 287, + 56, 50, 51, 52, 53, 54, 46, 286, + 46, 280, 46, 280, 46, 16, 46, 20, + 55, 288, 283, 56, 277, 50, 51, 52, + 53, 54, 46, 289, 46, 282, 46, 282, + 46, 16, 46, 20, 55, 56, 50, 51, + 52, 53, 54, 46, 290, 46, 16, 46, + 20, 55, 291, 56, 50, 51, 52, 53, + 54, 46, 292, 46, 16, 46, 20, 55, + 56, 50, 51, 52, 53, 54, 46, 293, + 46, 16, 46, 20, 55, 294, 56, 50, + 51, 52, 53, 54, 46, 295, 46, 16, + 46, 20, 55, 56, 50, 51, 52, 53, + 54, 46, 296, 46, 16, 46, 20, 55, + 56, 277, 50, 51, 52, 53, 54, 46, + 297, 46, 16, 46, 20, 55, 56, 277, + 50, 51, 52, 53, 54, 46, 298, 46, + 16, 46, 20, 55, 56, 277, 50, 51, + 52, 53, 54, 46, 16, 46, 20, 55, + 294, 56, 50, 51, 52, 53, 54, 46, + 299, 46, 16, 46, 20, 55, 294, 56, + 50, 51, 52, 53, 54, 46, 16, 46, + 20, 55, 291, 56, 50, 51, 52, 53, + 54, 46, 300, 46, 16, 46, 20, 55, + 291, 56, 50, 51, 52, 53, 54, 46, + 16, 46, 20, 55, 288, 283, 56, 277, + 50, 51, 52, 53, 54, 46, 301, 46, + 284, 46, 284, 46, 16, 46, 20, 55, + 288, 283, 56, 277, 50, 51, 52, 53, + 54, 46, 285, 46, 285, 46, 285, 46, + 16, 46, 20, 55, 303, 56, 277, 50, + 51, 52, 53, 54, 46, 302, 46, 302, + 46, 302, 46, 16, 46, 20, 55, 305, + 56, 277, 50, 51, 52, 53, 54, 46, + 304, 46, 304, 46, 304, 46, 16, 46, + 20, 55, 305, 56, 277, 50, 51, 52, + 53, 54, 46, 306, 46, 306, 46, 306, + 46, 16, 46, 20, 55, 305, 56, 277, + 50, 51, 52, 53, 54, 46, 307, 46, + 307, 46, 307, 46, 16, 46, 20, 55, + 305, 56, 277, 50, 51, 52, 53, 54, + 46, 16, 46, 20, 55, 56, 50, 51, + 52, 53, 54, 46, 308, 46, 302, 46, + 302, 46, 16, 46, 20, 55, 288, 305, + 56, 277, 50, 51, 52, 53, 54, 46, + 309, 46, 304, 46, 304, 46, 16, 46, + 20, 55, 288, 305, 56, 277, 50, 51, + 52, 53, 54, 46, 310, 46, 306, 46, + 306, 46, 16, 46, 20, 55, 288, 305, + 56, 277, 50, 51, 52, 53, 54, 46, + 307, 46, 307, 46, 307, 46, 16, 46, + 20, 55, 56, 50, 51, 52, 53, 54, + 46, 311, 46, 16, 46, 20, 55, 288, + 56, 50, 51, 52, 53, 54, 46, 312, + 46, 16, 46, 20, 55, 288, 56, 50, + 51, 52, 53, 54, 46, 313, 46, 16, + 46, 20, 55, 288, 56, 50, 51, 52, + 53, 54, 46, 16, 46, 20, 55, 287, + 56, 50, 51, 52, 53, 54, 46, 16, + 271, 37, 271, 272, 55, 272, 272, 273, + 46, 274, 314, 56, 314, 272, 50, 51, + 52, 53, 54, 46, 272, 46, 272, 46, + 272, 46, 16, 271, 37, 271, 272, 55, + 272, 272, 273, 46, 274, 315, 56, 315, + 272, 50, 51, 52, 53, 54, 46, 272, + 46, 272, 46, 272, 46, 16, 271, 37, + 271, 272, 55, 272, 272, 273, 46, 274, + 316, 56, 316, 272, 50, 51, 52, 53, + 54, 46, 272, 46, 272, 46, 272, 46, + 16, 271, 37, 271, 272, 55, 272, 272, + 273, 46, 274, 317, 56, 317, 272, 50, + 51, 52, 53, 54, 46, 272, 46, 272, + 46, 272, 46, 16, 271, 37, 271, 272, + 55, 272, 272, 273, 46, 274, 318, 56, + 318, 272, 50, 51, 52, 53, 54, 46, + 272, 46, 272, 46, 272, 46, 16, 271, + 37, 271, 272, 55, 272, 272, 273, 46, + 274, 319, 56, 319, 272, 50, 51, 52, + 53, 54, 46, 272, 46, 272, 46, 272, + 46, 16, 271, 37, 271, 272, 55, 272, + 272, 273, 46, 274, 320, 56, 320, 272, + 50, 51, 52, 53, 54, 46, 272, 46, + 272, 46, 272, 46, 16, 271, 37, 271, + 272, 55, 272, 272, 273, 46, 274, 321, + 56, 321, 272, 50, 51, 52, 53, 54, + 46, 272, 46, 272, 46, 272, 46, 16, + 322, 37, 322, 272, 55, 272, 272, 273, + 46, 323, 56, 272, 50, 51, 52, 53, + 54, 46, 272, 46, 272, 46, 272, 46, + 16, 324, 20, 324, 55, 262, 323, 56, + 50, 51, 52, 53, 54, 46, 16, 323, + 20, 323, 325, 277, 325, 325, 46, 46, + 278, 56, 325, 50, 51, 52, 53, 54, + 46, 325, 46, 325, 46, 325, 46, 16, + 326, 103, 326, 327, 55, 327, 327, 328, + 46, 56, 327, 50, 51, 52, 53, 54, + 46, 327, 46, 327, 46, 327, 46, 16, + 271, 37, 271, 272, 55, 272, 272, 273, + 46, 274, 329, 56, 329, 272, 50, 51, + 52, 53, 54, 46, 272, 46, 272, 46, + 272, 46, 16, 271, 37, 271, 272, 55, + 272, 272, 273, 46, 274, 330, 56, 330, + 272, 50, 51, 52, 53, 54, 46, 272, + 46, 272, 46, 272, 46, 16, 271, 37, + 271, 272, 55, 272, 272, 273, 46, 274, + 331, 56, 331, 272, 50, 51, 52, 53, + 54, 46, 272, 46, 272, 46, 272, 46, + 16, 271, 37, 271, 272, 55, 272, 272, + 273, 46, 274, 332, 56, 332, 272, 50, + 51, 52, 53, 54, 46, 272, 46, 272, + 46, 272, 46, 16, 271, 37, 271, 272, + 55, 272, 272, 273, 46, 274, 333, 56, + 333, 272, 50, 51, 52, 53, 54, 46, + 272, 46, 272, 46, 272, 46, 16, 334, + 37, 334, 272, 55, 272, 272, 273, 46, + 335, 56, 272, 50, 51, 52, 53, 54, + 46, 272, 46, 272, 46, 272, 46, 16, + 336, 20, 336, 55, 262, 335, 56, 50, + 51, 52, 53, 54, 46, 16, 337, 20, + 337, 276, 338, 276, 276, 46, 46, 278, + 56, 276, 50, 51, 52, 53, 54, 46, + 276, 46, 276, 46, 276, 46, 16, 339, + 37, 339, 122, 340, 123, 116, 117, 118, + 119, 120, 121, 16, 341, 20, 341, 122, + 342, 123, 116, 117, 118, 119, 120, 121, + 16, 342, 20, 342, 343, 122, 343, 343, + 121, 121, 344, 345, 346, 347, 348, 349, + 350, 123, 344, 345, 346, 347, 348, 349, + 350, 343, 116, 117, 118, 119, 120, 121, + 343, 121, 343, 121, 343, 121, 16, 351, + 37, 351, 352, 122, 352, 352, 340, 121, + 353, 123, 352, 116, 117, 118, 119, 120, + 121, 352, 121, 352, 121, 352, 121, 16, + 354, 20, 354, 122, 342, 353, 123, 116, + 117, 118, 119, 120, 121, 16, 353, 20, + 353, 355, 356, 355, 355, 121, 121, 357, + 123, 355, 116, 117, 118, 119, 120, 121, + 355, 121, 355, 121, 355, 121, 16, 339, + 37, 339, 355, 122, 355, 355, 340, 121, + 123, 355, 116, 117, 118, 119, 120, 121, + 355, 121, 355, 121, 355, 121, 16, 358, + 125, 358, 55, 359, 56, 50, 51, 52, + 53, 54, 46, 16, 121, 20, 122, 361, + 123, 116, 117, 118, 119, 120, 121, 360, + 121, 360, 121, 360, 121, 16, 121, 20, + 122, 363, 123, 364, 116, 117, 118, 119, + 120, 121, 362, 121, 362, 121, 362, 121, + 16, 121, 20, 122, 363, 123, 364, 116, + 117, 118, 119, 120, 121, 365, 121, 365, + 121, 365, 121, 16, 121, 20, 122, 363, + 123, 364, 116, 117, 118, 119, 120, 121, + 366, 121, 366, 121, 366, 121, 16, 121, + 20, 122, 363, 123, 364, 116, 117, 118, + 119, 120, 121, 16, 121, 20, 122, 368, + 123, 116, 117, 118, 119, 120, 121, 367, + 121, 360, 121, 360, 121, 16, 121, 20, + 122, 369, 363, 123, 364, 116, 117, 118, + 119, 120, 121, 370, 121, 362, 121, 362, + 121, 16, 121, 20, 122, 123, 116, 117, + 118, 119, 120, 121, 371, 121, 16, 121, + 20, 122, 372, 123, 116, 117, 118, 119, + 120, 121, 373, 121, 16, 121, 20, 122, + 123, 116, 117, 118, 119, 120, 121, 374, + 121, 16, 121, 20, 122, 375, 123, 116, + 117, 118, 119, 120, 121, 376, 121, 16, + 121, 20, 122, 123, 116, 117, 118, 119, + 120, 121, 377, 121, 16, 121, 20, 122, + 123, 364, 116, 117, 118, 119, 120, 121, + 378, 121, 16, 121, 20, 122, 123, 364, + 116, 117, 118, 119, 120, 121, 379, 121, + 16, 121, 20, 122, 123, 364, 116, 117, + 118, 119, 120, 121, 16, 121, 20, 122, + 375, 123, 116, 117, 118, 119, 120, 121, + 380, 121, 16, 121, 20, 122, 375, 123, + 116, 117, 118, 119, 120, 121, 16, 121, + 20, 122, 372, 123, 116, 117, 118, 119, + 120, 121, 381, 121, 16, 121, 20, 122, + 372, 123, 116, 117, 118, 119, 120, 121, + 16, 121, 20, 122, 369, 363, 123, 364, + 116, 117, 118, 119, 120, 121, 382, 121, + 365, 121, 365, 121, 16, 121, 20, 122, + 369, 363, 123, 364, 116, 117, 118, 119, + 120, 121, 366, 121, 366, 121, 366, 121, + 16, 121, 20, 122, 384, 123, 364, 116, + 117, 118, 119, 120, 121, 383, 121, 383, + 121, 383, 121, 16, 121, 20, 122, 386, + 123, 364, 116, 117, 118, 119, 120, 121, + 385, 121, 385, 121, 385, 121, 16, 121, + 20, 122, 386, 123, 364, 116, 117, 118, + 119, 120, 121, 387, 121, 387, 121, 387, + 121, 16, 121, 20, 122, 386, 123, 364, + 116, 117, 118, 119, 120, 121, 388, 121, + 388, 121, 388, 121, 16, 121, 20, 122, + 386, 123, 364, 116, 117, 118, 119, 120, + 121, 16, 121, 20, 122, 123, 116, 117, + 118, 119, 120, 121, 389, 121, 383, 121, + 383, 121, 16, 121, 20, 122, 369, 386, + 123, 364, 116, 117, 118, 119, 120, 121, + 390, 121, 385, 121, 385, 121, 16, 121, + 20, 122, 369, 386, 123, 364, 116, 117, + 118, 119, 120, 121, 391, 121, 387, 121, + 387, 121, 16, 121, 20, 122, 369, 386, + 123, 364, 116, 117, 118, 119, 120, 121, + 388, 121, 388, 121, 388, 121, 16, 121, + 20, 122, 123, 116, 117, 118, 119, 120, + 121, 392, 121, 16, 121, 20, 122, 369, + 123, 116, 117, 118, 119, 120, 121, 393, + 121, 16, 121, 20, 122, 369, 123, 116, + 117, 118, 119, 120, 121, 394, 121, 16, + 121, 20, 122, 369, 123, 116, 117, 118, + 119, 120, 121, 16, 121, 20, 122, 368, + 123, 116, 117, 118, 119, 120, 121, 16, + 351, 37, 351, 352, 122, 352, 352, 340, + 121, 353, 395, 123, 395, 352, 116, 117, + 118, 119, 120, 121, 352, 121, 352, 121, + 352, 121, 16, 351, 37, 351, 352, 122, + 352, 352, 340, 121, 353, 396, 123, 396, + 352, 116, 117, 118, 119, 120, 121, 352, + 121, 352, 121, 352, 121, 16, 351, 37, + 351, 352, 122, 352, 352, 340, 121, 353, + 397, 123, 397, 352, 116, 117, 118, 119, + 120, 121, 352, 121, 352, 121, 352, 121, + 16, 351, 37, 351, 352, 122, 352, 352, + 340, 121, 353, 398, 123, 398, 352, 116, + 117, 118, 119, 120, 121, 352, 121, 352, + 121, 352, 121, 16, 351, 37, 351, 352, + 122, 352, 352, 340, 121, 353, 399, 123, + 399, 352, 116, 117, 118, 119, 120, 121, + 352, 121, 352, 121, 352, 121, 16, 351, + 37, 351, 352, 122, 352, 352, 340, 121, + 353, 400, 123, 400, 352, 116, 117, 118, + 119, 120, 121, 352, 121, 352, 121, 352, + 121, 16, 351, 37, 351, 352, 122, 352, + 352, 340, 121, 353, 401, 123, 401, 352, + 116, 117, 118, 119, 120, 121, 352, 121, + 352, 121, 352, 121, 16, 351, 37, 351, + 352, 122, 352, 352, 340, 121, 353, 402, + 123, 402, 352, 116, 117, 118, 119, 120, + 121, 352, 121, 352, 121, 352, 121, 16, + 403, 37, 403, 352, 122, 352, 352, 340, + 121, 404, 123, 352, 116, 117, 118, 119, + 120, 121, 352, 121, 352, 121, 352, 121, + 16, 405, 20, 405, 122, 342, 404, 123, + 116, 117, 118, 119, 120, 121, 16, 404, + 20, 404, 406, 356, 406, 406, 121, 121, + 357, 123, 406, 116, 117, 118, 119, 120, + 121, 406, 121, 406, 121, 406, 121, 16, + 407, 103, 407, 408, 122, 408, 408, 409, + 121, 123, 408, 116, 117, 118, 119, 120, + 121, 408, 121, 408, 121, 408, 121, 16, + 351, 37, 351, 352, 122, 352, 352, 340, + 121, 353, 410, 123, 410, 352, 116, 117, + 118, 119, 120, 121, 352, 121, 352, 121, + 352, 121, 16, 351, 37, 351, 352, 122, + 352, 352, 340, 121, 353, 411, 123, 411, + 352, 116, 117, 118, 119, 120, 121, 352, + 121, 352, 121, 352, 121, 16, 351, 37, + 351, 352, 122, 352, 352, 340, 121, 353, + 412, 123, 412, 352, 116, 117, 118, 119, + 120, 121, 352, 121, 352, 121, 352, 121, + 16, 351, 37, 351, 352, 122, 352, 352, + 340, 121, 353, 413, 123, 413, 352, 116, + 117, 118, 119, 120, 121, 352, 121, 352, + 121, 352, 121, 16, 351, 37, 351, 352, + 122, 352, 352, 340, 121, 353, 414, 123, + 414, 352, 116, 117, 118, 119, 120, 121, + 352, 121, 352, 121, 352, 121, 16, 415, + 37, 415, 352, 122, 352, 352, 340, 121, + 416, 123, 352, 116, 117, 118, 119, 120, + 121, 352, 121, 352, 121, 352, 121, 16, + 417, 20, 417, 122, 342, 416, 123, 116, + 117, 118, 119, 120, 121, 16, 418, 20, + 418, 355, 419, 355, 355, 121, 121, 357, + 123, 355, 116, 117, 118, 119, 120, 121, + 355, 121, 355, 121, 355, 121, 16, 420, + 125, 420, 122, 421, 123, 116, 117, 118, + 119, 120, 121, 16, 351, 37, 351, 352, + 122, 352, 352, 340, 121, 353, 422, 423, + 123, 422, 423, 352, 116, 117, 118, 119, + 120, 121, 352, 121, 352, 121, 352, 121, + 16, 424, 37, 424, 352, 122, 352, 352, + 340, 121, 425, 123, 352, 116, 117, 118, + 119, 120, 121, 352, 121, 352, 121, 352, + 121, 16, 426, 20, 426, 122, 342, 425, + 123, 116, 117, 118, 119, 120, 121, 16, + 425, 20, 425, 355, 356, 355, 355, 121, + 121, 357, 123, 355, 116, 117, 118, 119, + 120, 121, 355, 427, 121, 355, 121, 355, + 427, 355, 121, 16, 339, 37, 339, 355, + 122, 355, 355, 340, 121, 123, 355, 116, + 117, 118, 119, 120, 121, 355, 428, 121, + 355, 121, 355, 428, 355, 121, 16, 339, + 37, 339, 355, 122, 355, 355, 340, 121, + 123, 355, 116, 117, 118, 119, 120, 121, + 355, 429, 121, 355, 121, 355, 429, 355, + 121, 16, 339, 37, 339, 355, 122, 355, + 355, 340, 121, 123, 355, 116, 117, 118, + 119, 120, 121, 355, 430, 121, 355, 121, + 355, 430, 355, 121, 16, 339, 37, 339, + 355, 122, 355, 355, 340, 121, 123, 355, + 116, 117, 118, 119, 120, 121, 355, 431, + 121, 355, 121, 355, 431, 355, 121, 16, + 339, 37, 339, 355, 122, 355, 355, 340, + 121, 123, 355, 116, 117, 118, 119, 120, + 121, 355, 432, 121, 355, 121, 355, 432, + 355, 121, 16, 339, 37, 339, 355, 122, + 355, 355, 340, 121, 123, 355, 116, 117, + 118, 119, 120, 121, 355, 433, 121, 355, + 121, 355, 433, 355, 121, 16, 339, 37, + 339, 355, 122, 355, 355, 340, 121, 123, + 355, 116, 117, 118, 119, 120, 121, 355, + 434, 121, 355, 121, 355, 434, 355, 121, + 16, 435, 141, 435, 122, 436, 123, 116, + 117, 118, 119, 120, 121, 16, 351, 37, + 351, 352, 122, 352, 352, 340, 121, 353, + 437, 123, 437, 352, 116, 117, 118, 119, + 120, 121, 352, 121, 352, 121, 352, 121, + 16, 351, 37, 351, 352, 122, 352, 352, + 340, 121, 353, 438, 123, 438, 352, 116, + 117, 118, 119, 120, 121, 352, 121, 352, + 121, 352, 121, 16, 351, 37, 351, 352, + 122, 352, 352, 340, 121, 353, 439, 123, + 439, 352, 116, 117, 118, 119, 120, 121, + 352, 121, 352, 121, 352, 121, 16, 440, + 37, 440, 352, 122, 352, 352, 340, 121, + 441, 123, 352, 116, 117, 118, 119, 120, + 121, 352, 121, 352, 121, 352, 121, 16, + 442, 20, 442, 122, 342, 441, 123, 116, + 117, 118, 119, 120, 121, 16, 443, 20, + 443, 355, 444, 355, 355, 121, 121, 357, + 123, 355, 116, 117, 118, 119, 120, 121, + 355, 121, 355, 121, 355, 121, 16, 445, + 125, 445, 157, 446, 158, 151, 152, 153, + 154, 155, 156, 16, 447, 20, 447, 157, + 448, 158, 151, 152, 153, 154, 155, 156, + 16, 448, 20, 448, 449, 157, 449, 449, + 156, 156, 450, 451, 452, 453, 454, 455, + 456, 158, 450, 451, 452, 453, 454, 455, + 456, 449, 151, 152, 153, 154, 155, 156, + 449, 156, 449, 156, 449, 156, 16, 457, + 37, 457, 458, 157, 458, 458, 459, 156, + 460, 158, 458, 151, 152, 153, 154, 155, + 156, 458, 156, 458, 156, 458, 156, 16, + 461, 20, 461, 157, 448, 460, 158, 151, + 152, 153, 154, 155, 156, 16, 460, 20, + 460, 462, 463, 462, 462, 156, 156, 464, + 158, 462, 151, 152, 153, 154, 155, 156, + 462, 156, 462, 156, 462, 156, 16, 465, + 37, 465, 462, 157, 462, 462, 459, 156, + 158, 462, 151, 152, 153, 154, 155, 156, + 462, 156, 462, 156, 462, 156, 16, 466, + 160, 466, 55, 467, 56, 50, 51, 52, + 53, 54, 46, 16, 156, 20, 157, 469, + 158, 151, 152, 153, 154, 155, 156, 468, + 156, 468, 156, 468, 156, 16, 156, 20, + 157, 471, 158, 472, 151, 152, 153, 154, + 155, 156, 470, 156, 470, 156, 470, 156, + 16, 156, 20, 157, 471, 158, 472, 151, + 152, 153, 154, 155, 156, 473, 156, 473, + 156, 473, 156, 16, 156, 20, 157, 471, + 158, 472, 151, 152, 153, 154, 155, 156, + 474, 156, 474, 156, 474, 156, 16, 156, + 20, 157, 471, 158, 472, 151, 152, 153, + 154, 155, 156, 16, 156, 20, 157, 476, + 158, 151, 152, 153, 154, 155, 156, 475, + 156, 468, 156, 468, 156, 16, 156, 20, + 157, 477, 471, 158, 472, 151, 152, 153, + 154, 155, 156, 478, 156, 470, 156, 470, + 156, 16, 156, 20, 157, 158, 151, 152, + 153, 154, 155, 156, 479, 156, 16, 156, + 20, 157, 480, 158, 151, 152, 153, 154, + 155, 156, 481, 156, 16, 156, 20, 157, + 158, 151, 152, 153, 154, 155, 156, 482, + 156, 16, 156, 20, 157, 483, 158, 151, + 152, 153, 154, 155, 156, 484, 156, 16, + 156, 20, 157, 158, 151, 152, 153, 154, + 155, 156, 485, 156, 16, 156, 20, 157, + 158, 472, 151, 152, 153, 154, 155, 156, + 486, 156, 16, 156, 20, 157, 158, 472, + 151, 152, 153, 154, 155, 156, 487, 156, + 16, 156, 20, 157, 158, 472, 151, 152, + 153, 154, 155, 156, 16, 465, 37, 465, + 157, 459, 158, 151, 152, 153, 154, 155, + 156, 16, 156, 20, 157, 483, 158, 151, + 152, 153, 154, 155, 156, 488, 156, 16, + 156, 20, 157, 483, 158, 151, 152, 153, + 154, 155, 156, 16, 156, 20, 157, 480, + 158, 151, 152, 153, 154, 155, 156, 489, + 156, 16, 156, 20, 157, 480, 158, 151, + 152, 153, 154, 155, 156, 16, 156, 20, + 157, 477, 471, 158, 472, 151, 152, 153, + 154, 155, 156, 490, 156, 473, 156, 473, + 156, 16, 156, 20, 157, 477, 471, 158, + 472, 151, 152, 153, 154, 155, 156, 474, + 156, 474, 156, 474, 156, 16, 156, 20, + 157, 492, 158, 472, 151, 152, 153, 154, + 155, 156, 491, 156, 491, 156, 491, 156, + 16, 156, 20, 157, 494, 158, 472, 151, + 152, 153, 154, 155, 156, 493, 156, 493, + 156, 493, 156, 16, 156, 20, 157, 494, + 158, 472, 151, 152, 153, 154, 155, 156, + 495, 156, 495, 156, 495, 156, 16, 156, + 20, 157, 494, 158, 472, 151, 152, 153, + 154, 155, 156, 496, 156, 496, 156, 496, + 156, 16, 156, 20, 157, 494, 158, 472, + 151, 152, 153, 154, 155, 156, 16, 156, + 20, 157, 158, 151, 152, 153, 154, 155, + 156, 497, 156, 491, 156, 491, 156, 16, + 156, 20, 157, 477, 494, 158, 472, 151, + 152, 153, 154, 155, 156, 498, 156, 493, + 156, 493, 156, 16, 156, 20, 157, 477, + 494, 158, 472, 151, 152, 153, 154, 155, + 156, 499, 156, 495, 156, 495, 156, 16, + 156, 20, 157, 477, 494, 158, 472, 151, + 152, 153, 154, 155, 156, 496, 156, 496, + 156, 496, 156, 16, 156, 20, 157, 158, + 151, 152, 153, 154, 155, 156, 500, 156, + 16, 156, 20, 157, 477, 158, 151, 152, + 153, 154, 155, 156, 501, 156, 16, 156, + 20, 157, 477, 158, 151, 152, 153, 154, + 155, 156, 502, 156, 16, 156, 20, 157, + 477, 158, 151, 152, 153, 154, 155, 156, + 16, 156, 20, 157, 476, 158, 151, 152, + 153, 154, 155, 156, 16, 457, 37, 457, + 458, 157, 458, 458, 459, 156, 460, 503, + 158, 503, 458, 151, 152, 153, 154, 155, + 156, 458, 156, 458, 156, 458, 156, 16, + 457, 37, 457, 458, 157, 458, 458, 459, + 156, 460, 504, 158, 504, 458, 151, 152, + 153, 154, 155, 156, 458, 156, 458, 156, + 458, 156, 16, 457, 37, 457, 458, 157, + 458, 458, 459, 156, 460, 505, 158, 505, + 458, 151, 152, 153, 154, 155, 156, 458, + 156, 458, 156, 458, 156, 16, 457, 37, + 457, 458, 157, 458, 458, 459, 156, 460, + 506, 158, 506, 458, 151, 152, 153, 154, + 155, 156, 458, 156, 458, 156, 458, 156, + 16, 457, 37, 457, 458, 157, 458, 458, + 459, 156, 460, 507, 158, 507, 458, 151, + 152, 153, 154, 155, 156, 458, 156, 458, + 156, 458, 156, 16, 457, 37, 457, 458, + 157, 458, 458, 459, 156, 460, 508, 158, + 508, 458, 151, 152, 153, 154, 155, 156, + 458, 156, 458, 156, 458, 156, 16, 457, + 37, 457, 458, 157, 458, 458, 459, 156, + 460, 509, 158, 509, 458, 151, 152, 153, + 154, 155, 156, 458, 156, 458, 156, 458, + 156, 16, 457, 37, 457, 458, 157, 458, + 458, 459, 156, 460, 510, 158, 510, 458, + 151, 152, 153, 154, 155, 156, 458, 156, + 458, 156, 458, 156, 16, 511, 37, 511, + 458, 157, 458, 458, 459, 156, 512, 158, + 458, 151, 152, 153, 154, 155, 156, 458, + 156, 458, 156, 458, 156, 16, 513, 20, + 513, 157, 448, 512, 158, 151, 152, 153, + 154, 155, 156, 16, 512, 20, 512, 514, + 463, 514, 514, 156, 156, 464, 158, 514, + 151, 152, 153, 154, 155, 156, 514, 156, + 514, 156, 514, 156, 16, 515, 103, 515, + 516, 157, 516, 516, 517, 156, 158, 516, + 151, 152, 153, 154, 155, 156, 516, 156, + 516, 156, 516, 156, 16, 457, 37, 457, + 458, 157, 458, 458, 459, 156, 460, 518, + 158, 518, 458, 151, 152, 153, 154, 155, + 156, 458, 156, 458, 156, 458, 156, 16, + 457, 37, 457, 458, 157, 458, 458, 459, + 156, 460, 519, 158, 519, 458, 151, 152, + 153, 154, 155, 156, 458, 156, 458, 156, + 458, 156, 16, 457, 37, 457, 458, 157, + 458, 458, 459, 156, 460, 520, 158, 520, + 458, 151, 152, 153, 154, 155, 156, 458, + 156, 458, 156, 458, 156, 16, 457, 37, + 457, 458, 157, 458, 458, 459, 156, 460, + 521, 158, 521, 458, 151, 152, 153, 154, + 155, 156, 458, 156, 458, 156, 458, 156, + 16, 457, 37, 457, 458, 157, 458, 458, + 459, 156, 460, 522, 158, 522, 458, 151, + 152, 153, 154, 155, 156, 458, 156, 458, + 156, 458, 156, 16, 523, 37, 523, 458, + 157, 458, 458, 459, 156, 524, 158, 458, + 151, 152, 153, 154, 155, 156, 458, 156, + 458, 156, 458, 156, 16, 525, 20, 525, + 157, 448, 524, 158, 151, 152, 153, 154, + 155, 156, 16, 526, 20, 526, 462, 527, + 462, 462, 156, 156, 464, 158, 462, 151, + 152, 153, 154, 155, 156, 462, 156, 462, + 156, 462, 156, 16, 528, 160, 528, 122, + 529, 123, 116, 117, 118, 119, 120, 121, + 16, 457, 37, 457, 458, 157, 458, 458, + 459, 156, 460, 530, 531, 158, 530, 531, + 458, 151, 152, 153, 154, 155, 156, 458, + 156, 458, 156, 458, 156, 16, 532, 37, + 532, 458, 157, 458, 458, 459, 156, 533, + 158, 458, 151, 152, 153, 154, 155, 156, + 458, 156, 458, 156, 458, 156, 16, 534, + 20, 534, 157, 448, 533, 158, 151, 152, + 153, 154, 155, 156, 16, 533, 20, 533, + 462, 463, 462, 462, 156, 156, 464, 158, + 462, 151, 152, 153, 154, 155, 156, 462, + 535, 156, 462, 156, 462, 535, 462, 156, + 16, 465, 37, 465, 462, 157, 462, 462, + 459, 156, 158, 462, 151, 152, 153, 154, + 155, 156, 462, 536, 156, 462, 156, 462, + 536, 462, 156, 16, 465, 37, 465, 462, + 157, 462, 462, 459, 156, 158, 462, 151, + 152, 153, 154, 155, 156, 462, 537, 156, + 462, 156, 462, 537, 462, 156, 16, 465, + 37, 465, 462, 157, 462, 462, 459, 156, + 158, 462, 151, 152, 153, 154, 155, 156, + 462, 538, 156, 462, 156, 462, 538, 462, + 156, 16, 465, 37, 465, 462, 157, 462, + 462, 459, 156, 158, 462, 151, 152, 153, + 154, 155, 156, 462, 539, 156, 462, 156, + 462, 539, 462, 156, 16, 465, 37, 465, + 462, 157, 462, 462, 459, 156, 158, 462, + 151, 152, 153, 154, 155, 156, 462, 540, + 156, 462, 156, 462, 540, 462, 156, 16, + 465, 37, 465, 462, 157, 462, 462, 459, + 156, 158, 462, 151, 152, 153, 154, 155, + 156, 462, 541, 156, 462, 156, 462, 541, + 462, 156, 16, 465, 37, 465, 462, 157, + 462, 462, 459, 156, 158, 462, 151, 152, + 153, 154, 155, 156, 462, 542, 156, 462, + 156, 462, 542, 462, 156, 16, 543, 141, + 543, 157, 544, 158, 151, 152, 153, 154, + 155, 156, 16, 457, 37, 457, 458, 157, + 458, 458, 459, 156, 460, 545, 158, 545, + 458, 151, 152, 153, 154, 155, 156, 458, + 156, 458, 156, 458, 156, 16, 457, 37, + 457, 458, 157, 458, 458, 459, 156, 460, + 546, 158, 546, 458, 151, 152, 153, 154, + 155, 156, 458, 156, 458, 156, 458, 156, + 16, 457, 37, 457, 458, 157, 458, 458, + 459, 156, 460, 547, 158, 547, 458, 151, + 152, 153, 154, 155, 156, 458, 156, 458, + 156, 458, 156, 16, 548, 37, 548, 458, + 157, 458, 458, 459, 156, 549, 158, 458, + 151, 152, 153, 154, 155, 156, 458, 156, + 458, 156, 458, 156, 16, 550, 20, 550, + 157, 448, 549, 158, 151, 152, 153, 154, + 155, 156, 16, 551, 20, 551, 462, 552, + 462, 462, 156, 156, 464, 158, 462, 151, + 152, 153, 154, 155, 156, 462, 156, 462, + 156, 462, 156, 16, 553, 160, 553, 157, + 554, 158, 151, 152, 153, 154, 155, 156, + 16, 457, 37, 457, 458, 157, 458, 458, + 459, 156, 460, 555, 158, 555, 458, 151, + 152, 153, 154, 155, 156, 458, 156, 458, + 156, 458, 156, 16, 457, 37, 457, 458, + 157, 458, 458, 459, 156, 460, 556, 158, + 556, 458, 151, 152, 153, 154, 155, 156, + 458, 156, 458, 156, 458, 156, 16, 457, + 37, 457, 458, 157, 458, 458, 459, 156, + 460, 557, 158, 557, 458, 151, 152, 153, + 154, 155, 156, 458, 156, 458, 156, 458, + 156, 16, 457, 37, 457, 458, 157, 458, + 458, 459, 156, 460, 558, 158, 558, 458, + 151, 152, 153, 154, 155, 156, 458, 156, + 458, 156, 458, 156, 16, 457, 37, 457, + 458, 157, 458, 458, 459, 156, 460, 559, + 158, 559, 458, 151, 152, 153, 154, 155, + 156, 458, 156, 458, 156, 458, 156, 16, + 560, 37, 560, 458, 157, 458, 458, 459, + 156, 561, 158, 458, 151, 152, 153, 154, + 155, 156, 458, 156, 458, 156, 458, 156, + 16, 562, 20, 562, 157, 448, 561, 158, + 151, 152, 153, 154, 155, 156, 16, 563, + 20, 563, 462, 564, 462, 462, 156, 156, + 464, 158, 462, 151, 152, 153, 154, 155, + 156, 462, 156, 462, 156, 462, 156, 16, + 565, 160, 565, 178, 566, 179, 172, 173, + 174, 175, 176, 177, 16, 567, 20, 567, + 178, 568, 179, 172, 173, 174, 175, 176, + 177, 16, 568, 20, 568, 569, 178, 569, + 569, 177, 177, 570, 571, 572, 573, 574, + 575, 576, 179, 570, 571, 572, 573, 574, + 575, 576, 569, 172, 173, 174, 175, 176, + 177, 569, 177, 569, 177, 569, 177, 16, + 577, 37, 577, 578, 178, 578, 578, 579, + 177, 580, 179, 578, 172, 173, 174, 175, + 176, 177, 578, 177, 578, 177, 578, 177, + 16, 581, 20, 581, 178, 568, 580, 179, + 172, 173, 174, 175, 176, 177, 16, 580, + 20, 580, 582, 583, 582, 582, 177, 177, + 584, 179, 582, 172, 173, 174, 175, 176, + 177, 582, 177, 582, 177, 582, 177, 16, + 585, 37, 585, 582, 178, 582, 582, 579, + 177, 179, 582, 172, 173, 174, 175, 176, + 177, 582, 177, 582, 177, 582, 177, 16, + 586, 181, 586, 55, 587, 56, 50, 51, + 52, 53, 54, 46, 16, 177, 20, 178, + 589, 179, 172, 173, 174, 175, 176, 177, + 588, 177, 588, 177, 588, 177, 16, 177, + 20, 178, 591, 179, 592, 172, 173, 174, + 175, 176, 177, 590, 177, 590, 177, 590, + 177, 16, 177, 20, 178, 591, 179, 592, + 172, 173, 174, 175, 176, 177, 593, 177, + 593, 177, 593, 177, 16, 177, 20, 178, + 591, 179, 592, 172, 173, 174, 175, 176, + 177, 594, 177, 594, 177, 594, 177, 16, + 177, 20, 178, 591, 179, 592, 172, 173, + 174, 175, 176, 177, 16, 177, 20, 178, + 596, 179, 172, 173, 174, 175, 176, 177, + 595, 177, 588, 177, 588, 177, 16, 177, + 20, 178, 597, 591, 179, 592, 172, 173, + 174, 175, 176, 177, 598, 177, 590, 177, + 590, 177, 16, 177, 20, 178, 179, 172, + 173, 174, 175, 176, 177, 599, 177, 16, + 177, 20, 178, 600, 179, 172, 173, 174, + 175, 176, 177, 601, 177, 16, 177, 20, + 178, 179, 172, 173, 174, 175, 176, 177, + 602, 177, 16, 177, 20, 178, 603, 179, + 172, 173, 174, 175, 176, 177, 604, 177, + 16, 177, 20, 178, 179, 172, 173, 174, + 175, 176, 177, 605, 177, 16, 177, 20, + 178, 179, 592, 172, 173, 174, 175, 176, + 177, 606, 177, 16, 177, 20, 178, 179, + 592, 172, 173, 174, 175, 176, 177, 607, + 177, 16, 177, 20, 178, 179, 592, 172, + 173, 174, 175, 176, 177, 16, 585, 37, + 585, 178, 579, 179, 172, 173, 174, 175, + 176, 177, 16, 177, 20, 178, 603, 179, + 172, 173, 174, 175, 176, 177, 608, 177, + 16, 177, 20, 178, 603, 179, 172, 173, + 174, 175, 176, 177, 16, 177, 20, 178, + 600, 179, 172, 173, 174, 175, 176, 177, + 609, 177, 16, 177, 20, 178, 600, 179, + 172, 173, 174, 175, 176, 177, 16, 177, + 20, 178, 597, 591, 179, 592, 172, 173, + 174, 175, 176, 177, 610, 177, 593, 177, + 593, 177, 16, 177, 20, 178, 597, 591, + 179, 592, 172, 173, 174, 175, 176, 177, + 594, 177, 594, 177, 594, 177, 16, 177, + 20, 178, 612, 179, 592, 172, 173, 174, + 175, 176, 177, 611, 177, 611, 177, 611, + 177, 16, 177, 20, 178, 614, 179, 592, + 172, 173, 174, 175, 176, 177, 613, 177, + 613, 177, 613, 177, 16, 177, 20, 178, + 614, 179, 592, 172, 173, 174, 175, 176, + 177, 615, 177, 615, 177, 615, 177, 16, + 177, 20, 178, 614, 179, 592, 172, 173, + 174, 175, 176, 177, 616, 177, 616, 177, + 616, 177, 16, 177, 20, 178, 614, 179, + 592, 172, 173, 174, 175, 176, 177, 16, + 177, 20, 178, 179, 172, 173, 174, 175, + 176, 177, 617, 177, 611, 177, 611, 177, + 16, 177, 20, 178, 597, 614, 179, 592, + 172, 173, 174, 175, 176, 177, 618, 177, + 613, 177, 613, 177, 16, 177, 20, 178, + 597, 614, 179, 592, 172, 173, 174, 175, + 176, 177, 619, 177, 615, 177, 615, 177, + 16, 177, 20, 178, 597, 614, 179, 592, + 172, 173, 174, 175, 176, 177, 616, 177, + 616, 177, 616, 177, 16, 177, 20, 178, + 179, 172, 173, 174, 175, 176, 177, 620, + 177, 16, 177, 20, 178, 597, 179, 172, + 173, 174, 175, 176, 177, 621, 177, 16, + 177, 20, 178, 597, 179, 172, 173, 174, + 175, 176, 177, 622, 177, 16, 177, 20, + 178, 597, 179, 172, 173, 174, 175, 176, + 177, 16, 177, 20, 178, 596, 179, 172, + 173, 174, 175, 176, 177, 16, 577, 37, + 577, 578, 178, 578, 578, 579, 177, 580, + 623, 179, 623, 578, 172, 173, 174, 175, + 176, 177, 578, 177, 578, 177, 578, 177, + 16, 577, 37, 577, 578, 178, 578, 578, + 579, 177, 580, 624, 179, 624, 578, 172, + 173, 174, 175, 176, 177, 578, 177, 578, + 177, 578, 177, 16, 577, 37, 577, 578, + 178, 578, 578, 579, 177, 580, 625, 179, + 625, 578, 172, 173, 174, 175, 176, 177, + 578, 177, 578, 177, 578, 177, 16, 577, + 37, 577, 578, 178, 578, 578, 579, 177, + 580, 626, 179, 626, 578, 172, 173, 174, + 175, 176, 177, 578, 177, 578, 177, 578, + 177, 16, 577, 37, 577, 578, 178, 578, + 578, 579, 177, 580, 627, 179, 627, 578, + 172, 173, 174, 175, 176, 177, 578, 177, + 578, 177, 578, 177, 16, 577, 37, 577, + 578, 178, 578, 578, 579, 177, 580, 628, + 179, 628, 578, 172, 173, 174, 175, 176, + 177, 578, 177, 578, 177, 578, 177, 16, + 577, 37, 577, 578, 178, 578, 578, 579, + 177, 580, 629, 179, 629, 578, 172, 173, + 174, 175, 176, 177, 578, 177, 578, 177, + 578, 177, 16, 577, 37, 577, 578, 178, + 578, 578, 579, 177, 580, 630, 179, 630, + 578, 172, 173, 174, 175, 176, 177, 578, + 177, 578, 177, 578, 177, 16, 631, 37, + 631, 578, 178, 578, 578, 579, 177, 632, + 179, 578, 172, 173, 174, 175, 176, 177, + 578, 177, 578, 177, 578, 177, 16, 633, + 20, 633, 178, 568, 632, 179, 172, 173, + 174, 175, 176, 177, 16, 632, 20, 632, + 634, 583, 634, 634, 177, 177, 584, 179, + 634, 172, 173, 174, 175, 176, 177, 634, + 177, 634, 177, 634, 177, 16, 635, 103, + 635, 636, 178, 636, 636, 637, 177, 179, + 636, 172, 173, 174, 175, 176, 177, 636, + 177, 636, 177, 636, 177, 16, 577, 37, + 577, 578, 178, 578, 578, 579, 177, 580, + 638, 179, 638, 578, 172, 173, 174, 175, + 176, 177, 578, 177, 578, 177, 578, 177, + 16, 577, 37, 577, 578, 178, 578, 578, + 579, 177, 580, 639, 179, 639, 578, 172, + 173, 174, 175, 176, 177, 578, 177, 578, + 177, 578, 177, 16, 577, 37, 577, 578, + 178, 578, 578, 579, 177, 580, 640, 179, + 640, 578, 172, 173, 174, 175, 176, 177, + 578, 177, 578, 177, 578, 177, 16, 577, + 37, 577, 578, 178, 578, 578, 579, 177, + 580, 641, 179, 641, 578, 172, 173, 174, + 175, 176, 177, 578, 177, 578, 177, 578, + 177, 16, 577, 37, 577, 578, 178, 578, + 578, 579, 177, 580, 642, 179, 642, 578, + 172, 173, 174, 175, 176, 177, 578, 177, + 578, 177, 578, 177, 16, 643, 37, 643, + 578, 178, 578, 578, 579, 177, 644, 179, + 578, 172, 173, 174, 175, 176, 177, 578, + 177, 578, 177, 578, 177, 16, 645, 20, + 645, 178, 568, 644, 179, 172, 173, 174, + 175, 176, 177, 16, 646, 20, 646, 582, + 647, 582, 582, 177, 177, 584, 179, 582, + 172, 173, 174, 175, 176, 177, 582, 177, + 582, 177, 582, 177, 16, 648, 181, 648, + 122, 649, 123, 116, 117, 118, 119, 120, + 121, 16, 577, 37, 577, 578, 178, 578, + 578, 579, 177, 580, 650, 651, 179, 650, + 651, 578, 172, 173, 174, 175, 176, 177, + 578, 177, 578, 177, 578, 177, 16, 652, + 37, 652, 578, 178, 578, 578, 579, 177, + 653, 179, 578, 172, 173, 174, 175, 176, + 177, 578, 177, 578, 177, 578, 177, 16, + 654, 20, 654, 178, 568, 653, 179, 172, + 173, 174, 175, 176, 177, 16, 653, 20, + 653, 582, 583, 582, 582, 177, 177, 584, + 179, 582, 172, 173, 174, 175, 176, 177, + 582, 655, 177, 582, 177, 582, 655, 582, + 177, 16, 585, 37, 585, 582, 178, 582, + 582, 579, 177, 179, 582, 172, 173, 174, + 175, 176, 177, 582, 656, 177, 582, 177, + 582, 656, 582, 177, 16, 585, 37, 585, + 582, 178, 582, 582, 579, 177, 179, 582, + 172, 173, 174, 175, 176, 177, 582, 657, + 177, 582, 177, 582, 657, 582, 177, 16, + 585, 37, 585, 582, 178, 582, 582, 579, + 177, 179, 582, 172, 173, 174, 175, 176, + 177, 582, 658, 177, 582, 177, 582, 658, + 582, 177, 16, 585, 37, 585, 582, 178, + 582, 582, 579, 177, 179, 582, 172, 173, + 174, 175, 176, 177, 582, 659, 177, 582, + 177, 582, 659, 582, 177, 16, 585, 37, + 585, 582, 178, 582, 582, 579, 177, 179, + 582, 172, 173, 174, 175, 176, 177, 582, + 660, 177, 582, 177, 582, 660, 582, 177, + 16, 585, 37, 585, 582, 178, 582, 582, + 579, 177, 179, 582, 172, 173, 174, 175, + 176, 177, 582, 661, 177, 582, 177, 582, + 661, 582, 177, 16, 585, 37, 585, 582, + 178, 582, 582, 579, 177, 179, 582, 172, + 173, 174, 175, 176, 177, 582, 662, 177, + 582, 177, 582, 662, 582, 177, 16, 663, + 141, 663, 178, 664, 179, 172, 173, 174, + 175, 176, 177, 16, 577, 37, 577, 578, + 178, 578, 578, 579, 177, 580, 665, 179, + 665, 578, 172, 173, 174, 175, 176, 177, + 578, 177, 578, 177, 578, 177, 16, 577, + 37, 577, 578, 178, 578, 578, 579, 177, + 580, 666, 179, 666, 578, 172, 173, 174, + 175, 176, 177, 578, 177, 578, 177, 578, + 177, 16, 577, 37, 577, 578, 178, 578, + 578, 579, 177, 580, 667, 179, 667, 578, + 172, 173, 174, 175, 176, 177, 578, 177, + 578, 177, 578, 177, 16, 668, 37, 668, + 578, 178, 578, 578, 579, 177, 669, 179, + 578, 172, 173, 174, 175, 176, 177, 578, + 177, 578, 177, 578, 177, 16, 670, 20, + 670, 178, 568, 669, 179, 172, 173, 174, + 175, 176, 177, 16, 671, 20, 671, 582, + 672, 582, 582, 177, 177, 584, 179, 582, + 172, 173, 174, 175, 176, 177, 582, 177, + 582, 177, 582, 177, 16, 673, 181, 673, + 157, 674, 158, 151, 152, 153, 154, 155, + 156, 16, 577, 37, 577, 578, 178, 578, + 578, 579, 177, 580, 675, 179, 675, 578, + 172, 173, 174, 175, 176, 177, 578, 177, + 578, 177, 578, 177, 16, 577, 37, 577, + 578, 178, 578, 578, 579, 177, 580, 676, + 179, 676, 578, 172, 173, 174, 175, 176, + 177, 578, 177, 578, 177, 578, 177, 16, + 577, 37, 577, 578, 178, 578, 578, 579, + 177, 580, 677, 179, 677, 578, 172, 173, + 174, 175, 176, 177, 578, 177, 578, 177, + 578, 177, 16, 577, 37, 577, 578, 178, + 578, 578, 579, 177, 580, 678, 179, 678, + 578, 172, 173, 174, 175, 176, 177, 578, + 177, 578, 177, 578, 177, 16, 577, 37, + 577, 578, 178, 578, 578, 579, 177, 580, + 679, 179, 679, 578, 172, 173, 174, 175, + 176, 177, 578, 177, 578, 177, 578, 177, + 16, 680, 37, 680, 578, 178, 578, 578, + 579, 177, 681, 179, 578, 172, 173, 174, + 175, 176, 177, 578, 177, 578, 177, 578, + 177, 16, 682, 20, 682, 178, 568, 681, + 179, 172, 173, 174, 175, 176, 177, 16, + 683, 20, 683, 582, 684, 582, 582, 177, + 177, 584, 179, 582, 172, 173, 174, 175, + 176, 177, 582, 177, 582, 177, 582, 177, + 16, 685, 181, 685, 178, 686, 179, 172, + 173, 174, 175, 176, 177, 16, 577, 37, + 577, 578, 178, 578, 578, 579, 177, 580, + 687, 179, 687, 578, 172, 173, 174, 175, + 176, 177, 578, 177, 578, 177, 578, 177, + 16, 577, 37, 577, 578, 178, 578, 578, + 579, 177, 580, 688, 179, 688, 578, 172, + 173, 174, 175, 176, 177, 578, 177, 578, + 177, 578, 177, 16, 689, 37, 689, 578, + 178, 578, 578, 579, 177, 690, 179, 578, + 172, 173, 174, 175, 176, 177, 578, 177, + 578, 177, 578, 177, 16, 691, 20, 691, + 178, 568, 690, 179, 172, 173, 174, 175, + 176, 177, 16, 690, 20, 690, 692, 583, + 692, 692, 177, 177, 584, 179, 692, 172, + 173, 174, 175, 176, 177, 692, 177, 692, + 177, 692, 177, 16, 693, 190, 693, 694, + 178, 694, 694, 695, 177, 179, 694, 172, + 173, 174, 175, 176, 177, 694, 177, 694, + 177, 694, 177, 16, 577, 37, 577, 578, + 178, 578, 578, 579, 177, 580, 696, 179, + 696, 578, 172, 173, 174, 175, 176, 177, + 578, 177, 578, 177, 578, 177, 16, 577, + 37, 577, 578, 178, 578, 578, 579, 177, + 580, 697, 698, 179, 697, 698, 578, 172, + 173, 174, 175, 176, 177, 578, 177, 578, + 177, 578, 177, 16, 577, 37, 577, 578, + 178, 578, 578, 579, 177, 580, 699, 179, + 699, 578, 172, 173, 174, 175, 176, 177, + 578, 177, 578, 177, 578, 177, 16, 577, + 37, 577, 578, 178, 578, 578, 579, 177, + 580, 700, 179, 700, 578, 172, 173, 174, + 175, 176, 177, 578, 177, 578, 177, 578, + 177, 16, 701, 37, 701, 578, 178, 578, + 578, 579, 177, 702, 179, 578, 172, 173, + 174, 175, 176, 177, 578, 177, 578, 177, + 578, 177, 16, 703, 20, 703, 178, 568, + 702, 179, 172, 173, 174, 175, 176, 177, + 16, 704, 20, 704, 582, 705, 582, 582, + 177, 177, 584, 179, 582, 172, 173, 174, + 175, 176, 177, 582, 177, 582, 177, 582, + 177, 16, 706, 181, 706, 209, 707, 210, + 203, 204, 205, 206, 207, 208, 16, 708, + 20, 708, 209, 709, 210, 203, 204, 205, + 206, 207, 208, 16, 709, 20, 709, 710, + 209, 710, 710, 208, 208, 711, 712, 713, + 714, 715, 716, 717, 210, 711, 712, 713, + 714, 715, 716, 717, 710, 203, 204, 205, + 206, 207, 208, 710, 208, 710, 208, 710, + 208, 16, 718, 37, 718, 719, 209, 719, + 719, 720, 208, 721, 210, 719, 203, 204, + 205, 206, 207, 208, 719, 208, 719, 208, + 719, 208, 16, 722, 20, 722, 209, 709, + 721, 210, 203, 204, 205, 206, 207, 208, + 16, 721, 20, 721, 723, 724, 723, 723, + 208, 208, 725, 210, 723, 203, 204, 205, + 206, 207, 208, 723, 208, 723, 208, 723, + 208, 16, 726, 37, 726, 723, 209, 723, + 723, 720, 208, 210, 723, 203, 204, 205, + 206, 207, 208, 723, 208, 723, 208, 723, + 208, 16, 727, 212, 727, 55, 728, 56, + 50, 51, 52, 53, 54, 46, 16, 208, + 20, 209, 730, 210, 203, 204, 205, 206, + 207, 208, 729, 208, 729, 208, 729, 208, + 16, 208, 20, 209, 732, 210, 733, 203, + 204, 205, 206, 207, 208, 731, 208, 731, + 208, 731, 208, 16, 208, 20, 209, 732, + 210, 733, 203, 204, 205, 206, 207, 208, + 734, 208, 734, 208, 734, 208, 16, 208, + 20, 209, 732, 210, 733, 203, 204, 205, + 206, 207, 208, 735, 208, 735, 208, 735, + 208, 16, 208, 20, 209, 732, 210, 733, + 203, 204, 205, 206, 207, 208, 16, 208, + 20, 209, 737, 210, 203, 204, 205, 206, + 207, 208, 736, 208, 729, 208, 729, 208, + 16, 208, 20, 209, 738, 732, 210, 733, + 203, 204, 205, 206, 207, 208, 739, 208, + 731, 208, 731, 208, 16, 208, 20, 209, + 210, 203, 204, 205, 206, 207, 208, 740, + 208, 16, 208, 20, 209, 741, 210, 203, + 204, 205, 206, 207, 208, 742, 208, 16, + 208, 20, 209, 210, 203, 204, 205, 206, + 207, 208, 743, 208, 16, 208, 20, 209, + 744, 210, 203, 204, 205, 206, 207, 208, + 745, 208, 16, 208, 20, 209, 210, 203, + 204, 205, 206, 207, 208, 746, 208, 16, + 208, 20, 209, 210, 733, 203, 204, 205, + 206, 207, 208, 747, 208, 16, 208, 20, + 209, 210, 733, 203, 204, 205, 206, 207, + 208, 748, 208, 16, 208, 20, 209, 210, + 733, 203, 204, 205, 206, 207, 208, 16, + 726, 37, 726, 209, 720, 210, 203, 204, + 205, 206, 207, 208, 16, 208, 20, 209, + 744, 210, 203, 204, 205, 206, 207, 208, + 749, 208, 16, 208, 20, 209, 744, 210, + 203, 204, 205, 206, 207, 208, 16, 208, + 20, 209, 741, 210, 203, 204, 205, 206, + 207, 208, 750, 208, 16, 208, 20, 209, + 741, 210, 203, 204, 205, 206, 207, 208, + 16, 208, 20, 209, 738, 732, 210, 733, + 203, 204, 205, 206, 207, 208, 751, 208, + 734, 208, 734, 208, 16, 208, 20, 209, + 738, 732, 210, 733, 203, 204, 205, 206, + 207, 208, 735, 208, 735, 208, 735, 208, + 16, 208, 20, 209, 753, 210, 733, 203, + 204, 205, 206, 207, 208, 752, 208, 752, + 208, 752, 208, 16, 208, 20, 209, 755, + 210, 733, 203, 204, 205, 206, 207, 208, + 754, 208, 754, 208, 754, 208, 16, 208, + 20, 209, 755, 210, 733, 203, 204, 205, + 206, 207, 208, 756, 208, 756, 208, 756, + 208, 16, 208, 20, 209, 755, 210, 733, + 203, 204, 205, 206, 207, 208, 757, 208, + 757, 208, 757, 208, 16, 208, 20, 209, + 755, 210, 733, 203, 204, 205, 206, 207, + 208, 16, 208, 20, 209, 210, 203, 204, + 205, 206, 207, 208, 758, 208, 752, 208, + 752, 208, 16, 208, 20, 209, 738, 755, + 210, 733, 203, 204, 205, 206, 207, 208, + 759, 208, 754, 208, 754, 208, 16, 208, + 20, 209, 738, 755, 210, 733, 203, 204, + 205, 206, 207, 208, 760, 208, 756, 208, + 756, 208, 16, 208, 20, 209, 738, 755, + 210, 733, 203, 204, 205, 206, 207, 208, + 757, 208, 757, 208, 757, 208, 16, 208, + 20, 209, 210, 203, 204, 205, 206, 207, + 208, 761, 208, 16, 208, 20, 209, 738, + 210, 203, 204, 205, 206, 207, 208, 762, + 208, 16, 208, 20, 209, 738, 210, 203, + 204, 205, 206, 207, 208, 763, 208, 16, + 208, 20, 209, 738, 210, 203, 204, 205, + 206, 207, 208, 16, 208, 20, 209, 737, + 210, 203, 204, 205, 206, 207, 208, 16, + 718, 37, 718, 719, 209, 719, 719, 720, + 208, 721, 764, 210, 764, 719, 203, 204, + 205, 206, 207, 208, 719, 208, 719, 208, + 719, 208, 16, 718, 37, 718, 719, 209, + 719, 719, 720, 208, 721, 765, 210, 765, + 719, 203, 204, 205, 206, 207, 208, 719, + 208, 719, 208, 719, 208, 16, 718, 37, + 718, 719, 209, 719, 719, 720, 208, 721, + 766, 210, 766, 719, 203, 204, 205, 206, + 207, 208, 719, 208, 719, 208, 719, 208, + 16, 718, 37, 718, 719, 209, 719, 719, + 720, 208, 721, 767, 210, 767, 719, 203, + 204, 205, 206, 207, 208, 719, 208, 719, + 208, 719, 208, 16, 718, 37, 718, 719, + 209, 719, 719, 720, 208, 721, 768, 210, + 768, 719, 203, 204, 205, 206, 207, 208, + 719, 208, 719, 208, 719, 208, 16, 718, + 37, 718, 719, 209, 719, 719, 720, 208, + 721, 769, 210, 769, 719, 203, 204, 205, + 206, 207, 208, 719, 208, 719, 208, 719, + 208, 16, 718, 37, 718, 719, 209, 719, + 719, 720, 208, 721, 770, 210, 770, 719, + 203, 204, 205, 206, 207, 208, 719, 208, + 719, 208, 719, 208, 16, 718, 37, 718, + 719, 209, 719, 719, 720, 208, 721, 771, + 210, 771, 719, 203, 204, 205, 206, 207, + 208, 719, 208, 719, 208, 719, 208, 16, + 772, 37, 772, 719, 209, 719, 719, 720, + 208, 773, 210, 719, 203, 204, 205, 206, + 207, 208, 719, 208, 719, 208, 719, 208, + 16, 774, 20, 774, 209, 709, 773, 210, + 203, 204, 205, 206, 207, 208, 16, 773, + 20, 773, 775, 724, 775, 775, 208, 208, + 725, 210, 775, 203, 204, 205, 206, 207, + 208, 775, 208, 775, 208, 775, 208, 16, + 776, 103, 776, 777, 209, 777, 777, 778, + 208, 210, 777, 203, 204, 205, 206, 207, + 208, 777, 208, 777, 208, 777, 208, 16, + 718, 37, 718, 719, 209, 719, 719, 720, + 208, 721, 779, 210, 779, 719, 203, 204, + 205, 206, 207, 208, 719, 208, 719, 208, + 719, 208, 16, 718, 37, 718, 719, 209, + 719, 719, 720, 208, 721, 780, 210, 780, + 719, 203, 204, 205, 206, 207, 208, 719, + 208, 719, 208, 719, 208, 16, 718, 37, + 718, 719, 209, 719, 719, 720, 208, 721, + 781, 210, 781, 719, 203, 204, 205, 206, + 207, 208, 719, 208, 719, 208, 719, 208, + 16, 718, 37, 718, 719, 209, 719, 719, + 720, 208, 721, 782, 210, 782, 719, 203, + 204, 205, 206, 207, 208, 719, 208, 719, + 208, 719, 208, 16, 718, 37, 718, 719, + 209, 719, 719, 720, 208, 721, 783, 210, + 783, 719, 203, 204, 205, 206, 207, 208, + 719, 208, 719, 208, 719, 208, 16, 784, + 37, 784, 719, 209, 719, 719, 720, 208, + 785, 210, 719, 203, 204, 205, 206, 207, + 208, 719, 208, 719, 208, 719, 208, 16, + 786, 20, 786, 209, 709, 785, 210, 203, + 204, 205, 206, 207, 208, 16, 787, 20, + 787, 723, 788, 723, 723, 208, 208, 725, + 210, 723, 203, 204, 205, 206, 207, 208, + 723, 208, 723, 208, 723, 208, 16, 789, + 212, 789, 122, 790, 123, 116, 117, 118, + 119, 120, 121, 16, 718, 37, 718, 719, + 209, 719, 719, 720, 208, 721, 791, 792, + 210, 791, 792, 719, 203, 204, 205, 206, + 207, 208, 719, 208, 719, 208, 719, 208, + 16, 793, 37, 793, 719, 209, 719, 719, + 720, 208, 794, 210, 719, 203, 204, 205, + 206, 207, 208, 719, 208, 719, 208, 719, + 208, 16, 795, 20, 795, 209, 709, 794, + 210, 203, 204, 205, 206, 207, 208, 16, + 794, 20, 794, 723, 724, 723, 723, 208, + 208, 725, 210, 723, 203, 204, 205, 206, + 207, 208, 723, 796, 208, 723, 208, 723, + 796, 723, 208, 16, 726, 37, 726, 723, + 209, 723, 723, 720, 208, 210, 723, 203, + 204, 205, 206, 207, 208, 723, 797, 208, + 723, 208, 723, 797, 723, 208, 16, 726, + 37, 726, 723, 209, 723, 723, 720, 208, + 210, 723, 203, 204, 205, 206, 207, 208, + 723, 798, 208, 723, 208, 723, 798, 723, + 208, 16, 726, 37, 726, 723, 209, 723, + 723, 720, 208, 210, 723, 203, 204, 205, + 206, 207, 208, 723, 799, 208, 723, 208, + 723, 799, 723, 208, 16, 726, 37, 726, + 723, 209, 723, 723, 720, 208, 210, 723, + 203, 204, 205, 206, 207, 208, 723, 800, + 208, 723, 208, 723, 800, 723, 208, 16, + 726, 37, 726, 723, 209, 723, 723, 720, + 208, 210, 723, 203, 204, 205, 206, 207, + 208, 723, 801, 208, 723, 208, 723, 801, + 723, 208, 16, 726, 37, 726, 723, 209, + 723, 723, 720, 208, 210, 723, 203, 204, + 205, 206, 207, 208, 723, 802, 208, 723, + 208, 723, 802, 723, 208, 16, 726, 37, + 726, 723, 209, 723, 723, 720, 208, 210, + 723, 203, 204, 205, 206, 207, 208, 723, + 803, 208, 723, 208, 723, 803, 723, 208, + 16, 804, 141, 804, 209, 805, 210, 203, + 204, 205, 206, 207, 208, 16, 718, 37, + 718, 719, 209, 719, 719, 720, 208, 721, + 806, 210, 806, 719, 203, 204, 205, 206, + 207, 208, 719, 208, 719, 208, 719, 208, + 16, 718, 37, 718, 719, 209, 719, 719, + 720, 208, 721, 807, 210, 807, 719, 203, + 204, 205, 206, 207, 208, 719, 208, 719, + 208, 719, 208, 16, 718, 37, 718, 719, + 209, 719, 719, 720, 208, 721, 808, 210, + 808, 719, 203, 204, 205, 206, 207, 208, + 719, 208, 719, 208, 719, 208, 16, 809, + 37, 809, 719, 209, 719, 719, 720, 208, + 810, 210, 719, 203, 204, 205, 206, 207, + 208, 719, 208, 719, 208, 719, 208, 16, + 811, 20, 811, 209, 709, 810, 210, 203, + 204, 205, 206, 207, 208, 16, 812, 20, + 812, 723, 813, 723, 723, 208, 208, 725, + 210, 723, 203, 204, 205, 206, 207, 208, + 723, 208, 723, 208, 723, 208, 16, 814, + 212, 814, 157, 815, 158, 151, 152, 153, + 154, 155, 156, 16, 718, 37, 718, 719, + 209, 719, 719, 720, 208, 721, 816, 210, + 816, 719, 203, 204, 205, 206, 207, 208, + 719, 208, 719, 208, 719, 208, 16, 718, + 37, 718, 719, 209, 719, 719, 720, 208, + 721, 817, 210, 817, 719, 203, 204, 205, + 206, 207, 208, 719, 208, 719, 208, 719, + 208, 16, 718, 37, 718, 719, 209, 719, + 719, 720, 208, 721, 818, 210, 818, 719, + 203, 204, 205, 206, 207, 208, 719, 208, + 719, 208, 719, 208, 16, 718, 37, 718, + 719, 209, 719, 719, 720, 208, 721, 819, + 210, 819, 719, 203, 204, 205, 206, 207, + 208, 719, 208, 719, 208, 719, 208, 16, + 718, 37, 718, 719, 209, 719, 719, 720, + 208, 721, 820, 210, 820, 719, 203, 204, + 205, 206, 207, 208, 719, 208, 719, 208, + 719, 208, 16, 821, 37, 821, 719, 209, + 719, 719, 720, 208, 822, 210, 719, 203, + 204, 205, 206, 207, 208, 719, 208, 719, + 208, 719, 208, 16, 823, 20, 823, 209, + 709, 822, 210, 203, 204, 205, 206, 207, + 208, 16, 824, 20, 824, 723, 825, 723, + 723, 208, 208, 725, 210, 723, 203, 204, + 205, 206, 207, 208, 723, 208, 723, 208, + 723, 208, 16, 826, 212, 826, 178, 827, + 179, 172, 173, 174, 175, 176, 177, 16, + 718, 37, 718, 719, 209, 719, 719, 720, + 208, 721, 828, 210, 828, 719, 203, 204, + 205, 206, 207, 208, 719, 208, 719, 208, + 719, 208, 16, 718, 37, 718, 719, 209, + 719, 719, 720, 208, 721, 829, 210, 829, + 719, 203, 204, 205, 206, 207, 208, 719, + 208, 719, 208, 719, 208, 16, 830, 37, + 830, 719, 209, 719, 719, 720, 208, 831, + 210, 719, 203, 204, 205, 206, 207, 208, + 719, 208, 719, 208, 719, 208, 16, 832, + 20, 832, 209, 709, 831, 210, 203, 204, + 205, 206, 207, 208, 16, 831, 20, 831, + 833, 724, 833, 833, 208, 208, 725, 210, + 833, 203, 204, 205, 206, 207, 208, 833, + 208, 833, 208, 833, 208, 16, 834, 190, + 834, 835, 209, 835, 835, 836, 208, 210, + 835, 203, 204, 205, 206, 207, 208, 835, + 208, 835, 208, 835, 208, 16, 718, 37, + 718, 719, 209, 719, 719, 720, 208, 721, + 837, 210, 837, 719, 203, 204, 205, 206, + 207, 208, 719, 208, 719, 208, 719, 208, + 16, 718, 37, 718, 719, 209, 719, 719, + 720, 208, 721, 838, 839, 210, 838, 839, + 719, 203, 204, 205, 206, 207, 208, 719, + 208, 719, 208, 719, 208, 16, 718, 37, + 718, 719, 209, 719, 719, 720, 208, 721, + 840, 210, 840, 719, 203, 204, 205, 206, + 207, 208, 719, 208, 719, 208, 719, 208, + 16, 718, 37, 718, 719, 209, 719, 719, + 720, 208, 721, 841, 210, 841, 719, 203, + 204, 205, 206, 207, 208, 719, 208, 719, + 208, 719, 208, 16, 842, 37, 842, 719, + 209, 719, 719, 720, 208, 843, 210, 719, + 203, 204, 205, 206, 207, 208, 719, 208, + 719, 208, 719, 208, 16, 844, 20, 844, + 209, 709, 843, 210, 203, 204, 205, 206, + 207, 208, 16, 845, 20, 845, 723, 846, + 723, 723, 208, 208, 725, 210, 723, 203, + 204, 205, 206, 207, 208, 723, 208, 723, + 208, 723, 208, 16, 847, 212, 847, 209, + 848, 210, 203, 204, 205, 206, 207, 208, + 16, 718, 37, 718, 719, 209, 719, 719, + 720, 208, 721, 849, 210, 849, 719, 203, + 204, 205, 206, 207, 208, 719, 208, 719, + 208, 719, 208, 16, 718, 37, 718, 719, + 209, 719, 719, 720, 208, 721, 850, 210, + 850, 719, 203, 204, 205, 206, 207, 208, + 719, 208, 719, 208, 719, 208, 16, 718, + 37, 718, 719, 209, 719, 719, 720, 208, + 721, 851, 210, 851, 719, 203, 204, 205, + 206, 207, 208, 719, 208, 719, 208, 719, + 208, 16, 718, 37, 718, 719, 209, 719, + 719, 720, 208, 721, 852, 210, 852, 719, + 203, 204, 205, 206, 207, 208, 719, 208, + 719, 208, 719, 208, 16, 718, 37, 718, + 719, 209, 719, 719, 720, 208, 721, 853, + 210, 853, 719, 203, 204, 205, 206, 207, + 208, 719, 208, 719, 208, 719, 208, 16, + 854, 37, 854, 719, 209, 719, 719, 720, + 208, 855, 210, 719, 203, 204, 205, 206, + 207, 208, 719, 208, 719, 208, 719, 208, + 16, 856, 20, 856, 209, 709, 855, 210, + 203, 204, 205, 206, 207, 208, 16, 857, + 20, 857, 723, 858, 723, 723, 208, 208, + 725, 210, 723, 203, 204, 205, 206, 207, + 208, 723, 208, 723, 208, 723, 208, 16, + 859, 212, 859, 230, 860, 231, 224, 225, + 226, 227, 228, 229, 16, 861, 20, 861, + 230, 862, 231, 224, 225, 226, 227, 228, + 229, 16, 862, 20, 862, 863, 230, 863, + 863, 229, 229, 864, 865, 866, 867, 868, + 869, 870, 231, 864, 865, 866, 867, 868, + 869, 870, 863, 224, 225, 226, 227, 228, + 229, 863, 229, 863, 229, 863, 229, 16, + 871, 37, 871, 872, 230, 872, 872, 873, + 229, 874, 231, 872, 224, 225, 226, 227, + 228, 229, 872, 229, 872, 229, 872, 229, + 16, 875, 20, 875, 230, 862, 874, 231, + 224, 225, 226, 227, 228, 229, 16, 874, + 20, 874, 876, 877, 876, 876, 229, 229, + 878, 231, 876, 224, 225, 226, 227, 228, + 229, 876, 229, 876, 229, 876, 229, 16, + 879, 37, 879, 876, 230, 876, 876, 873, + 229, 231, 876, 224, 225, 226, 227, 228, + 229, 876, 229, 876, 229, 876, 229, 16, + 880, 233, 880, 55, 881, 56, 50, 51, + 52, 53, 54, 46, 16, 229, 20, 230, + 883, 231, 224, 225, 226, 227, 228, 229, + 882, 229, 882, 229, 882, 229, 16, 229, + 20, 230, 885, 231, 886, 224, 225, 226, + 227, 228, 229, 884, 229, 884, 229, 884, + 229, 16, 229, 20, 230, 885, 231, 886, + 224, 225, 226, 227, 228, 229, 887, 229, + 887, 229, 887, 229, 16, 229, 20, 230, + 885, 231, 886, 224, 225, 226, 227, 228, + 229, 888, 229, 888, 229, 888, 229, 16, + 229, 20, 230, 885, 231, 886, 224, 225, + 226, 227, 228, 229, 16, 229, 20, 230, + 890, 231, 224, 225, 226, 227, 228, 229, + 889, 229, 882, 229, 882, 229, 16, 229, + 20, 230, 891, 885, 231, 886, 224, 225, + 226, 227, 228, 229, 892, 229, 884, 229, + 884, 229, 16, 229, 20, 230, 231, 224, + 225, 226, 227, 228, 229, 893, 229, 16, + 229, 20, 230, 894, 231, 224, 225, 226, + 227, 228, 229, 895, 229, 16, 229, 20, + 230, 231, 224, 225, 226, 227, 228, 229, + 896, 229, 16, 229, 20, 230, 897, 231, + 224, 225, 226, 227, 228, 229, 898, 229, + 16, 229, 20, 230, 231, 224, 225, 226, + 227, 228, 229, 899, 229, 16, 229, 20, + 230, 231, 886, 224, 225, 226, 227, 228, + 229, 900, 229, 16, 229, 20, 230, 231, + 886, 224, 225, 226, 227, 228, 229, 901, + 229, 16, 229, 20, 230, 231, 886, 224, + 225, 226, 227, 228, 229, 16, 879, 37, + 879, 230, 873, 231, 224, 225, 226, 227, + 228, 229, 16, 229, 20, 230, 897, 231, + 224, 225, 226, 227, 228, 229, 902, 229, + 16, 229, 20, 230, 897, 231, 224, 225, + 226, 227, 228, 229, 16, 229, 20, 230, + 894, 231, 224, 225, 226, 227, 228, 229, + 903, 229, 16, 229, 20, 230, 894, 231, + 224, 225, 226, 227, 228, 229, 16, 229, + 20, 230, 891, 885, 231, 886, 224, 225, + 226, 227, 228, 229, 904, 229, 887, 229, + 887, 229, 16, 229, 20, 230, 891, 885, + 231, 886, 224, 225, 226, 227, 228, 229, + 888, 229, 888, 229, 888, 229, 16, 229, + 20, 230, 906, 231, 886, 224, 225, 226, + 227, 228, 229, 905, 229, 905, 229, 905, + 229, 16, 229, 20, 230, 908, 231, 886, + 224, 225, 226, 227, 228, 229, 907, 229, + 907, 229, 907, 229, 16, 229, 20, 230, + 908, 231, 886, 224, 225, 226, 227, 228, + 229, 909, 229, 909, 229, 909, 229, 16, + 229, 20, 230, 908, 231, 886, 224, 225, + 226, 227, 228, 229, 910, 229, 910, 229, + 910, 229, 16, 229, 20, 230, 908, 231, + 886, 224, 225, 226, 227, 228, 229, 16, + 229, 20, 230, 231, 224, 225, 226, 227, + 228, 229, 911, 229, 905, 229, 905, 229, + 16, 229, 20, 230, 891, 908, 231, 886, + 224, 225, 226, 227, 228, 229, 912, 229, + 907, 229, 907, 229, 16, 229, 20, 230, + 891, 908, 231, 886, 224, 225, 226, 227, + 228, 229, 913, 229, 909, 229, 909, 229, + 16, 229, 20, 230, 891, 908, 231, 886, + 224, 225, 226, 227, 228, 229, 910, 229, + 910, 229, 910, 229, 16, 229, 20, 230, + 231, 224, 225, 226, 227, 228, 229, 914, + 229, 16, 229, 20, 230, 891, 231, 224, + 225, 226, 227, 228, 229, 915, 229, 16, + 229, 20, 230, 891, 231, 224, 225, 226, + 227, 228, 229, 916, 229, 16, 229, 20, + 230, 891, 231, 224, 225, 226, 227, 228, + 229, 16, 229, 20, 230, 890, 231, 224, + 225, 226, 227, 228, 229, 16, 871, 37, + 871, 872, 230, 872, 872, 873, 229, 874, + 917, 231, 917, 872, 224, 225, 226, 227, + 228, 229, 872, 229, 872, 229, 872, 229, + 16, 871, 37, 871, 872, 230, 872, 872, + 873, 229, 874, 918, 231, 918, 872, 224, + 225, 226, 227, 228, 229, 872, 229, 872, + 229, 872, 229, 16, 871, 37, 871, 872, + 230, 872, 872, 873, 229, 874, 919, 231, + 919, 872, 224, 225, 226, 227, 228, 229, + 872, 229, 872, 229, 872, 229, 16, 871, + 37, 871, 872, 230, 872, 872, 873, 229, + 874, 920, 231, 920, 872, 224, 225, 226, + 227, 228, 229, 872, 229, 872, 229, 872, + 229, 16, 871, 37, 871, 872, 230, 872, + 872, 873, 229, 874, 921, 231, 921, 872, + 224, 225, 226, 227, 228, 229, 872, 229, + 872, 229, 872, 229, 16, 871, 37, 871, + 872, 230, 872, 872, 873, 229, 874, 922, + 231, 922, 872, 224, 225, 226, 227, 228, + 229, 872, 229, 872, 229, 872, 229, 16, + 871, 37, 871, 872, 230, 872, 872, 873, + 229, 874, 923, 231, 923, 872, 224, 225, + 226, 227, 228, 229, 872, 229, 872, 229, + 872, 229, 16, 871, 37, 871, 872, 230, + 872, 872, 873, 229, 874, 924, 231, 924, + 872, 224, 225, 226, 227, 228, 229, 872, + 229, 872, 229, 872, 229, 16, 925, 37, + 925, 872, 230, 872, 872, 873, 229, 926, + 231, 872, 224, 225, 226, 227, 228, 229, + 872, 229, 872, 229, 872, 229, 16, 927, + 20, 927, 230, 862, 926, 231, 224, 225, + 226, 227, 228, 229, 16, 926, 20, 926, + 928, 877, 928, 928, 229, 229, 878, 231, + 928, 224, 225, 226, 227, 228, 229, 928, + 229, 928, 229, 928, 229, 16, 929, 103, + 929, 930, 230, 930, 930, 931, 229, 231, + 930, 224, 225, 226, 227, 228, 229, 930, + 229, 930, 229, 930, 229, 16, 871, 37, + 871, 872, 230, 872, 872, 873, 229, 874, + 932, 231, 932, 872, 224, 225, 226, 227, + 228, 229, 872, 229, 872, 229, 872, 229, + 16, 871, 37, 871, 872, 230, 872, 872, + 873, 229, 874, 933, 231, 933, 872, 224, + 225, 226, 227, 228, 229, 872, 229, 872, + 229, 872, 229, 16, 871, 37, 871, 872, + 230, 872, 872, 873, 229, 874, 934, 231, + 934, 872, 224, 225, 226, 227, 228, 229, + 872, 229, 872, 229, 872, 229, 16, 871, + 37, 871, 872, 230, 872, 872, 873, 229, + 874, 935, 231, 935, 872, 224, 225, 226, + 227, 228, 229, 872, 229, 872, 229, 872, + 229, 16, 871, 37, 871, 872, 230, 872, + 872, 873, 229, 874, 936, 231, 936, 872, + 224, 225, 226, 227, 228, 229, 872, 229, + 872, 229, 872, 229, 16, 937, 37, 937, + 872, 230, 872, 872, 873, 229, 938, 231, + 872, 224, 225, 226, 227, 228, 229, 872, + 229, 872, 229, 872, 229, 16, 939, 20, + 939, 230, 862, 938, 231, 224, 225, 226, + 227, 228, 229, 16, 940, 20, 940, 876, + 941, 876, 876, 229, 229, 878, 231, 876, + 224, 225, 226, 227, 228, 229, 876, 229, + 876, 229, 876, 229, 16, 942, 233, 942, + 122, 943, 123, 116, 117, 118, 119, 120, + 121, 16, 871, 37, 871, 872, 230, 872, + 872, 873, 229, 874, 944, 945, 231, 944, + 945, 872, 224, 225, 226, 227, 228, 229, + 872, 229, 872, 229, 872, 229, 16, 946, + 37, 946, 872, 230, 872, 872, 873, 229, + 947, 231, 872, 224, 225, 226, 227, 228, + 229, 872, 229, 872, 229, 872, 229, 16, + 948, 20, 948, 230, 862, 947, 231, 224, + 225, 226, 227, 228, 229, 16, 947, 20, + 947, 876, 877, 876, 876, 229, 229, 878, + 231, 876, 224, 225, 226, 227, 228, 229, + 876, 949, 229, 876, 229, 876, 949, 876, + 229, 16, 879, 37, 879, 876, 230, 876, + 876, 873, 229, 231, 876, 224, 225, 226, + 227, 228, 229, 876, 950, 229, 876, 229, + 876, 950, 876, 229, 16, 879, 37, 879, + 876, 230, 876, 876, 873, 229, 231, 876, + 224, 225, 226, 227, 228, 229, 876, 951, + 229, 876, 229, 876, 951, 876, 229, 16, + 879, 37, 879, 876, 230, 876, 876, 873, + 229, 231, 876, 224, 225, 226, 227, 228, + 229, 876, 952, 229, 876, 229, 876, 952, + 876, 229, 16, 879, 37, 879, 876, 230, + 876, 876, 873, 229, 231, 876, 224, 225, + 226, 227, 228, 229, 876, 953, 229, 876, + 229, 876, 953, 876, 229, 16, 879, 37, + 879, 876, 230, 876, 876, 873, 229, 231, + 876, 224, 225, 226, 227, 228, 229, 876, + 954, 229, 876, 229, 876, 954, 876, 229, + 16, 879, 37, 879, 876, 230, 876, 876, + 873, 229, 231, 876, 224, 225, 226, 227, + 228, 229, 876, 955, 229, 876, 229, 876, + 955, 876, 229, 16, 879, 37, 879, 876, + 230, 876, 876, 873, 229, 231, 876, 224, + 225, 226, 227, 228, 229, 876, 956, 229, + 876, 229, 876, 956, 876, 229, 16, 957, + 141, 957, 230, 958, 231, 224, 225, 226, + 227, 228, 229, 16, 871, 37, 871, 872, + 230, 872, 872, 873, 229, 874, 959, 231, + 959, 872, 224, 225, 226, 227, 228, 229, + 872, 229, 872, 229, 872, 229, 16, 871, + 37, 871, 872, 230, 872, 872, 873, 229, + 874, 960, 231, 960, 872, 224, 225, 226, + 227, 228, 229, 872, 229, 872, 229, 872, + 229, 16, 871, 37, 871, 872, 230, 872, + 872, 873, 229, 874, 961, 231, 961, 872, + 224, 225, 226, 227, 228, 229, 872, 229, + 872, 229, 872, 229, 16, 962, 37, 962, + 872, 230, 872, 872, 873, 229, 963, 231, + 872, 224, 225, 226, 227, 228, 229, 872, + 229, 872, 229, 872, 229, 16, 964, 20, + 964, 230, 862, 963, 231, 224, 225, 226, + 227, 228, 229, 16, 965, 20, 965, 876, + 966, 876, 876, 229, 229, 878, 231, 876, + 224, 225, 226, 227, 228, 229, 876, 229, + 876, 229, 876, 229, 16, 967, 233, 967, + 157, 968, 158, 151, 152, 153, 154, 155, + 156, 16, 871, 37, 871, 872, 230, 872, + 872, 873, 229, 874, 969, 231, 969, 872, + 224, 225, 226, 227, 228, 229, 872, 229, + 872, 229, 872, 229, 16, 871, 37, 871, + 872, 230, 872, 872, 873, 229, 874, 970, + 231, 970, 872, 224, 225, 226, 227, 228, + 229, 872, 229, 872, 229, 872, 229, 16, + 871, 37, 871, 872, 230, 872, 872, 873, + 229, 874, 971, 231, 971, 872, 224, 225, + 226, 227, 228, 229, 872, 229, 872, 229, + 872, 229, 16, 871, 37, 871, 872, 230, + 872, 872, 873, 229, 874, 972, 231, 972, + 872, 224, 225, 226, 227, 228, 229, 872, + 229, 872, 229, 872, 229, 16, 871, 37, + 871, 872, 230, 872, 872, 873, 229, 874, + 973, 231, 973, 872, 224, 225, 226, 227, + 228, 229, 872, 229, 872, 229, 872, 229, + 16, 974, 37, 974, 872, 230, 872, 872, + 873, 229, 975, 231, 872, 224, 225, 226, + 227, 228, 229, 872, 229, 872, 229, 872, + 229, 16, 976, 20, 976, 230, 862, 975, + 231, 224, 225, 226, 227, 228, 229, 16, + 977, 20, 977, 876, 978, 876, 876, 229, + 229, 878, 231, 876, 224, 225, 226, 227, + 228, 229, 876, 229, 876, 229, 876, 229, + 16, 979, 233, 979, 178, 980, 179, 172, + 173, 174, 175, 176, 177, 16, 871, 37, + 871, 872, 230, 872, 872, 873, 229, 874, + 981, 231, 981, 872, 224, 225, 226, 227, + 228, 229, 872, 229, 872, 229, 872, 229, + 16, 871, 37, 871, 872, 230, 872, 872, + 873, 229, 874, 982, 231, 982, 872, 224, + 225, 226, 227, 228, 229, 872, 229, 872, + 229, 872, 229, 16, 983, 37, 983, 872, + 230, 872, 872, 873, 229, 984, 231, 872, + 224, 225, 226, 227, 228, 229, 872, 229, + 872, 229, 872, 229, 16, 985, 20, 985, + 230, 862, 984, 231, 224, 225, 226, 227, + 228, 229, 16, 984, 20, 984, 986, 877, + 986, 986, 229, 229, 878, 231, 986, 224, + 225, 226, 227, 228, 229, 986, 229, 986, + 229, 986, 229, 16, 987, 190, 987, 988, + 230, 988, 988, 989, 229, 231, 988, 224, + 225, 226, 227, 228, 229, 988, 229, 988, + 229, 988, 229, 16, 871, 37, 871, 872, + 230, 872, 872, 873, 229, 874, 990, 231, + 990, 872, 224, 225, 226, 227, 228, 229, + 872, 229, 872, 229, 872, 229, 16, 871, + 37, 871, 872, 230, 872, 872, 873, 229, + 874, 991, 992, 231, 991, 992, 872, 224, + 225, 226, 227, 228, 229, 872, 229, 872, + 229, 872, 229, 16, 871, 37, 871, 872, + 230, 872, 872, 873, 229, 874, 993, 231, + 993, 872, 224, 225, 226, 227, 228, 229, + 872, 229, 872, 229, 872, 229, 16, 871, + 37, 871, 872, 230, 872, 872, 873, 229, + 874, 994, 231, 994, 872, 224, 225, 226, + 227, 228, 229, 872, 229, 872, 229, 872, + 229, 16, 995, 37, 995, 872, 230, 872, + 872, 873, 229, 996, 231, 872, 224, 225, + 226, 227, 228, 229, 872, 229, 872, 229, + 872, 229, 16, 997, 20, 997, 230, 862, + 996, 231, 224, 225, 226, 227, 228, 229, + 16, 998, 20, 998, 876, 999, 876, 876, + 229, 229, 878, 231, 876, 224, 225, 226, + 227, 228, 229, 876, 229, 876, 229, 876, + 229, 16, 1000, 233, 1000, 209, 1001, 210, + 203, 204, 205, 206, 207, 208, 16, 871, + 37, 871, 872, 230, 872, 872, 873, 229, + 874, 1002, 231, 1002, 872, 224, 225, 226, + 227, 228, 229, 872, 229, 872, 229, 872, + 229, 16, 871, 37, 871, 872, 230, 872, + 872, 873, 229, 874, 1003, 231, 1003, 872, + 224, 225, 226, 227, 228, 229, 872, 229, + 872, 229, 872, 229, 16, 871, 37, 871, + 872, 230, 872, 872, 873, 229, 874, 1004, + 231, 1004, 872, 224, 225, 226, 227, 228, + 229, 872, 229, 872, 229, 872, 229, 16, + 871, 37, 871, 872, 230, 872, 872, 873, + 229, 874, 1005, 231, 1005, 872, 224, 225, + 226, 227, 228, 229, 872, 229, 872, 229, + 872, 229, 16, 871, 37, 871, 872, 230, + 872, 872, 873, 229, 874, 1006, 231, 1006, + 872, 224, 225, 226, 227, 228, 229, 872, + 229, 872, 229, 872, 229, 16, 1007, 37, + 1007, 872, 230, 872, 872, 873, 229, 1008, + 231, 872, 224, 225, 226, 227, 228, 229, + 872, 229, 872, 229, 872, 229, 16, 1009, + 20, 1009, 230, 862, 1008, 231, 224, 225, + 226, 227, 228, 229, 16, 1010, 20, 1010, + 876, 1011, 876, 876, 229, 229, 878, 231, + 876, 224, 225, 226, 227, 228, 229, 876, + 229, 876, 229, 876, 229, 16, 1012, 233, + 1012, 230, 1013, 231, 224, 225, 226, 227, + 228, 229, 16, 871, 37, 871, 872, 230, + 872, 872, 873, 229, 874, 1014, 1015, 231, + 1014, 1015, 872, 224, 225, 226, 227, 228, + 229, 872, 229, 872, 229, 872, 229, 16, + 871, 37, 871, 872, 230, 872, 872, 873, + 229, 874, 1016, 231, 1016, 872, 224, 225, + 226, 227, 228, 229, 872, 229, 872, 229, + 872, 229, 16, 1017, 37, 1017, 872, 230, + 872, 872, 873, 229, 1018, 231, 872, 224, + 225, 226, 227, 228, 229, 872, 229, 872, + 229, 872, 229, 16, 1019, 20, 1019, 230, + 862, 1018, 231, 224, 225, 226, 227, 228, + 229, 16, 1018, 20, 1018, 876, 1020, 876, + 876, 229, 229, 878, 231, 876, 224, 225, + 226, 227, 228, 229, 876, 229, 876, 229, + 876, 229, 16, 1021, 233, 1021, 249, 1022, + 250, 243, 244, 245, 246, 247, 248, 242, + 1023, 20, 1023, 252, 1024, 259, 254, 255, + 256, 257, 258, 253, 251, 1024, 20, 1024, + 1025, 252, 1025, 1025, 253, 253, 1026, 1027, + 1028, 1029, 1030, 1031, 1032, 259, 1026, 1027, + 1028, 1029, 1030, 1031, 1032, 1025, 254, 255, + 256, 257, 258, 253, 1025, 253, 1025, 253, + 1025, 253, 251, 1033, 37, 1033, 1034, 252, + 1034, 1034, 1035, 253, 1036, 259, 1034, 254, + 255, 256, 257, 258, 253, 1034, 253, 1034, + 253, 1034, 253, 251, 1037, 20, 1037, 252, + 1024, 1036, 259, 254, 255, 256, 257, 258, + 253, 251, 1036, 20, 1036, 1038, 260, 1038, + 1038, 253, 253, 1039, 259, 1038, 254, 255, + 256, 257, 258, 253, 1038, 253, 1038, 253, + 1038, 253, 251, 1040, 37, 1040, 1038, 252, + 1038, 1038, 1035, 253, 259, 1038, 254, 255, + 256, 257, 258, 253, 1038, 253, 1038, 253, + 1038, 253, 251, 253, 20, 252, 1042, 259, + 254, 255, 256, 257, 258, 253, 1041, 253, + 1041, 253, 1041, 253, 251, 253, 20, 252, + 1044, 259, 1045, 254, 255, 256, 257, 258, + 253, 1043, 253, 1043, 253, 1043, 253, 251, + 253, 20, 252, 1044, 259, 1045, 254, 255, + 256, 257, 258, 253, 1046, 253, 1046, 253, + 1046, 253, 251, 253, 20, 252, 1044, 259, + 1045, 254, 255, 256, 257, 258, 253, 1047, + 253, 1047, 253, 1047, 253, 251, 253, 20, + 252, 1044, 259, 1045, 254, 255, 256, 257, + 258, 253, 251, 253, 20, 252, 1049, 259, + 254, 255, 256, 257, 258, 253, 1048, 253, + 1041, 253, 1041, 253, 251, 253, 20, 252, + 1050, 1044, 259, 1045, 254, 255, 256, 257, + 258, 253, 1051, 253, 1043, 253, 1043, 253, + 251, 253, 20, 252, 259, 254, 255, 256, + 257, 258, 253, 1052, 253, 251, 253, 20, + 252, 1053, 259, 254, 255, 256, 257, 258, + 253, 1054, 253, 251, 253, 20, 252, 259, + 254, 255, 256, 257, 258, 253, 1055, 253, + 251, 253, 20, 252, 1056, 259, 254, 255, + 256, 257, 258, 253, 1057, 253, 251, 253, + 20, 252, 259, 254, 255, 256, 257, 258, + 253, 1058, 253, 251, 253, 20, 252, 259, + 1045, 254, 255, 256, 257, 258, 253, 1059, + 253, 251, 253, 20, 252, 259, 1045, 254, + 255, 256, 257, 258, 253, 1060, 253, 251, + 253, 20, 252, 259, 1045, 254, 255, 256, + 257, 258, 253, 251, 1040, 37, 1040, 252, + 1035, 259, 254, 255, 256, 257, 258, 253, + 251, 253, 20, 252, 1056, 259, 254, 255, + 256, 257, 258, 253, 1061, 253, 251, 253, + 20, 252, 1056, 259, 254, 255, 256, 257, + 258, 253, 251, 253, 20, 252, 1053, 259, + 254, 255, 256, 257, 258, 253, 1062, 253, + 251, 253, 20, 252, 1053, 259, 254, 255, + 256, 257, 258, 253, 251, 253, 20, 252, + 1050, 1044, 259, 1045, 254, 255, 256, 257, + 258, 253, 1063, 253, 1046, 253, 1046, 253, + 251, 253, 20, 252, 1050, 1044, 259, 1045, + 254, 255, 256, 257, 258, 253, 1047, 253, + 1047, 253, 1047, 253, 251, 253, 20, 252, + 1065, 259, 1045, 254, 255, 256, 257, 258, + 253, 1064, 253, 1064, 253, 1064, 253, 251, + 253, 20, 252, 1067, 259, 1045, 254, 255, + 256, 257, 258, 253, 1066, 253, 1066, 253, + 1066, 253, 251, 253, 20, 252, 1067, 259, + 1045, 254, 255, 256, 257, 258, 253, 1068, + 253, 1068, 253, 1068, 253, 251, 253, 20, + 252, 1067, 259, 1045, 254, 255, 256, 257, + 258, 253, 1069, 253, 1069, 253, 1069, 253, + 251, 253, 20, 252, 1067, 259, 1045, 254, + 255, 256, 257, 258, 253, 251, 253, 20, + 252, 259, 254, 255, 256, 257, 258, 253, + 1070, 253, 1064, 253, 1064, 253, 251, 253, + 20, 252, 1050, 1067, 259, 1045, 254, 255, + 256, 257, 258, 253, 1071, 253, 1066, 253, + 1066, 253, 251, 253, 20, 252, 1050, 1067, + 259, 1045, 254, 255, 256, 257, 258, 253, + 1072, 253, 1068, 253, 1068, 253, 251, 253, + 20, 252, 1050, 1067, 259, 1045, 254, 255, + 256, 257, 258, 253, 1069, 253, 1069, 253, + 1069, 253, 251, 253, 20, 252, 259, 254, + 255, 256, 257, 258, 253, 1073, 253, 251, + 253, 20, 252, 1050, 259, 254, 255, 256, + 257, 258, 253, 1074, 253, 251, 253, 20, + 252, 1050, 259, 254, 255, 256, 257, 258, + 253, 1075, 253, 251, 253, 20, 252, 1050, + 259, 254, 255, 256, 257, 258, 253, 251, + 253, 20, 252, 1049, 259, 254, 255, 256, + 257, 258, 253, 251, 1033, 37, 1033, 1034, + 252, 1034, 1034, 1035, 253, 1036, 1076, 259, + 1076, 1034, 254, 255, 256, 257, 258, 253, + 1034, 253, 1034, 253, 1034, 253, 251, 1033, + 37, 1033, 1034, 252, 1034, 1034, 1035, 253, + 1036, 1077, 259, 1077, 1034, 254, 255, 256, + 257, 258, 253, 1034, 253, 1034, 253, 1034, + 253, 251, 1033, 37, 1033, 1034, 252, 1034, + 1034, 1035, 253, 1036, 1078, 259, 1078, 1034, + 254, 255, 256, 257, 258, 253, 1034, 253, + 1034, 253, 1034, 253, 251, 1033, 37, 1033, + 1034, 252, 1034, 1034, 1035, 253, 1036, 1079, + 259, 1079, 1034, 254, 255, 256, 257, 258, + 253, 1034, 253, 1034, 253, 1034, 253, 251, + 1033, 37, 1033, 1034, 252, 1034, 1034, 1035, + 253, 1036, 1080, 259, 1080, 1034, 254, 255, + 256, 257, 258, 253, 1034, 253, 1034, 253, + 1034, 253, 251, 1033, 37, 1033, 1034, 252, + 1034, 1034, 1035, 253, 1036, 1081, 259, 1081, + 1034, 254, 255, 256, 257, 258, 253, 1034, + 253, 1034, 253, 1034, 253, 251, 1033, 37, + 1033, 1034, 252, 1034, 1034, 1035, 253, 1036, + 1082, 259, 1082, 1034, 254, 255, 256, 257, + 258, 253, 1034, 253, 1034, 253, 1034, 253, + 251, 1033, 37, 1033, 1034, 252, 1034, 1034, + 1035, 253, 1036, 1083, 259, 1083, 1034, 254, + 255, 256, 257, 258, 253, 1034, 253, 1034, + 253, 1034, 253, 251, 1084, 37, 1084, 1034, + 252, 1034, 1034, 1035, 253, 1085, 259, 1034, + 254, 255, 256, 257, 258, 253, 1034, 253, + 1034, 253, 1034, 253, 251, 1086, 20, 1086, + 252, 1024, 1085, 259, 254, 255, 256, 257, + 258, 253, 251, 1085, 20, 1085, 1087, 260, + 1087, 1087, 253, 253, 1039, 259, 1087, 254, + 255, 256, 257, 258, 253, 1087, 253, 1087, + 253, 1087, 253, 251, 1088, 103, 1088, 1089, + 252, 1089, 1089, 1090, 253, 259, 1089, 254, + 255, 256, 257, 258, 253, 1089, 253, 1089, + 253, 1089, 253, 251, 1033, 37, 1033, 1034, + 252, 1034, 1034, 1035, 253, 1036, 1091, 259, + 1091, 1034, 254, 255, 256, 257, 258, 253, + 1034, 253, 1034, 253, 1034, 253, 251, 1033, + 37, 1033, 1034, 252, 1034, 1034, 1035, 253, + 1036, 1092, 259, 1092, 1034, 254, 255, 256, + 257, 258, 253, 1034, 253, 1034, 253, 1034, + 253, 251, 1033, 37, 1033, 1034, 252, 1034, + 1034, 1035, 253, 1036, 1093, 259, 1093, 1034, + 254, 255, 256, 257, 258, 253, 1034, 253, + 1034, 253, 1034, 253, 251, 1033, 37, 1033, + 1034, 252, 1034, 1034, 1035, 253, 1036, 1094, + 259, 1094, 1034, 254, 255, 256, 257, 258, + 253, 1034, 253, 1034, 253, 1034, 253, 251, + 1033, 37, 1033, 1034, 252, 1034, 1034, 1035, + 253, 1036, 1095, 259, 1095, 1034, 254, 255, + 256, 257, 258, 253, 1034, 253, 1034, 253, + 1034, 253, 251, 1096, 37, 1096, 1034, 252, + 1034, 1034, 1035, 253, 1097, 259, 1034, 254, + 255, 256, 257, 258, 253, 1034, 253, 1034, + 253, 1034, 253, 251, 1098, 20, 1098, 252, + 1024, 1097, 259, 254, 255, 256, 257, 258, + 253, 251, 1099, 20, 1099, 1038, 1100, 1038, + 1038, 253, 253, 1039, 259, 1038, 254, 255, + 256, 257, 258, 253, 1038, 253, 1038, 253, + 1038, 253, 251, 1033, 37, 1033, 1034, 252, + 1034, 1034, 1035, 253, 1036, 1101, 1102, 259, + 1101, 1102, 1034, 254, 255, 256, 257, 258, + 253, 1034, 253, 1034, 253, 1034, 253, 251, + 1103, 37, 1103, 1034, 252, 1034, 1034, 1035, + 253, 1104, 259, 1034, 254, 255, 256, 257, + 258, 253, 1034, 253, 1034, 253, 1034, 253, + 251, 1105, 20, 1105, 252, 1024, 1104, 259, + 254, 255, 256, 257, 258, 253, 251, 1104, + 20, 1104, 1038, 260, 1038, 1038, 253, 253, + 1039, 259, 1038, 254, 255, 256, 257, 258, + 253, 1038, 1106, 253, 1038, 253, 1038, 1106, + 1038, 253, 251, 1040, 37, 1040, 1038, 252, + 1038, 1038, 1035, 253, 259, 1038, 254, 255, + 256, 257, 258, 253, 1038, 1107, 253, 1038, + 253, 1038, 1107, 1038, 253, 251, 1040, 37, + 1040, 1038, 252, 1038, 1038, 1035, 253, 259, + 1038, 254, 255, 256, 257, 258, 253, 1038, + 1108, 253, 1038, 253, 1038, 1108, 1038, 253, + 251, 1040, 37, 1040, 1038, 252, 1038, 1038, + 1035, 253, 259, 1038, 254, 255, 256, 257, + 258, 253, 1038, 1109, 253, 1038, 253, 1038, + 1109, 1038, 253, 251, 1040, 37, 1040, 1038, + 252, 1038, 1038, 1035, 253, 259, 1038, 254, + 255, 256, 257, 258, 253, 1038, 1110, 253, + 1038, 253, 1038, 1110, 1038, 253, 251, 1040, + 37, 1040, 1038, 252, 1038, 1038, 1035, 253, + 259, 1038, 254, 255, 256, 257, 258, 253, + 1038, 1111, 253, 1038, 253, 1038, 1111, 1038, + 253, 251, 1040, 37, 1040, 1038, 252, 1038, + 1038, 1035, 253, 259, 1038, 254, 255, 256, + 257, 258, 253, 1038, 1112, 253, 1038, 253, + 1038, 1112, 1038, 253, 251, 1040, 37, 1040, + 1038, 252, 1038, 1038, 1035, 253, 259, 1038, + 254, 255, 256, 257, 258, 253, 1038, 1113, + 253, 1038, 253, 1038, 1113, 1038, 253, 251, + 1114, 141, 1114, 252, 1115, 259, 254, 255, + 256, 257, 258, 253, 251, 1033, 37, 1033, + 1034, 252, 1034, 1034, 1035, 253, 1036, 1116, + 259, 1116, 1034, 254, 255, 256, 257, 258, + 253, 1034, 253, 1034, 253, 1034, 253, 251, + 1033, 37, 1033, 1034, 252, 1034, 1034, 1035, + 253, 1036, 1117, 259, 1117, 1034, 254, 255, + 256, 257, 258, 253, 1034, 253, 1034, 253, + 1034, 253, 251, 1033, 37, 1033, 1034, 252, + 1034, 1034, 1035, 253, 1036, 1118, 259, 1118, + 1034, 254, 255, 256, 257, 258, 253, 1034, + 253, 1034, 253, 1034, 253, 251, 1119, 37, + 1119, 1034, 252, 1034, 1034, 1035, 253, 1120, + 259, 1034, 254, 255, 256, 257, 258, 253, + 1034, 253, 1034, 253, 1034, 253, 251, 1121, + 20, 1121, 252, 1024, 1120, 259, 254, 255, + 256, 257, 258, 253, 251, 1122, 20, 1122, + 1038, 1123, 1038, 1038, 253, 253, 1039, 259, + 1038, 254, 255, 256, 257, 258, 253, 1038, + 253, 1038, 253, 1038, 253, 251, 1033, 37, + 1033, 1034, 252, 1034, 1034, 1035, 253, 1036, + 1124, 259, 1124, 1034, 254, 255, 256, 257, + 258, 253, 1034, 253, 1034, 253, 1034, 253, + 251, 1033, 37, 1033, 1034, 252, 1034, 1034, + 1035, 253, 1036, 1125, 259, 1125, 1034, 254, + 255, 256, 257, 258, 253, 1034, 253, 1034, + 253, 1034, 253, 251, 1033, 37, 1033, 1034, + 252, 1034, 1034, 1035, 253, 1036, 1126, 259, + 1126, 1034, 254, 255, 256, 257, 258, 253, + 1034, 253, 1034, 253, 1034, 253, 251, 1033, + 37, 1033, 1034, 252, 1034, 1034, 1035, 253, + 1036, 1127, 259, 1127, 1034, 254, 255, 256, + 257, 258, 253, 1034, 253, 1034, 253, 1034, + 253, 251, 1033, 37, 1033, 1034, 252, 1034, + 1034, 1035, 253, 1036, 1128, 259, 1128, 1034, + 254, 255, 256, 257, 258, 253, 1034, 253, + 1034, 253, 1034, 253, 251, 1129, 37, 1129, + 1034, 252, 1034, 1034, 1035, 253, 1130, 259, + 1034, 254, 255, 256, 257, 258, 253, 1034, + 253, 1034, 253, 1034, 253, 251, 1131, 20, + 1131, 252, 1024, 1130, 259, 254, 255, 256, + 257, 258, 253, 251, 1132, 20, 1132, 1038, + 1133, 1038, 1038, 253, 253, 1039, 259, 1038, + 254, 255, 256, 257, 258, 253, 1038, 253, + 1038, 253, 1038, 253, 251, 1033, 37, 1033, + 1034, 252, 1034, 1034, 1035, 253, 1036, 1134, + 259, 1134, 1034, 254, 255, 256, 257, 258, + 253, 1034, 253, 1034, 253, 1034, 253, 251, + 1033, 37, 1033, 1034, 252, 1034, 1034, 1035, + 253, 1036, 1135, 259, 1135, 1034, 254, 255, + 256, 257, 258, 253, 1034, 253, 1034, 253, + 1034, 253, 251, 1136, 37, 1136, 1034, 252, + 1034, 1034, 1035, 253, 1137, 259, 1034, 254, + 255, 256, 257, 258, 253, 1034, 253, 1034, + 253, 1034, 253, 251, 1138, 20, 1138, 252, + 1024, 1137, 259, 254, 255, 256, 257, 258, + 253, 251, 1137, 20, 1137, 1139, 260, 1139, + 1139, 253, 253, 1039, 259, 1139, 254, 255, + 256, 257, 258, 253, 1139, 253, 1139, 253, + 1139, 253, 251, 1140, 190, 1140, 1141, 252, + 1141, 1141, 1142, 253, 259, 1141, 254, 255, + 256, 257, 258, 253, 1141, 253, 1141, 253, + 1141, 253, 251, 1033, 37, 1033, 1034, 252, + 1034, 1034, 1035, 253, 1036, 1143, 259, 1143, + 1034, 254, 255, 256, 257, 258, 253, 1034, + 253, 1034, 253, 1034, 253, 251, 1033, 37, + 1033, 1034, 252, 1034, 1034, 1035, 253, 1036, + 1144, 1145, 259, 1144, 1145, 1034, 254, 255, + 256, 257, 258, 253, 1034, 253, 1034, 253, + 1034, 253, 251, 1033, 37, 1033, 1034, 252, + 1034, 1034, 1035, 253, 1036, 1146, 259, 1146, + 1034, 254, 255, 256, 257, 258, 253, 1034, + 253, 1034, 253, 1034, 253, 251, 1033, 37, + 1033, 1034, 252, 1034, 1034, 1035, 253, 1036, + 1147, 259, 1147, 1034, 254, 255, 256, 257, + 258, 253, 1034, 253, 1034, 253, 1034, 253, + 251, 1148, 37, 1148, 1034, 252, 1034, 1034, + 1035, 253, 1149, 259, 1034, 254, 255, 256, + 257, 258, 253, 1034, 253, 1034, 253, 1034, + 253, 251, 1150, 20, 1150, 252, 1024, 1149, + 259, 254, 255, 256, 257, 258, 253, 251, + 1151, 20, 1151, 1038, 1152, 1038, 1038, 253, + 253, 1039, 259, 1038, 254, 255, 256, 257, + 258, 253, 1038, 253, 1038, 253, 1038, 253, + 251, 1033, 37, 1033, 1034, 252, 1034, 1034, + 1035, 253, 1036, 1153, 259, 1153, 1034, 254, + 255, 256, 257, 258, 253, 1034, 253, 1034, + 253, 1034, 253, 251, 1033, 37, 1033, 1034, + 252, 1034, 1034, 1035, 253, 1036, 1154, 259, + 1154, 1034, 254, 255, 256, 257, 258, 253, + 1034, 253, 1034, 253, 1034, 253, 251, 1033, + 37, 1033, 1034, 252, 1034, 1034, 1035, 253, + 1036, 1155, 259, 1155, 1034, 254, 255, 256, + 257, 258, 253, 1034, 253, 1034, 253, 1034, + 253, 251, 1033, 37, 1033, 1034, 252, 1034, + 1034, 1035, 253, 1036, 1156, 259, 1156, 1034, + 254, 255, 256, 257, 258, 253, 1034, 253, + 1034, 253, 1034, 253, 251, 1033, 37, 1033, + 1034, 252, 1034, 1034, 1035, 253, 1036, 1157, + 259, 1157, 1034, 254, 255, 256, 257, 258, + 253, 1034, 253, 1034, 253, 1034, 253, 251, + 1158, 37, 1158, 1034, 252, 1034, 1034, 1035, + 253, 1159, 259, 1034, 254, 255, 256, 257, + 258, 253, 1034, 253, 1034, 253, 1034, 253, + 251, 1160, 20, 1160, 252, 1024, 1159, 259, + 254, 255, 256, 257, 258, 253, 251, 1161, + 20, 1161, 1038, 1162, 1038, 1038, 253, 253, + 1039, 259, 1038, 254, 255, 256, 257, 258, + 253, 1038, 253, 1038, 253, 1038, 253, 251, + 1033, 37, 1033, 1034, 252, 1034, 1034, 1035, + 253, 1036, 1163, 1164, 259, 1163, 1164, 1034, + 254, 255, 256, 257, 258, 253, 1034, 253, + 1034, 253, 1034, 253, 251, 1033, 37, 1033, + 1034, 252, 1034, 1034, 1035, 253, 1036, 1165, + 259, 1165, 1034, 254, 255, 256, 257, 258, + 253, 1034, 253, 1034, 253, 1034, 253, 251, + 1166, 37, 1166, 1034, 252, 1034, 1034, 1035, + 253, 1167, 259, 1034, 254, 255, 256, 257, + 258, 253, 1034, 253, 1034, 253, 1034, 253, + 251, 1168, 20, 1168, 252, 1024, 1167, 259, + 254, 255, 256, 257, 258, 253, 251, 1167, + 20, 1167, 1038, 252, 1038, 1038, 253, 253, + 1039, 259, 1038, 254, 255, 256, 257, 258, + 253, 1038, 253, 1038, 253, 1038, 253, 251, + 1033, 37, 1033, 1034, 252, 1034, 1034, 1035, + 253, 1036, 1169, 259, 1169, 1034, 254, 255, + 256, 257, 258, 253, 1034, 253, 1034, 253, + 1034, 253, 251, 1033, 37, 1033, 1034, 252, + 1034, 1034, 1035, 253, 1036, 1170, 259, 1170, + 1034, 254, 255, 256, 257, 258, 253, 1034, + 253, 1034, 253, 1034, 253, 251, 1033, 37, + 1033, 1034, 252, 1034, 1034, 1035, 253, 1036, + 1171, 259, 1171, 1034, 254, 255, 256, 257, + 258, 253, 1034, 253, 1034, 253, 1034, 253, + 251, 1033, 37, 1033, 1034, 252, 1034, 1034, + 1035, 253, 1036, 1172, 259, 1172, 1034, 254, + 255, 256, 257, 258, 253, 1034, 253, 1034, + 253, 1034, 253, 251, 1033, 37, 1033, 1034, + 252, 1034, 1034, 1035, 253, 1036, 1173, 259, + 1173, 1034, 254, 255, 256, 257, 258, 253, + 1034, 253, 1034, 253, 1034, 253, 251, 1033, + 37, 1033, 1034, 252, 1034, 1034, 1035, 253, + 1036, 1174, 259, 1174, 1034, 254, 255, 256, + 257, 258, 253, 1034, 253, 1034, 253, 1034, + 253, 251, 1175, 37, 1175, 1034, 252, 1034, + 1034, 1035, 253, 1176, 259, 1034, 254, 255, + 256, 257, 258, 253, 1034, 253, 1034, 253, + 1034, 253, 251, 1177, 20, 1177, 252, 1024, + 1176, 259, 254, 255, 256, 257, 258, 253, + 251, 1178, 20, 1178, 1038, 1179, 1038, 1038, + 253, 253, 1039, 259, 1038, 254, 255, 256, + 257, 258, 253, 1038, 253, 1038, 253, 1038, + 253, 251, 1185, 20, 1185, 1187, 1188, 1189, + 1180, 1181, 1182, 1183, 1184, 1186, 16, 20, + 1186, 16, 1186, 20, 1187, 1189, 1180, 1181, + 1182, 1183, 1184, 1186, 16, 20, 1180, 16, + 20, 1181, 16, 20, 1182, 16, 20, 1183, + 16, 1190, 1191, 1190, 1192, 16, 20, 1186, + 1186, 16, 1188, 20, 1188, 1193, 1187, 1193, + 1193, 1186, 1186, 1194, 1195, 1196, 1197, 1198, + 1199, 1200, 1189, 1194, 1195, 1196, 1197, 1198, + 1199, 1200, 1193, 1180, 1181, 1182, 1183, 1184, + 1186, 1193, 1186, 1193, 1186, 1193, 1186, 16, + 1201, 37, 1201, 1202, 1187, 1202, 1202, 1203, + 1186, 1204, 1189, 1202, 1180, 1181, 1182, 1183, + 1184, 1186, 1202, 1186, 1202, 1186, 1202, 1186, + 16, 1205, 20, 1205, 1187, 1188, 1204, 1189, + 1180, 1181, 1182, 1183, 1184, 1186, 16, 1204, + 20, 1204, 1206, 1207, 1206, 1206, 1186, 1186, + 1208, 1189, 1206, 1180, 1181, 1182, 1183, 1184, + 1186, 1206, 1186, 1206, 1186, 1206, 1186, 16, + 1209, 37, 1209, 1206, 1187, 1206, 1206, 1203, + 1186, 1189, 1206, 1180, 1181, 1182, 1183, 1184, + 1186, 1206, 1186, 1206, 1186, 1206, 1186, 16, + 1210, 1191, 1210, 55, 1211, 56, 50, 51, + 52, 53, 54, 46, 16, 1186, 20, 1187, + 1213, 1189, 1180, 1181, 1182, 1183, 1184, 1186, + 1212, 1186, 1212, 1186, 1212, 1186, 16, 1186, + 20, 1187, 1215, 1189, 1216, 1180, 1181, 1182, + 1183, 1184, 1186, 1214, 1186, 1214, 1186, 1214, + 1186, 16, 1186, 20, 1187, 1215, 1189, 1216, + 1180, 1181, 1182, 1183, 1184, 1186, 1217, 1186, + 1217, 1186, 1217, 1186, 16, 1186, 20, 1187, + 1215, 1189, 1216, 1180, 1181, 1182, 1183, 1184, + 1186, 1218, 1186, 1218, 1186, 1218, 1186, 16, + 1186, 20, 1187, 1215, 1189, 1216, 1180, 1181, + 1182, 1183, 1184, 1186, 16, 1186, 20, 1187, + 1220, 1189, 1180, 1181, 1182, 1183, 1184, 1186, + 1219, 1186, 1212, 1186, 1212, 1186, 16, 1186, + 20, 1187, 1221, 1215, 1189, 1216, 1180, 1181, + 1182, 1183, 1184, 1186, 1222, 1186, 1214, 1186, + 1214, 1186, 16, 1186, 20, 1187, 1189, 1180, + 1181, 1182, 1183, 1184, 1186, 1223, 1186, 16, + 1186, 20, 1187, 1224, 1189, 1180, 1181, 1182, + 1183, 1184, 1186, 1225, 1186, 16, 1186, 20, + 1187, 1189, 1180, 1181, 1182, 1183, 1184, 1186, + 1226, 1186, 16, 1186, 20, 1187, 1227, 1189, + 1180, 1181, 1182, 1183, 1184, 1186, 1228, 1186, + 16, 1186, 20, 1187, 1189, 1180, 1181, 1182, + 1183, 1184, 1186, 1229, 1186, 16, 1186, 20, + 1187, 1189, 1216, 1180, 1181, 1182, 1183, 1184, + 1186, 1230, 1186, 16, 1186, 20, 1187, 1189, + 1216, 1180, 1181, 1182, 1183, 1184, 1186, 1231, + 1186, 16, 1186, 20, 1187, 1189, 1216, 1180, + 1181, 1182, 1183, 1184, 1186, 16, 1209, 37, + 1209, 1187, 1203, 1189, 1180, 1181, 1182, 1183, + 1184, 1186, 16, 1186, 20, 1187, 1227, 1189, + 1180, 1181, 1182, 1183, 1184, 1186, 1232, 1186, + 16, 1186, 20, 1187, 1227, 1189, 1180, 1181, + 1182, 1183, 1184, 1186, 16, 1186, 20, 1187, + 1224, 1189, 1180, 1181, 1182, 1183, 1184, 1186, + 1233, 1186, 16, 1186, 20, 1187, 1224, 1189, + 1180, 1181, 1182, 1183, 1184, 1186, 16, 1186, + 20, 1187, 1221, 1215, 1189, 1216, 1180, 1181, + 1182, 1183, 1184, 1186, 1234, 1186, 1217, 1186, + 1217, 1186, 16, 1186, 20, 1187, 1221, 1215, + 1189, 1216, 1180, 1181, 1182, 1183, 1184, 1186, + 1218, 1186, 1218, 1186, 1218, 1186, 16, 1186, + 20, 1187, 1236, 1189, 1216, 1180, 1181, 1182, + 1183, 1184, 1186, 1235, 1186, 1235, 1186, 1235, + 1186, 16, 1186, 20, 1187, 1238, 1189, 1216, + 1180, 1181, 1182, 1183, 1184, 1186, 1237, 1186, + 1237, 1186, 1237, 1186, 16, 1186, 20, 1187, + 1238, 1189, 1216, 1180, 1181, 1182, 1183, 1184, + 1186, 1239, 1186, 1239, 1186, 1239, 1186, 16, + 1186, 20, 1187, 1238, 1189, 1216, 1180, 1181, + 1182, 1183, 1184, 1186, 1240, 1186, 1240, 1186, + 1240, 1186, 16, 1186, 20, 1187, 1238, 1189, + 1216, 1180, 1181, 1182, 1183, 1184, 1186, 16, + 1186, 20, 1187, 1189, 1180, 1181, 1182, 1183, + 1184, 1186, 1241, 1186, 1235, 1186, 1235, 1186, + 16, 1186, 20, 1187, 1221, 1238, 1189, 1216, + 1180, 1181, 1182, 1183, 1184, 1186, 1242, 1186, + 1237, 1186, 1237, 1186, 16, 1186, 20, 1187, + 1221, 1238, 1189, 1216, 1180, 1181, 1182, 1183, + 1184, 1186, 1243, 1186, 1239, 1186, 1239, 1186, + 16, 1186, 20, 1187, 1221, 1238, 1189, 1216, + 1180, 1181, 1182, 1183, 1184, 1186, 1240, 1186, + 1240, 1186, 1240, 1186, 16, 1186, 20, 1187, + 1189, 1180, 1181, 1182, 1183, 1184, 1186, 1244, + 1186, 16, 1186, 20, 1187, 1221, 1189, 1180, + 1181, 1182, 1183, 1184, 1186, 1245, 1186, 16, + 1186, 20, 1187, 1221, 1189, 1180, 1181, 1182, + 1183, 1184, 1186, 1246, 1186, 16, 1186, 20, + 1187, 1221, 1189, 1180, 1181, 1182, 1183, 1184, + 1186, 16, 1186, 20, 1187, 1220, 1189, 1180, + 1181, 1182, 1183, 1184, 1186, 16, 1201, 37, + 1201, 1202, 1187, 1202, 1202, 1203, 1186, 1204, + 1247, 1189, 1247, 1202, 1180, 1181, 1182, 1183, + 1184, 1186, 1202, 1186, 1202, 1186, 1202, 1186, + 16, 1201, 37, 1201, 1202, 1187, 1202, 1202, + 1203, 1186, 1204, 1248, 1189, 1248, 1202, 1180, + 1181, 1182, 1183, 1184, 1186, 1202, 1186, 1202, + 1186, 1202, 1186, 16, 1201, 37, 1201, 1202, + 1187, 1202, 1202, 1203, 1186, 1204, 1249, 1189, + 1249, 1202, 1180, 1181, 1182, 1183, 1184, 1186, + 1202, 1186, 1202, 1186, 1202, 1186, 16, 1201, + 37, 1201, 1202, 1187, 1202, 1202, 1203, 1186, + 1204, 1250, 1189, 1250, 1202, 1180, 1181, 1182, + 1183, 1184, 1186, 1202, 1186, 1202, 1186, 1202, + 1186, 16, 1201, 37, 1201, 1202, 1187, 1202, + 1202, 1203, 1186, 1204, 1251, 1189, 1251, 1202, + 1180, 1181, 1182, 1183, 1184, 1186, 1202, 1186, + 1202, 1186, 1202, 1186, 16, 1201, 37, 1201, + 1202, 1187, 1202, 1202, 1203, 1186, 1204, 1252, + 1189, 1252, 1202, 1180, 1181, 1182, 1183, 1184, + 1186, 1202, 1186, 1202, 1186, 1202, 1186, 16, + 1201, 37, 1201, 1202, 1187, 1202, 1202, 1203, + 1186, 1204, 1253, 1189, 1253, 1202, 1180, 1181, + 1182, 1183, 1184, 1186, 1202, 1186, 1202, 1186, + 1202, 1186, 16, 1201, 37, 1201, 1202, 1187, + 1202, 1202, 1203, 1186, 1204, 1254, 1189, 1254, + 1202, 1180, 1181, 1182, 1183, 1184, 1186, 1202, + 1186, 1202, 1186, 1202, 1186, 16, 1255, 37, + 1255, 1202, 1187, 1202, 1202, 1203, 1186, 1256, + 1189, 1202, 1180, 1181, 1182, 1183, 1184, 1186, + 1202, 1186, 1202, 1186, 1202, 1186, 16, 1257, + 20, 1257, 1187, 1188, 1256, 1189, 1180, 1181, + 1182, 1183, 1184, 1186, 16, 1256, 20, 1256, + 1258, 1207, 1258, 1258, 1186, 1186, 1208, 1189, + 1258, 1180, 1181, 1182, 1183, 1184, 1186, 1258, + 1186, 1258, 1186, 1258, 1186, 16, 1259, 103, + 1259, 1260, 1187, 1260, 1260, 1261, 1186, 1189, + 1260, 1180, 1181, 1182, 1183, 1184, 1186, 1260, + 1186, 1260, 1186, 1260, 1186, 16, 1201, 37, + 1201, 1202, 1187, 1202, 1202, 1203, 1186, 1204, + 1262, 1189, 1262, 1202, 1180, 1181, 1182, 1183, + 1184, 1186, 1202, 1186, 1202, 1186, 1202, 1186, + 16, 1201, 37, 1201, 1202, 1187, 1202, 1202, + 1203, 1186, 1204, 1263, 1189, 1263, 1202, 1180, + 1181, 1182, 1183, 1184, 1186, 1202, 1186, 1202, + 1186, 1202, 1186, 16, 1201, 37, 1201, 1202, + 1187, 1202, 1202, 1203, 1186, 1204, 1264, 1189, + 1264, 1202, 1180, 1181, 1182, 1183, 1184, 1186, + 1202, 1186, 1202, 1186, 1202, 1186, 16, 1201, + 37, 1201, 1202, 1187, 1202, 1202, 1203, 1186, + 1204, 1265, 1189, 1265, 1202, 1180, 1181, 1182, + 1183, 1184, 1186, 1202, 1186, 1202, 1186, 1202, + 1186, 16, 1201, 37, 1201, 1202, 1187, 1202, + 1202, 1203, 1186, 1204, 1266, 1189, 1266, 1202, + 1180, 1181, 1182, 1183, 1184, 1186, 1202, 1186, + 1202, 1186, 1202, 1186, 16, 1267, 37, 1267, + 1202, 1187, 1202, 1202, 1203, 1186, 1268, 1189, + 1202, 1180, 1181, 1182, 1183, 1184, 1186, 1202, + 1186, 1202, 1186, 1202, 1186, 16, 1269, 20, + 1269, 1187, 1188, 1268, 1189, 1180, 1181, 1182, + 1183, 1184, 1186, 16, 1270, 20, 1270, 1206, + 1271, 1206, 1206, 1186, 1186, 1208, 1189, 1206, + 1180, 1181, 1182, 1183, 1184, 1186, 1206, 1186, + 1206, 1186, 1206, 1186, 16, 1272, 1191, 1272, + 122, 1273, 123, 116, 117, 118, 119, 120, + 121, 16, 1201, 37, 1201, 1202, 1187, 1202, + 1202, 1203, 1186, 1204, 1274, 1275, 1189, 1274, + 1275, 1202, 1180, 1181, 1182, 1183, 1184, 1186, + 1202, 1186, 1202, 1186, 1202, 1186, 16, 1276, + 37, 1276, 1202, 1187, 1202, 1202, 1203, 1186, + 1277, 1189, 1202, 1180, 1181, 1182, 1183, 1184, + 1186, 1202, 1186, 1202, 1186, 1202, 1186, 16, + 1278, 20, 1278, 1187, 1188, 1277, 1189, 1180, + 1181, 1182, 1183, 1184, 1186, 16, 1277, 20, + 1277, 1206, 1207, 1206, 1206, 1186, 1186, 1208, + 1189, 1206, 1180, 1181, 1182, 1183, 1184, 1186, + 1206, 1279, 1186, 1206, 1186, 1206, 1279, 1206, + 1186, 16, 1209, 37, 1209, 1206, 1187, 1206, + 1206, 1203, 1186, 1189, 1206, 1180, 1181, 1182, + 1183, 1184, 1186, 1206, 1280, 1186, 1206, 1186, + 1206, 1280, 1206, 1186, 16, 1209, 37, 1209, + 1206, 1187, 1206, 1206, 1203, 1186, 1189, 1206, + 1180, 1181, 1182, 1183, 1184, 1186, 1206, 1281, + 1186, 1206, 1186, 1206, 1281, 1206, 1186, 16, + 1209, 37, 1209, 1206, 1187, 1206, 1206, 1203, + 1186, 1189, 1206, 1180, 1181, 1182, 1183, 1184, + 1186, 1206, 1282, 1186, 1206, 1186, 1206, 1282, + 1206, 1186, 16, 1209, 37, 1209, 1206, 1187, + 1206, 1206, 1203, 1186, 1189, 1206, 1180, 1181, + 1182, 1183, 1184, 1186, 1206, 1283, 1186, 1206, + 1186, 1206, 1283, 1206, 1186, 16, 1209, 37, + 1209, 1206, 1187, 1206, 1206, 1203, 1186, 1189, + 1206, 1180, 1181, 1182, 1183, 1184, 1186, 1206, + 1284, 1186, 1206, 1186, 1206, 1284, 1206, 1186, + 16, 1209, 37, 1209, 1206, 1187, 1206, 1206, + 1203, 1186, 1189, 1206, 1180, 1181, 1182, 1183, + 1184, 1186, 1206, 1285, 1186, 1206, 1186, 1206, + 1285, 1206, 1186, 16, 1209, 37, 1209, 1206, + 1187, 1206, 1206, 1203, 1186, 1189, 1206, 1180, + 1181, 1182, 1183, 1184, 1186, 1206, 1286, 1186, + 1206, 1186, 1206, 1286, 1206, 1186, 16, 1287, + 141, 1287, 1187, 1288, 1189, 1180, 1181, 1182, + 1183, 1184, 1186, 16, 1201, 37, 1201, 1202, + 1187, 1202, 1202, 1203, 1186, 1204, 1289, 1189, + 1289, 1202, 1180, 1181, 1182, 1183, 1184, 1186, + 1202, 1186, 1202, 1186, 1202, 1186, 16, 1201, + 37, 1201, 1202, 1187, 1202, 1202, 1203, 1186, + 1204, 1290, 1189, 1290, 1202, 1180, 1181, 1182, + 1183, 1184, 1186, 1202, 1186, 1202, 1186, 1202, + 1186, 16, 1201, 37, 1201, 1202, 1187, 1202, + 1202, 1203, 1186, 1204, 1291, 1189, 1291, 1202, + 1180, 1181, 1182, 1183, 1184, 1186, 1202, 1186, + 1202, 1186, 1202, 1186, 16, 1292, 37, 1292, + 1202, 1187, 1202, 1202, 1203, 1186, 1293, 1189, + 1202, 1180, 1181, 1182, 1183, 1184, 1186, 1202, + 1186, 1202, 1186, 1202, 1186, 16, 1294, 20, + 1294, 1187, 1188, 1293, 1189, 1180, 1181, 1182, + 1183, 1184, 1186, 16, 1295, 20, 1295, 1206, + 1296, 1206, 1206, 1186, 1186, 1208, 1189, 1206, + 1180, 1181, 1182, 1183, 1184, 1186, 1206, 1186, + 1206, 1186, 1206, 1186, 16, 1297, 1191, 1297, + 157, 1298, 158, 151, 152, 153, 154, 155, + 156, 16, 1201, 37, 1201, 1202, 1187, 1202, + 1202, 1203, 1186, 1204, 1299, 1189, 1299, 1202, + 1180, 1181, 1182, 1183, 1184, 1186, 1202, 1186, + 1202, 1186, 1202, 1186, 16, 1201, 37, 1201, + 1202, 1187, 1202, 1202, 1203, 1186, 1204, 1300, + 1189, 1300, 1202, 1180, 1181, 1182, 1183, 1184, + 1186, 1202, 1186, 1202, 1186, 1202, 1186, 16, + 1201, 37, 1201, 1202, 1187, 1202, 1202, 1203, + 1186, 1204, 1301, 1189, 1301, 1202, 1180, 1181, + 1182, 1183, 1184, 1186, 1202, 1186, 1202, 1186, + 1202, 1186, 16, 1201, 37, 1201, 1202, 1187, + 1202, 1202, 1203, 1186, 1204, 1302, 1189, 1302, + 1202, 1180, 1181, 1182, 1183, 1184, 1186, 1202, + 1186, 1202, 1186, 1202, 1186, 16, 1201, 37, + 1201, 1202, 1187, 1202, 1202, 1203, 1186, 1204, + 1303, 1189, 1303, 1202, 1180, 1181, 1182, 1183, + 1184, 1186, 1202, 1186, 1202, 1186, 1202, 1186, + 16, 1304, 37, 1304, 1202, 1187, 1202, 1202, + 1203, 1186, 1305, 1189, 1202, 1180, 1181, 1182, + 1183, 1184, 1186, 1202, 1186, 1202, 1186, 1202, + 1186, 16, 1306, 20, 1306, 1187, 1188, 1305, + 1189, 1180, 1181, 1182, 1183, 1184, 1186, 16, + 1307, 20, 1307, 1206, 1308, 1206, 1206, 1186, + 1186, 1208, 1189, 1206, 1180, 1181, 1182, 1183, + 1184, 1186, 1206, 1186, 1206, 1186, 1206, 1186, + 16, 1309, 1191, 1309, 178, 1310, 179, 172, + 173, 174, 175, 176, 177, 16, 1201, 37, + 1201, 1202, 1187, 1202, 1202, 1203, 1186, 1204, + 1311, 1189, 1311, 1202, 1180, 1181, 1182, 1183, + 1184, 1186, 1202, 1186, 1202, 1186, 1202, 1186, + 16, 1201, 37, 1201, 1202, 1187, 1202, 1202, + 1203, 1186, 1204, 1312, 1189, 1312, 1202, 1180, + 1181, 1182, 1183, 1184, 1186, 1202, 1186, 1202, + 1186, 1202, 1186, 16, 1313, 37, 1313, 1202, + 1187, 1202, 1202, 1203, 1186, 1314, 1189, 1202, + 1180, 1181, 1182, 1183, 1184, 1186, 1202, 1186, + 1202, 1186, 1202, 1186, 16, 1315, 20, 1315, + 1187, 1188, 1314, 1189, 1180, 1181, 1182, 1183, + 1184, 1186, 16, 1314, 20, 1314, 1316, 1207, + 1316, 1316, 1186, 1186, 1208, 1189, 1316, 1180, + 1181, 1182, 1183, 1184, 1186, 1316, 1186, 1316, + 1186, 1316, 1186, 16, 1317, 190, 1317, 1318, + 1187, 1318, 1318, 1319, 1186, 1189, 1318, 1180, + 1181, 1182, 1183, 1184, 1186, 1318, 1186, 1318, + 1186, 1318, 1186, 16, 1201, 37, 1201, 1202, + 1187, 1202, 1202, 1203, 1186, 1204, 1320, 1189, + 1320, 1202, 1180, 1181, 1182, 1183, 1184, 1186, + 1202, 1186, 1202, 1186, 1202, 1186, 16, 1201, + 37, 1201, 1202, 1187, 1202, 1202, 1203, 1186, + 1204, 1321, 1322, 1189, 1321, 1322, 1202, 1180, + 1181, 1182, 1183, 1184, 1186, 1202, 1186, 1202, + 1186, 1202, 1186, 16, 1201, 37, 1201, 1202, + 1187, 1202, 1202, 1203, 1186, 1204, 1323, 1189, + 1323, 1202, 1180, 1181, 1182, 1183, 1184, 1186, + 1202, 1186, 1202, 1186, 1202, 1186, 16, 1201, + 37, 1201, 1202, 1187, 1202, 1202, 1203, 1186, + 1204, 1324, 1189, 1324, 1202, 1180, 1181, 1182, + 1183, 1184, 1186, 1202, 1186, 1202, 1186, 1202, + 1186, 16, 1325, 37, 1325, 1202, 1187, 1202, + 1202, 1203, 1186, 1326, 1189, 1202, 1180, 1181, + 1182, 1183, 1184, 1186, 1202, 1186, 1202, 1186, + 1202, 1186, 16, 1327, 20, 1327, 1187, 1188, + 1326, 1189, 1180, 1181, 1182, 1183, 1184, 1186, + 16, 1328, 20, 1328, 1206, 1329, 1206, 1206, + 1186, 1186, 1208, 1189, 1206, 1180, 1181, 1182, + 1183, 1184, 1186, 1206, 1186, 1206, 1186, 1206, + 1186, 16, 1330, 1191, 1330, 209, 1331, 210, + 203, 204, 205, 206, 207, 208, 16, 1201, + 37, 1201, 1202, 1187, 1202, 1202, 1203, 1186, + 1204, 1332, 1189, 1332, 1202, 1180, 1181, 1182, + 1183, 1184, 1186, 1202, 1186, 1202, 1186, 1202, + 1186, 16, 1201, 37, 1201, 1202, 1187, 1202, + 1202, 1203, 1186, 1204, 1333, 1189, 1333, 1202, + 1180, 1181, 1182, 1183, 1184, 1186, 1202, 1186, + 1202, 1186, 1202, 1186, 16, 1201, 37, 1201, + 1202, 1187, 1202, 1202, 1203, 1186, 1204, 1334, + 1189, 1334, 1202, 1180, 1181, 1182, 1183, 1184, + 1186, 1202, 1186, 1202, 1186, 1202, 1186, 16, + 1201, 37, 1201, 1202, 1187, 1202, 1202, 1203, + 1186, 1204, 1335, 1189, 1335, 1202, 1180, 1181, + 1182, 1183, 1184, 1186, 1202, 1186, 1202, 1186, + 1202, 1186, 16, 1201, 37, 1201, 1202, 1187, + 1202, 1202, 1203, 1186, 1204, 1336, 1189, 1336, + 1202, 1180, 1181, 1182, 1183, 1184, 1186, 1202, + 1186, 1202, 1186, 1202, 1186, 16, 1337, 37, + 1337, 1202, 1187, 1202, 1202, 1203, 1186, 1338, + 1189, 1202, 1180, 1181, 1182, 1183, 1184, 1186, + 1202, 1186, 1202, 1186, 1202, 1186, 16, 1339, + 20, 1339, 1187, 1188, 1338, 1189, 1180, 1181, + 1182, 1183, 1184, 1186, 16, 1340, 20, 1340, + 1206, 1341, 1206, 1206, 1186, 1186, 1208, 1189, + 1206, 1180, 1181, 1182, 1183, 1184, 1186, 1206, + 1186, 1206, 1186, 1206, 1186, 16, 1342, 1191, + 1342, 230, 1343, 231, 224, 225, 226, 227, + 228, 229, 16, 1201, 37, 1201, 1202, 1187, + 1202, 1202, 1203, 1186, 1204, 1344, 1345, 1189, + 1344, 1345, 1202, 1180, 1181, 1182, 1183, 1184, + 1186, 1202, 1186, 1202, 1186, 1202, 1186, 16, + 1201, 37, 1201, 1202, 1187, 1202, 1202, 1203, + 1186, 1204, 1346, 1189, 1346, 1202, 1180, 1181, + 1182, 1183, 1184, 1186, 1202, 1186, 1202, 1186, + 1202, 1186, 16, 1347, 37, 1347, 1202, 1187, + 1202, 1202, 1203, 1186, 1348, 1189, 1202, 1180, + 1181, 1182, 1183, 1184, 1186, 1202, 1186, 1202, + 1186, 1202, 1186, 16, 1349, 20, 1349, 1187, + 1188, 1348, 1189, 1180, 1181, 1182, 1183, 1184, + 1186, 16, 1348, 20, 1348, 1206, 1350, 1206, + 1206, 1186, 1186, 1208, 1189, 1206, 1180, 1181, + 1182, 1183, 1184, 1186, 1206, 1186, 1206, 1186, + 1206, 1186, 16, 1351, 1191, 1351, 249, 1352, + 250, 243, 244, 245, 246, 247, 248, 242, + 1201, 37, 1201, 1202, 1187, 1202, 1202, 1203, + 1186, 1204, 1353, 1189, 1353, 1202, 1180, 1181, + 1182, 1183, 1184, 1186, 1202, 1186, 1202, 1186, + 1202, 1186, 16, 1201, 37, 1201, 1202, 1187, + 1202, 1202, 1203, 1186, 1204, 1354, 1189, 1354, + 1202, 1180, 1181, 1182, 1183, 1184, 1186, 1202, + 1186, 1202, 1186, 1202, 1186, 16, 1201, 37, + 1201, 1202, 1187, 1202, 1202, 1203, 1186, 1204, + 1355, 1189, 1355, 1202, 1180, 1181, 1182, 1183, + 1184, 1186, 1202, 1186, 1202, 1186, 1202, 1186, + 16, 1201, 37, 1201, 1202, 1187, 1202, 1202, + 1203, 1186, 1204, 1356, 1189, 1356, 1202, 1180, + 1181, 1182, 1183, 1184, 1186, 1202, 1186, 1202, + 1186, 1202, 1186, 16, 1201, 37, 1201, 1202, + 1187, 1202, 1202, 1203, 1186, 1204, 1357, 1189, + 1357, 1202, 1180, 1181, 1182, 1183, 1184, 1186, + 1202, 1186, 1202, 1186, 1202, 1186, 16, 1201, + 37, 1201, 1202, 1187, 1202, 1202, 1203, 1186, + 1204, 1358, 1189, 1358, 1202, 1180, 1181, 1182, + 1183, 1184, 1186, 1202, 1186, 1202, 1186, 1202, + 1186, 16, 1359, 37, 1359, 1202, 1187, 1202, + 1202, 1203, 1186, 1360, 1189, 1202, 1180, 1181, + 1182, 1183, 1184, 1186, 1202, 1186, 1202, 1186, + 1202, 1186, 16, 1361, 20, 1361, 1187, 1188, + 1360, 1189, 1180, 1181, 1182, 1183, 1184, 1186, + 16, 1362, 20, 1362, 1206, 1363, 1206, 1206, + 1186, 1186, 1208, 1189, 1206, 1180, 1181, 1182, + 1183, 1184, 1186, 1206, 1186, 1206, 1186, 1206, + 1186, 16, 1364, 1191, 1364, 1187, 1365, 1189, + 1180, 1181, 1182, 1183, 1184, 1186, 16, 871, + 37, 871, 872, 230, 872, 872, 873, 229, + 874, 1366, 231, 1366, 872, 224, 225, 226, + 227, 228, 229, 872, 229, 872, 229, 872, + 229, 16, 871, 37, 871, 872, 230, 872, + 872, 873, 229, 874, 1367, 231, 1367, 872, + 224, 225, 226, 227, 228, 229, 872, 229, + 872, 229, 872, 229, 16, 871, 37, 871, + 872, 230, 872, 872, 873, 229, 874, 1368, + 231, 1368, 872, 224, 225, 226, 227, 228, + 229, 872, 229, 872, 229, 872, 229, 16, + 871, 37, 871, 872, 230, 872, 872, 873, + 229, 874, 1369, 231, 1369, 872, 224, 225, + 226, 227, 228, 229, 872, 229, 872, 229, + 872, 229, 16, 871, 37, 871, 872, 230, + 872, 872, 873, 229, 874, 1370, 231, 1370, + 872, 224, 225, 226, 227, 228, 229, 872, + 229, 872, 229, 872, 229, 16, 871, 37, + 871, 872, 230, 872, 872, 873, 229, 874, + 1371, 231, 1371, 872, 224, 225, 226, 227, + 228, 229, 872, 229, 872, 229, 872, 229, + 16, 1372, 37, 1372, 872, 230, 872, 872, + 873, 229, 1373, 231, 872, 224, 225, 226, + 227, 228, 229, 872, 229, 872, 229, 872, + 229, 16, 1374, 20, 1374, 230, 862, 1373, + 231, 224, 225, 226, 227, 228, 229, 16, + 1375, 20, 1375, 876, 1376, 876, 876, 229, + 229, 878, 231, 876, 224, 225, 226, 227, + 228, 229, 876, 229, 876, 229, 876, 229, + 16, 1377, 233, 1377, 1187, 1378, 1189, 1180, + 1181, 1182, 1183, 1184, 1186, 16, 718, 37, + 718, 719, 209, 719, 719, 720, 208, 721, + 1379, 1380, 210, 1379, 1380, 719, 203, 204, + 205, 206, 207, 208, 719, 208, 719, 208, + 719, 208, 16, 718, 37, 718, 719, 209, + 719, 719, 720, 208, 721, 1381, 210, 1381, + 719, 203, 204, 205, 206, 207, 208, 719, + 208, 719, 208, 719, 208, 16, 1382, 37, + 1382, 719, 209, 719, 719, 720, 208, 1383, + 210, 719, 203, 204, 205, 206, 207, 208, + 719, 208, 719, 208, 719, 208, 16, 1384, + 20, 1384, 209, 709, 1383, 210, 203, 204, + 205, 206, 207, 208, 16, 1383, 20, 1383, + 723, 1385, 723, 723, 208, 208, 725, 210, + 723, 203, 204, 205, 206, 207, 208, 723, + 208, 723, 208, 723, 208, 16, 1386, 212, + 1386, 249, 1387, 250, 243, 244, 245, 246, + 247, 248, 242, 718, 37, 718, 719, 209, + 719, 719, 720, 208, 721, 1388, 210, 1388, + 719, 203, 204, 205, 206, 207, 208, 719, + 208, 719, 208, 719, 208, 16, 718, 37, + 718, 719, 209, 719, 719, 720, 208, 721, + 1389, 210, 1389, 719, 203, 204, 205, 206, + 207, 208, 719, 208, 719, 208, 719, 208, + 16, 718, 37, 718, 719, 209, 719, 719, + 720, 208, 721, 1390, 210, 1390, 719, 203, + 204, 205, 206, 207, 208, 719, 208, 719, + 208, 719, 208, 16, 718, 37, 718, 719, + 209, 719, 719, 720, 208, 721, 1391, 210, + 1391, 719, 203, 204, 205, 206, 207, 208, + 719, 208, 719, 208, 719, 208, 16, 718, + 37, 718, 719, 209, 719, 719, 720, 208, + 721, 1392, 210, 1392, 719, 203, 204, 205, + 206, 207, 208, 719, 208, 719, 208, 719, + 208, 16, 718, 37, 718, 719, 209, 719, + 719, 720, 208, 721, 1393, 210, 1393, 719, + 203, 204, 205, 206, 207, 208, 719, 208, + 719, 208, 719, 208, 16, 1394, 37, 1394, + 719, 209, 719, 719, 720, 208, 1395, 210, + 719, 203, 204, 205, 206, 207, 208, 719, + 208, 719, 208, 719, 208, 16, 1396, 20, + 1396, 209, 709, 1395, 210, 203, 204, 205, + 206, 207, 208, 16, 1397, 20, 1397, 723, + 1398, 723, 723, 208, 208, 725, 210, 723, + 203, 204, 205, 206, 207, 208, 723, 208, + 723, 208, 723, 208, 16, 1399, 212, 1399, + 1187, 1400, 1189, 1180, 1181, 1182, 1183, 1184, + 1186, 16, 577, 37, 577, 578, 178, 578, + 578, 579, 177, 580, 1401, 179, 1401, 578, + 172, 173, 174, 175, 176, 177, 578, 177, + 578, 177, 578, 177, 16, 577, 37, 577, + 578, 178, 578, 578, 579, 177, 580, 1402, + 179, 1402, 578, 172, 173, 174, 175, 176, + 177, 578, 177, 578, 177, 578, 177, 16, + 577, 37, 577, 578, 178, 578, 578, 579, + 177, 580, 1403, 179, 1403, 578, 172, 173, + 174, 175, 176, 177, 578, 177, 578, 177, + 578, 177, 16, 577, 37, 577, 578, 178, + 578, 578, 579, 177, 580, 1404, 179, 1404, + 578, 172, 173, 174, 175, 176, 177, 578, + 177, 578, 177, 578, 177, 16, 577, 37, + 577, 578, 178, 578, 578, 579, 177, 580, + 1405, 179, 1405, 578, 172, 173, 174, 175, + 176, 177, 578, 177, 578, 177, 578, 177, + 16, 1406, 37, 1406, 578, 178, 578, 578, + 579, 177, 1407, 179, 578, 172, 173, 174, + 175, 176, 177, 578, 177, 578, 177, 578, + 177, 16, 1408, 20, 1408, 178, 568, 1407, + 179, 172, 173, 174, 175, 176, 177, 16, + 1409, 20, 1409, 582, 1410, 582, 582, 177, + 177, 584, 179, 582, 172, 173, 174, 175, + 176, 177, 582, 177, 582, 177, 582, 177, + 16, 1411, 181, 1411, 230, 1412, 231, 224, + 225, 226, 227, 228, 229, 16, 577, 37, + 577, 578, 178, 578, 578, 579, 177, 580, + 1413, 1414, 179, 1413, 1414, 578, 172, 173, + 174, 175, 176, 177, 578, 177, 578, 177, + 578, 177, 16, 577, 37, 577, 578, 178, + 578, 578, 579, 177, 580, 1415, 179, 1415, + 578, 172, 173, 174, 175, 176, 177, 578, + 177, 578, 177, 578, 177, 16, 1416, 37, + 1416, 578, 178, 578, 578, 579, 177, 1417, + 179, 578, 172, 173, 174, 175, 176, 177, + 578, 177, 578, 177, 578, 177, 16, 1418, + 20, 1418, 178, 568, 1417, 179, 172, 173, + 174, 175, 176, 177, 16, 1417, 20, 1417, + 582, 1419, 582, 582, 177, 177, 584, 179, + 582, 172, 173, 174, 175, 176, 177, 582, + 177, 582, 177, 582, 177, 16, 1420, 181, + 1420, 249, 1421, 250, 243, 244, 245, 246, + 247, 248, 242, 577, 37, 577, 578, 178, + 578, 578, 579, 177, 580, 1422, 179, 1422, + 578, 172, 173, 174, 175, 176, 177, 578, + 177, 578, 177, 578, 177, 16, 577, 37, + 577, 578, 178, 578, 578, 579, 177, 580, + 1423, 179, 1423, 578, 172, 173, 174, 175, + 176, 177, 578, 177, 578, 177, 578, 177, + 16, 577, 37, 577, 578, 178, 578, 578, + 579, 177, 580, 1424, 179, 1424, 578, 172, + 173, 174, 175, 176, 177, 578, 177, 578, + 177, 578, 177, 16, 577, 37, 577, 578, + 178, 578, 578, 579, 177, 580, 1425, 179, + 1425, 578, 172, 173, 174, 175, 176, 177, + 578, 177, 578, 177, 578, 177, 16, 577, + 37, 577, 578, 178, 578, 578, 579, 177, + 580, 1426, 179, 1426, 578, 172, 173, 174, + 175, 176, 177, 578, 177, 578, 177, 578, + 177, 16, 577, 37, 577, 578, 178, 578, + 578, 579, 177, 580, 1427, 179, 1427, 578, + 172, 173, 174, 175, 176, 177, 578, 177, + 578, 177, 578, 177, 16, 1428, 37, 1428, + 578, 178, 578, 578, 579, 177, 1429, 179, + 578, 172, 173, 174, 175, 176, 177, 578, + 177, 578, 177, 578, 177, 16, 1430, 20, + 1430, 178, 568, 1429, 179, 172, 173, 174, + 175, 176, 177, 16, 1431, 20, 1431, 582, + 1432, 582, 582, 177, 177, 584, 179, 582, + 172, 173, 174, 175, 176, 177, 582, 177, + 582, 177, 582, 177, 16, 1433, 181, 1433, + 1187, 1434, 1189, 1180, 1181, 1182, 1183, 1184, + 1186, 16, 457, 37, 457, 458, 157, 458, + 458, 459, 156, 460, 1435, 158, 1435, 458, + 151, 152, 153, 154, 155, 156, 458, 156, + 458, 156, 458, 156, 16, 457, 37, 457, + 458, 157, 458, 458, 459, 156, 460, 1436, + 158, 1436, 458, 151, 152, 153, 154, 155, + 156, 458, 156, 458, 156, 458, 156, 16, + 1437, 37, 1437, 458, 157, 458, 458, 459, + 156, 1438, 158, 458, 151, 152, 153, 154, + 155, 156, 458, 156, 458, 156, 458, 156, + 16, 1439, 20, 1439, 157, 448, 1438, 158, + 151, 152, 153, 154, 155, 156, 16, 1438, + 20, 1438, 1440, 463, 1440, 1440, 156, 156, + 464, 158, 1440, 151, 152, 153, 154, 155, + 156, 1440, 156, 1440, 156, 1440, 156, 16, + 1441, 190, 1441, 1442, 157, 1442, 1442, 1443, + 156, 158, 1442, 151, 152, 153, 154, 155, + 156, 1442, 156, 1442, 156, 1442, 156, 16, + 457, 37, 457, 458, 157, 458, 458, 459, + 156, 460, 1444, 158, 1444, 458, 151, 152, + 153, 154, 155, 156, 458, 156, 458, 156, + 458, 156, 16, 457, 37, 457, 458, 157, + 458, 458, 459, 156, 460, 1445, 1446, 158, + 1445, 1446, 458, 151, 152, 153, 154, 155, + 156, 458, 156, 458, 156, 458, 156, 16, + 457, 37, 457, 458, 157, 458, 458, 459, + 156, 460, 1447, 158, 1447, 458, 151, 152, + 153, 154, 155, 156, 458, 156, 458, 156, + 458, 156, 16, 457, 37, 457, 458, 157, + 458, 458, 459, 156, 460, 1448, 158, 1448, + 458, 151, 152, 153, 154, 155, 156, 458, + 156, 458, 156, 458, 156, 16, 1449, 37, + 1449, 458, 157, 458, 458, 459, 156, 1450, + 158, 458, 151, 152, 153, 154, 155, 156, + 458, 156, 458, 156, 458, 156, 16, 1451, + 20, 1451, 157, 448, 1450, 158, 151, 152, + 153, 154, 155, 156, 16, 1452, 20, 1452, + 462, 1453, 462, 462, 156, 156, 464, 158, + 462, 151, 152, 153, 154, 155, 156, 462, + 156, 462, 156, 462, 156, 16, 1454, 160, + 1454, 209, 1455, 210, 203, 204, 205, 206, + 207, 208, 16, 457, 37, 457, 458, 157, + 458, 458, 459, 156, 460, 1456, 158, 1456, + 458, 151, 152, 153, 154, 155, 156, 458, + 156, 458, 156, 458, 156, 16, 457, 37, + 457, 458, 157, 458, 458, 459, 156, 460, + 1457, 158, 1457, 458, 151, 152, 153, 154, + 155, 156, 458, 156, 458, 156, 458, 156, + 16, 457, 37, 457, 458, 157, 458, 458, + 459, 156, 460, 1458, 158, 1458, 458, 151, + 152, 153, 154, 155, 156, 458, 156, 458, + 156, 458, 156, 16, 457, 37, 457, 458, + 157, 458, 458, 459, 156, 460, 1459, 158, + 1459, 458, 151, 152, 153, 154, 155, 156, + 458, 156, 458, 156, 458, 156, 16, 457, + 37, 457, 458, 157, 458, 458, 459, 156, + 460, 1460, 158, 1460, 458, 151, 152, 153, + 154, 155, 156, 458, 156, 458, 156, 458, + 156, 16, 1461, 37, 1461, 458, 157, 458, + 458, 459, 156, 1462, 158, 458, 151, 152, + 153, 154, 155, 156, 458, 156, 458, 156, + 458, 156, 16, 1463, 20, 1463, 157, 448, + 1462, 158, 151, 152, 153, 154, 155, 156, + 16, 1464, 20, 1464, 462, 1465, 462, 462, + 156, 156, 464, 158, 462, 151, 152, 153, + 154, 155, 156, 462, 156, 462, 156, 462, + 156, 16, 1466, 160, 1466, 230, 1467, 231, + 224, 225, 226, 227, 228, 229, 16, 457, + 37, 457, 458, 157, 458, 458, 459, 156, + 460, 1468, 1469, 158, 1468, 1469, 458, 151, + 152, 153, 154, 155, 156, 458, 156, 458, + 156, 458, 156, 16, 457, 37, 457, 458, + 157, 458, 458, 459, 156, 460, 1470, 158, + 1470, 458, 151, 152, 153, 154, 155, 156, + 458, 156, 458, 156, 458, 156, 16, 1471, + 37, 1471, 458, 157, 458, 458, 459, 156, + 1472, 158, 458, 151, 152, 153, 154, 155, + 156, 458, 156, 458, 156, 458, 156, 16, + 1473, 20, 1473, 157, 448, 1472, 158, 151, + 152, 153, 154, 155, 156, 16, 1472, 20, + 1472, 462, 1474, 462, 462, 156, 156, 464, + 158, 462, 151, 152, 153, 154, 155, 156, + 462, 156, 462, 156, 462, 156, 16, 1475, + 160, 1475, 249, 1476, 250, 243, 244, 245, + 246, 247, 248, 242, 457, 37, 457, 458, + 157, 458, 458, 459, 156, 460, 1477, 158, + 1477, 458, 151, 152, 153, 154, 155, 156, + 458, 156, 458, 156, 458, 156, 16, 457, + 37, 457, 458, 157, 458, 458, 459, 156, + 460, 1478, 158, 1478, 458, 151, 152, 153, + 154, 155, 156, 458, 156, 458, 156, 458, + 156, 16, 457, 37, 457, 458, 157, 458, + 458, 459, 156, 460, 1479, 158, 1479, 458, + 151, 152, 153, 154, 155, 156, 458, 156, + 458, 156, 458, 156, 16, 457, 37, 457, + 458, 157, 458, 458, 459, 156, 460, 1480, + 158, 1480, 458, 151, 152, 153, 154, 155, + 156, 458, 156, 458, 156, 458, 156, 16, + 457, 37, 457, 458, 157, 458, 458, 459, + 156, 460, 1481, 158, 1481, 458, 151, 152, + 153, 154, 155, 156, 458, 156, 458, 156, + 458, 156, 16, 457, 37, 457, 458, 157, + 458, 458, 459, 156, 460, 1482, 158, 1482, + 458, 151, 152, 153, 154, 155, 156, 458, + 156, 458, 156, 458, 156, 16, 1483, 37, + 1483, 458, 157, 458, 458, 459, 156, 1484, + 158, 458, 151, 152, 153, 154, 155, 156, + 458, 156, 458, 156, 458, 156, 16, 1485, + 20, 1485, 157, 448, 1484, 158, 151, 152, + 153, 154, 155, 156, 16, 1486, 20, 1486, + 462, 1487, 462, 462, 156, 156, 464, 158, + 462, 151, 152, 153, 154, 155, 156, 462, + 156, 462, 156, 462, 156, 16, 1488, 160, + 1488, 1187, 1489, 1189, 1180, 1181, 1182, 1183, + 1184, 1186, 16, 351, 37, 351, 352, 122, + 352, 352, 340, 121, 353, 1490, 123, 1490, + 352, 116, 117, 118, 119, 120, 121, 352, + 121, 352, 121, 352, 121, 16, 351, 37, + 351, 352, 122, 352, 352, 340, 121, 353, + 1491, 123, 1491, 352, 116, 117, 118, 119, + 120, 121, 352, 121, 352, 121, 352, 121, + 16, 351, 37, 351, 352, 122, 352, 352, + 340, 121, 353, 1492, 123, 1492, 352, 116, + 117, 118, 119, 120, 121, 352, 121, 352, + 121, 352, 121, 16, 351, 37, 351, 352, + 122, 352, 352, 340, 121, 353, 1493, 123, + 1493, 352, 116, 117, 118, 119, 120, 121, + 352, 121, 352, 121, 352, 121, 16, 351, + 37, 351, 352, 122, 352, 352, 340, 121, + 353, 1494, 123, 1494, 352, 116, 117, 118, + 119, 120, 121, 352, 121, 352, 121, 352, + 121, 16, 1495, 37, 1495, 352, 122, 352, + 352, 340, 121, 1496, 123, 352, 116, 117, + 118, 119, 120, 121, 352, 121, 352, 121, + 352, 121, 16, 1497, 20, 1497, 122, 342, + 1496, 123, 116, 117, 118, 119, 120, 121, + 16, 1498, 20, 1498, 355, 1499, 355, 355, + 121, 121, 357, 123, 355, 116, 117, 118, + 119, 120, 121, 355, 121, 355, 121, 355, + 121, 16, 1500, 125, 1500, 178, 1501, 179, + 172, 173, 174, 175, 176, 177, 16, 351, + 37, 351, 352, 122, 352, 352, 340, 121, + 353, 1502, 123, 1502, 352, 116, 117, 118, + 119, 120, 121, 352, 121, 352, 121, 352, + 121, 16, 351, 37, 351, 352, 122, 352, + 352, 340, 121, 353, 1503, 123, 1503, 352, + 116, 117, 118, 119, 120, 121, 352, 121, + 352, 121, 352, 121, 16, 1504, 37, 1504, + 352, 122, 352, 352, 340, 121, 1505, 123, + 352, 116, 117, 118, 119, 120, 121, 352, + 121, 352, 121, 352, 121, 16, 1506, 20, + 1506, 122, 342, 1505, 123, 116, 117, 118, + 119, 120, 121, 16, 1505, 20, 1505, 1507, + 356, 1507, 1507, 121, 121, 357, 123, 1507, + 116, 117, 118, 119, 120, 121, 1507, 121, + 1507, 121, 1507, 121, 16, 1508, 190, 1508, + 1509, 122, 1509, 1509, 1510, 121, 123, 1509, + 116, 117, 118, 119, 120, 121, 1509, 121, + 1509, 121, 1509, 121, 16, 351, 37, 351, + 352, 122, 352, 352, 340, 121, 353, 1511, + 123, 1511, 352, 116, 117, 118, 119, 120, + 121, 352, 121, 352, 121, 352, 121, 16, + 351, 37, 351, 352, 122, 352, 352, 340, + 121, 353, 1512, 1513, 123, 1512, 1513, 352, + 116, 117, 118, 119, 120, 121, 352, 121, + 352, 121, 352, 121, 16, 351, 37, 351, + 352, 122, 352, 352, 340, 121, 353, 1514, + 123, 1514, 352, 116, 117, 118, 119, 120, + 121, 352, 121, 352, 121, 352, 121, 16, + 351, 37, 351, 352, 122, 352, 352, 340, + 121, 353, 1515, 123, 1515, 352, 116, 117, + 118, 119, 120, 121, 352, 121, 352, 121, + 352, 121, 16, 1516, 37, 1516, 352, 122, + 352, 352, 340, 121, 1517, 123, 352, 116, + 117, 118, 119, 120, 121, 352, 121, 352, + 121, 352, 121, 16, 1518, 20, 1518, 122, + 342, 1517, 123, 116, 117, 118, 119, 120, + 121, 16, 1519, 20, 1519, 355, 1520, 355, + 355, 121, 121, 357, 123, 355, 116, 117, + 118, 119, 120, 121, 355, 121, 355, 121, + 355, 121, 16, 1521, 125, 1521, 209, 1522, + 210, 203, 204, 205, 206, 207, 208, 16, + 351, 37, 351, 352, 122, 352, 352, 340, + 121, 353, 1523, 123, 1523, 352, 116, 117, + 118, 119, 120, 121, 352, 121, 352, 121, + 352, 121, 16, 351, 37, 351, 352, 122, + 352, 352, 340, 121, 353, 1524, 123, 1524, + 352, 116, 117, 118, 119, 120, 121, 352, + 121, 352, 121, 352, 121, 16, 351, 37, + 351, 352, 122, 352, 352, 340, 121, 353, + 1525, 123, 1525, 352, 116, 117, 118, 119, + 120, 121, 352, 121, 352, 121, 352, 121, + 16, 351, 37, 351, 352, 122, 352, 352, + 340, 121, 353, 1526, 123, 1526, 352, 116, + 117, 118, 119, 120, 121, 352, 121, 352, + 121, 352, 121, 16, 351, 37, 351, 352, + 122, 352, 352, 340, 121, 353, 1527, 123, + 1527, 352, 116, 117, 118, 119, 120, 121, + 352, 121, 352, 121, 352, 121, 16, 1528, + 37, 1528, 352, 122, 352, 352, 340, 121, + 1529, 123, 352, 116, 117, 118, 119, 120, + 121, 352, 121, 352, 121, 352, 121, 16, + 1530, 20, 1530, 122, 342, 1529, 123, 116, + 117, 118, 119, 120, 121, 16, 1531, 20, + 1531, 355, 1532, 355, 355, 121, 121, 357, + 123, 355, 116, 117, 118, 119, 120, 121, + 355, 121, 355, 121, 355, 121, 16, 1533, + 125, 1533, 230, 1534, 231, 224, 225, 226, + 227, 228, 229, 16, 351, 37, 351, 352, + 122, 352, 352, 340, 121, 353, 1535, 1536, + 123, 1535, 1536, 352, 116, 117, 118, 119, + 120, 121, 352, 121, 352, 121, 352, 121, + 16, 351, 37, 351, 352, 122, 352, 352, + 340, 121, 353, 1537, 123, 1537, 352, 116, + 117, 118, 119, 120, 121, 352, 121, 352, + 121, 352, 121, 16, 1538, 37, 1538, 352, + 122, 352, 352, 340, 121, 1539, 123, 352, + 116, 117, 118, 119, 120, 121, 352, 121, + 352, 121, 352, 121, 16, 1540, 20, 1540, + 122, 342, 1539, 123, 116, 117, 118, 119, + 120, 121, 16, 1539, 20, 1539, 355, 1541, + 355, 355, 121, 121, 357, 123, 355, 116, + 117, 118, 119, 120, 121, 355, 121, 355, + 121, 355, 121, 16, 1542, 125, 1542, 249, + 1543, 250, 243, 244, 245, 246, 247, 248, + 242, 351, 37, 351, 352, 122, 352, 352, + 340, 121, 353, 1544, 123, 1544, 352, 116, + 117, 118, 119, 120, 121, 352, 121, 352, + 121, 352, 121, 16, 351, 37, 351, 352, + 122, 352, 352, 340, 121, 353, 1545, 123, + 1545, 352, 116, 117, 118, 119, 120, 121, + 352, 121, 352, 121, 352, 121, 16, 351, + 37, 351, 352, 122, 352, 352, 340, 121, + 353, 1546, 123, 1546, 352, 116, 117, 118, + 119, 120, 121, 352, 121, 352, 121, 352, + 121, 16, 351, 37, 351, 352, 122, 352, + 352, 340, 121, 353, 1547, 123, 1547, 352, + 116, 117, 118, 119, 120, 121, 352, 121, + 352, 121, 352, 121, 16, 351, 37, 351, + 352, 122, 352, 352, 340, 121, 353, 1548, + 123, 1548, 352, 116, 117, 118, 119, 120, + 121, 352, 121, 352, 121, 352, 121, 16, + 351, 37, 351, 352, 122, 352, 352, 340, + 121, 353, 1549, 123, 1549, 352, 116, 117, + 118, 119, 120, 121, 352, 121, 352, 121, + 352, 121, 16, 1550, 37, 1550, 352, 122, + 352, 352, 340, 121, 1551, 123, 352, 116, + 117, 118, 119, 120, 121, 352, 121, 352, + 121, 352, 121, 16, 1552, 20, 1552, 122, + 342, 1551, 123, 116, 117, 118, 119, 120, + 121, 16, 1553, 20, 1553, 355, 1554, 355, + 355, 121, 121, 357, 123, 355, 116, 117, + 118, 119, 120, 121, 355, 121, 355, 121, + 355, 121, 16, 1555, 125, 1555, 1187, 1556, + 1189, 1180, 1181, 1182, 1183, 1184, 1186, 16, + 271, 37, 271, 272, 55, 272, 272, 273, + 46, 274, 1557, 1558, 56, 1557, 1558, 272, + 50, 51, 52, 53, 54, 46, 272, 46, + 272, 46, 272, 46, 16, 1559, 37, 1559, + 272, 55, 272, 272, 273, 46, 1560, 56, + 272, 50, 51, 52, 53, 54, 46, 272, + 46, 272, 46, 272, 46, 16, 1561, 20, + 1561, 55, 262, 1560, 56, 50, 51, 52, + 53, 54, 46, 16, 1560, 20, 1560, 276, + 277, 276, 276, 46, 46, 278, 56, 276, + 50, 51, 52, 53, 54, 46, 276, 1562, + 46, 276, 46, 276, 1562, 276, 46, 16, + 279, 37, 279, 276, 55, 276, 276, 273, + 46, 56, 276, 50, 51, 52, 53, 54, + 46, 276, 1563, 46, 276, 46, 276, 1563, + 276, 46, 16, 279, 37, 279, 276, 55, + 276, 276, 273, 46, 56, 276, 50, 51, + 52, 53, 54, 46, 276, 1564, 46, 276, + 46, 276, 1564, 276, 46, 16, 279, 37, + 279, 276, 55, 276, 276, 273, 46, 56, + 276, 50, 51, 52, 53, 54, 46, 276, + 1565, 46, 276, 46, 276, 1565, 276, 46, + 16, 279, 37, 279, 276, 55, 276, 276, + 273, 46, 56, 276, 50, 51, 52, 53, + 54, 46, 276, 1566, 46, 276, 46, 276, + 1566, 276, 46, 16, 279, 37, 279, 276, + 55, 276, 276, 273, 46, 56, 276, 50, + 51, 52, 53, 54, 46, 276, 1567, 46, + 276, 46, 276, 1567, 276, 46, 16, 279, + 37, 279, 276, 55, 276, 276, 273, 46, + 56, 276, 50, 51, 52, 53, 54, 46, + 276, 1568, 46, 276, 46, 276, 1568, 276, + 46, 16, 279, 37, 279, 276, 55, 276, + 276, 273, 46, 56, 276, 50, 51, 52, + 53, 54, 46, 276, 1569, 46, 276, 46, + 276, 1569, 276, 46, 16, 1570, 141, 1570, + 55, 1571, 56, 50, 51, 52, 53, 54, + 46, 16, 271, 37, 271, 272, 55, 272, + 272, 273, 46, 274, 1572, 56, 1572, 272, + 50, 51, 52, 53, 54, 46, 272, 46, + 272, 46, 272, 46, 16, 271, 37, 271, + 272, 55, 272, 272, 273, 46, 274, 1573, + 56, 1573, 272, 50, 51, 52, 53, 54, + 46, 272, 46, 272, 46, 272, 46, 16, + 271, 37, 271, 272, 55, 272, 272, 273, + 46, 274, 1574, 56, 1574, 272, 50, 51, + 52, 53, 54, 46, 272, 46, 272, 46, + 272, 46, 16, 1575, 37, 1575, 272, 55, + 272, 272, 273, 46, 1576, 56, 272, 50, + 51, 52, 53, 54, 46, 272, 46, 272, + 46, 272, 46, 16, 1577, 20, 1577, 55, + 262, 1576, 56, 50, 51, 52, 53, 54, + 46, 16, 1578, 20, 1578, 276, 1579, 276, + 276, 46, 46, 278, 56, 276, 50, 51, + 52, 53, 54, 46, 276, 46, 276, 46, + 276, 46, 16, 271, 37, 271, 272, 55, + 272, 272, 273, 46, 274, 1580, 56, 1580, + 272, 50, 51, 52, 53, 54, 46, 272, + 46, 272, 46, 272, 46, 16, 271, 37, + 271, 272, 55, 272, 272, 273, 46, 274, + 1581, 56, 1581, 272, 50, 51, 52, 53, + 54, 46, 272, 46, 272, 46, 272, 46, + 16, 271, 37, 271, 272, 55, 272, 272, + 273, 46, 274, 1582, 56, 1582, 272, 50, + 51, 52, 53, 54, 46, 272, 46, 272, + 46, 272, 46, 16, 271, 37, 271, 272, + 55, 272, 272, 273, 46, 274, 1583, 56, + 1583, 272, 50, 51, 52, 53, 54, 46, + 272, 46, 272, 46, 272, 46, 16, 271, + 37, 271, 272, 55, 272, 272, 273, 46, + 274, 1584, 56, 1584, 272, 50, 51, 52, + 53, 54, 46, 272, 46, 272, 46, 272, + 46, 16, 1585, 37, 1585, 272, 55, 272, + 272, 273, 46, 1586, 56, 272, 50, 51, + 52, 53, 54, 46, 272, 46, 272, 46, + 272, 46, 16, 1587, 20, 1587, 55, 262, + 1586, 56, 50, 51, 52, 53, 54, 46, + 16, 1588, 20, 1588, 276, 1589, 276, 276, + 46, 46, 278, 56, 276, 50, 51, 52, + 53, 54, 46, 276, 46, 276, 46, 276, + 46, 16, 271, 37, 271, 272, 55, 272, + 272, 273, 46, 274, 1590, 56, 1590, 272, + 50, 51, 52, 53, 54, 46, 272, 46, + 272, 46, 272, 46, 16, 271, 37, 271, + 272, 55, 272, 272, 273, 46, 274, 1591, + 56, 1591, 272, 50, 51, 52, 53, 54, + 46, 272, 46, 272, 46, 272, 46, 16, + 1592, 37, 1592, 272, 55, 272, 272, 273, + 46, 1593, 56, 272, 50, 51, 52, 53, + 54, 46, 272, 46, 272, 46, 272, 46, + 16, 1594, 20, 1594, 55, 262, 1593, 56, + 50, 51, 52, 53, 54, 46, 16, 1593, + 20, 1593, 1595, 277, 1595, 1595, 46, 46, + 278, 56, 1595, 50, 51, 52, 53, 54, + 46, 1595, 46, 1595, 46, 1595, 46, 16, + 1596, 190, 1596, 1597, 55, 1597, 1597, 1598, + 46, 56, 1597, 50, 51, 52, 53, 54, + 46, 1597, 46, 1597, 46, 1597, 46, 16, + 271, 37, 271, 272, 55, 272, 272, 273, + 46, 274, 1599, 56, 1599, 272, 50, 51, + 52, 53, 54, 46, 272, 46, 272, 46, + 272, 46, 16, 271, 37, 271, 272, 55, + 272, 272, 273, 46, 274, 1600, 1601, 56, + 1600, 1601, 272, 50, 51, 52, 53, 54, + 46, 272, 46, 272, 46, 272, 46, 16, + 271, 37, 271, 272, 55, 272, 272, 273, + 46, 274, 1602, 56, 1602, 272, 50, 51, + 52, 53, 54, 46, 272, 46, 272, 46, + 272, 46, 16, 271, 37, 271, 272, 55, + 272, 272, 273, 46, 274, 1603, 56, 1603, + 272, 50, 51, 52, 53, 54, 46, 272, + 46, 272, 46, 272, 46, 16, 1604, 37, + 1604, 272, 55, 272, 272, 273, 46, 1605, + 56, 272, 50, 51, 52, 53, 54, 46, + 272, 46, 272, 46, 272, 46, 16, 1606, + 20, 1606, 55, 262, 1605, 56, 50, 51, + 52, 53, 54, 46, 16, 1607, 20, 1607, + 276, 1608, 276, 276, 46, 46, 278, 56, + 276, 50, 51, 52, 53, 54, 46, 276, + 46, 276, 46, 276, 46, 16, 271, 37, + 271, 272, 55, 272, 272, 273, 46, 274, + 1609, 56, 1609, 272, 50, 51, 52, 53, + 54, 46, 272, 46, 272, 46, 272, 46, + 16, 271, 37, 271, 272, 55, 272, 272, + 273, 46, 274, 1610, 56, 1610, 272, 50, + 51, 52, 53, 54, 46, 272, 46, 272, + 46, 272, 46, 16, 271, 37, 271, 272, + 55, 272, 272, 273, 46, 274, 1611, 56, + 1611, 272, 50, 51, 52, 53, 54, 46, + 272, 46, 272, 46, 272, 46, 16, 271, + 37, 271, 272, 55, 272, 272, 273, 46, + 274, 1612, 56, 1612, 272, 50, 51, 52, + 53, 54, 46, 272, 46, 272, 46, 272, + 46, 16, 271, 37, 271, 272, 55, 272, + 272, 273, 46, 274, 1613, 56, 1613, 272, + 50, 51, 52, 53, 54, 46, 272, 46, + 272, 46, 272, 46, 16, 1614, 37, 1614, + 272, 55, 272, 272, 273, 46, 1615, 56, + 272, 50, 51, 52, 53, 54, 46, 272, + 46, 272, 46, 272, 46, 16, 1616, 20, + 1616, 55, 262, 1615, 56, 50, 51, 52, + 53, 54, 46, 16, 1617, 20, 1617, 276, + 1618, 276, 276, 46, 46, 278, 56, 276, + 50, 51, 52, 53, 54, 46, 276, 46, + 276, 46, 276, 46, 16, 271, 37, 271, + 272, 55, 272, 272, 273, 46, 274, 1619, + 1620, 56, 1619, 1620, 272, 50, 51, 52, + 53, 54, 46, 272, 46, 272, 46, 272, + 46, 16, 271, 37, 271, 272, 55, 272, + 272, 273, 46, 274, 1621, 56, 1621, 272, + 50, 51, 52, 53, 54, 46, 272, 46, + 272, 46, 272, 46, 16, 1622, 37, 1622, + 272, 55, 272, 272, 273, 46, 1623, 56, + 272, 50, 51, 52, 53, 54, 46, 272, + 46, 272, 46, 272, 46, 16, 1624, 20, + 1624, 55, 262, 1623, 56, 50, 51, 52, + 53, 54, 46, 16, 1623, 20, 1623, 276, + 1625, 276, 276, 46, 46, 278, 56, 276, + 50, 51, 52, 53, 54, 46, 276, 46, + 276, 46, 276, 46, 16, 1626, 37, 1626, + 249, 1627, 250, 243, 244, 245, 246, 247, + 248, 242, 271, 37, 271, 272, 55, 272, + 272, 273, 46, 274, 1628, 56, 1628, 272, + 50, 51, 52, 53, 54, 46, 272, 46, + 272, 46, 272, 46, 16, 271, 37, 271, + 272, 55, 272, 272, 273, 46, 274, 1629, + 56, 1629, 272, 50, 51, 52, 53, 54, + 46, 272, 46, 272, 46, 272, 46, 16, + 271, 37, 271, 272, 55, 272, 272, 273, + 46, 274, 1630, 56, 1630, 272, 50, 51, + 52, 53, 54, 46, 272, 46, 272, 46, + 272, 46, 16, 271, 37, 271, 272, 55, + 272, 272, 273, 46, 274, 1631, 56, 1631, + 272, 50, 51, 52, 53, 54, 46, 272, + 46, 272, 46, 272, 46, 16, 271, 37, + 271, 272, 55, 272, 272, 273, 46, 274, + 1632, 56, 1632, 272, 50, 51, 52, 53, + 54, 46, 272, 46, 272, 46, 272, 46, + 16, 271, 37, 271, 272, 55, 272, 272, + 273, 46, 274, 1633, 56, 1633, 272, 50, + 51, 52, 53, 54, 46, 272, 46, 272, + 46, 272, 46, 16, 1634, 37, 1634, 272, + 55, 272, 272, 273, 46, 1635, 56, 272, + 50, 51, 52, 53, 54, 46, 272, 46, + 272, 46, 272, 46, 16, 1636, 20, 1636, + 55, 262, 1635, 56, 50, 51, 52, 53, + 54, 46, 16, 1637, 20, 1637, 276, 1638, + 276, 276, 46, 46, 278, 56, 276, 50, + 51, 52, 53, 54, 46, 276, 46, 276, + 46, 276, 46, 16, 36, 37, 36, 38, + 38, 38, 39, 40, 1639, 1639, 38, 38, + 38, 38, 38, 16, 36, 37, 36, 38, + 38, 38, 39, 40, 1640, 1640, 38, 38, + 38, 38, 38, 16, 36, 37, 36, 38, + 38, 38, 39, 40, 1641, 1641, 38, 38, + 38, 38, 38, 16, 36, 37, 36, 38, + 38, 38, 39, 40, 1642, 1642, 38, 38, + 38, 38, 38, 16, 36, 37, 36, 38, + 38, 38, 39, 40, 1643, 1643, 38, 38, + 38, 38, 38, 16, 36, 37, 36, 38, + 38, 38, 39, 40, 1644, 1644, 38, 38, + 38, 38, 38, 16, 1645, 37, 1645, 38, + 38, 38, 39, 1646, 38, 38, 38, 38, + 38, 16, 1647, 20, 1647, 42, 1646, 16, + 1648, 20, 1648, 45, 1649, 45, 45, 47, + 45, 45, 45, 45, 45, 45, 16, 36, + 37, 36, 38, 38, 38, 39, 40, 1650, + 236, 1650, 236, 38, 38, 38, 38, 38, + 16, 36, 37, 36, 38, 38, 38, 39, + 40, 1651, 1651, 38, 38, 38, 38, 38, + 16, 1652, 37, 1652, 38, 38, 38, 39, + 1653, 38, 38, 38, 38, 38, 16, 1654, + 20, 1654, 42, 1653, 16, 1653, 20, 1653, + 45, 1655, 45, 45, 47, 45, 45, 45, + 45, 45, 45, 16, 1661, 20, 249, 1662, + 1656, 1657, 1658, 1659, 1660, 1661, 242, 20, + 252, 1663, 251, 1663, 20, 252, 1669, 1664, + 1665, 1666, 1667, 1668, 1663, 251, 20, 252, + 1664, 251, 20, 252, 1665, 251, 20, 252, + 1666, 251, 20, 252, 1667, 251, 20, 1670, + 1663, 1663, 251, 1671, 20, 1671, 55, 1672, + 56, 50, 51, 52, 53, 54, 46, 16, + 1672, 20, 1672, 1673, 55, 1673, 1673, 46, + 46, 1674, 1675, 1676, 1677, 1678, 1679, 1680, + 56, 1674, 1675, 1676, 1677, 1678, 1679, 1680, + 1673, 50, 51, 52, 53, 54, 46, 1673, + 46, 1673, 46, 1673, 46, 16, 1681, 37, + 1681, 1682, 55, 1682, 1682, 1683, 46, 1684, + 56, 1682, 50, 51, 52, 53, 54, 46, + 1682, 46, 1682, 46, 1682, 46, 16, 1685, + 20, 1685, 55, 1672, 1684, 56, 50, 51, + 52, 53, 54, 46, 16, 1684, 20, 1684, + 1686, 277, 1686, 1686, 46, 46, 1687, 56, + 1686, 50, 51, 52, 53, 54, 46, 1686, + 46, 1686, 46, 1686, 46, 16, 1688, 37, + 1688, 1686, 55, 1686, 1686, 1683, 46, 56, + 1686, 50, 51, 52, 53, 54, 46, 1686, + 46, 1686, 46, 1686, 46, 16, 46, 20, + 55, 1690, 56, 50, 51, 52, 53, 54, + 46, 1689, 46, 1689, 46, 1689, 46, 16, + 46, 20, 55, 1692, 56, 1693, 50, 51, + 52, 53, 54, 46, 1691, 46, 1691, 46, + 1691, 46, 16, 46, 20, 55, 1692, 56, + 1693, 50, 51, 52, 53, 54, 46, 1694, + 46, 1694, 46, 1694, 46, 16, 46, 20, + 55, 1692, 56, 1693, 50, 51, 52, 53, + 54, 46, 1695, 46, 1695, 46, 1695, 46, + 16, 46, 20, 55, 1692, 56, 1693, 50, + 51, 52, 53, 54, 46, 16, 46, 20, + 55, 1697, 56, 50, 51, 52, 53, 54, + 46, 1696, 46, 1689, 46, 1689, 46, 16, + 46, 20, 55, 1698, 1692, 56, 1693, 50, + 51, 52, 53, 54, 46, 1699, 46, 1691, + 46, 1691, 46, 16, 46, 20, 55, 56, + 50, 51, 52, 53, 54, 46, 1700, 46, + 16, 46, 20, 55, 1701, 56, 50, 51, + 52, 53, 54, 46, 1702, 46, 16, 46, + 20, 55, 56, 50, 51, 52, 53, 54, + 46, 1703, 46, 16, 46, 20, 55, 1704, + 56, 50, 51, 52, 53, 54, 46, 1705, + 46, 16, 46, 20, 55, 56, 50, 51, + 52, 53, 54, 46, 1706, 46, 16, 46, + 20, 55, 56, 1693, 50, 51, 52, 53, + 54, 46, 1707, 46, 16, 46, 20, 55, + 56, 1693, 50, 51, 52, 53, 54, 46, + 1708, 46, 16, 46, 20, 55, 56, 1693, + 50, 51, 52, 53, 54, 46, 16, 1688, + 37, 1688, 55, 1683, 56, 50, 51, 52, + 53, 54, 46, 16, 46, 20, 55, 1704, + 56, 50, 51, 52, 53, 54, 46, 1709, + 46, 16, 46, 20, 55, 1704, 56, 50, + 51, 52, 53, 54, 46, 16, 46, 20, + 55, 1701, 56, 50, 51, 52, 53, 54, + 46, 1710, 46, 16, 46, 20, 55, 1701, + 56, 50, 51, 52, 53, 54, 46, 16, + 46, 20, 55, 1698, 1692, 56, 1693, 50, + 51, 52, 53, 54, 46, 1711, 46, 1694, + 46, 1694, 46, 16, 46, 20, 55, 1698, + 1692, 56, 1693, 50, 51, 52, 53, 54, + 46, 1695, 46, 1695, 46, 1695, 46, 16, + 46, 20, 55, 1713, 56, 1693, 50, 51, + 52, 53, 54, 46, 1712, 46, 1712, 46, + 1712, 46, 16, 46, 20, 55, 1715, 56, + 1693, 50, 51, 52, 53, 54, 46, 1714, + 46, 1714, 46, 1714, 46, 16, 46, 20, + 55, 1715, 56, 1693, 50, 51, 52, 53, + 54, 46, 1716, 46, 1716, 46, 1716, 46, + 16, 46, 20, 55, 1715, 56, 1693, 50, + 51, 52, 53, 54, 46, 1717, 46, 1717, + 46, 1717, 46, 16, 46, 20, 55, 1715, + 56, 1693, 50, 51, 52, 53, 54, 46, + 16, 46, 20, 55, 56, 50, 51, 52, + 53, 54, 46, 1718, 46, 1712, 46, 1712, + 46, 16, 46, 20, 55, 1698, 1715, 56, + 1693, 50, 51, 52, 53, 54, 46, 1719, + 46, 1714, 46, 1714, 46, 16, 46, 20, + 55, 1698, 1715, 56, 1693, 50, 51, 52, + 53, 54, 46, 1720, 46, 1716, 46, 1716, + 46, 16, 46, 20, 55, 1698, 1715, 56, + 1693, 50, 51, 52, 53, 54, 46, 1717, + 46, 1717, 46, 1717, 46, 16, 46, 20, + 55, 56, 50, 51, 52, 53, 54, 46, + 1721, 46, 16, 46, 20, 55, 1698, 56, + 50, 51, 52, 53, 54, 46, 1722, 46, + 16, 46, 20, 55, 1698, 56, 50, 51, + 52, 53, 54, 46, 1723, 46, 16, 46, + 20, 55, 1698, 56, 50, 51, 52, 53, + 54, 46, 16, 46, 20, 55, 1697, 56, + 50, 51, 52, 53, 54, 46, 16, 1681, + 37, 1681, 1682, 55, 1682, 1682, 1683, 46, + 1684, 1724, 56, 1724, 1682, 50, 51, 52, + 53, 54, 46, 1682, 46, 1682, 46, 1682, + 46, 16, 1681, 37, 1681, 1682, 55, 1682, + 1682, 1683, 46, 1684, 1725, 56, 1725, 1682, + 50, 51, 52, 53, 54, 46, 1682, 46, + 1682, 46, 1682, 46, 16, 1681, 37, 1681, + 1682, 55, 1682, 1682, 1683, 46, 1684, 1726, + 56, 1726, 1682, 50, 51, 52, 53, 54, + 46, 1682, 46, 1682, 46, 1682, 46, 16, + 1681, 37, 1681, 1682, 55, 1682, 1682, 1683, + 46, 1684, 1727, 56, 1727, 1682, 50, 51, + 52, 53, 54, 46, 1682, 46, 1682, 46, + 1682, 46, 16, 1681, 37, 1681, 1682, 55, + 1682, 1682, 1683, 46, 1684, 1728, 56, 1728, + 1682, 50, 51, 52, 53, 54, 46, 1682, + 46, 1682, 46, 1682, 46, 16, 1681, 37, + 1681, 1682, 55, 1682, 1682, 1683, 46, 1684, + 1729, 56, 1729, 1682, 50, 51, 52, 53, + 54, 46, 1682, 46, 1682, 46, 1682, 46, + 16, 1681, 37, 1681, 1682, 55, 1682, 1682, + 1683, 46, 1684, 1730, 56, 1730, 1682, 50, + 51, 52, 53, 54, 46, 1682, 46, 1682, + 46, 1682, 46, 16, 1681, 37, 1681, 1682, + 55, 1682, 1682, 1683, 46, 1684, 1731, 56, + 1731, 1682, 50, 51, 52, 53, 54, 46, + 1682, 46, 1682, 46, 1682, 46, 16, 1732, + 37, 1732, 1682, 55, 1682, 1682, 1683, 46, + 1733, 56, 1682, 50, 51, 52, 53, 54, + 46, 1682, 46, 1682, 46, 1682, 46, 16, + 1734, 20, 1734, 55, 1672, 1733, 56, 50, + 51, 52, 53, 54, 46, 16, 1733, 20, + 1733, 1735, 277, 1735, 1735, 46, 46, 1687, + 56, 1735, 50, 51, 52, 53, 54, 46, + 1735, 46, 1735, 46, 1735, 46, 16, 1736, + 103, 1736, 1737, 55, 1737, 1737, 1738, 46, + 56, 1737, 50, 51, 52, 53, 54, 46, + 1737, 46, 1737, 46, 1737, 46, 16, 1681, + 37, 1681, 1682, 55, 1682, 1682, 1683, 46, + 1684, 1739, 56, 1739, 1682, 50, 51, 52, + 53, 54, 46, 1682, 46, 1682, 46, 1682, + 46, 16, 1681, 37, 1681, 1682, 55, 1682, + 1682, 1683, 46, 1684, 1740, 56, 1740, 1682, + 50, 51, 52, 53, 54, 46, 1682, 46, + 1682, 46, 1682, 46, 16, 1681, 37, 1681, + 1682, 55, 1682, 1682, 1683, 46, 1684, 1741, + 56, 1741, 1682, 50, 51, 52, 53, 54, + 46, 1682, 46, 1682, 46, 1682, 46, 16, + 1681, 37, 1681, 1682, 55, 1682, 1682, 1683, + 46, 1684, 1742, 56, 1742, 1682, 50, 51, + 52, 53, 54, 46, 1682, 46, 1682, 46, + 1682, 46, 16, 1681, 37, 1681, 1682, 55, + 1682, 1682, 1683, 46, 1684, 1743, 56, 1743, + 1682, 50, 51, 52, 53, 54, 46, 1682, + 46, 1682, 46, 1682, 46, 16, 1744, 37, + 1744, 1682, 55, 1682, 1682, 1683, 46, 1745, + 56, 1682, 50, 51, 52, 53, 54, 46, + 1682, 46, 1682, 46, 1682, 46, 16, 1746, + 20, 1746, 55, 1672, 1745, 56, 50, 51, + 52, 53, 54, 46, 16, 1747, 20, 1747, + 1686, 338, 1686, 1686, 46, 46, 1687, 56, + 1686, 50, 51, 52, 53, 54, 46, 1686, + 46, 1686, 46, 1686, 46, 16, 1681, 37, + 1681, 1682, 55, 1682, 1682, 1683, 46, 1684, + 1748, 1749, 56, 1748, 1749, 1682, 50, 51, + 52, 53, 54, 46, 1682, 46, 1682, 46, + 1682, 46, 16, 1750, 37, 1750, 1682, 55, + 1682, 1682, 1683, 46, 1751, 56, 1682, 50, + 51, 52, 53, 54, 46, 1682, 46, 1682, + 46, 1682, 46, 16, 1752, 20, 1752, 55, + 1672, 1751, 56, 50, 51, 52, 53, 54, + 46, 16, 1751, 20, 1751, 1686, 277, 1686, + 1686, 46, 46, 1687, 56, 1686, 50, 51, + 52, 53, 54, 46, 1686, 1753, 46, 1686, + 46, 1686, 1753, 1686, 46, 16, 1688, 37, + 1688, 1686, 55, 1686, 1686, 1683, 46, 56, + 1686, 50, 51, 52, 53, 54, 46, 1686, + 1754, 46, 1686, 46, 1686, 1754, 1686, 46, + 16, 1688, 37, 1688, 1686, 55, 1686, 1686, + 1683, 46, 56, 1686, 50, 51, 52, 53, + 54, 46, 1686, 1755, 46, 1686, 46, 1686, + 1755, 1686, 46, 16, 1688, 37, 1688, 1686, + 55, 1686, 1686, 1683, 46, 56, 1686, 50, + 51, 52, 53, 54, 46, 1686, 1756, 46, + 1686, 46, 1686, 1756, 1686, 46, 16, 1688, + 37, 1688, 1686, 55, 1686, 1686, 1683, 46, + 56, 1686, 50, 51, 52, 53, 54, 46, + 1686, 1757, 46, 1686, 46, 1686, 1757, 1686, + 46, 16, 1688, 37, 1688, 1686, 55, 1686, + 1686, 1683, 46, 56, 1686, 50, 51, 52, + 53, 54, 46, 1686, 1758, 46, 1686, 46, + 1686, 1758, 1686, 46, 16, 1688, 37, 1688, + 1686, 55, 1686, 1686, 1683, 46, 56, 1686, + 50, 51, 52, 53, 54, 46, 1686, 1759, + 46, 1686, 46, 1686, 1759, 1686, 46, 16, + 1688, 37, 1688, 1686, 55, 1686, 1686, 1683, + 46, 56, 1686, 50, 51, 52, 53, 54, + 46, 1686, 1760, 46, 1686, 46, 1686, 1760, + 1686, 46, 16, 1761, 141, 1761, 55, 1762, + 56, 50, 51, 52, 53, 54, 46, 16, + 1681, 37, 1681, 1682, 55, 1682, 1682, 1683, + 46, 1684, 1763, 56, 1763, 1682, 50, 51, + 52, 53, 54, 46, 1682, 46, 1682, 46, + 1682, 46, 16, 1681, 37, 1681, 1682, 55, + 1682, 1682, 1683, 46, 1684, 1764, 56, 1764, + 1682, 50, 51, 52, 53, 54, 46, 1682, + 46, 1682, 46, 1682, 46, 16, 1681, 37, + 1681, 1682, 55, 1682, 1682, 1683, 46, 1684, + 1765, 56, 1765, 1682, 50, 51, 52, 53, + 54, 46, 1682, 46, 1682, 46, 1682, 46, + 16, 1766, 37, 1766, 1682, 55, 1682, 1682, + 1683, 46, 1767, 56, 1682, 50, 51, 52, + 53, 54, 46, 1682, 46, 1682, 46, 1682, + 46, 16, 1768, 20, 1768, 55, 1672, 1767, + 56, 50, 51, 52, 53, 54, 46, 16, + 1769, 20, 1769, 1686, 1579, 1686, 1686, 46, + 46, 1687, 56, 1686, 50, 51, 52, 53, + 54, 46, 1686, 46, 1686, 46, 1686, 46, + 16, 1681, 37, 1681, 1682, 55, 1682, 1682, + 1683, 46, 1684, 1770, 56, 1770, 1682, 50, + 51, 52, 53, 54, 46, 1682, 46, 1682, + 46, 1682, 46, 16, 1681, 37, 1681, 1682, + 55, 1682, 1682, 1683, 46, 1684, 1771, 56, + 1771, 1682, 50, 51, 52, 53, 54, 46, + 1682, 46, 1682, 46, 1682, 46, 16, 1681, + 37, 1681, 1682, 55, 1682, 1682, 1683, 46, + 1684, 1772, 56, 1772, 1682, 50, 51, 52, + 53, 54, 46, 1682, 46, 1682, 46, 1682, + 46, 16, 1681, 37, 1681, 1682, 55, 1682, + 1682, 1683, 46, 1684, 1773, 56, 1773, 1682, + 50, 51, 52, 53, 54, 46, 1682, 46, + 1682, 46, 1682, 46, 16, 1681, 37, 1681, + 1682, 55, 1682, 1682, 1683, 46, 1684, 1774, + 56, 1774, 1682, 50, 51, 52, 53, 54, + 46, 1682, 46, 1682, 46, 1682, 46, 16, + 1775, 37, 1775, 1682, 55, 1682, 1682, 1683, + 46, 1776, 56, 1682, 50, 51, 52, 53, + 54, 46, 1682, 46, 1682, 46, 1682, 46, + 16, 1777, 20, 1777, 55, 1672, 1776, 56, + 50, 51, 52, 53, 54, 46, 16, 1778, + 20, 1778, 1686, 1589, 1686, 1686, 46, 46, + 1687, 56, 1686, 50, 51, 52, 53, 54, + 46, 1686, 46, 1686, 46, 1686, 46, 16, + 1681, 37, 1681, 1682, 55, 1682, 1682, 1683, + 46, 1684, 1779, 56, 1779, 1682, 50, 51, + 52, 53, 54, 46, 1682, 46, 1682, 46, + 1682, 46, 16, 1681, 37, 1681, 1682, 55, + 1682, 1682, 1683, 46, 1684, 1780, 56, 1780, + 1682, 50, 51, 52, 53, 54, 46, 1682, + 46, 1682, 46, 1682, 46, 16, 1781, 37, + 1781, 1682, 55, 1682, 1682, 1683, 46, 1782, + 56, 1682, 50, 51, 52, 53, 54, 46, + 1682, 46, 1682, 46, 1682, 46, 16, 1783, + 20, 1783, 55, 1672, 1782, 56, 50, 51, + 52, 53, 54, 46, 16, 1782, 20, 1782, + 1784, 277, 1784, 1784, 46, 46, 1687, 56, + 1784, 50, 51, 52, 53, 54, 46, 1784, + 46, 1784, 46, 1784, 46, 16, 1785, 190, + 1785, 1786, 55, 1786, 1786, 1787, 46, 56, + 1786, 50, 51, 52, 53, 54, 46, 1786, + 46, 1786, 46, 1786, 46, 16, 1681, 37, + 1681, 1682, 55, 1682, 1682, 1683, 46, 1684, + 1788, 56, 1788, 1682, 50, 51, 52, 53, + 54, 46, 1682, 46, 1682, 46, 1682, 46, + 16, 1681, 37, 1681, 1682, 55, 1682, 1682, + 1683, 46, 1684, 1789, 1790, 56, 1789, 1790, + 1682, 50, 51, 52, 53, 54, 46, 1682, + 46, 1682, 46, 1682, 46, 16, 1681, 37, + 1681, 1682, 55, 1682, 1682, 1683, 46, 1684, + 1791, 56, 1791, 1682, 50, 51, 52, 53, + 54, 46, 1682, 46, 1682, 46, 1682, 46, + 16, 1681, 37, 1681, 1682, 55, 1682, 1682, + 1683, 46, 1684, 1792, 56, 1792, 1682, 50, + 51, 52, 53, 54, 46, 1682, 46, 1682, + 46, 1682, 46, 16, 1793, 37, 1793, 1682, + 55, 1682, 1682, 1683, 46, 1794, 56, 1682, + 50, 51, 52, 53, 54, 46, 1682, 46, + 1682, 46, 1682, 46, 16, 1795, 20, 1795, + 55, 1672, 1794, 56, 50, 51, 52, 53, + 54, 46, 16, 1796, 20, 1796, 1686, 1608, + 1686, 1686, 46, 46, 1687, 56, 1686, 50, + 51, 52, 53, 54, 46, 1686, 46, 1686, + 46, 1686, 46, 16, 1681, 37, 1681, 1682, + 55, 1682, 1682, 1683, 46, 1684, 1797, 56, + 1797, 1682, 50, 51, 52, 53, 54, 46, + 1682, 46, 1682, 46, 1682, 46, 16, 1681, + 37, 1681, 1682, 55, 1682, 1682, 1683, 46, + 1684, 1798, 56, 1798, 1682, 50, 51, 52, + 53, 54, 46, 1682, 46, 1682, 46, 1682, + 46, 16, 1681, 37, 1681, 1682, 55, 1682, + 1682, 1683, 46, 1684, 1799, 56, 1799, 1682, + 50, 51, 52, 53, 54, 46, 1682, 46, + 1682, 46, 1682, 46, 16, 1681, 37, 1681, + 1682, 55, 1682, 1682, 1683, 46, 1684, 1800, + 56, 1800, 1682, 50, 51, 52, 53, 54, + 46, 1682, 46, 1682, 46, 1682, 46, 16, + 1681, 37, 1681, 1682, 55, 1682, 1682, 1683, + 46, 1684, 1801, 56, 1801, 1682, 50, 51, + 52, 53, 54, 46, 1682, 46, 1682, 46, + 1682, 46, 16, 1802, 37, 1802, 1682, 55, + 1682, 1682, 1683, 46, 1803, 56, 1682, 50, + 51, 52, 53, 54, 46, 1682, 46, 1682, + 46, 1682, 46, 16, 1804, 20, 1804, 55, + 1672, 1803, 56, 50, 51, 52, 53, 54, + 46, 16, 1805, 20, 1805, 1686, 1618, 1686, + 1686, 46, 46, 1687, 56, 1686, 50, 51, + 52, 53, 54, 46, 1686, 46, 1686, 46, + 1686, 46, 16, 1681, 37, 1681, 1682, 55, + 1682, 1682, 1683, 46, 1684, 1806, 1807, 56, + 1806, 1807, 1682, 50, 51, 52, 53, 54, + 46, 1682, 46, 1682, 46, 1682, 46, 16, + 1681, 37, 1681, 1682, 55, 1682, 1682, 1683, + 46, 1684, 1808, 56, 1808, 1682, 50, 51, + 52, 53, 54, 46, 1682, 46, 1682, 46, + 1682, 46, 16, 1809, 37, 1809, 1682, 55, + 1682, 1682, 1683, 46, 1810, 56, 1682, 50, + 51, 52, 53, 54, 46, 1682, 46, 1682, + 46, 1682, 46, 16, 1811, 20, 1811, 55, + 1672, 1810, 56, 50, 51, 52, 53, 54, + 46, 16, 1810, 20, 1810, 1686, 1812, 1686, + 1686, 46, 46, 1687, 56, 1686, 50, 51, + 52, 53, 54, 46, 1686, 46, 1686, 46, + 1686, 46, 16, 1813, 37, 1813, 249, 1814, + 250, 243, 244, 245, 246, 247, 248, 242, + 1681, 37, 1681, 1682, 55, 1682, 1682, 1683, + 46, 1684, 1815, 56, 1815, 1682, 50, 51, + 52, 53, 54, 46, 1682, 46, 1682, 46, + 1682, 46, 16, 1681, 37, 1681, 1682, 55, + 1682, 1682, 1683, 46, 1684, 1816, 56, 1816, + 1682, 50, 51, 52, 53, 54, 46, 1682, + 46, 1682, 46, 1682, 46, 16, 1681, 37, + 1681, 1682, 55, 1682, 1682, 1683, 46, 1684, + 1817, 56, 1817, 1682, 50, 51, 52, 53, + 54, 46, 1682, 46, 1682, 46, 1682, 46, + 16, 1681, 37, 1681, 1682, 55, 1682, 1682, + 1683, 46, 1684, 1818, 56, 1818, 1682, 50, + 51, 52, 53, 54, 46, 1682, 46, 1682, + 46, 1682, 46, 16, 1681, 37, 1681, 1682, + 55, 1682, 1682, 1683, 46, 1684, 1819, 56, + 1819, 1682, 50, 51, 52, 53, 54, 46, + 1682, 46, 1682, 46, 1682, 46, 16, 1681, + 37, 1681, 1682, 55, 1682, 1682, 1683, 46, + 1684, 1820, 56, 1820, 1682, 50, 51, 52, + 53, 54, 46, 1682, 46, 1682, 46, 1682, + 46, 16, 1821, 37, 1821, 1682, 55, 1682, + 1682, 1683, 46, 1822, 56, 1682, 50, 51, + 52, 53, 54, 46, 1682, 46, 1682, 46, + 1682, 46, 16, 1823, 20, 1823, 55, 1672, + 1822, 56, 50, 51, 52, 53, 54, 46, + 16, 1824, 20, 1824, 1686, 1638, 1686, 1686, + 46, 46, 1687, 56, 1686, 50, 51, 52, + 53, 54, 46, 1686, 46, 1686, 46, 1686, + 46, 16, 1825, 20, 16, 17, 20, 17, + 16, 1826, 1826, 1, 1827, 1827, 1, 1828, + 1828, 1, 1829, 1829, 1, 1830, 1, 1831, + 1831, 1, 1, 0 +}; + +static const short _thttp_machine_parser_header_Authorization_trans_targs[] = { + 2, 0, 1385, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 18, 1383, 19, 17, 1391, 20, 21, + 22, 23, 24, 25, 26, 29, 87, 103, + 129, 145, 151, 1246, 27, 17, 26, 28, + 30, 27, 28, 182, 76, 31, 33, 41, + 32, 32, 34, 35, 36, 37, 38, 39, + 40, 42, 75, 43, 46, 44, 45, 47, + 62, 48, 60, 49, 50, 58, 51, 52, + 56, 53, 54, 55, 57, 59, 61, 63, + 71, 64, 67, 65, 66, 68, 69, 70, + 72, 73, 74, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 84, 86, 32, 17, + 86, 28, 88, 89, 90, 91, 92, 93, + 94, 93, 94, 95, 96, 97, 98, 99, + 100, 95, 101, 102, 32, 17, 28, 104, + 115, 105, 106, 105, 107, 108, 109, 110, + 111, 112, 113, 114, 32, 17, 28, 116, + 117, 118, 119, 120, 119, 120, 121, 122, + 123, 124, 125, 126, 121, 127, 128, 32, + 17, 28, 130, 131, 132, 133, 134, 135, + 136, 135, 136, 137, 138, 139, 140, 141, + 142, 137, 143, 144, 32, 17, 28, 146, + 147, 148, 149, 148, 150, 32, 17, 150, + 28, 152, 153, 166, 154, 155, 156, 157, + 156, 157, 158, 159, 160, 161, 162, 163, + 158, 164, 165, 32, 17, 28, 167, 168, + 169, 170, 171, 172, 173, 172, 173, 174, + 175, 176, 177, 178, 179, 174, 180, 181, + 32, 17, 28, 183, 1237, 184, 185, 186, + 185, 187, 188, 189, 191, 192, 193, 194, + 190, 32, 195, 188, 32, 190, 189, 191, + 192, 193, 194, 195, 196, 196, 197, 198, + 238, 250, 1175, 1193, 1201, 1207, 1222, 199, + 198, 197, 200, 199, 201, 202, 203, 196, + 204, 237, 205, 208, 206, 207, 209, 224, + 210, 222, 211, 212, 220, 213, 214, 218, + 215, 216, 217, 219, 221, 223, 225, 233, + 226, 229, 227, 228, 230, 231, 232, 234, + 235, 236, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 247, 249, 196, 249, + 197, 251, 252, 253, 254, 255, 256, 257, + 256, 257, 258, 259, 260, 259, 260, 261, + 301, 313, 322, 1127, 1136, 1142, 1159, 262, + 261, 263, 262, 264, 265, 266, 196, 197, + 267, 300, 268, 271, 258, 269, 270, 272, + 287, 273, 285, 274, 275, 283, 276, 277, + 281, 278, 279, 280, 282, 284, 286, 288, + 296, 289, 292, 290, 291, 293, 294, 295, + 297, 298, 299, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 310, 312, 259, + 312, 260, 314, 315, 316, 317, 318, 319, + 320, 319, 320, 321, 259, 260, 323, 334, + 324, 325, 324, 326, 327, 328, 329, 330, + 331, 332, 333, 259, 260, 335, 336, 337, + 338, 339, 338, 339, 340, 341, 342, 341, + 342, 343, 384, 396, 405, 424, 1088, 1094, + 1111, 344, 343, 342, 345, 344, 346, 347, + 348, 341, 196, 197, 349, 383, 350, 353, + 363, 351, 352, 354, 370, 355, 368, 356, + 357, 366, 358, 359, 364, 360, 361, 362, + 365, 367, 369, 371, 379, 372, 375, 373, + 374, 376, 377, 378, 380, 381, 382, 385, + 386, 387, 388, 389, 390, 391, 392, 393, + 394, 393, 395, 341, 395, 342, 397, 398, + 399, 400, 401, 402, 403, 402, 403, 404, + 259, 260, 406, 417, 407, 408, 407, 409, + 410, 411, 412, 413, 414, 415, 416, 341, + 342, 418, 419, 420, 421, 422, 421, 422, + 423, 341, 342, 425, 426, 427, 428, 429, + 430, 431, 430, 431, 432, 433, 434, 433, + 434, 435, 476, 488, 497, 516, 525, 531, + 1072, 436, 435, 434, 437, 436, 438, 439, + 440, 433, 196, 197, 441, 475, 442, 445, + 455, 443, 444, 446, 462, 447, 460, 448, + 449, 458, 450, 451, 456, 452, 453, 454, + 457, 459, 461, 463, 471, 464, 467, 465, + 466, 468, 469, 470, 472, 473, 474, 477, + 478, 479, 480, 481, 482, 483, 484, 485, + 486, 485, 487, 433, 487, 434, 489, 490, + 491, 492, 493, 494, 495, 494, 495, 496, + 259, 260, 498, 509, 499, 500, 499, 501, + 502, 503, 504, 505, 506, 507, 508, 433, + 434, 510, 511, 512, 513, 514, 513, 514, + 515, 341, 342, 517, 518, 519, 520, 521, + 522, 523, 522, 523, 524, 433, 434, 526, + 527, 528, 529, 528, 530, 433, 530, 434, + 532, 533, 1063, 534, 535, 536, 537, 536, + 537, 538, 539, 540, 539, 540, 541, 582, + 594, 603, 622, 631, 637, 1047, 542, 541, + 540, 543, 542, 544, 545, 546, 539, 196, + 197, 547, 581, 548, 551, 561, 549, 550, + 552, 568, 553, 566, 554, 555, 564, 556, + 557, 562, 558, 559, 560, 563, 565, 567, + 569, 577, 570, 573, 571, 572, 574, 575, + 576, 578, 579, 580, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 591, 593, + 539, 593, 540, 595, 596, 597, 598, 599, + 600, 601, 600, 601, 602, 259, 260, 604, + 615, 605, 606, 605, 607, 608, 609, 610, + 611, 612, 613, 614, 539, 540, 616, 617, + 618, 619, 620, 619, 620, 621, 341, 342, + 623, 624, 625, 626, 627, 628, 629, 628, + 629, 630, 433, 434, 632, 633, 634, 635, + 634, 636, 539, 636, 540, 638, 639, 645, + 640, 641, 642, 643, 642, 643, 644, 539, + 540, 646, 647, 648, 649, 650, 651, 652, + 651, 652, 653, 654, 655, 654, 655, 656, + 697, 709, 718, 737, 746, 752, 769, 657, + 656, 655, 658, 657, 659, 660, 661, 654, + 196, 197, 662, 696, 663, 666, 676, 664, + 665, 667, 683, 668, 681, 669, 670, 679, + 671, 672, 677, 673, 674, 675, 678, 680, + 682, 684, 692, 685, 688, 686, 687, 689, + 690, 691, 693, 694, 695, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 706, + 708, 654, 708, 655, 710, 711, 712, 713, + 714, 715, 716, 715, 716, 717, 259, 260, + 719, 730, 720, 721, 720, 722, 723, 724, + 725, 726, 727, 728, 729, 654, 655, 731, + 732, 733, 734, 735, 734, 735, 736, 341, + 342, 738, 739, 740, 741, 742, 743, 744, + 743, 744, 745, 433, 434, 747, 748, 749, + 750, 749, 751, 654, 751, 655, 753, 754, + 760, 755, 756, 757, 758, 757, 758, 759, + 539, 540, 761, 762, 763, 764, 765, 766, + 767, 766, 767, 768, 654, 655, 770, 1037, + 771, 772, 773, 772, 774, 775, 776, 775, + 776, 777, 817, 829, 837, 855, 863, 869, + 884, 778, 777, 776, 779, 778, 780, 781, + 775, 782, 816, 783, 786, 796, 784, 785, + 787, 803, 788, 801, 789, 790, 799, 791, + 792, 797, 793, 794, 795, 798, 800, 802, + 804, 812, 805, 808, 806, 807, 809, 810, + 811, 813, 814, 815, 818, 819, 820, 821, + 822, 823, 824, 825, 826, 827, 826, 828, + 775, 828, 776, 830, 831, 832, 833, 834, + 835, 836, 835, 836, 259, 838, 849, 839, + 840, 839, 841, 842, 843, 844, 845, 846, + 847, 848, 775, 776, 850, 851, 852, 853, + 854, 853, 854, 341, 856, 857, 858, 859, + 860, 861, 862, 861, 862, 433, 864, 865, + 866, 867, 866, 868, 775, 868, 776, 870, + 871, 876, 872, 873, 874, 875, 874, 875, + 539, 877, 878, 879, 880, 881, 882, 883, + 882, 883, 654, 885, 889, 886, 887, 888, + 887, 890, 891, 892, 893, 894, 895, 896, + 897, 896, 897, 898, 899, 901, 902, 903, + 904, 898, 900, 905, 907, 906, 32, 17, + 28, 908, 949, 961, 970, 989, 998, 1004, + 1021, 909, 908, 907, 910, 909, 911, 912, + 913, 898, 196, 197, 914, 948, 915, 918, + 928, 916, 917, 919, 935, 920, 933, 921, + 922, 931, 923, 924, 929, 925, 926, 927, + 930, 932, 934, 936, 944, 937, 940, 938, + 939, 941, 942, 943, 945, 946, 947, 950, + 951, 952, 953, 954, 955, 956, 957, 958, + 959, 958, 960, 898, 960, 907, 962, 963, + 964, 965, 966, 967, 968, 967, 968, 969, + 259, 260, 971, 982, 972, 973, 972, 974, + 975, 976, 977, 978, 979, 980, 981, 898, + 907, 983, 984, 985, 986, 987, 986, 987, + 988, 341, 342, 990, 991, 992, 993, 994, + 995, 996, 995, 996, 997, 433, 434, 999, + 1000, 1001, 1002, 1001, 1003, 898, 1003, 907, + 1005, 1006, 1012, 1007, 1008, 1009, 1010, 1009, + 1010, 1011, 539, 540, 1013, 1014, 1015, 1016, + 1017, 1018, 1019, 1018, 1019, 1020, 654, 655, + 1022, 1027, 1023, 1024, 1025, 1024, 1026, 775, + 776, 1028, 1029, 1030, 1031, 1032, 1033, 1034, + 1035, 1034, 1035, 1036, 898, 907, 1038, 1039, + 1040, 1041, 1042, 1043, 1044, 1045, 1044, 1045, + 1046, 898, 907, 1048, 1053, 1049, 1050, 1051, + 1050, 1052, 775, 776, 1054, 1055, 1056, 1057, + 1058, 1059, 1060, 1061, 1060, 1061, 1062, 898, + 907, 1064, 1065, 1066, 1067, 1068, 1069, 1070, + 1069, 1070, 1071, 654, 655, 1073, 1078, 1074, + 1075, 1076, 1075, 1077, 775, 776, 1079, 1080, + 1081, 1082, 1083, 1084, 1085, 1086, 1085, 1086, + 1087, 898, 907, 1089, 1090, 1091, 1092, 1091, + 1093, 341, 1093, 342, 1095, 1096, 1102, 1097, + 1098, 1099, 1100, 1099, 1100, 1101, 539, 540, + 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1108, + 1109, 1110, 654, 655, 1112, 1117, 1113, 1114, + 1115, 1114, 1116, 775, 776, 1118, 1119, 1120, + 1121, 1122, 1123, 1124, 1125, 1124, 1125, 1126, + 898, 907, 1128, 1129, 1130, 1131, 1132, 1133, + 1134, 1133, 1134, 1135, 433, 434, 1137, 1138, + 1139, 1140, 1139, 1141, 259, 1141, 260, 1143, + 1144, 1150, 1145, 1146, 1147, 1148, 1147, 1148, + 1149, 539, 540, 1151, 1152, 1153, 1154, 1155, + 1156, 1157, 1156, 1157, 1158, 654, 655, 1160, + 1165, 1161, 1162, 1163, 1162, 1164, 775, 776, + 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, + 1172, 1173, 1174, 898, 907, 1176, 1187, 1177, + 1178, 1177, 1179, 1180, 1181, 1182, 1183, 1184, + 1185, 1186, 196, 197, 1188, 1189, 1190, 1191, + 1192, 1191, 1192, 363, 1194, 1195, 1196, 1197, + 1198, 1199, 1200, 1199, 1200, 455, 1202, 1203, + 1204, 1205, 1204, 1206, 196, 1206, 197, 1208, + 1209, 1214, 1210, 1211, 1212, 1213, 1212, 1213, + 561, 1215, 1216, 1217, 1218, 1219, 1220, 1221, + 1220, 1221, 676, 1223, 1228, 1224, 1225, 1226, + 1225, 1227, 775, 776, 1229, 1230, 1231, 1232, + 1233, 1234, 1235, 1236, 1235, 1236, 928, 1238, + 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1244, + 1245, 900, 1247, 1248, 1249, 1250, 1249, 1251, + 1252, 1254, 1255, 1256, 1257, 1253, 1258, 1253, + 1252, 1254, 1255, 1256, 1257, 1258, 1259, 1259, + 1260, 1261, 1301, 1313, 1321, 1339, 1347, 1353, + 1368, 1262, 1261, 1260, 1263, 1262, 1264, 1265, + 1259, 1266, 1300, 1267, 1270, 1280, 1268, 1269, + 1271, 1287, 1272, 1285, 1273, 1274, 1283, 1275, + 1276, 1281, 1277, 1278, 1279, 1282, 1284, 1286, + 1288, 1296, 1289, 1292, 1290, 1291, 1293, 1294, + 1295, 1297, 1298, 1299, 1302, 1303, 1304, 1305, + 1306, 1307, 1308, 1309, 1310, 1311, 1310, 1312, + 1259, 1312, 1260, 1314, 1315, 1316, 1317, 1318, + 1319, 1320, 1319, 1320, 1322, 1333, 1323, 1324, + 1323, 1325, 1326, 1327, 1328, 1329, 1330, 1331, + 1332, 1259, 1260, 1334, 1335, 1336, 1337, 1338, + 1337, 1338, 1340, 1341, 1342, 1343, 1344, 1345, + 1346, 1345, 1346, 1348, 1349, 1350, 1351, 1350, + 1352, 1259, 1352, 1260, 1354, 1355, 1360, 1356, + 1357, 1358, 1359, 1358, 1359, 1361, 1362, 1363, + 1364, 1365, 1366, 1367, 1366, 1367, 1369, 1374, + 1370, 1371, 1372, 1371, 1373, 775, 776, 1375, + 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1381, + 1382, 1384, 1386, 1387, 1388, 1389, 1390, 2 +}; + +static const char _thttp_machine_parser_header_Authorization_trans_actions[] = { + 5, 0, 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 31, 0, 0, + 0, 0, 0, 0, 1, 1, 1, 1, + 1, 1, 1, 1, 29, 29, 0, 29, + 0, 0, 0, 1, 0, 0, 0, 0, + 29, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 29, 0, 0, 1, 19, 19, + 0, 19, 0, 0, 0, 0, 0, 29, + 0, 0, 1, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 21, 21, 0, + 0, 29, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 27, 27, 27, 0, + 0, 0, 29, 0, 0, 1, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 13, + 13, 13, 0, 0, 0, 0, 0, 29, + 0, 0, 1, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 23, 23, 23, 0, + 0, 29, 0, 0, 1, 25, 25, 0, + 25, 0, 0, 0, 0, 0, 29, 0, + 0, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 11, 11, 11, 0, 0, + 0, 0, 0, 29, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, + 17, 17, 17, 0, 0, 0, 29, 0, + 0, 0, 1, 1, 1, 1, 1, 1, + 1, 33, 1, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 15, 0, 0, 1, + 1, 1, 1, 1, 1, 1, 1, 29, + 0, 29, 0, 0, 0, 0, 0, 29, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 29, 0, 0, 1, 19, 0, + 19, 0, 0, 0, 0, 0, 29, 0, + 0, 1, 1, 29, 29, 0, 0, 1, + 1, 1, 1, 1, 1, 1, 1, 29, + 0, 0, 0, 0, 0, 0, 21, 21, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 29, 0, 0, 1, 19, + 0, 19, 0, 0, 0, 0, 0, 29, + 0, 0, 1, 1, 21, 21, 0, 0, + 29, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 27, 27, 0, 0, 0, + 29, 0, 0, 1, 1, 21, 21, 0, + 0, 1, 1, 1, 1, 1, 1, 1, + 1, 29, 0, 29, 0, 0, 0, 0, + 0, 29, 13, 13, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 29, + 0, 0, 1, 19, 0, 19, 0, 0, + 0, 0, 0, 29, 0, 0, 1, 1, + 13, 13, 0, 0, 29, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 27, + 27, 0, 0, 0, 29, 0, 0, 1, + 1, 13, 13, 0, 0, 0, 0, 0, + 29, 0, 0, 1, 1, 13, 13, 0, + 0, 1, 1, 1, 1, 1, 1, 1, + 1, 29, 0, 29, 0, 0, 0, 0, + 0, 29, 23, 23, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 29, + 0, 0, 1, 19, 0, 19, 0, 0, + 0, 0, 0, 29, 0, 0, 1, 1, + 23, 23, 0, 0, 29, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 27, + 27, 0, 0, 0, 29, 0, 0, 1, + 1, 23, 23, 0, 0, 0, 0, 0, + 29, 0, 0, 1, 1, 23, 23, 0, + 0, 29, 0, 0, 1, 25, 0, 25, + 0, 0, 0, 0, 0, 29, 0, 0, + 1, 1, 23, 23, 0, 0, 1, 1, + 1, 1, 1, 1, 1, 1, 29, 0, + 29, 0, 0, 0, 0, 0, 29, 11, + 11, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 29, 0, 0, 1, + 19, 0, 19, 0, 0, 0, 0, 0, + 29, 0, 0, 1, 1, 11, 11, 0, + 0, 29, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 27, 27, 0, 0, + 0, 29, 0, 0, 1, 1, 11, 11, + 0, 0, 0, 0, 0, 29, 0, 0, + 1, 1, 11, 11, 0, 0, 29, 0, + 0, 1, 25, 0, 25, 0, 0, 0, + 0, 0, 29, 0, 0, 1, 1, 11, + 11, 0, 0, 0, 0, 0, 29, 0, + 0, 1, 1, 11, 11, 0, 0, 1, + 1, 1, 1, 1, 1, 1, 1, 29, + 0, 29, 0, 0, 0, 0, 0, 29, + 17, 17, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 29, 0, 0, + 1, 19, 0, 19, 0, 0, 0, 0, + 0, 29, 0, 0, 1, 1, 17, 17, + 0, 0, 29, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 27, 27, 0, + 0, 0, 29, 0, 0, 1, 1, 17, + 17, 0, 0, 0, 0, 0, 29, 0, + 0, 1, 1, 17, 17, 0, 0, 29, + 0, 0, 1, 25, 0, 25, 0, 0, + 0, 0, 0, 29, 0, 0, 1, 1, + 17, 17, 0, 0, 0, 0, 0, 29, + 0, 0, 1, 1, 17, 17, 0, 0, + 0, 29, 0, 0, 0, 36, 36, 0, + 0, 1, 1, 1, 1, 1, 1, 1, + 1, 29, 0, 29, 0, 0, 0, 0, + 29, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 29, 0, 0, 1, + 19, 0, 19, 0, 0, 0, 0, 0, + 29, 0, 0, 1, 57, 0, 0, 29, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 27, 27, 0, 0, 0, 29, + 0, 0, 1, 33, 0, 0, 0, 0, + 0, 29, 0, 0, 1, 57, 0, 0, + 29, 0, 0, 1, 25, 0, 25, 0, + 0, 0, 0, 0, 29, 0, 0, 1, + 33, 0, 0, 0, 0, 0, 29, 0, + 0, 1, 57, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, 0, 29, + 0, 0, 1, 33, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 9, 9, + 9, 1, 1, 1, 1, 1, 1, 1, + 1, 29, 0, 29, 0, 0, 0, 0, + 0, 29, 9, 9, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 29, + 0, 0, 1, 19, 0, 19, 0, 0, + 0, 0, 0, 29, 0, 0, 1, 1, + 9, 9, 0, 0, 29, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 27, + 27, 0, 0, 0, 29, 0, 0, 1, + 1, 9, 9, 0, 0, 0, 0, 0, + 29, 0, 0, 1, 1, 9, 9, 0, + 0, 29, 0, 0, 1, 25, 0, 25, + 0, 0, 0, 0, 0, 29, 0, 0, + 1, 1, 9, 9, 0, 0, 0, 0, + 0, 29, 0, 0, 1, 1, 9, 9, + 0, 0, 0, 29, 0, 0, 0, 48, + 48, 0, 0, 0, 0, 0, 0, 29, + 0, 0, 1, 1, 9, 9, 0, 0, + 0, 0, 0, 0, 29, 0, 0, 1, + 1, 17, 17, 0, 0, 0, 29, 0, + 0, 0, 51, 51, 0, 0, 0, 0, + 0, 0, 29, 0, 0, 1, 1, 11, + 11, 0, 0, 0, 0, 0, 29, 0, + 0, 1, 1, 23, 23, 0, 0, 0, + 29, 0, 0, 0, 42, 42, 0, 0, + 0, 0, 0, 0, 29, 0, 0, 1, + 1, 23, 23, 0, 0, 29, 0, 0, + 1, 25, 0, 25, 0, 0, 0, 0, + 0, 29, 0, 0, 1, 1, 13, 13, + 0, 0, 0, 0, 0, 29, 0, 0, + 1, 1, 13, 13, 0, 0, 0, 29, + 0, 0, 0, 54, 54, 0, 0, 0, + 0, 0, 0, 29, 0, 0, 1, 1, + 13, 13, 0, 0, 0, 0, 0, 29, + 0, 0, 1, 1, 21, 21, 0, 0, + 29, 0, 0, 1, 25, 0, 25, 0, + 0, 0, 0, 0, 29, 0, 0, 1, + 1, 21, 21, 0, 0, 0, 0, 0, + 29, 0, 0, 1, 1, 21, 21, 0, + 0, 0, 29, 0, 0, 0, 39, 39, + 0, 0, 0, 0, 0, 0, 29, 0, + 0, 1, 1, 21, 21, 0, 0, 29, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 27, 27, 0, 0, 0, 29, + 0, 0, 1, 1, 0, 0, 0, 0, + 0, 29, 0, 0, 1, 1, 0, 0, + 29, 0, 0, 1, 25, 0, 25, 0, + 0, 0, 0, 0, 29, 0, 0, 1, + 1, 0, 0, 0, 0, 0, 29, 0, + 0, 1, 1, 0, 0, 0, 29, 0, + 0, 0, 45, 45, 0, 0, 0, 0, + 0, 0, 29, 0, 0, 1, 1, 0, + 0, 0, 0, 0, 0, 29, 0, 0, + 1, 1, 0, 0, 29, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 0, + 0, 0, 0, 0, 0, 0, 15, 0, + 0, 1, 1, 1, 1, 1, 1, 1, + 1, 29, 0, 29, 0, 0, 0, 0, + 29, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 29, 0, 0, 1, + 19, 0, 19, 0, 0, 0, 0, 0, + 29, 0, 0, 1, 0, 0, 29, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 27, 27, 0, 0, 0, 29, 0, + 0, 1, 0, 0, 0, 0, 0, 29, + 0, 0, 1, 0, 0, 29, 0, 0, + 1, 25, 0, 25, 0, 0, 0, 0, + 0, 29, 0, 0, 1, 0, 0, 0, + 0, 0, 29, 0, 0, 1, 0, 0, + 0, 29, 0, 0, 0, 60, 60, 0, + 0, 0, 0, 0, 0, 29, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0 +}; + +static const int thttp_machine_parser_header_Authorization_start = 1; +static const int thttp_machine_parser_header_Authorization_first_final = 1391; +static const int thttp_machine_parser_header_Authorization_error = 0; + +static const int thttp_machine_parser_header_Authorization_en_main = 1; + + +/* #line 229 "thttp_parser_header_Authorization.rl" */ + +/* #line 9497 "../src/headers/thttp_header_Authorization.c" */ + { + cs = thttp_machine_parser_header_Authorization_start; + } + +/* #line 230 "thttp_parser_header_Authorization.rl" */ + +/* #line 9504 "../src/headers/thttp_header_Authorization.c" */ + { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + + if ( p == pe ) + goto _test_eof; + if ( cs == 0 ) + goto _out; +_resume: + _keys = _thttp_machine_parser_header_Authorization_trans_keys + _thttp_machine_parser_header_Authorization_key_offsets[cs]; + _trans = _thttp_machine_parser_header_Authorization_index_offsets[cs]; + + _klen = _thttp_machine_parser_header_Authorization_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _thttp_machine_parser_header_Authorization_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _thttp_machine_parser_header_Authorization_indicies[_trans]; + cs = _thttp_machine_parser_header_Authorization_trans_targs[_trans]; + + if ( _thttp_machine_parser_header_Authorization_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _thttp_machine_parser_header_Authorization_actions + _thttp_machine_parser_header_Authorization_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) + { + switch ( *_acts++ ) + { + case 0: +/* #line 53 "thttp_parser_header_Authorization.rl" */ + { + tag_start = p; + } + break; + case 1: +/* #line 58 "thttp_parser_header_Authorization.rl" */ + { + #//FIXME: Only Digest is supported + hdr_Authorization->scheme = tsk_strdup("Digest"); + } + break; + case 2: +/* #line 64 "thttp_parser_header_Authorization.rl" */ + { + THTTP_HEADER(hdr_Authorization)->type = thttp_htype_Authorization; + } + break; + case 3: +/* #line 69 "thttp_parser_header_Authorization.rl" */ + { + THTTP_HEADER(hdr_Authorization)->type = thttp_htype_Proxy_Authorization; + } + break; + case 4: +/* #line 74 "thttp_parser_header_Authorization.rl" */ + { + TSK_PARSER_SET_STRING(hdr_Authorization->username); + tsk_strunquote(&hdr_Authorization->username); + } + break; + case 5: +/* #line 80 "thttp_parser_header_Authorization.rl" */ + { + TSK_PARSER_SET_STRING(hdr_Authorization->realm); + tsk_strunquote(&hdr_Authorization->realm); + } + break; + case 6: +/* #line 86 "thttp_parser_header_Authorization.rl" */ + { + TSK_PARSER_SET_STRING(hdr_Authorization->nonce); + tsk_strunquote(&hdr_Authorization->nonce); + } + break; + case 7: +/* #line 92 "thttp_parser_header_Authorization.rl" */ + { + TSK_PARSER_SET_STRING(hdr_Authorization->uri); + } + break; + case 8: +/* #line 97 "thttp_parser_header_Authorization.rl" */ + { + TSK_PARSER_SET_STRING(hdr_Authorization->response); + tsk_strunquote(&hdr_Authorization->response); + } + break; + case 9: +/* #line 103 "thttp_parser_header_Authorization.rl" */ + { + TSK_PARSER_SET_STRING(hdr_Authorization->algorithm); + } + break; + case 10: +/* #line 108 "thttp_parser_header_Authorization.rl" */ + { + TSK_PARSER_SET_STRING(hdr_Authorization->cnonce); + tsk_strunquote(&hdr_Authorization->cnonce); + } + break; + case 11: +/* #line 114 "thttp_parser_header_Authorization.rl" */ + { + TSK_PARSER_SET_STRING(hdr_Authorization->opaque); + tsk_strunquote(&hdr_Authorization->opaque); + } + break; + case 12: +/* #line 120 "thttp_parser_header_Authorization.rl" */ + { + TSK_PARSER_SET_STRING(hdr_Authorization->qop); + //tsk_strunquote(&hdr_Authorization->qop); + } + break; + case 13: +/* #line 126 "thttp_parser_header_Authorization.rl" */ + { + TSK_PARSER_SET_STRING(hdr_Authorization->nc); + } + break; + case 14: +/* #line 131 "thttp_parser_header_Authorization.rl" */ + { + TSK_PARSER_ADD_PARAM(THTTP_HEADER_PARAMS(hdr_Authorization)); + } + break; + case 15: +/* #line 136 "thttp_parser_header_Authorization.rl" */ + { + } + break; +/* #line 9681 "../src/headers/thttp_header_Authorization.c" */ + } + } + +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; + _test_eof: {} + _out: {} + } + +/* #line 231 "thttp_parser_header_Authorization.rl" */ + + if( cs < +/* #line 9697 "../src/headers/thttp_header_Authorization.c" */ +1391 +/* #line 232 "thttp_parser_header_Authorization.rl" */ + ) + { + TSK_OBJECT_SAFE_FREE(hdr_Authorization); + } + + return hdr_Authorization; +} + +thttp_header_Proxy_Authorization_t *thttp_header_Proxy_Authorization_parse(const char *data, size_t size) +{ + return thttp_header_Authorization_parse(data, size); +} + + + +//======================================================== +// Authorization header object definition +// + +/**@ingroup thttp_header_Authorization_group +*/ +static void* thttp_header_Authorization_create(void *self, va_list * app) +{ + thttp_header_Authorization_t *Authorization = self; + if(Authorization) + { + THTTP_HEADER(Authorization)->type = thttp_htype_Authorization; + THTTP_HEADER(Authorization)->tostring = thttp_header_Authorization_tostring; + } + else + { + TSK_DEBUG_ERROR("Failed to create new Authorization header."); + } + return self; +} + +/**@ingroup thttp_header_Authorization_group +*/ +static void* thttp_header_Authorization_destroy(void *self) +{ + thttp_header_Authorization_t *Authorization = self; + if(Authorization) + { + TSK_FREE(Authorization->scheme); + TSK_FREE(Authorization->username); + TSK_FREE(Authorization->realm); + TSK_FREE(Authorization->nonce); + TSK_FREE(Authorization->uri); + TSK_FREE(Authorization->response); + TSK_FREE(Authorization->algorithm); + TSK_FREE(Authorization->cnonce); + TSK_FREE(Authorization->opaque); + TSK_FREE(Authorization->qop); + TSK_FREE(Authorization->nc); + + TSK_OBJECT_SAFE_FREE(THTTP_HEADER_PARAMS(Authorization)); + } + else TSK_DEBUG_ERROR("Null Authorization header."); + + return self; +} + +static const tsk_object_def_t thttp_header_Authorization_def_s = +{ + sizeof(thttp_header_Authorization_t), + thttp_header_Authorization_create, + thttp_header_Authorization_destroy, + 0 +}; +const void *thttp_header_Authorization_def_t = &thttp_header_Authorization_def_s; \ No newline at end of file diff --git a/trunk/tinyHTTP/src/headers/thttp_header_Content_Length.c b/trunk/tinyHTTP/src/headers/thttp_header_Content_Length.c new file mode 100644 index 00000000..05bb15cc --- /dev/null +++ b/trunk/tinyHTTP/src/headers/thttp_header_Content_Length.c @@ -0,0 +1,315 @@ + +/* #line 1 "thttp_parser_header_Content_Length.rl" */ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_header_Content_Length.c + * @brief HTTP Content-Length header. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#include "tinyhttp/headers/thttp_header_Content_Length.h" + +#include "tsk_debug.h" +#include "tsk_memory.h" + +/**@defgroup thttp_header_Content_Length_group HTTP Content_Length header. +*/ + +/*********************************** +* Ragel state machine. +*/ + +/* #line 66 "thttp_parser_header_Content_Length.rl" */ + + +int thttp_header_Content_Length_tostring(const void* header, tsk_buffer_t* output) +{ + if(header) + { + const thttp_header_Content_Length_t *Content_Length = header; + return tsk_buffer_appendEx(output, "%d", Content_Length->length); + } + + return -1; +} + +thttp_header_Content_Length_t *thttp_header_Content_Length_parse(const char *data, size_t size) +{ + int cs = 0; + const char *p = data; + const char *pe = p + size; + const char *eof = pe; + thttp_header_Content_Length_t *hdr_clength = THTTP_HEADER_CONTENT_LENGTH_CREATE(0); + + const char *tag_start; + + +/* #line 70 "../src/headers/thttp_header_Content_Length.c" */ +static const char _thttp_machine_parser_header_Content_Length_actions[] = { + 0, 1, 0, 1, 1, 1, 2 +}; + +static const char _thttp_machine_parser_header_Content_Length_key_offsets[] = { + 0, 0, 2, 4, 6, 8, 10, 12, + 14, 15, 17, 19, 21, 23, 25, 27, + 30, 35, 36, 38, 42, 45, 46 +}; + +static const char _thttp_machine_parser_header_Content_Length_trans_keys[] = { + 67, 99, 79, 111, 78, 110, 84, 116, + 69, 101, 78, 110, 84, 116, 45, 76, + 108, 69, 101, 78, 110, 71, 103, 84, + 116, 72, 104, 9, 32, 58, 9, 13, + 32, 48, 57, 10, 9, 32, 9, 32, + 48, 57, 13, 48, 57, 10, 0 +}; + +static const char _thttp_machine_parser_header_Content_Length_single_lengths[] = { + 0, 2, 2, 2, 2, 2, 2, 2, + 1, 2, 2, 2, 2, 2, 2, 3, + 3, 1, 2, 2, 1, 1, 0 +}; + +static const char _thttp_machine_parser_header_Content_Length_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 1, 1, 0, 0 +}; + +static const char _thttp_machine_parser_header_Content_Length_index_offsets[] = { + 0, 0, 3, 6, 9, 12, 15, 18, + 21, 23, 26, 29, 32, 35, 38, 41, + 45, 50, 52, 55, 59, 62, 64 +}; + +static const char _thttp_machine_parser_header_Content_Length_indicies[] = { + 0, 0, 1, 2, 2, 1, 3, 3, + 1, 4, 4, 1, 5, 5, 1, 6, + 6, 1, 7, 7, 1, 8, 1, 9, + 9, 1, 10, 10, 1, 11, 11, 1, + 12, 12, 1, 13, 13, 1, 14, 14, + 1, 14, 14, 15, 1, 15, 16, 15, + 17, 1, 18, 1, 19, 19, 1, 19, + 19, 17, 1, 20, 21, 1, 22, 1, + 1, 0 +}; + +static const char _thttp_machine_parser_header_Content_Length_trans_targs[] = { + 2, 0, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 14, 15, 16, + 17, 20, 18, 19, 21, 20, 22 +}; + +static const char _thttp_machine_parser_header_Content_Length_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 3, 0, 5 +}; + +static const int thttp_machine_parser_header_Content_Length_start = 1; +static const int thttp_machine_parser_header_Content_Length_first_final = 22; +static const int thttp_machine_parser_header_Content_Length_error = 0; + +static const int thttp_machine_parser_header_Content_Length_en_main = 1; + + +/* #line 90 "thttp_parser_header_Content_Length.rl" */ + +/* #line 141 "../src/headers/thttp_header_Content_Length.c" */ + { + cs = thttp_machine_parser_header_Content_Length_start; + } + +/* #line 91 "thttp_parser_header_Content_Length.rl" */ + +/* #line 148 "../src/headers/thttp_header_Content_Length.c" */ + { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + + if ( p == pe ) + goto _test_eof; + if ( cs == 0 ) + goto _out; +_resume: + _keys = _thttp_machine_parser_header_Content_Length_trans_keys + _thttp_machine_parser_header_Content_Length_key_offsets[cs]; + _trans = _thttp_machine_parser_header_Content_Length_index_offsets[cs]; + + _klen = _thttp_machine_parser_header_Content_Length_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _thttp_machine_parser_header_Content_Length_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _thttp_machine_parser_header_Content_Length_indicies[_trans]; + cs = _thttp_machine_parser_header_Content_Length_trans_targs[_trans]; + + if ( _thttp_machine_parser_header_Content_Length_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _thttp_machine_parser_header_Content_Length_actions + _thttp_machine_parser_header_Content_Length_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) + { + switch ( *_acts++ ) + { + case 0: +/* #line 48 "thttp_parser_header_Content_Length.rl" */ + { + tag_start = p; + } + break; + case 1: +/* #line 53 "thttp_parser_header_Content_Length.rl" */ + { + TSK_PARSER_SET_INTEGER(hdr_clength->length); + } + break; + case 2: +/* #line 58 "thttp_parser_header_Content_Length.rl" */ + { + } + break; +/* #line 239 "../src/headers/thttp_header_Content_Length.c" */ + } + } + +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; + _test_eof: {} + _out: {} + } + +/* #line 92 "thttp_parser_header_Content_Length.rl" */ + + if( cs < +/* #line 255 "../src/headers/thttp_header_Content_Length.c" */ +22 +/* #line 93 "thttp_parser_header_Content_Length.rl" */ + ) + { + TSK_OBJECT_SAFE_FREE(hdr_clength); + } + + return hdr_clength; +} + + + + + + + +//======================================================== +// Content_Length header object definition +// + +/**@ingroup thttp_header_Content_Length_group +*/ +static void* thttp_header_Content_Length_create(void *self, va_list * app) +{ + thttp_header_Content_Length_t *Content_Length = self; + if(Content_Length) + { + Content_Length->length = va_arg(*app, uint32_t); + + THTTP_HEADER(Content_Length)->type = thttp_htype_Content_Length; + THTTP_HEADER(Content_Length)->tostring = thttp_header_Content_Length_tostring; + } + else + { + TSK_DEBUG_ERROR("Failed to create new Content_Length header."); + } + return self; +} + +/**@ingroup thttp_header_Content_Length_group +*/ +static void* thttp_header_Content_Length_destroy(void *self) +{ + thttp_header_Content_Length_t *Content_Length = self; + if(Content_Length) + { + TSK_OBJECT_SAFE_FREE(THTTP_HEADER_PARAMS(Content_Length)); + } + else TSK_DEBUG_ERROR("Null Content_Length header."); + + return self; +} + +static const tsk_object_def_t thttp_header_Content_Length_def_s = +{ + sizeof(thttp_header_Content_Length_t), + thttp_header_Content_Length_create, + thttp_header_Content_Length_destroy, + 0 +}; +const void *thttp_header_Content_Length_def_t = &thttp_header_Content_Length_def_s; \ No newline at end of file diff --git a/trunk/tinyHTTP/src/headers/thttp_header_Content_Type.c b/trunk/tinyHTTP/src/headers/thttp_header_Content_Type.c new file mode 100644 index 00000000..ac938bd8 --- /dev/null +++ b/trunk/tinyHTTP/src/headers/thttp_header_Content_Type.c @@ -0,0 +1,420 @@ + +/* #line 1 "thttp_parser_header_Content_Type.rl" */ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_header_Content_Type.c + * @brief HTTP Content-Type header. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#include "tinyhttp/headers/thttp_header_Content_Type.h" + +#include "tsk_debug.h" +#include "tsk_memory.h" + +#include + +/**@defgroup thttp_header_Content_Type_group HTTP Content_Type header. +*/ + +/*********************************** +* Ragel state machine. +*/ + +/* #line 86 "thttp_parser_header_Content_Type.rl" */ + + +int thttp_header_Content_Type_tostring(const void* header, tsk_buffer_t* output) +{ + if(header) + { + const thttp_header_Content_Type_t *Content_Type = header; + return tsk_buffer_append(output, Content_Type->type, strlen(Content_Type->type)); + } + + return -1; +} + +thttp_header_Content_Type_t *thttp_header_Content_Type_parse(const char *data, size_t size) +{ + int cs = 0; + const char *p = data; + const char *pe = p + size; + const char *eof = pe; + thttp_header_Content_Type_t *hdr_ctype = THTTP_HEADER_CONTENT_TYPE_CREATE(); + + const char *tag_start; + + +/* #line 72 "../src/headers/thttp_header_Content_Type.c" */ +static const char _thttp_machine_parser_header_Content_Type_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 1, + 3 +}; + +static const short _thttp_machine_parser_header_Content_Type_key_offsets[] = { + 0, 0, 2, 7, 10, 27, 28, 30, + 46, 62, 66, 67, 69, 72, 89, 90, + 92, 108, 126, 130, 131, 133, 136, 153, + 154, 156, 172, 190, 194, 195, 197, 200, + 218, 219, 221, 239, 240, 242, 245, 261, + 263, 265, 267, 269, 271, 272, 274, 278, + 279, 285, 303, 305, 307, 309, 311, 313, + 314, 316, 318, 320, 322 +}; + +static const char _thttp_machine_parser_header_Content_Type_trans_keys[] = { + 67, 99, 9, 32, 58, 79, 111, 9, + 32, 58, 9, 13, 32, 33, 37, 39, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 10, 9, 32, 9, 32, + 33, 37, 39, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 33, 37, 39, 47, 126, 42, 43, + 45, 57, 65, 90, 95, 122, 9, 13, + 32, 47, 10, 9, 32, 9, 32, 47, + 9, 13, 32, 33, 37, 39, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 10, 9, 32, 9, 32, 33, 37, + 39, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 59, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 59, 10, 9, 32, 9, 32, 59, + 9, 13, 32, 33, 37, 39, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 10, 9, 32, 9, 32, 33, 37, + 39, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 61, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 61, 10, 9, 32, 9, 32, 61, + 9, 13, 32, 33, 34, 37, 39, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 10, 9, 32, 9, 13, 32, + 33, 34, 37, 39, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 10, + 9, 32, 9, 32, 34, 9, 13, 34, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 126, -128, -65, -128, + -65, -128, -65, -128, -65, -128, -65, 10, + 9, 32, 9, 13, 32, 59, 10, 0, + 9, 11, 12, 14, 127, 9, 13, 32, + 33, 37, 39, 59, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 78, + 110, 84, 116, 69, 101, 78, 110, 84, + 116, 45, 84, 116, 89, 121, 80, 112, + 69, 101, 0 +}; + +static const char _thttp_machine_parser_header_Content_Type_single_lengths[] = { + 0, 2, 5, 3, 7, 1, 2, 6, + 8, 4, 1, 2, 3, 7, 1, 2, + 6, 8, 4, 1, 2, 3, 7, 1, + 2, 6, 8, 4, 1, 2, 3, 8, + 1, 2, 8, 1, 2, 3, 4, 0, + 0, 0, 0, 0, 1, 2, 4, 1, + 0, 8, 2, 2, 2, 2, 2, 1, + 2, 2, 2, 2, 0 +}; + +static const char _thttp_machine_parser_header_Content_Type_range_lengths[] = { + 0, 0, 0, 0, 5, 0, 0, 5, + 4, 0, 0, 0, 0, 5, 0, 0, + 5, 5, 0, 0, 0, 0, 5, 0, + 0, 5, 5, 0, 0, 0, 0, 5, + 0, 0, 5, 0, 0, 0, 6, 1, + 1, 1, 1, 1, 0, 0, 0, 0, + 3, 5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + +static const short _thttp_machine_parser_header_Content_Type_index_offsets[] = { + 0, 0, 3, 9, 13, 26, 28, 31, + 43, 56, 61, 63, 66, 70, 83, 85, + 88, 100, 114, 119, 121, 124, 128, 141, + 143, 146, 158, 172, 177, 179, 182, 186, + 200, 202, 205, 219, 221, 224, 228, 239, + 241, 243, 245, 247, 249, 251, 254, 259, + 261, 265, 279, 282, 285, 288, 291, 294, + 296, 299, 302, 305, 308 +}; + +static const char _thttp_machine_parser_header_Content_Type_indicies[] = { + 0, 0, 1, 2, 2, 3, 4, 4, + 1, 2, 2, 3, 1, 3, 5, 3, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 1, 7, 1, 8, 8, 1, 8, + 8, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 1, 9, 10, 9, 11, 11, + 11, 12, 11, 11, 11, 11, 11, 1, + 9, 10, 9, 12, 1, 13, 1, 14, + 14, 1, 14, 14, 12, 1, 12, 15, + 12, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 1, 17, 1, 18, 18, 1, + 18, 18, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 1, 19, 20, 19, 16, + 16, 16, 21, 16, 16, 16, 16, 16, + 16, 1, 22, 23, 22, 24, 1, 25, + 1, 26, 26, 1, 26, 26, 24, 1, + 24, 27, 24, 28, 28, 28, 28, 28, + 28, 28, 28, 28, 1, 29, 1, 30, + 30, 1, 30, 30, 28, 28, 28, 28, + 28, 28, 28, 28, 28, 1, 31, 32, + 31, 33, 33, 33, 34, 33, 33, 33, + 33, 33, 33, 1, 31, 32, 31, 34, + 1, 35, 1, 36, 36, 1, 36, 36, + 34, 1, 34, 37, 34, 38, 39, 38, + 38, 38, 38, 38, 38, 38, 38, 1, + 40, 1, 41, 41, 1, 41, 42, 41, + 38, 39, 38, 38, 38, 38, 38, 38, + 38, 38, 1, 43, 1, 44, 44, 1, + 44, 44, 39, 1, 39, 50, 51, 52, + 45, 46, 47, 48, 49, 39, 1, 39, + 1, 45, 1, 46, 1, 47, 1, 48, + 1, 53, 1, 39, 39, 1, 54, 55, + 54, 56, 1, 57, 1, 39, 39, 39, + 1, 54, 55, 54, 38, 38, 38, 56, + 38, 38, 38, 38, 38, 38, 1, 58, + 58, 1, 59, 59, 1, 60, 60, 1, + 61, 61, 1, 62, 62, 1, 63, 1, + 64, 64, 1, 65, 65, 1, 66, 66, + 1, 2, 2, 1, 1, 0 +}; + +static const char _thttp_machine_parser_header_Content_Type_trans_targs[] = { + 2, 0, 3, 4, 50, 5, 8, 6, + 7, 9, 10, 8, 13, 11, 12, 14, + 17, 15, 16, 18, 47, 22, 18, 19, + 22, 20, 21, 23, 26, 24, 25, 27, + 28, 26, 31, 29, 30, 32, 49, 38, + 33, 34, 35, 36, 37, 39, 40, 41, + 42, 43, 44, 46, 48, 45, 18, 47, + 22, 60, 51, 52, 53, 54, 55, 56, + 57, 58, 59 +}; + +static const char _thttp_machine_parser_header_Content_Type_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 3, 3, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 5, 5, + 5, 7, 0, 0, 0, 0, 0, 0, + 0, 0, 0 +}; + +static const int thttp_machine_parser_header_Content_Type_start = 1; +static const int thttp_machine_parser_header_Content_Type_first_final = 60; +static const int thttp_machine_parser_header_Content_Type_error = 0; + +static const int thttp_machine_parser_header_Content_Type_en_main = 1; + + +/* #line 110 "thttp_parser_header_Content_Type.rl" */ + +/* #line 241 "../src/headers/thttp_header_Content_Type.c" */ + { + cs = thttp_machine_parser_header_Content_Type_start; + } + +/* #line 111 "thttp_parser_header_Content_Type.rl" */ + +/* #line 248 "../src/headers/thttp_header_Content_Type.c" */ + { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + + if ( p == pe ) + goto _test_eof; + if ( cs == 0 ) + goto _out; +_resume: + _keys = _thttp_machine_parser_header_Content_Type_trans_keys + _thttp_machine_parser_header_Content_Type_key_offsets[cs]; + _trans = _thttp_machine_parser_header_Content_Type_index_offsets[cs]; + + _klen = _thttp_machine_parser_header_Content_Type_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _thttp_machine_parser_header_Content_Type_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _thttp_machine_parser_header_Content_Type_indicies[_trans]; + cs = _thttp_machine_parser_header_Content_Type_trans_targs[_trans]; + + if ( _thttp_machine_parser_header_Content_Type_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _thttp_machine_parser_header_Content_Type_actions + _thttp_machine_parser_header_Content_Type_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) + { + switch ( *_acts++ ) + { + case 0: +/* #line 50 "thttp_parser_header_Content_Type.rl" */ + { + tag_start = p; + } + break; + case 1: +/* #line 55 "thttp_parser_header_Content_Type.rl" */ + { + TSK_PARSER_SET_STRING(hdr_ctype->type); + } + break; + case 2: +/* #line 60 "thttp_parser_header_Content_Type.rl" */ + { + TSK_PARSER_ADD_PARAM(THTTP_HEADER_PARAMS(hdr_ctype)); + } + break; + case 3: +/* #line 65 "thttp_parser_header_Content_Type.rl" */ + { + } + break; +/* #line 345 "../src/headers/thttp_header_Content_Type.c" */ + } + } + +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; + _test_eof: {} + _out: {} + } + +/* #line 112 "thttp_parser_header_Content_Type.rl" */ + + if( cs < +/* #line 361 "../src/headers/thttp_header_Content_Type.c" */ +60 +/* #line 113 "thttp_parser_header_Content_Type.rl" */ + ) + { + TSK_OBJECT_SAFE_FREE(hdr_ctype); + } + + return hdr_ctype; +} + + + + + + + +//======================================================== +// Content_Type header object definition +// + +/**@ingroup thttp_header_Content_Type_group +*/ +static void* thttp_header_Content_Type_create(void *self, va_list * app) +{ + thttp_header_Content_Type_t *Content_Type = self; + if(Content_Type) + { + THTTP_HEADER(Content_Type)->type = thttp_htype_Content_Type; + THTTP_HEADER(Content_Type)->tostring = thttp_header_Content_Type_tostring; + } + else + { + TSK_DEBUG_ERROR("Failed to create new Content_Type header."); + } + return self; +} + +/**@ingroup thttp_header_Content_Type_group +*/ +static void* thttp_header_Content_Type_destroy(void *self) +{ + thttp_header_Content_Type_t *Content_Type = self; + if(Content_Type) + { + TSK_FREE(Content_Type->type); + TSK_OBJECT_SAFE_FREE(THTTP_HEADER_PARAMS(Content_Type)); + } + else TSK_DEBUG_ERROR("Null Content_Type header."); + + return self; +} + +static const tsk_object_def_t thttp_header_Content_Type_def_s = +{ + sizeof(thttp_header_Content_Type_t), + thttp_header_Content_Type_create, + thttp_header_Content_Type_destroy, + 0 +}; +const void *thttp_header_Content_Type_def_t = &thttp_header_Content_Type_def_s; \ No newline at end of file diff --git a/trunk/tinyHTTP/src/headers/thttp_header_Proxy_Authenticate.c b/trunk/tinyHTTP/src/headers/thttp_header_Proxy_Authenticate.c new file mode 100644 index 00000000..e69de29b diff --git a/trunk/tinyHTTP/src/headers/thttp_header_WWW_Authenticate.c b/trunk/tinyHTTP/src/headers/thttp_header_WWW_Authenticate.c new file mode 100644 index 00000000..07db57c0 --- /dev/null +++ b/trunk/tinyHTTP/src/headers/thttp_header_WWW_Authenticate.c @@ -0,0 +1,6497 @@ + +/* #line 1 "thttp_parser_header_WWW_Authenticate.rl" */ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_header_WWW_Authenticate.c + * @brief HTTP WWW-Authenticate header. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#include "tinyhttp/headers/thttp_header_WWW_Authenticate.h" + +#include "tinyhttp/parsers/thttp_parser_url.h" + +#include "tsk_debug.h" +#include "tsk_memory.h" +#include "tsk_time.h" + +#include + +/**@defgroup thttp_header_WWW_Authenticate_group HTTP WWW-Authenticate header. +*/ + +/*********************************** +* Ragel state machine. +*/ + +/* #line 141 "thttp_parser_header_WWW_Authenticate.rl" */ + + +int thttp_header_WWW_Authenticate_tostring(const void* header, tsk_buffer_t* output) +{ + if(header) + { + const thttp_header_WWW_Authenticate_t *WWW_Authenticate = header; + if(WWW_Authenticate && WWW_Authenticate->scheme) + { + return tsk_buffer_appendEx(output, "%s realm=\"%s\"%s%s%s%s%s%s%s%s%s%s%s%s,stale=%s%s%s", + WWW_Authenticate->scheme, + WWW_Authenticate->realm ? WWW_Authenticate->realm : "", + + WWW_Authenticate->domain ? ",domain=\"" : "", + WWW_Authenticate->domain ? WWW_Authenticate->domain : "", + WWW_Authenticate->domain ? "\"" : "", + + + WWW_Authenticate->qop ? ",qop=\"" : "", + WWW_Authenticate->qop ? WWW_Authenticate->qop : "", + WWW_Authenticate->qop ? "\"" : "", + + + WWW_Authenticate->nonce ? ",nonce=\"" : "", + WWW_Authenticate->nonce ? WWW_Authenticate->nonce : "", + WWW_Authenticate->nonce ? "\"" : "", + + WWW_Authenticate->opaque ? ",opaque=\"" : "", + WWW_Authenticate->opaque ? WWW_Authenticate->opaque : "", + WWW_Authenticate->opaque ? "\"" : "", + + WWW_Authenticate->stale ? "TRUE" : "FALSE", + + WWW_Authenticate->algorithm ? ",algorithm=" : "", + WWW_Authenticate->algorithm ? WWW_Authenticate->algorithm : "" + ); + } + } + return -1; +} + +thttp_header_WWW_Authenticate_t *thttp_header_WWW_Authenticate_parse(const char *data, size_t size) +{ + int cs = 0; + const char *p = data; + const char *pe = p + size; + const char *eof = pe; + thttp_header_WWW_Authenticate_t *hdr_WWW_Authenticate = THTTP_HEADER_WWW_AUTHENTICATE_CREATE(); + + const char *tag_start; + + +/* #line 103 "../src/headers/thttp_header_WWW_Authenticate.c" */ +static const char _thttp_machine_parser_header_WWW_Authenticate_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 1, + 3, 1, 4, 1, 5, 1, 6, 1, + 7, 1, 8, 1, 9, 1, 10, 1, + 11, 1, 12, 2, 0, 5, 2, 0, + 6, 2, 0, 7, 2, 0, 10, 2, + 0, 11, 2, 4, 0, 2, 5, 0, + 2, 6, 0, 2, 7, 0, 2, 11, + 0 +}; + +static const short _thttp_machine_parser_header_WWW_Authenticate_key_offsets[] = { + 0, 0, 4, 6, 8, 10, 12, 13, + 15, 17, 19, 21, 23, 25, 27, 29, + 31, 33, 35, 37, 40, 45, 46, 47, + 52, 55, 58, 61, 64, 67, 70, 101, + 118, 123, 154, 173, 192, 208, 212, 228, + 231, 234, 237, 240, 243, 247, 252, 260, + 269, 278, 287, 290, 298, 308, 311, 315, + 318, 322, 325, 329, 333, 335, 339, 341, + 345, 347, 357, 367, 376, 385, 394, 403, + 406, 413, 423, 433, 443, 446, 450, 454, + 456, 458, 477, 496, 515, 534, 553, 572, + 591, 608, 613, 632, 648, 667, 686, 705, + 724, 743, 760, 765, 784, 800, 802, 806, + 822, 826, 830, 834, 838, 844, 862, 911, + 947, 966, 1002, 1037, 1055, 1084, 1114, 1144, + 1174, 1192, 1221, 1252, 1272, 1293, 1313, 1334, + 1354, 1375, 1396, 1413, 1434, 1451, 1472, 1489, + 1520, 1551, 1581, 1611, 1641, 1671, 1689, 1717, + 1748, 1779, 1810, 1830, 1851, 1872, 1889, 1906, + 1944, 1982, 2020, 2058, 2096, 2134, 2172, 2210, + 2246, 2265, 2301, 2336, 2374, 2412, 2450, 2488, + 2526, 2562, 2581, 2617, 2635, 2653, 2702, 2738, + 2757, 2793, 2828, 2857, 2887, 2917, 2947, 2965, + 2994, 3025, 3045, 3066, 3086, 3107, 3127, 3148, + 3169, 3186, 3204, 3225, 3242, 3263, 3280, 3311, + 3342, 3372, 3402, 3432, 3462, 3480, 3508, 3539, + 3570, 3601, 3621, 3642, 3663, 3680, 3697, 3735, + 3773, 3811, 3849, 3887, 3925, 3963, 4001, 4037, + 4056, 4092, 4127, 4165, 4203, 4241, 4279, 4317, + 4353, 4372, 4408, 4446, 4484, 4522, 4560, 4596, + 4615, 4651, 4669, 4672, 4688, 4691, 4694, 4697, + 4700, 4704, 4709, 4758, 4794, 4813, 4849, 4884, + 4902, 4931, 4961, 4991, 5021, 5039, 5068, 5099, + 5119, 5140, 5160, 5181, 5201, 5222, 5243, 5260, + 5278, 5299, 5316, 5337, 5354, 5385, 5416, 5446, + 5476, 5506, 5536, 5554, 5582, 5613, 5644, 5675, + 5695, 5716, 5737, 5754, 5771, 5809, 5847, 5885, + 5923, 5961, 5999, 6037, 6075, 6111, 6130, 6166, + 6201, 6239, 6277, 6315, 6353, 6391, 6427, 6446, + 6482, 6500, 6538, 6576, 6614, 6652, 6688, 6707, + 6743, 6761, 6799, 6837, 6875, 6913, 6951, 6987, + 7006, 7042, 7060, 7063, 7079, 7082, 7085, 7088, + 7091, 7095, 7100, 7118, 7167, 7203, 7222, 7258, + 7293, 7311, 7340, 7370, 7400, 7430, 7448, 7477, + 7508, 7528, 7549, 7569, 7590, 7610, 7631, 7652, + 7669, 7687, 7708, 7725, 7746, 7763, 7794, 7825, + 7855, 7885, 7915, 7945, 7963, 7991, 8022, 8053, + 8084, 8104, 8125, 8146, 8163, 8180, 8218, 8256, + 8294, 8332, 8370, 8408, 8446, 8484, 8520, 8539, + 8575, 8610, 8648, 8686, 8724, 8762, 8800, 8836, + 8855, 8891, 8909, 8947, 8985, 9023, 9061, 9097, + 9116, 9152, 9170, 9208, 9246, 9284, 9322, 9360, + 9396, 9415, 9451, 9469, 9507, 9545, 9581, 9600, + 9636, 9654, 9656, 9660, 9676, 9680, 9684, 9688, + 9692, 9698, 9716, 9765, 9801, 9820, 9856, 9891, + 9920, 9950, 9980, 10010, 10028, 10057, 10088, 10108, + 10129, 10149, 10170, 10190, 10211, 10232, 10249, 10267, + 10288, 10305, 10326, 10343, 10374, 10405, 10435, 10465, + 10495, 10525, 10543, 10571, 10602, 10633, 10664, 10684, + 10705, 10726, 10743, 10760, 10798, 10836, 10874, 10912, + 10950, 10988, 11026, 11064, 11100, 11119, 11155, 11190, + 11228, 11266, 11304, 11342, 11380, 11416, 11435, 11471, + 11489, 11527, 11565, 11603, 11641, 11677, 11696, 11732, + 11770, 11808, 11846, 11884, 11922, 11958, 11977, 12013, + 12051, 12089, 12125, 12144, 12180, 12218, 12256, 12294, + 12332, 12368, 12387, 12423, 12441, 12444, 12460, 12463, + 12466, 12469, 12472, 12476, 12481, 12530, 12566, 12585, + 12621, 12656, 12674, 12703, 12733, 12763, 12793, 12811, + 12840, 12871, 12891, 12912, 12932, 12953, 12973, 12994, + 13015, 13032, 13050, 13071, 13088, 13109, 13126, 13157, + 13188, 13218, 13248, 13278, 13308, 13326, 13354, 13385, + 13416, 13447, 13467, 13488, 13509, 13526, 13543, 13581, + 13619, 13657, 13695, 13733, 13771, 13809, 13847, 13883, + 13902, 13938, 13973, 14011, 14049, 14087, 14125, 14163, + 14199, 14218, 14254, 14272, 14310, 14348, 14386, 14424, + 14460, 14479, 14515, 14533, 14571, 14609, 14647, 14685, + 14723, 14759, 14778, 14814, 14832, 14870, 14908, 14944, + 14963, 14999, 15017, 15055, 15093, 15131, 15169, 15205, + 15224, 15260, 15278, 15316, 15354, 15392, 15430, 15466, + 15485, 15525, 15562, 15599, 15636, 15673, 15691, 15728, + 15765, 15803, 15841, 15879, 15917, 15953, 15972, 16012, + 16049, 16086, 16123, 16160, 16178, 16215, 16252, 16290, + 16328, 16366, 16404, 16440, 16459, 16495, 16513, 16551, + 16589, 16627, 16665, 16701, 16720, 16760, 16797, 16834, + 16871, 16908, 16926, 16963, 17000, 17038, 17076, 17112, + 17131, 17167, 17185, 17223, 17261, 17299, 17337, 17373, + 17392, 17428, 17446, 17484, 17522, 17560, 17598, 17634, + 17653, 17693, 17730, 17767, 17804, 17841, 17859, 17896, + 17933, 17971, 18009, 18047, 18085, 18123, 18159, 18178, + 18214, 18252, 18290, 18326, 18345, 18381, 18399, 18437, + 18475, 18513, 18551, 18587, 18606, 18642, 18680, 18718, + 18756, 18794, 18830, 18849, 18889, 18926, 18963, 19000, + 19037, 19055, 19092, 19129, 19167, 19205, 19243, 19281, + 19317, 19336, 19372, 19410, 19448, 19486, 19524, 19562, + 19598, 19617, 19653, 19691, 19729, 19765, 19784, 19820, + 19838, 19876, 19914, 19952, 19990, 20026, 20045, 20081, + 20119, 20157, 20195, 20233, 20269, 20288, 20328, 20365, + 20402, 20439, 20476, 20494, 20531, 20568, 20587, 20606, + 20625, 20644, 20661, 20666, 20685, 20704, 20723, 20742, + 20761, 20780, 20797, 20802, 20821, 20840, 20859, 20876, + 20881, 20900, 20916, 20935, 20954, 20973, 20992, 21009, + 21014, 21033, 21052, 21071, 21090, 21109, 21126, 21131, + 21154, 21172, 21190, 21208, 21226, 21230, 21248, 21266, + 21285, 21304, 21323, 21342, 21361, 21378, 21383, 21402, + 21418, 21422, 21438, 21442, 21446, 21450, 21454, 21460, + 21478, 21527, 21563, 21582, 21618, 21653, 21682, 21712, + 21742, 21772, 21790, 21819, 21850, 21870, 21891, 21911, + 21932, 21952, 21973, 21994, 22011, 22029, 22050, 22067, + 22088, 22105, 22136, 22167, 22197, 22227, 22257, 22287, + 22305, 22333, 22364, 22395, 22426, 22446, 22467, 22488, + 22505, 22522, 22560, 22598, 22636, 22674, 22712, 22750, + 22788, 22826, 22862, 22881, 22917, 22952, 22990, 23028, + 23066, 23104, 23142, 23178, 23197, 23233, 23251, 23289, + 23327, 23365, 23403, 23439, 23458, 23494, 23532, 23570, + 23608, 23646, 23684, 23720, 23739, 23775, 23813, 23851, + 23887, 23906, 23942, 23960, 23998, 24036, 24074, 24112, + 24148, 24167, 24203, 24241, 24279, 24317, 24355, 24391, + 24410, 24450, 24487, 24524, 24561, 24598, 24616, 24653, + 24690, 24709, 24728, 24745, 24750, 24769, 24785, 24789, + 24805, 24809, 24813, 24817, 24821, 24827, 24829, 24832, + 24834, 24836 +}; + +static const char _thttp_machine_parser_header_WWW_Authenticate_trans_keys[] = { + 80, 87, 112, 119, 82, 114, 79, 111, + 88, 120, 89, 121, 45, 65, 97, 85, + 117, 84, 116, 72, 104, 69, 101, 78, + 110, 84, 116, 73, 105, 67, 99, 65, + 97, 84, 116, 69, 101, 9, 32, 58, + 9, 13, 32, 68, 100, 13, 10, 9, + 13, 32, 68, 100, 13, 73, 105, 13, + 71, 103, 13, 69, 101, 13, 83, 115, + 13, 84, 116, 9, 13, 32, 9, 13, + 32, 33, 37, 39, 65, 68, 78, 79, + 81, 82, 83, 97, 100, 110, 111, 113, + 114, 115, 126, 42, 43, 45, 46, 48, + 57, 66, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 61, 126, 42, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 44, 61, 9, 13, 32, 33, 37, + 39, 65, 68, 78, 79, 81, 82, 83, + 97, 100, 110, 111, 113, 114, 115, 126, + 42, 43, 45, 46, 48, 57, 66, 90, + 95, 122, 9, 13, 32, 33, 37, 39, + 44, 61, 76, 108, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 34, 37, 39, 91, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 33, 37, 39, 44, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 44, 9, 13, 34, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, 13, -128, -65, 13, + -128, -65, 13, -128, -65, 13, -128, -65, + 13, -128, -65, 9, 13, 32, 44, 13, + 0, 9, 11, 127, 13, 58, 48, 57, + 65, 70, 97, 102, 13, 58, 93, 48, + 57, 65, 70, 97, 102, 13, 58, 93, + 48, 57, 65, 70, 97, 102, 13, 58, + 93, 48, 57, 65, 70, 97, 102, 13, + 58, 93, 13, 58, 48, 57, 65, 70, + 97, 102, 13, 46, 58, 93, 48, 57, + 65, 70, 97, 102, 13, 48, 57, 13, + 46, 48, 57, 13, 48, 57, 13, 46, + 48, 57, 13, 48, 57, 13, 93, 48, + 57, 13, 93, 48, 57, 13, 93, 13, + 46, 48, 57, 13, 46, 13, 46, 48, + 57, 13, 46, 13, 46, 58, 93, 48, + 57, 65, 70, 97, 102, 13, 46, 58, + 93, 48, 57, 65, 70, 97, 102, 13, + 58, 93, 48, 57, 65, 70, 97, 102, + 13, 58, 93, 48, 57, 65, 70, 97, + 102, 13, 58, 93, 48, 57, 65, 70, + 97, 102, 13, 58, 93, 48, 57, 65, + 70, 97, 102, 13, 58, 93, 13, 48, + 57, 65, 70, 97, 102, 13, 46, 58, + 93, 48, 57, 65, 70, 97, 102, 13, + 46, 58, 93, 48, 57, 65, 70, 97, + 102, 13, 46, 58, 93, 48, 57, 65, + 70, 97, 102, 13, 48, 57, 13, 46, + 48, 57, 13, 46, 48, 57, 13, 46, + 13, 58, 9, 13, 32, 33, 37, 39, + 44, 61, 71, 103, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 61, 79, 111, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 33, 37, 39, 44, 61, + 82, 114, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 44, 61, 73, 105, 126, 42, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 33, 37, 39, 44, 61, 84, 116, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 61, 72, 104, 126, 42, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 44, 61, 77, 109, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 44, 61, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 44, 61, 9, 13, 32, + 33, 34, 37, 39, 91, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 33, 37, 39, 44, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 33, 37, 39, 44, 61, + 79, 111, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 44, 61, 77, 109, 126, 42, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 33, 37, 39, 44, 61, 65, 97, + 126, 42, 46, 48, 57, 66, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 61, 73, 105, 126, 42, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 44, 61, 78, 110, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 44, 61, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 44, 61, 9, 13, 32, + 33, 34, 37, 39, 91, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 34, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 126, + 13, 34, 13, 34, -128, -65, 9, 13, + 34, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 126, 13, 34, + -128, -65, 13, 34, -128, -65, 13, 34, + -128, -65, 13, 34, -128, -65, 13, 34, + 0, 9, 11, 127, 9, 13, 32, 34, + 44, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 65, + 68, 78, 79, 81, 82, 83, 92, 97, + 100, 110, 111, 113, 114, 115, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 66, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 61, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 91, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 34, 58, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 126, + 9, 13, 34, 58, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 46, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 46, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 46, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 126, 9, 13, 34, + 46, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 46, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 9, 13, 34, 46, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 46, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 9, 13, 34, 46, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 46, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 9, 13, 34, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 46, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 46, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 46, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 46, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 46, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 46, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 9, 13, 34, 58, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 76, 92, 108, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 71, 92, 103, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 79, 92, 111, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 82, 92, + 114, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 73, 92, 105, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 84, 92, 116, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 72, 92, 104, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 77, 92, + 109, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 79, 92, 111, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 77, 92, 109, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 65, 92, + 97, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 66, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 73, 92, 105, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 78, 92, 110, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 61, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 91, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 93, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 34, 44, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 65, 68, + 78, 79, 81, 82, 83, 92, 97, 100, + 110, 111, 113, 114, 115, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 66, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 61, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 91, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 93, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 34, 58, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 126, 9, 13, 34, + 58, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 46, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 46, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 46, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 126, 9, 13, 32, 34, 44, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 34, 46, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 46, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 126, 9, 13, 34, 46, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 46, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 126, + 9, 13, 34, 46, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 46, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 126, + 9, 13, 34, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 46, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 46, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 46, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 46, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 46, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 46, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 126, + 9, 13, 34, 58, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 76, 92, 108, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 71, 92, 103, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 79, + 92, 111, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 82, 92, 114, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 73, 92, 105, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 84, 92, 116, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 72, + 92, 104, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 77, 92, 109, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 91, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 93, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 79, 92, 111, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 77, + 92, 109, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 65, 92, 97, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 66, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 73, 92, 105, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 78, 92, 110, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 61, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 91, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 93, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 79, 92, 111, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 78, 92, 110, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 67, 92, + 99, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 69, 92, 101, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 61, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 91, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 93, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 13, -128, -65, + 9, 13, 34, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 126, + 13, -128, -65, 13, -128, -65, 13, -128, + -65, 13, -128, -65, 9, 13, 32, 44, + 13, 0, 9, 11, 127, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 65, 68, + 78, 79, 81, 82, 83, 92, 97, 100, + 110, 111, 113, 114, 115, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 66, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 61, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 91, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 93, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 34, 58, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 126, 9, + 13, 34, 58, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 46, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 46, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 46, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, 9, 13, 32, 34, + 44, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 34, 46, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 46, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, 9, 13, 34, 46, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 46, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 126, 9, 13, 34, 46, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 46, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 126, 9, 13, 34, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 46, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 46, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 46, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 46, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 46, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 46, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 126, 9, 13, 34, 58, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 76, 92, 108, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 71, 92, 103, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 79, 92, 111, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 82, + 92, 114, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 73, 92, 105, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 84, 92, 116, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 72, 92, 104, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 77, + 92, 109, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 61, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 91, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 93, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 79, 92, 111, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 77, 92, 109, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 65, + 92, 97, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 66, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 73, 92, 105, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 78, 92, 110, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 61, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 91, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 79, 92, + 111, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 78, 92, 110, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 67, 92, 99, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 69, 92, 101, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 61, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 91, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 93, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 80, 92, 112, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 65, 92, 97, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 66, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 81, + 92, 113, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 85, 92, 117, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 69, 92, 101, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 61, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 91, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 13, -128, -65, 9, + 13, 34, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 126, 13, + -128, -65, 13, -128, -65, 13, -128, -65, + 13, -128, -65, 9, 13, 32, 44, 13, + 0, 9, 11, 127, 9, 13, 32, 34, + 44, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 65, + 68, 78, 79, 81, 82, 83, 92, 97, + 100, 110, 111, 113, 114, 115, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 66, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 61, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 91, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 34, 58, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 126, + 9, 13, 34, 58, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 46, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 46, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 46, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 126, 9, 13, 32, + 34, 44, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 34, 46, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 46, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 126, 9, 13, 34, + 46, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 46, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 9, 13, 34, 46, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 46, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 9, 13, 34, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 46, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 46, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 46, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 46, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 46, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 46, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 9, 13, 34, 58, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 76, 92, + 108, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 71, 92, 103, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 79, 92, 111, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 82, 92, 114, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 73, 92, + 105, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 84, 92, 116, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 72, 92, 104, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 77, 92, 109, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 61, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 91, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 93, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 79, 92, 111, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 77, 92, 109, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 65, 92, 97, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 66, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 73, 92, + 105, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 78, 92, 110, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 61, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 91, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 93, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 79, + 92, 111, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 78, 92, 110, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 67, 92, 99, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 69, 92, 101, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 61, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 91, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 93, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 80, 92, 112, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 65, 92, 97, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 66, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 81, 92, 113, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 85, 92, + 117, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 69, 92, 101, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 61, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 91, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 93, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 79, + 92, 111, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 80, 92, 112, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 91, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 93, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 13, 34, + 13, 34, -128, -65, 9, 13, 34, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, 13, 34, -128, -65, + 13, 34, -128, -65, 13, 34, -128, -65, + 13, 34, -128, -65, 13, 34, 0, 9, + 11, 127, 9, 13, 32, 34, 44, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 65, 68, 78, + 79, 81, 82, 83, 92, 97, 100, 110, + 111, 113, 114, 115, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 66, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 61, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 91, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 93, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 34, 58, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, 9, 13, 34, 58, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 46, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 46, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 46, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 9, 13, 32, 34, 44, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 34, 46, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 46, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 9, 13, 34, 46, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 46, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 126, 9, + 13, 34, 46, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 46, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 126, 9, + 13, 34, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 46, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 46, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 46, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 46, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 46, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 46, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 126, 9, + 13, 34, 58, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 76, 92, 108, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 71, 92, 103, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 79, 92, + 111, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 82, 92, 114, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 73, 92, 105, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 84, 92, 116, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 72, 92, + 104, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 77, 92, 109, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 61, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 91, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 93, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 79, 92, 111, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 77, 92, + 109, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 65, 92, 97, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 66, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 73, 92, 105, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 78, 92, 110, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 61, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 91, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 93, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 79, 92, 111, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 78, 92, 110, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 67, + 92, 99, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 69, 92, 101, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 91, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 93, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 80, 92, + 112, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 65, 92, 97, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 66, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 81, 92, 113, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 85, 92, 117, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 69, 92, + 101, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 79, + 92, 111, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 80, 92, 112, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 91, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 93, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 69, 92, + 101, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 65, 92, 97, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 66, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 76, 92, 108, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 77, 92, 109, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 61, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 91, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 93, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 13, -128, -65, 9, 13, 34, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, 13, -128, -65, 13, + -128, -65, 13, -128, -65, 13, -128, -65, + 9, 13, 32, 44, 13, 0, 9, 11, + 127, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 65, 68, 78, 79, 81, 82, + 83, 92, 97, 100, 110, 111, 113, 114, + 115, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 66, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 34, 58, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 9, 13, 34, 58, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 46, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 46, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 46, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 58, + 126, 9, 13, 34, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 126, + 9, 13, 32, 34, 44, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 34, 46, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 46, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 126, + 9, 13, 34, 46, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 46, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 126, 9, 13, + 34, 46, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 46, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 126, 9, 13, + 34, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 46, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 46, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 46, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 46, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 46, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 46, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 126, 9, 13, + 34, 58, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 76, 92, 108, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 71, + 92, 103, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 79, 92, 111, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 82, 92, 114, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 73, 92, 105, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 84, + 92, 116, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 72, 92, 104, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 77, 92, 109, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 61, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 91, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 79, + 92, 111, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 77, 92, 109, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 65, 92, 97, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 66, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 73, 92, 105, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 78, + 92, 110, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 61, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 91, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 93, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 79, 92, 111, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 78, 92, 110, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 67, 92, + 99, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 69, 92, 101, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 61, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 91, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 93, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 80, + 92, 112, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 65, 92, 97, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 66, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 81, 92, 113, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 85, 92, 117, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 69, + 92, 101, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 61, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 91, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 93, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 79, 92, 111, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 80, 92, 112, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 61, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 91, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 93, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 69, 92, 101, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 65, 92, 97, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 66, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 76, + 92, 108, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 77, 92, 109, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 91, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 93, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 84, 92, 116, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 65, 92, + 97, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 66, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 76, 92, 108, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 69, 92, 101, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 61, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 70, 84, + 91, 92, 102, 116, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 65, 92, + 97, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 66, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 76, 92, 108, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 83, 92, 115, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 69, 92, 101, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 82, 92, 114, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 85, 92, 117, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 84, + 92, 116, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 65, 92, 97, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 66, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 76, 92, 108, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 69, 92, 101, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 61, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 70, 84, 91, + 92, 102, 116, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 93, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 65, 92, 97, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 66, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 76, 92, 108, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 83, + 92, 115, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 69, 92, 101, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 82, 92, 114, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 85, 92, 117, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 69, 92, + 101, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 65, 92, 97, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 66, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 76, 92, 108, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 77, 92, 109, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 61, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 91, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 93, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 84, 92, 116, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 65, 92, 97, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 66, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 76, + 92, 108, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 69, 92, 101, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 70, 84, 91, 92, 102, 116, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 93, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 65, 92, 97, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 66, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 76, 92, + 108, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 83, 92, 115, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 69, 92, 101, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 82, + 92, 114, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 85, 92, 117, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 79, 92, 111, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 80, 92, 112, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 61, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 91, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 93, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 69, 92, 101, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 65, 92, 97, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 66, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 76, + 92, 108, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 77, 92, 109, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 91, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 93, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 84, 92, 116, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 65, 92, + 97, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 66, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 76, 92, 108, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 69, 92, 101, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 61, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 70, 84, + 91, 92, 102, 116, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 65, 92, + 97, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 66, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 76, 92, 108, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 83, 92, 115, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 69, 92, 101, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 82, 92, 114, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 85, 92, 117, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 80, + 92, 112, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 65, 92, 97, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 66, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 81, 92, 113, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 85, 92, 117, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 69, + 92, 101, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 61, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 91, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 93, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 79, 92, 111, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 80, 92, + 112, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 69, 92, 101, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 65, + 92, 97, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 66, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 76, 92, 108, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 77, 92, 109, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 61, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 91, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 84, 92, 116, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 65, 92, 97, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 66, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 76, 92, 108, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 69, 92, + 101, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 70, 84, 91, 92, 102, 116, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 93, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 65, 92, 97, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 66, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 76, + 92, 108, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 83, 92, 115, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 69, 92, 101, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 82, 92, 114, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 85, 92, 117, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 79, 92, 111, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 78, 92, 110, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 67, + 92, 99, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 69, 92, 101, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 91, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 93, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 80, 92, + 112, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 65, 92, 97, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 66, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 81, 92, 113, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 85, 92, 117, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 69, 92, + 101, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 79, + 92, 111, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 80, 92, 112, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 91, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 93, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 69, 92, 101, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 65, 92, + 97, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 66, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 76, 92, 108, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 77, 92, 109, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 61, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 91, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 93, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 84, 92, 116, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 65, 92, 97, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 66, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 76, + 92, 108, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 69, 92, 101, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 61, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 70, 84, 91, 92, 102, 116, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 93, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 65, 92, 97, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 66, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 76, 92, + 108, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 83, 92, 115, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 69, 92, 101, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 82, + 92, 114, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 85, 92, 117, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 37, 39, 44, 61, + 79, 111, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 44, 61, 78, 110, 126, 42, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 33, 37, 39, 44, 61, 67, 99, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 61, 69, 101, 126, 42, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 44, 61, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 44, 61, 9, 13, 32, 33, 34, 37, + 39, 91, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 61, 80, 112, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 33, 37, 39, 44, 61, + 65, 97, 126, 42, 46, 48, 57, 66, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 44, 61, 81, 113, 126, 42, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 33, 37, 39, 44, 61, 85, 117, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 61, 69, 101, 126, 42, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 44, 61, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 44, 61, 9, 13, 32, 33, 34, 37, + 39, 91, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 61, 79, 111, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 33, 37, 39, 44, 61, + 80, 112, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 44, 61, 126, 42, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 44, + 61, 9, 13, 32, 33, 34, 37, 39, + 91, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 34, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, 9, 13, 32, 33, + 37, 39, 44, 61, 69, 101, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 44, 61, 65, + 97, 126, 42, 46, 48, 57, 66, 90, + 95, 122, 9, 13, 32, 33, 37, 39, + 44, 61, 76, 108, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 61, 77, 109, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 33, 37, 39, 44, 61, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 44, 61, 9, 13, + 32, 33, 34, 37, 39, 91, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 61, 84, 116, 126, 42, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 44, 61, 65, 97, 126, 42, + 46, 48, 57, 66, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 44, 61, 76, + 108, 126, 42, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 33, 37, 39, + 44, 61, 69, 101, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 61, 126, 42, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 44, 61, 9, 13, 32, 33, 34, + 37, 39, 70, 84, 91, 102, 116, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 33, 37, 39, + 44, 65, 97, 126, 42, 46, 48, 57, + 66, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 44, 76, 108, 126, 42, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 33, 37, 39, 44, 83, 115, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 33, 37, 39, 44, 69, + 101, 126, 42, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 44, 9, 13, + 32, 33, 37, 39, 44, 82, 114, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 33, 37, 39, 44, 85, + 117, 126, 42, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 33, 37, 39, + 44, 61, 79, 111, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 61, 77, 109, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 33, 37, 39, 44, 61, + 65, 97, 126, 42, 46, 48, 57, 66, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 44, 61, 73, 105, 126, 42, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 33, 37, 39, 44, 61, 78, 110, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 61, 126, 42, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 44, 61, 9, + 13, 32, 33, 34, 37, 39, 91, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 34, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 126, 13, 34, -128, -65, 9, 13, + 34, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 126, 13, 34, + -128, -65, 13, 34, -128, -65, 13, 34, + -128, -65, 13, 34, -128, -65, 13, 34, + 0, 9, 11, 127, 9, 13, 32, 34, + 44, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 65, + 68, 78, 79, 81, 82, 83, 92, 97, + 100, 110, 111, 113, 114, 115, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 66, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 61, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 91, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 34, + 58, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 58, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 59, 64, 65, 70, + 71, 96, 97, 102, 103, 126, 9, 13, + 34, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 126, 9, 13, + 34, 58, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 46, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 46, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 58, 126, 9, + 13, 34, 46, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 58, 126, 9, 13, 34, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 126, 9, 13, 34, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 9, 13, 32, 34, 44, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 34, + 46, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 58, 126, 9, 13, 34, 46, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, 9, 13, 34, 46, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 46, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 9, 13, 34, 46, 58, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 59, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 34, 46, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 59, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 58, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 47, 48, 57, 59, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 34, 58, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 47, 48, 57, 59, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 34, 58, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 9, 13, 34, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 47, 48, 57, 58, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 34, + 46, 58, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 47, + 48, 57, 59, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 34, 46, + 58, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 59, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 34, 46, 58, + 92, 93, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 47, 48, 57, + 59, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 34, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 47, 48, 57, 58, 126, 9, 13, + 34, 46, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 32, 47, 48, + 57, 58, 126, 9, 13, 34, 46, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 47, 48, 57, 58, 126, + 9, 13, 34, 46, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 9, 13, 34, 58, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 32, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 76, 92, 108, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 71, 92, 103, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 79, 92, 111, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 82, 92, + 114, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 73, 92, 105, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 84, 92, 116, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 72, 92, 104, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 77, 92, + 109, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 61, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 91, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 93, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 79, 92, 111, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 77, 92, 109, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 65, 92, + 97, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 66, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 73, 92, 105, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 78, 92, 110, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 61, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 91, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 93, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 79, 92, 111, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 78, 92, 110, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 67, 92, 99, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 69, + 92, 101, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 61, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 91, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 93, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 80, 92, 112, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 65, 92, + 97, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 66, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 81, 92, 113, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 85, 92, 117, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 69, 92, 101, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 61, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 91, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 93, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 79, 92, 111, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 80, + 92, 112, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 61, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 91, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 93, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 69, 92, 101, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 61, + 65, 92, 97, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 66, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 61, 76, 92, + 108, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 61, 77, 92, 109, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 61, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 34, + 44, 61, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 91, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 93, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 84, 92, 116, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 61, 65, 92, 97, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 66, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 61, 76, 92, 108, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 61, 69, + 92, 101, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 61, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 34, 44, 61, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 70, 84, 91, 92, 102, + 116, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 65, 92, 97, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 66, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 76, 92, 108, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 83, 92, 115, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 69, 92, 101, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 82, 92, 114, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 85, 92, + 117, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 37, 39, + 44, 61, 79, 111, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 61, 80, 112, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 33, 37, 39, 44, 61, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 44, 61, 9, 13, + 32, 33, 34, 37, 39, 91, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 34, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, 13, 34, -128, -65, 9, 13, 34, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 126, 13, 34, -128, + -65, 13, 34, -128, -65, 13, 34, -128, + -65, 13, 34, -128, -65, 13, 34, 0, + 9, 11, 127, 10, 13, 9, 13, 32, + 87, 119, 87, 119, 0 +}; + +static const char _thttp_machine_parser_header_WWW_Authenticate_single_lengths[] = { + 0, 4, 2, 2, 2, 2, 1, 2, + 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 3, 5, 1, 1, 5, + 3, 3, 3, 3, 3, 3, 21, 9, + 5, 21, 11, 9, 8, 4, 4, 1, + 1, 1, 1, 1, 4, 1, 2, 3, + 3, 3, 3, 2, 4, 1, 2, 1, + 2, 1, 2, 2, 2, 2, 2, 2, + 2, 4, 4, 3, 3, 3, 3, 3, + 1, 4, 4, 4, 1, 2, 2, 2, + 2, 11, 11, 11, 11, 11, 11, 11, + 9, 5, 9, 8, 11, 11, 11, 11, + 11, 9, 5, 9, 4, 2, 2, 4, + 2, 2, 2, 2, 2, 6, 25, 12, + 7, 12, 11, 6, 5, 6, 6, 6, + 6, 5, 7, 4, 5, 4, 5, 4, + 5, 5, 5, 5, 5, 5, 5, 7, + 7, 6, 6, 6, 6, 6, 4, 7, + 7, 7, 4, 5, 5, 5, 5, 14, + 14, 14, 14, 14, 14, 14, 14, 12, + 7, 12, 11, 14, 14, 14, 14, 14, + 12, 7, 12, 6, 6, 25, 12, 7, + 12, 11, 5, 6, 6, 6, 6, 5, + 7, 4, 5, 4, 5, 4, 5, 5, + 5, 6, 5, 5, 5, 5, 7, 7, + 6, 6, 6, 6, 6, 4, 7, 7, + 7, 4, 5, 5, 5, 5, 14, 14, + 14, 14, 14, 14, 14, 14, 12, 7, + 12, 11, 14, 14, 14, 14, 14, 12, + 7, 12, 14, 14, 14, 14, 12, 7, + 12, 6, 1, 4, 1, 1, 1, 1, + 4, 1, 25, 12, 7, 12, 11, 6, + 5, 6, 6, 6, 6, 5, 7, 4, + 5, 4, 5, 4, 5, 5, 5, 6, + 5, 5, 5, 5, 7, 7, 6, 6, + 6, 6, 6, 4, 7, 7, 7, 4, + 5, 5, 5, 5, 14, 14, 14, 14, + 14, 14, 14, 14, 12, 7, 12, 11, + 14, 14, 14, 14, 14, 12, 7, 12, + 6, 14, 14, 14, 14, 12, 7, 12, + 6, 14, 14, 14, 14, 14, 12, 7, + 12, 6, 1, 4, 1, 1, 1, 1, + 4, 1, 6, 25, 12, 7, 12, 11, + 6, 5, 6, 6, 6, 6, 5, 7, + 4, 5, 4, 5, 4, 5, 5, 5, + 6, 5, 5, 5, 5, 7, 7, 6, + 6, 6, 6, 6, 4, 7, 7, 7, + 4, 5, 5, 5, 5, 14, 14, 14, + 14, 14, 14, 14, 14, 12, 7, 12, + 11, 14, 14, 14, 14, 14, 12, 7, + 12, 6, 14, 14, 14, 14, 12, 7, + 12, 6, 14, 14, 14, 14, 14, 12, + 7, 12, 6, 14, 14, 12, 7, 12, + 6, 2, 2, 4, 2, 2, 2, 2, + 2, 6, 25, 12, 7, 12, 11, 5, + 6, 6, 6, 6, 5, 7, 4, 5, + 4, 5, 4, 5, 5, 5, 6, 5, + 5, 5, 5, 7, 7, 6, 6, 6, + 6, 6, 4, 7, 7, 7, 4, 5, + 5, 5, 5, 14, 14, 14, 14, 14, + 14, 14, 14, 12, 7, 12, 11, 14, + 14, 14, 14, 14, 12, 7, 12, 6, + 14, 14, 14, 14, 12, 7, 12, 14, + 14, 14, 14, 14, 12, 7, 12, 14, + 14, 12, 7, 12, 14, 14, 14, 14, + 12, 7, 12, 6, 1, 4, 1, 1, + 1, 1, 4, 1, 25, 12, 7, 12, + 11, 6, 5, 6, 6, 6, 6, 5, + 7, 4, 5, 4, 5, 4, 5, 5, + 5, 6, 5, 5, 5, 5, 7, 7, + 6, 6, 6, 6, 6, 4, 7, 7, + 7, 4, 5, 5, 5, 5, 14, 14, + 14, 14, 14, 14, 14, 14, 12, 7, + 12, 11, 14, 14, 14, 14, 14, 12, + 7, 12, 6, 14, 14, 14, 14, 12, + 7, 12, 6, 14, 14, 14, 14, 14, + 12, 7, 12, 6, 14, 14, 12, 7, + 12, 6, 14, 14, 14, 14, 12, 7, + 12, 6, 14, 14, 14, 14, 12, 7, + 16, 13, 13, 13, 13, 6, 13, 13, + 14, 14, 14, 14, 12, 7, 16, 13, + 13, 13, 13, 6, 13, 13, 14, 14, + 14, 14, 12, 7, 12, 6, 14, 14, + 14, 14, 12, 7, 16, 13, 13, 13, + 13, 6, 13, 13, 14, 14, 12, 7, + 12, 6, 14, 14, 14, 14, 12, 7, + 12, 6, 14, 14, 14, 14, 12, 7, + 16, 13, 13, 13, 13, 6, 13, 13, + 14, 14, 14, 14, 14, 12, 7, 12, + 14, 14, 12, 7, 12, 6, 14, 14, + 14, 14, 12, 7, 12, 14, 14, 14, + 14, 12, 7, 16, 13, 13, 13, 13, + 6, 13, 13, 14, 14, 14, 14, 12, + 7, 12, 14, 14, 14, 14, 14, 12, + 7, 12, 14, 14, 12, 7, 12, 6, + 14, 14, 14, 14, 12, 7, 12, 14, + 14, 14, 14, 12, 7, 16, 13, 13, + 13, 13, 6, 13, 13, 11, 11, 11, + 11, 9, 5, 9, 11, 11, 11, 11, + 11, 9, 5, 9, 11, 11, 9, 5, + 9, 4, 11, 11, 11, 11, 9, 5, + 9, 11, 11, 11, 11, 9, 5, 13, + 10, 10, 10, 10, 4, 10, 10, 11, + 11, 11, 11, 11, 9, 5, 9, 4, + 2, 4, 2, 2, 2, 2, 2, 6, + 25, 12, 7, 12, 11, 5, 6, 6, + 6, 6, 5, 7, 4, 5, 4, 5, + 4, 5, 5, 5, 6, 5, 5, 5, + 5, 7, 7, 6, 6, 6, 6, 6, + 4, 7, 7, 7, 4, 5, 5, 5, + 5, 14, 14, 14, 14, 14, 14, 14, + 14, 12, 7, 12, 11, 14, 14, 14, + 14, 14, 12, 7, 12, 6, 14, 14, + 14, 14, 12, 7, 12, 14, 14, 14, + 14, 14, 12, 7, 12, 14, 14, 12, + 7, 12, 6, 14, 14, 14, 14, 12, + 7, 12, 14, 14, 14, 14, 12, 7, + 16, 13, 13, 13, 13, 6, 13, 13, + 11, 11, 9, 5, 9, 4, 2, 4, + 2, 2, 2, 2, 2, 2, 3, 2, + 2, 0 +}; + +static const char _thttp_machine_parser_header_WWW_Authenticate_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 5, 4, + 0, 5, 4, 5, 4, 0, 6, 1, + 1, 1, 1, 1, 0, 2, 3, 3, + 3, 3, 0, 3, 3, 1, 1, 1, + 1, 1, 1, 1, 0, 1, 0, 1, + 0, 3, 3, 3, 3, 3, 3, 0, + 3, 3, 3, 3, 1, 1, 1, 0, + 0, 4, 4, 4, 4, 4, 4, 4, + 4, 0, 5, 4, 4, 4, 4, 4, + 4, 4, 0, 5, 6, 0, 1, 6, + 1, 1, 1, 1, 2, 6, 12, 12, + 6, 12, 12, 6, 12, 12, 12, 12, + 6, 12, 12, 8, 8, 8, 8, 8, + 8, 8, 6, 8, 6, 8, 6, 12, + 12, 12, 12, 12, 12, 6, 12, 12, + 12, 12, 8, 8, 8, 6, 6, 12, + 12, 12, 12, 12, 12, 12, 12, 12, + 6, 12, 12, 12, 12, 12, 12, 12, + 12, 6, 12, 6, 6, 12, 12, 6, + 12, 12, 12, 12, 12, 12, 6, 12, + 12, 8, 8, 8, 8, 8, 8, 8, + 6, 6, 8, 6, 8, 6, 12, 12, + 12, 12, 12, 12, 6, 12, 12, 12, + 12, 8, 8, 8, 6, 6, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 6, + 12, 12, 12, 12, 12, 12, 12, 12, + 6, 12, 12, 12, 12, 12, 12, 6, + 12, 6, 1, 6, 1, 1, 1, 1, + 0, 2, 12, 12, 6, 12, 12, 6, + 12, 12, 12, 12, 6, 12, 12, 8, + 8, 8, 8, 8, 8, 8, 6, 6, + 8, 6, 8, 6, 12, 12, 12, 12, + 12, 12, 6, 12, 12, 12, 12, 8, + 8, 8, 6, 6, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 6, 12, 12, + 12, 12, 12, 12, 12, 12, 6, 12, + 6, 12, 12, 12, 12, 12, 6, 12, + 6, 12, 12, 12, 12, 12, 12, 6, + 12, 6, 1, 6, 1, 1, 1, 1, + 0, 2, 6, 12, 12, 6, 12, 12, + 6, 12, 12, 12, 12, 6, 12, 12, + 8, 8, 8, 8, 8, 8, 8, 6, + 6, 8, 6, 8, 6, 12, 12, 12, + 12, 12, 12, 6, 12, 12, 12, 12, + 8, 8, 8, 6, 6, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 6, 12, + 12, 12, 12, 12, 12, 12, 12, 6, + 12, 6, 12, 12, 12, 12, 12, 6, + 12, 6, 12, 12, 12, 12, 12, 12, + 6, 12, 6, 12, 12, 12, 6, 12, + 6, 0, 1, 6, 1, 1, 1, 1, + 2, 6, 12, 12, 6, 12, 12, 12, + 12, 12, 12, 6, 12, 12, 8, 8, + 8, 8, 8, 8, 8, 6, 6, 8, + 6, 8, 6, 12, 12, 12, 12, 12, + 12, 6, 12, 12, 12, 12, 8, 8, + 8, 6, 6, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 6, 12, 12, 12, + 12, 12, 12, 12, 12, 6, 12, 6, + 12, 12, 12, 12, 12, 6, 12, 12, + 12, 12, 12, 12, 12, 6, 12, 12, + 12, 12, 6, 12, 12, 12, 12, 12, + 12, 6, 12, 6, 1, 6, 1, 1, + 1, 1, 0, 2, 12, 12, 6, 12, + 12, 6, 12, 12, 12, 12, 6, 12, + 12, 8, 8, 8, 8, 8, 8, 8, + 6, 6, 8, 6, 8, 6, 12, 12, + 12, 12, 12, 12, 6, 12, 12, 12, + 12, 8, 8, 8, 6, 6, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 6, + 12, 12, 12, 12, 12, 12, 12, 12, + 6, 12, 6, 12, 12, 12, 12, 12, + 6, 12, 6, 12, 12, 12, 12, 12, + 12, 6, 12, 6, 12, 12, 12, 6, + 12, 6, 12, 12, 12, 12, 12, 6, + 12, 6, 12, 12, 12, 12, 12, 6, + 12, 12, 12, 12, 12, 6, 12, 12, + 12, 12, 12, 12, 12, 6, 12, 12, + 12, 12, 12, 6, 12, 12, 12, 12, + 12, 12, 12, 6, 12, 6, 12, 12, + 12, 12, 12, 6, 12, 12, 12, 12, + 12, 6, 12, 12, 12, 12, 12, 6, + 12, 6, 12, 12, 12, 12, 12, 6, + 12, 6, 12, 12, 12, 12, 12, 6, + 12, 12, 12, 12, 12, 6, 12, 12, + 12, 12, 12, 12, 12, 12, 6, 12, + 12, 12, 12, 6, 12, 6, 12, 12, + 12, 12, 12, 6, 12, 12, 12, 12, + 12, 12, 6, 12, 12, 12, 12, 12, + 6, 12, 12, 12, 12, 12, 12, 12, + 6, 12, 12, 12, 12, 12, 12, 12, + 6, 12, 12, 12, 12, 6, 12, 6, + 12, 12, 12, 12, 12, 6, 12, 12, + 12, 12, 12, 12, 6, 12, 12, 12, + 12, 12, 6, 12, 12, 4, 4, 4, + 4, 4, 0, 5, 4, 4, 4, 4, + 4, 4, 0, 5, 4, 4, 4, 0, + 5, 6, 4, 4, 4, 4, 4, 0, + 5, 4, 4, 4, 4, 4, 0, 5, + 4, 4, 4, 4, 0, 4, 4, 4, + 4, 4, 4, 4, 4, 0, 5, 6, + 1, 6, 1, 1, 1, 1, 2, 6, + 12, 12, 6, 12, 12, 12, 12, 12, + 12, 6, 12, 12, 8, 8, 8, 8, + 8, 8, 8, 6, 6, 8, 6, 8, + 6, 12, 12, 12, 12, 12, 12, 6, + 12, 12, 12, 12, 8, 8, 8, 6, + 6, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 6, 12, 12, 12, 12, 12, + 12, 12, 12, 6, 12, 6, 12, 12, + 12, 12, 12, 6, 12, 12, 12, 12, + 12, 12, 12, 6, 12, 12, 12, 12, + 6, 12, 6, 12, 12, 12, 12, 12, + 6, 12, 12, 12, 12, 12, 12, 6, + 12, 12, 12, 12, 12, 6, 12, 12, + 4, 4, 4, 0, 5, 6, 1, 6, + 1, 1, 1, 1, 2, 0, 0, 0, + 0, 0 +}; + +static const short _thttp_machine_parser_header_WWW_Authenticate_index_offsets[] = { + 0, 0, 5, 8, 11, 14, 17, 19, + 22, 25, 28, 31, 34, 37, 40, 43, + 46, 49, 52, 55, 59, 65, 67, 69, + 75, 79, 83, 87, 91, 95, 99, 126, + 140, 146, 173, 189, 204, 217, 222, 233, + 236, 239, 242, 245, 248, 253, 257, 263, + 270, 277, 284, 288, 294, 302, 305, 309, + 312, 316, 319, 323, 327, 330, 334, 337, + 341, 344, 352, 360, 367, 374, 381, 388, + 392, 397, 405, 413, 421, 424, 428, 432, + 435, 438, 454, 470, 486, 502, 518, 534, + 550, 564, 570, 585, 598, 614, 630, 646, + 662, 678, 692, 698, 713, 724, 727, 731, + 742, 746, 750, 754, 758, 763, 776, 814, + 839, 853, 878, 902, 915, 933, 952, 971, + 990, 1003, 1021, 1041, 1054, 1068, 1081, 1095, + 1108, 1122, 1136, 1148, 1162, 1174, 1188, 1200, + 1220, 1240, 1259, 1278, 1297, 1316, 1329, 1346, + 1366, 1386, 1406, 1419, 1433, 1447, 1459, 1471, + 1498, 1525, 1552, 1579, 1606, 1633, 1660, 1687, + 1712, 1726, 1751, 1775, 1802, 1829, 1856, 1883, + 1910, 1935, 1949, 1974, 1987, 2000, 2038, 2063, + 2077, 2102, 2126, 2144, 2163, 2182, 2201, 2214, + 2232, 2252, 2265, 2279, 2292, 2306, 2319, 2333, + 2347, 2359, 2372, 2386, 2398, 2412, 2424, 2444, + 2464, 2483, 2502, 2521, 2540, 2553, 2570, 2590, + 2610, 2630, 2643, 2657, 2671, 2683, 2695, 2722, + 2749, 2776, 2803, 2830, 2857, 2884, 2911, 2936, + 2950, 2975, 2999, 3026, 3053, 3080, 3107, 3134, + 3159, 3173, 3198, 3225, 3252, 3279, 3306, 3331, + 3345, 3370, 3383, 3386, 3397, 3400, 3403, 3406, + 3409, 3414, 3418, 3456, 3481, 3495, 3520, 3544, + 3557, 3575, 3594, 3613, 3632, 3645, 3663, 3683, + 3696, 3710, 3723, 3737, 3750, 3764, 3778, 3790, + 3803, 3817, 3829, 3843, 3855, 3875, 3895, 3914, + 3933, 3952, 3971, 3984, 4001, 4021, 4041, 4061, + 4074, 4088, 4102, 4114, 4126, 4153, 4180, 4207, + 4234, 4261, 4288, 4315, 4342, 4367, 4381, 4406, + 4430, 4457, 4484, 4511, 4538, 4565, 4590, 4604, + 4629, 4642, 4669, 4696, 4723, 4750, 4775, 4789, + 4814, 4827, 4854, 4881, 4908, 4935, 4962, 4987, + 5001, 5026, 5039, 5042, 5053, 5056, 5059, 5062, + 5065, 5070, 5074, 5087, 5125, 5150, 5164, 5189, + 5213, 5226, 5244, 5263, 5282, 5301, 5314, 5332, + 5352, 5365, 5379, 5392, 5406, 5419, 5433, 5447, + 5459, 5472, 5486, 5498, 5512, 5524, 5544, 5564, + 5583, 5602, 5621, 5640, 5653, 5670, 5690, 5710, + 5730, 5743, 5757, 5771, 5783, 5795, 5822, 5849, + 5876, 5903, 5930, 5957, 5984, 6011, 6036, 6050, + 6075, 6099, 6126, 6153, 6180, 6207, 6234, 6259, + 6273, 6298, 6311, 6338, 6365, 6392, 6419, 6444, + 6458, 6483, 6496, 6523, 6550, 6577, 6604, 6631, + 6656, 6670, 6695, 6708, 6735, 6762, 6787, 6801, + 6826, 6839, 6842, 6846, 6857, 6861, 6865, 6869, + 6873, 6878, 6891, 6929, 6954, 6968, 6993, 7017, + 7035, 7054, 7073, 7092, 7105, 7123, 7143, 7156, + 7170, 7183, 7197, 7210, 7224, 7238, 7250, 7263, + 7277, 7289, 7303, 7315, 7335, 7355, 7374, 7393, + 7412, 7431, 7444, 7461, 7481, 7501, 7521, 7534, + 7548, 7562, 7574, 7586, 7613, 7640, 7667, 7694, + 7721, 7748, 7775, 7802, 7827, 7841, 7866, 7890, + 7917, 7944, 7971, 7998, 8025, 8050, 8064, 8089, + 8102, 8129, 8156, 8183, 8210, 8235, 8249, 8274, + 8301, 8328, 8355, 8382, 8409, 8434, 8448, 8473, + 8500, 8527, 8552, 8566, 8591, 8618, 8645, 8672, + 8699, 8724, 8738, 8763, 8776, 8779, 8790, 8793, + 8796, 8799, 8802, 8807, 8811, 8849, 8874, 8888, + 8913, 8937, 8950, 8968, 8987, 9006, 9025, 9038, + 9056, 9076, 9089, 9103, 9116, 9130, 9143, 9157, + 9171, 9183, 9196, 9210, 9222, 9236, 9248, 9268, + 9288, 9307, 9326, 9345, 9364, 9377, 9394, 9414, + 9434, 9454, 9467, 9481, 9495, 9507, 9519, 9546, + 9573, 9600, 9627, 9654, 9681, 9708, 9735, 9760, + 9774, 9799, 9823, 9850, 9877, 9904, 9931, 9958, + 9983, 9997, 10022, 10035, 10062, 10089, 10116, 10143, + 10168, 10182, 10207, 10220, 10247, 10274, 10301, 10328, + 10355, 10380, 10394, 10419, 10432, 10459, 10486, 10511, + 10525, 10550, 10563, 10590, 10617, 10644, 10671, 10696, + 10710, 10735, 10748, 10775, 10802, 10829, 10856, 10881, + 10895, 10924, 10950, 10976, 11002, 11028, 11041, 11067, + 11093, 11120, 11147, 11174, 11201, 11226, 11240, 11269, + 11295, 11321, 11347, 11373, 11386, 11412, 11438, 11465, + 11492, 11519, 11546, 11571, 11585, 11610, 11623, 11650, + 11677, 11704, 11731, 11756, 11770, 11799, 11825, 11851, + 11877, 11903, 11916, 11942, 11968, 11995, 12022, 12047, + 12061, 12086, 12099, 12126, 12153, 12180, 12207, 12232, + 12246, 12271, 12284, 12311, 12338, 12365, 12392, 12417, + 12431, 12460, 12486, 12512, 12538, 12564, 12577, 12603, + 12629, 12656, 12683, 12710, 12737, 12764, 12789, 12803, + 12828, 12855, 12882, 12907, 12921, 12946, 12959, 12986, + 13013, 13040, 13067, 13092, 13106, 13131, 13158, 13185, + 13212, 13239, 13264, 13278, 13307, 13333, 13359, 13385, + 13411, 13424, 13450, 13476, 13503, 13530, 13557, 13584, + 13609, 13623, 13648, 13675, 13702, 13729, 13756, 13783, + 13808, 13822, 13847, 13874, 13901, 13926, 13940, 13965, + 13978, 14005, 14032, 14059, 14086, 14111, 14125, 14150, + 14177, 14204, 14231, 14258, 14283, 14297, 14326, 14352, + 14378, 14404, 14430, 14443, 14469, 14495, 14511, 14527, + 14543, 14559, 14573, 14579, 14594, 14610, 14626, 14642, + 14658, 14674, 14688, 14694, 14709, 14725, 14741, 14755, + 14761, 14776, 14787, 14803, 14819, 14835, 14851, 14865, + 14871, 14886, 14902, 14918, 14934, 14950, 14964, 14970, + 14989, 15004, 15019, 15034, 15049, 15054, 15069, 15084, + 15100, 15116, 15132, 15148, 15164, 15178, 15184, 15199, + 15210, 15214, 15225, 15229, 15233, 15237, 15241, 15246, + 15259, 15297, 15322, 15336, 15361, 15385, 15403, 15422, + 15441, 15460, 15473, 15491, 15511, 15524, 15538, 15551, + 15565, 15578, 15592, 15606, 15618, 15631, 15645, 15657, + 15671, 15683, 15703, 15723, 15742, 15761, 15780, 15799, + 15812, 15829, 15849, 15869, 15889, 15902, 15916, 15930, + 15942, 15954, 15981, 16008, 16035, 16062, 16089, 16116, + 16143, 16170, 16195, 16209, 16234, 16258, 16285, 16312, + 16339, 16366, 16393, 16418, 16432, 16457, 16470, 16497, + 16524, 16551, 16578, 16603, 16617, 16642, 16669, 16696, + 16723, 16750, 16777, 16802, 16816, 16841, 16868, 16895, + 16920, 16934, 16959, 16972, 16999, 17026, 17053, 17080, + 17105, 17119, 17144, 17171, 17198, 17225, 17252, 17277, + 17291, 17320, 17346, 17372, 17398, 17424, 17437, 17463, + 17489, 17505, 17521, 17535, 17541, 17556, 17567, 17571, + 17582, 17586, 17590, 17594, 17598, 17603, 17606, 17610, + 17613, 17616 +}; + +static const short _thttp_machine_parser_header_WWW_Authenticate_indicies[] = { + 0, 2, 0, 2, 1, 3, 3, 1, + 4, 4, 1, 5, 5, 1, 6, 6, + 1, 7, 1, 8, 8, 1, 9, 9, + 1, 10, 10, 1, 11, 11, 1, 12, + 12, 1, 13, 13, 1, 14, 14, 1, + 15, 15, 1, 16, 16, 1, 17, 17, + 1, 18, 18, 1, 19, 19, 1, 19, + 19, 20, 1, 22, 23, 22, 24, 24, + 21, 25, 21, 26, 1, 22, 25, 22, + 24, 24, 21, 25, 27, 27, 21, 25, + 28, 28, 21, 25, 29, 29, 21, 25, + 30, 30, 21, 25, 31, 31, 21, 32, + 25, 32, 21, 32, 25, 32, 33, 33, + 33, 34, 35, 36, 37, 38, 39, 40, + 34, 35, 36, 37, 38, 39, 40, 33, + 33, 33, 33, 33, 33, 21, 41, 42, + 41, 43, 43, 43, 44, 45, 43, 43, + 43, 43, 43, 21, 46, 25, 46, 47, + 45, 21, 47, 25, 47, 33, 33, 33, + 34, 48, 36, 37, 49, 39, 40, 34, + 48, 36, 37, 49, 39, 40, 33, 33, + 33, 33, 33, 33, 21, 41, 42, 41, + 43, 43, 43, 44, 45, 50, 50, 43, + 43, 43, 43, 43, 21, 45, 25, 45, + 51, 52, 51, 51, 53, 51, 51, 51, + 51, 51, 51, 21, 54, 42, 54, 51, + 51, 51, 44, 51, 51, 51, 51, 51, + 21, 55, 25, 55, 47, 21, 52, 25, + 61, 62, 56, 57, 58, 59, 60, 52, + 21, 25, 52, 21, 25, 56, 21, 25, + 57, 21, 25, 58, 21, 25, 59, 21, + 54, 42, 54, 44, 21, 25, 52, 52, + 21, 25, 64, 63, 63, 63, 21, 25, + 66, 61, 65, 65, 65, 21, 25, 66, + 61, 67, 67, 67, 21, 25, 66, 61, + 68, 68, 68, 21, 25, 66, 61, 21, + 25, 70, 69, 63, 63, 21, 25, 71, + 66, 61, 72, 65, 65, 21, 25, 73, + 21, 25, 74, 75, 21, 25, 76, 21, + 25, 77, 78, 21, 25, 79, 21, 25, + 61, 80, 21, 25, 61, 81, 21, 25, + 61, 21, 25, 77, 82, 21, 25, 77, + 21, 25, 74, 83, 21, 25, 74, 21, + 25, 71, 66, 61, 84, 67, 67, 21, + 25, 71, 66, 61, 68, 68, 68, 21, + 25, 86, 61, 85, 85, 85, 21, 25, + 88, 61, 87, 87, 87, 21, 25, 88, + 61, 89, 89, 89, 21, 25, 88, 61, + 90, 90, 90, 21, 25, 88, 61, 21, + 25, 91, 85, 85, 21, 25, 71, 88, + 61, 92, 87, 87, 21, 25, 71, 88, + 61, 93, 89, 89, 21, 25, 71, 88, + 61, 90, 90, 90, 21, 25, 94, 21, + 25, 71, 95, 21, 25, 71, 96, 21, + 25, 71, 21, 25, 70, 21, 41, 42, + 41, 43, 43, 43, 44, 45, 97, 97, + 43, 43, 43, 43, 43, 21, 41, 42, + 41, 43, 43, 43, 44, 45, 98, 98, + 43, 43, 43, 43, 43, 21, 41, 42, + 41, 43, 43, 43, 44, 45, 99, 99, + 43, 43, 43, 43, 43, 21, 41, 42, + 41, 43, 43, 43, 44, 45, 100, 100, + 43, 43, 43, 43, 43, 21, 41, 42, + 41, 43, 43, 43, 44, 45, 101, 101, + 43, 43, 43, 43, 43, 21, 41, 42, + 41, 43, 43, 43, 44, 45, 102, 102, + 43, 43, 43, 43, 43, 21, 41, 42, + 41, 43, 43, 43, 44, 45, 103, 103, + 43, 43, 43, 43, 43, 21, 104, 42, + 104, 43, 43, 43, 44, 105, 43, 43, + 43, 43, 43, 21, 106, 25, 106, 47, + 105, 21, 105, 25, 105, 107, 52, 107, + 107, 53, 107, 107, 107, 107, 107, 107, + 21, 108, 109, 108, 110, 110, 110, 111, + 110, 110, 110, 110, 110, 21, 41, 42, + 41, 43, 43, 43, 44, 45, 112, 112, + 43, 43, 43, 43, 43, 21, 41, 42, + 41, 43, 43, 43, 44, 45, 113, 113, + 43, 43, 43, 43, 43, 21, 41, 42, + 41, 43, 43, 43, 44, 45, 114, 114, + 43, 43, 43, 43, 43, 21, 41, 42, + 41, 43, 43, 43, 44, 45, 115, 115, + 43, 43, 43, 43, 43, 21, 41, 42, + 41, 43, 43, 43, 44, 45, 116, 116, + 43, 43, 43, 43, 43, 21, 117, 42, + 117, 43, 43, 43, 44, 118, 43, 43, + 43, 43, 43, 21, 119, 25, 119, 47, + 118, 21, 118, 25, 118, 51, 120, 51, + 51, 53, 51, 51, 51, 51, 51, 51, + 21, 127, 25, 128, 129, 122, 123, 124, + 125, 126, 127, 121, 25, 131, 130, 25, + 131, 132, 130, 132, 25, 131, 138, 133, + 134, 135, 136, 137, 132, 130, 25, 131, + 133, 130, 25, 131, 134, 130, 25, 131, + 135, 130, 25, 131, 136, 130, 25, 139, + 132, 132, 130, 140, 25, 140, 61, 141, + 62, 56, 57, 58, 59, 60, 52, 21, + 141, 25, 141, 142, 61, 142, 142, 52, + 52, 143, 144, 145, 146, 147, 148, 149, + 62, 143, 144, 145, 146, 147, 148, 149, + 142, 56, 57, 58, 59, 60, 52, 142, + 52, 142, 52, 142, 52, 21, 150, 42, + 150, 151, 61, 151, 151, 152, 52, 153, + 62, 151, 56, 57, 58, 59, 60, 52, + 151, 52, 151, 52, 151, 52, 21, 154, + 25, 154, 61, 141, 153, 62, 56, 57, + 58, 59, 60, 52, 21, 153, 25, 153, + 155, 156, 155, 155, 52, 52, 157, 62, + 155, 56, 57, 58, 59, 60, 52, 155, + 52, 155, 52, 155, 52, 21, 158, 42, + 158, 155, 61, 155, 155, 152, 52, 62, + 155, 56, 57, 58, 59, 60, 52, 155, + 52, 155, 52, 155, 52, 21, 158, 42, + 158, 61, 152, 62, 56, 57, 58, 59, + 60, 52, 21, 52, 25, 61, 160, 62, + 56, 57, 58, 59, 60, 52, 159, 52, + 159, 52, 159, 52, 21, 52, 25, 61, + 162, 62, 156, 56, 57, 58, 59, 60, + 52, 161, 52, 161, 52, 161, 52, 21, + 52, 25, 61, 162, 62, 156, 56, 57, + 58, 59, 60, 52, 163, 52, 163, 52, + 163, 52, 21, 52, 25, 61, 162, 62, + 156, 56, 57, 58, 59, 60, 52, 164, + 52, 164, 52, 164, 52, 21, 52, 25, + 61, 162, 62, 156, 56, 57, 58, 59, + 60, 52, 21, 52, 25, 61, 166, 62, + 56, 57, 58, 59, 60, 52, 165, 52, + 159, 52, 159, 52, 21, 52, 25, 61, + 167, 162, 62, 156, 56, 57, 58, 59, + 60, 52, 168, 52, 161, 52, 161, 52, + 21, 52, 25, 61, 62, 56, 57, 58, + 59, 60, 52, 169, 52, 21, 52, 25, + 61, 170, 62, 56, 57, 58, 59, 60, + 52, 171, 52, 21, 52, 25, 61, 62, + 56, 57, 58, 59, 60, 52, 172, 52, + 21, 52, 25, 61, 173, 62, 56, 57, + 58, 59, 60, 52, 174, 52, 21, 52, + 25, 61, 62, 56, 57, 58, 59, 60, + 52, 175, 52, 21, 52, 25, 61, 62, + 156, 56, 57, 58, 59, 60, 52, 176, + 52, 21, 52, 25, 61, 62, 156, 56, + 57, 58, 59, 60, 52, 177, 52, 21, + 52, 25, 61, 62, 156, 56, 57, 58, + 59, 60, 52, 21, 52, 25, 61, 173, + 62, 56, 57, 58, 59, 60, 52, 178, + 52, 21, 52, 25, 61, 173, 62, 56, + 57, 58, 59, 60, 52, 21, 52, 25, + 61, 170, 62, 56, 57, 58, 59, 60, + 52, 179, 52, 21, 52, 25, 61, 170, + 62, 56, 57, 58, 59, 60, 52, 21, + 52, 25, 61, 167, 162, 62, 156, 56, + 57, 58, 59, 60, 52, 180, 52, 163, + 52, 163, 52, 21, 52, 25, 61, 167, + 162, 62, 156, 56, 57, 58, 59, 60, + 52, 164, 52, 164, 52, 164, 52, 21, + 52, 25, 61, 182, 62, 156, 56, 57, + 58, 59, 60, 52, 181, 52, 181, 52, + 181, 52, 21, 52, 25, 61, 184, 62, + 156, 56, 57, 58, 59, 60, 52, 183, + 52, 183, 52, 183, 52, 21, 52, 25, + 61, 184, 62, 156, 56, 57, 58, 59, + 60, 52, 185, 52, 185, 52, 185, 52, + 21, 52, 25, 61, 184, 62, 156, 56, + 57, 58, 59, 60, 52, 186, 52, 186, + 52, 186, 52, 21, 52, 25, 61, 184, + 62, 156, 56, 57, 58, 59, 60, 52, + 21, 52, 25, 61, 62, 56, 57, 58, + 59, 60, 52, 187, 52, 181, 52, 181, + 52, 21, 52, 25, 61, 167, 184, 62, + 156, 56, 57, 58, 59, 60, 52, 188, + 52, 183, 52, 183, 52, 21, 52, 25, + 61, 167, 184, 62, 156, 56, 57, 58, + 59, 60, 52, 189, 52, 185, 52, 185, + 52, 21, 52, 25, 61, 167, 184, 62, + 156, 56, 57, 58, 59, 60, 52, 186, + 52, 186, 52, 186, 52, 21, 52, 25, + 61, 62, 56, 57, 58, 59, 60, 52, + 190, 52, 21, 52, 25, 61, 167, 62, + 56, 57, 58, 59, 60, 52, 191, 52, + 21, 52, 25, 61, 167, 62, 56, 57, + 58, 59, 60, 52, 192, 52, 21, 52, + 25, 61, 167, 62, 56, 57, 58, 59, + 60, 52, 21, 52, 25, 61, 166, 62, + 56, 57, 58, 59, 60, 52, 21, 150, + 42, 150, 151, 61, 151, 151, 152, 52, + 153, 193, 62, 193, 151, 56, 57, 58, + 59, 60, 52, 151, 52, 151, 52, 151, + 52, 21, 150, 42, 150, 151, 61, 151, + 151, 152, 52, 153, 194, 62, 194, 151, + 56, 57, 58, 59, 60, 52, 151, 52, + 151, 52, 151, 52, 21, 150, 42, 150, + 151, 61, 151, 151, 152, 52, 153, 195, + 62, 195, 151, 56, 57, 58, 59, 60, + 52, 151, 52, 151, 52, 151, 52, 21, + 150, 42, 150, 151, 61, 151, 151, 152, + 52, 153, 196, 62, 196, 151, 56, 57, + 58, 59, 60, 52, 151, 52, 151, 52, + 151, 52, 21, 150, 42, 150, 151, 61, + 151, 151, 152, 52, 153, 197, 62, 197, + 151, 56, 57, 58, 59, 60, 52, 151, + 52, 151, 52, 151, 52, 21, 150, 42, + 150, 151, 61, 151, 151, 152, 52, 153, + 198, 62, 198, 151, 56, 57, 58, 59, + 60, 52, 151, 52, 151, 52, 151, 52, + 21, 150, 42, 150, 151, 61, 151, 151, + 152, 52, 153, 199, 62, 199, 151, 56, + 57, 58, 59, 60, 52, 151, 52, 151, + 52, 151, 52, 21, 150, 42, 150, 151, + 61, 151, 151, 152, 52, 153, 200, 62, + 200, 151, 56, 57, 58, 59, 60, 52, + 151, 52, 151, 52, 151, 52, 21, 201, + 42, 201, 151, 61, 151, 151, 152, 52, + 202, 62, 151, 56, 57, 58, 59, 60, + 52, 151, 52, 151, 52, 151, 52, 21, + 203, 25, 203, 61, 141, 202, 62, 56, + 57, 58, 59, 60, 52, 21, 202, 25, + 202, 204, 156, 204, 204, 52, 52, 157, + 62, 204, 56, 57, 58, 59, 60, 52, + 204, 52, 204, 52, 204, 52, 21, 205, + 109, 205, 206, 61, 206, 206, 207, 52, + 62, 206, 56, 57, 58, 59, 60, 52, + 206, 52, 206, 52, 206, 52, 21, 150, + 42, 150, 151, 61, 151, 151, 152, 52, + 153, 208, 62, 208, 151, 56, 57, 58, + 59, 60, 52, 151, 52, 151, 52, 151, + 52, 21, 150, 42, 150, 151, 61, 151, + 151, 152, 52, 153, 209, 62, 209, 151, + 56, 57, 58, 59, 60, 52, 151, 52, + 151, 52, 151, 52, 21, 150, 42, 150, + 151, 61, 151, 151, 152, 52, 153, 210, + 62, 210, 151, 56, 57, 58, 59, 60, + 52, 151, 52, 151, 52, 151, 52, 21, + 150, 42, 150, 151, 61, 151, 151, 152, + 52, 153, 211, 62, 211, 151, 56, 57, + 58, 59, 60, 52, 151, 52, 151, 52, + 151, 52, 21, 150, 42, 150, 151, 61, + 151, 151, 152, 52, 153, 212, 62, 212, + 151, 56, 57, 58, 59, 60, 52, 151, + 52, 151, 52, 151, 52, 21, 213, 42, + 213, 151, 61, 151, 151, 152, 52, 214, + 62, 151, 56, 57, 58, 59, 60, 52, + 151, 52, 151, 52, 151, 52, 21, 215, + 25, 215, 61, 141, 214, 62, 56, 57, + 58, 59, 60, 52, 21, 214, 25, 214, + 155, 216, 155, 155, 52, 52, 157, 62, + 155, 56, 57, 58, 59, 60, 52, 155, + 52, 155, 52, 155, 52, 21, 217, 42, + 217, 128, 218, 129, 122, 123, 124, 125, + 126, 127, 121, 219, 25, 219, 131, 220, + 138, 133, 134, 135, 136, 137, 132, 130, + 220, 25, 220, 221, 131, 221, 221, 132, + 132, 222, 223, 224, 225, 226, 227, 228, + 138, 222, 223, 224, 225, 226, 227, 228, + 221, 133, 134, 135, 136, 137, 132, 221, + 132, 221, 132, 221, 132, 130, 229, 42, + 229, 230, 131, 230, 230, 231, 132, 232, + 138, 230, 133, 134, 135, 136, 137, 132, + 230, 132, 230, 132, 230, 132, 130, 233, + 25, 233, 131, 220, 232, 138, 133, 134, + 135, 136, 137, 132, 130, 232, 25, 232, + 234, 139, 234, 234, 132, 132, 235, 138, + 234, 133, 134, 135, 136, 137, 132, 234, + 132, 234, 132, 234, 132, 130, 236, 42, + 236, 234, 131, 234, 234, 231, 132, 138, + 234, 133, 134, 135, 136, 137, 132, 234, + 132, 234, 132, 234, 132, 130, 132, 25, + 131, 238, 138, 133, 134, 135, 136, 137, + 132, 237, 132, 237, 132, 237, 132, 130, + 132, 25, 131, 240, 138, 241, 133, 134, + 135, 136, 137, 132, 239, 132, 239, 132, + 239, 132, 130, 132, 25, 131, 240, 138, + 241, 133, 134, 135, 136, 137, 132, 242, + 132, 242, 132, 242, 132, 130, 132, 25, + 131, 240, 138, 241, 133, 134, 135, 136, + 137, 132, 243, 132, 243, 132, 243, 132, + 130, 132, 25, 131, 240, 138, 241, 133, + 134, 135, 136, 137, 132, 130, 132, 25, + 131, 245, 138, 133, 134, 135, 136, 137, + 132, 244, 132, 237, 132, 237, 132, 130, + 132, 25, 131, 246, 240, 138, 241, 133, + 134, 135, 136, 137, 132, 247, 132, 239, + 132, 239, 132, 130, 132, 25, 131, 138, + 133, 134, 135, 136, 137, 132, 248, 132, + 130, 132, 25, 131, 249, 138, 133, 134, + 135, 136, 137, 132, 250, 132, 130, 132, + 25, 131, 138, 133, 134, 135, 136, 137, + 132, 251, 132, 130, 132, 25, 131, 252, + 138, 133, 134, 135, 136, 137, 132, 253, + 132, 130, 132, 25, 131, 138, 133, 134, + 135, 136, 137, 132, 254, 132, 130, 132, + 25, 131, 138, 241, 133, 134, 135, 136, + 137, 132, 255, 132, 130, 132, 25, 131, + 138, 241, 133, 134, 135, 136, 137, 132, + 256, 132, 130, 132, 25, 131, 138, 241, + 133, 134, 135, 136, 137, 132, 130, 236, + 42, 236, 131, 231, 138, 133, 134, 135, + 136, 137, 132, 130, 132, 25, 131, 252, + 138, 133, 134, 135, 136, 137, 132, 257, + 132, 130, 132, 25, 131, 252, 138, 133, + 134, 135, 136, 137, 132, 130, 132, 25, + 131, 249, 138, 133, 134, 135, 136, 137, + 132, 258, 132, 130, 132, 25, 131, 249, + 138, 133, 134, 135, 136, 137, 132, 130, + 132, 25, 131, 246, 240, 138, 241, 133, + 134, 135, 136, 137, 132, 259, 132, 242, + 132, 242, 132, 130, 132, 25, 131, 246, + 240, 138, 241, 133, 134, 135, 136, 137, + 132, 243, 132, 243, 132, 243, 132, 130, + 132, 25, 131, 261, 138, 241, 133, 134, + 135, 136, 137, 132, 260, 132, 260, 132, + 260, 132, 130, 132, 25, 131, 263, 138, + 241, 133, 134, 135, 136, 137, 132, 262, + 132, 262, 132, 262, 132, 130, 132, 25, + 131, 263, 138, 241, 133, 134, 135, 136, + 137, 132, 264, 132, 264, 132, 264, 132, + 130, 132, 25, 131, 263, 138, 241, 133, + 134, 135, 136, 137, 132, 265, 132, 265, + 132, 265, 132, 130, 132, 25, 131, 263, + 138, 241, 133, 134, 135, 136, 137, 132, + 130, 132, 25, 131, 138, 133, 134, 135, + 136, 137, 132, 266, 132, 260, 132, 260, + 132, 130, 132, 25, 131, 246, 263, 138, + 241, 133, 134, 135, 136, 137, 132, 267, + 132, 262, 132, 262, 132, 130, 132, 25, + 131, 246, 263, 138, 241, 133, 134, 135, + 136, 137, 132, 268, 132, 264, 132, 264, + 132, 130, 132, 25, 131, 246, 263, 138, + 241, 133, 134, 135, 136, 137, 132, 265, + 132, 265, 132, 265, 132, 130, 132, 25, + 131, 138, 133, 134, 135, 136, 137, 132, + 269, 132, 130, 132, 25, 131, 246, 138, + 133, 134, 135, 136, 137, 132, 270, 132, + 130, 132, 25, 131, 246, 138, 133, 134, + 135, 136, 137, 132, 271, 132, 130, 132, + 25, 131, 246, 138, 133, 134, 135, 136, + 137, 132, 130, 132, 25, 131, 245, 138, + 133, 134, 135, 136, 137, 132, 130, 229, + 42, 229, 230, 131, 230, 230, 231, 132, + 232, 272, 138, 272, 230, 133, 134, 135, + 136, 137, 132, 230, 132, 230, 132, 230, + 132, 130, 229, 42, 229, 230, 131, 230, + 230, 231, 132, 232, 273, 138, 273, 230, + 133, 134, 135, 136, 137, 132, 230, 132, + 230, 132, 230, 132, 130, 229, 42, 229, + 230, 131, 230, 230, 231, 132, 232, 274, + 138, 274, 230, 133, 134, 135, 136, 137, + 132, 230, 132, 230, 132, 230, 132, 130, + 229, 42, 229, 230, 131, 230, 230, 231, + 132, 232, 275, 138, 275, 230, 133, 134, + 135, 136, 137, 132, 230, 132, 230, 132, + 230, 132, 130, 229, 42, 229, 230, 131, + 230, 230, 231, 132, 232, 276, 138, 276, + 230, 133, 134, 135, 136, 137, 132, 230, + 132, 230, 132, 230, 132, 130, 229, 42, + 229, 230, 131, 230, 230, 231, 132, 232, + 277, 138, 277, 230, 133, 134, 135, 136, + 137, 132, 230, 132, 230, 132, 230, 132, + 130, 229, 42, 229, 230, 131, 230, 230, + 231, 132, 232, 278, 138, 278, 230, 133, + 134, 135, 136, 137, 132, 230, 132, 230, + 132, 230, 132, 130, 229, 42, 229, 230, + 131, 230, 230, 231, 132, 232, 279, 138, + 279, 230, 133, 134, 135, 136, 137, 132, + 230, 132, 230, 132, 230, 132, 130, 280, + 42, 280, 230, 131, 230, 230, 231, 132, + 281, 138, 230, 133, 134, 135, 136, 137, + 132, 230, 132, 230, 132, 230, 132, 130, + 282, 25, 282, 131, 220, 281, 138, 133, + 134, 135, 136, 137, 132, 130, 281, 25, + 281, 283, 139, 283, 283, 132, 132, 235, + 138, 283, 133, 134, 135, 136, 137, 132, + 283, 132, 283, 132, 283, 132, 130, 284, + 109, 284, 285, 131, 285, 285, 286, 132, + 138, 285, 133, 134, 135, 136, 137, 132, + 285, 132, 285, 132, 285, 132, 130, 229, + 42, 229, 230, 131, 230, 230, 231, 132, + 232, 287, 138, 287, 230, 133, 134, 135, + 136, 137, 132, 230, 132, 230, 132, 230, + 132, 130, 229, 42, 229, 230, 131, 230, + 230, 231, 132, 232, 288, 138, 288, 230, + 133, 134, 135, 136, 137, 132, 230, 132, + 230, 132, 230, 132, 130, 229, 42, 229, + 230, 131, 230, 230, 231, 132, 232, 289, + 138, 289, 230, 133, 134, 135, 136, 137, + 132, 230, 132, 230, 132, 230, 132, 130, + 229, 42, 229, 230, 131, 230, 230, 231, + 132, 232, 290, 138, 290, 230, 133, 134, + 135, 136, 137, 132, 230, 132, 230, 132, + 230, 132, 130, 229, 42, 229, 230, 131, + 230, 230, 231, 132, 232, 291, 138, 291, + 230, 133, 134, 135, 136, 137, 132, 230, + 132, 230, 132, 230, 132, 130, 292, 42, + 292, 230, 131, 230, 230, 231, 132, 293, + 138, 230, 133, 134, 135, 136, 137, 132, + 230, 132, 230, 132, 230, 132, 130, 294, + 25, 294, 131, 220, 293, 138, 133, 134, + 135, 136, 137, 132, 130, 293, 25, 293, + 234, 131, 234, 234, 132, 132, 235, 138, + 234, 133, 134, 135, 136, 137, 132, 234, + 132, 234, 132, 234, 132, 130, 229, 42, + 229, 230, 131, 230, 230, 231, 132, 232, + 295, 138, 295, 230, 133, 134, 135, 136, + 137, 132, 230, 132, 230, 132, 230, 132, + 130, 229, 42, 229, 230, 131, 230, 230, + 231, 132, 232, 296, 138, 296, 230, 133, + 134, 135, 136, 137, 132, 230, 132, 230, + 132, 230, 132, 130, 229, 42, 229, 230, + 131, 230, 230, 231, 132, 232, 297, 138, + 297, 230, 133, 134, 135, 136, 137, 132, + 230, 132, 230, 132, 230, 132, 130, 229, + 42, 229, 230, 131, 230, 230, 231, 132, + 232, 298, 138, 298, 230, 133, 134, 135, + 136, 137, 132, 230, 132, 230, 132, 230, + 132, 130, 299, 42, 299, 230, 131, 230, + 230, 231, 132, 300, 138, 230, 133, 134, + 135, 136, 137, 132, 230, 132, 230, 132, + 230, 132, 130, 301, 25, 301, 131, 220, + 300, 138, 133, 134, 135, 136, 137, 132, + 130, 302, 25, 302, 234, 303, 234, 234, + 132, 132, 235, 138, 234, 133, 134, 135, + 136, 137, 132, 234, 132, 234, 132, 234, + 132, 130, 309, 25, 309, 311, 312, 313, + 304, 305, 306, 307, 308, 310, 21, 25, + 310, 21, 310, 25, 311, 313, 304, 305, + 306, 307, 308, 310, 21, 25, 304, 21, + 25, 305, 21, 25, 306, 21, 25, 307, + 21, 314, 315, 314, 316, 21, 25, 310, + 310, 21, 312, 25, 312, 317, 311, 317, + 317, 310, 310, 318, 319, 320, 321, 322, + 323, 324, 313, 318, 319, 320, 321, 322, + 323, 324, 317, 304, 305, 306, 307, 308, + 310, 317, 310, 317, 310, 317, 310, 21, + 325, 42, 325, 326, 311, 326, 326, 327, + 310, 328, 313, 326, 304, 305, 306, 307, + 308, 310, 326, 310, 326, 310, 326, 310, + 21, 329, 25, 329, 311, 312, 328, 313, + 304, 305, 306, 307, 308, 310, 21, 328, + 25, 328, 330, 331, 330, 330, 310, 310, + 332, 313, 330, 304, 305, 306, 307, 308, + 310, 330, 310, 330, 310, 330, 310, 21, + 333, 42, 333, 330, 311, 330, 330, 327, + 310, 313, 330, 304, 305, 306, 307, 308, + 310, 330, 310, 330, 310, 330, 310, 21, + 334, 315, 334, 61, 335, 62, 56, 57, + 58, 59, 60, 52, 21, 310, 25, 311, + 337, 313, 304, 305, 306, 307, 308, 310, + 336, 310, 336, 310, 336, 310, 21, 310, + 25, 311, 339, 313, 340, 304, 305, 306, + 307, 308, 310, 338, 310, 338, 310, 338, + 310, 21, 310, 25, 311, 339, 313, 340, + 304, 305, 306, 307, 308, 310, 341, 310, + 341, 310, 341, 310, 21, 310, 25, 311, + 339, 313, 340, 304, 305, 306, 307, 308, + 310, 342, 310, 342, 310, 342, 310, 21, + 310, 25, 311, 339, 313, 340, 304, 305, + 306, 307, 308, 310, 21, 310, 25, 311, + 344, 313, 304, 305, 306, 307, 308, 310, + 343, 310, 336, 310, 336, 310, 21, 310, + 25, 311, 345, 339, 313, 340, 304, 305, + 306, 307, 308, 310, 346, 310, 338, 310, + 338, 310, 21, 310, 25, 311, 313, 304, + 305, 306, 307, 308, 310, 347, 310, 21, + 310, 25, 311, 348, 313, 304, 305, 306, + 307, 308, 310, 349, 310, 21, 310, 25, + 311, 313, 304, 305, 306, 307, 308, 310, + 350, 310, 21, 310, 25, 311, 351, 313, + 304, 305, 306, 307, 308, 310, 352, 310, + 21, 310, 25, 311, 313, 304, 305, 306, + 307, 308, 310, 353, 310, 21, 310, 25, + 311, 313, 340, 304, 305, 306, 307, 308, + 310, 354, 310, 21, 310, 25, 311, 313, + 340, 304, 305, 306, 307, 308, 310, 355, + 310, 21, 310, 25, 311, 313, 340, 304, + 305, 306, 307, 308, 310, 21, 333, 42, + 333, 311, 327, 313, 304, 305, 306, 307, + 308, 310, 21, 310, 25, 311, 351, 313, + 304, 305, 306, 307, 308, 310, 356, 310, + 21, 310, 25, 311, 351, 313, 304, 305, + 306, 307, 308, 310, 21, 310, 25, 311, + 348, 313, 304, 305, 306, 307, 308, 310, + 357, 310, 21, 310, 25, 311, 348, 313, + 304, 305, 306, 307, 308, 310, 21, 310, + 25, 311, 345, 339, 313, 340, 304, 305, + 306, 307, 308, 310, 358, 310, 341, 310, + 341, 310, 21, 310, 25, 311, 345, 339, + 313, 340, 304, 305, 306, 307, 308, 310, + 342, 310, 342, 310, 342, 310, 21, 310, + 25, 311, 360, 313, 340, 304, 305, 306, + 307, 308, 310, 359, 310, 359, 310, 359, + 310, 21, 310, 25, 311, 362, 313, 340, + 304, 305, 306, 307, 308, 310, 361, 310, + 361, 310, 361, 310, 21, 310, 25, 311, + 362, 313, 340, 304, 305, 306, 307, 308, + 310, 363, 310, 363, 310, 363, 310, 21, + 310, 25, 311, 362, 313, 340, 304, 305, + 306, 307, 308, 310, 364, 310, 364, 310, + 364, 310, 21, 310, 25, 311, 362, 313, + 340, 304, 305, 306, 307, 308, 310, 21, + 310, 25, 311, 313, 304, 305, 306, 307, + 308, 310, 365, 310, 359, 310, 359, 310, + 21, 310, 25, 311, 345, 362, 313, 340, + 304, 305, 306, 307, 308, 310, 366, 310, + 361, 310, 361, 310, 21, 310, 25, 311, + 345, 362, 313, 340, 304, 305, 306, 307, + 308, 310, 367, 310, 363, 310, 363, 310, + 21, 310, 25, 311, 345, 362, 313, 340, + 304, 305, 306, 307, 308, 310, 364, 310, + 364, 310, 364, 310, 21, 310, 25, 311, + 313, 304, 305, 306, 307, 308, 310, 368, + 310, 21, 310, 25, 311, 345, 313, 304, + 305, 306, 307, 308, 310, 369, 310, 21, + 310, 25, 311, 345, 313, 304, 305, 306, + 307, 308, 310, 370, 310, 21, 310, 25, + 311, 345, 313, 304, 305, 306, 307, 308, + 310, 21, 310, 25, 311, 344, 313, 304, + 305, 306, 307, 308, 310, 21, 325, 42, + 325, 326, 311, 326, 326, 327, 310, 328, + 371, 313, 371, 326, 304, 305, 306, 307, + 308, 310, 326, 310, 326, 310, 326, 310, + 21, 325, 42, 325, 326, 311, 326, 326, + 327, 310, 328, 372, 313, 372, 326, 304, + 305, 306, 307, 308, 310, 326, 310, 326, + 310, 326, 310, 21, 325, 42, 325, 326, + 311, 326, 326, 327, 310, 328, 373, 313, + 373, 326, 304, 305, 306, 307, 308, 310, + 326, 310, 326, 310, 326, 310, 21, 325, + 42, 325, 326, 311, 326, 326, 327, 310, + 328, 374, 313, 374, 326, 304, 305, 306, + 307, 308, 310, 326, 310, 326, 310, 326, + 310, 21, 325, 42, 325, 326, 311, 326, + 326, 327, 310, 328, 375, 313, 375, 326, + 304, 305, 306, 307, 308, 310, 326, 310, + 326, 310, 326, 310, 21, 325, 42, 325, + 326, 311, 326, 326, 327, 310, 328, 376, + 313, 376, 326, 304, 305, 306, 307, 308, + 310, 326, 310, 326, 310, 326, 310, 21, + 325, 42, 325, 326, 311, 326, 326, 327, + 310, 328, 377, 313, 377, 326, 304, 305, + 306, 307, 308, 310, 326, 310, 326, 310, + 326, 310, 21, 325, 42, 325, 326, 311, + 326, 326, 327, 310, 328, 378, 313, 378, + 326, 304, 305, 306, 307, 308, 310, 326, + 310, 326, 310, 326, 310, 21, 379, 42, + 379, 326, 311, 326, 326, 327, 310, 380, + 313, 326, 304, 305, 306, 307, 308, 310, + 326, 310, 326, 310, 326, 310, 21, 381, + 25, 381, 311, 312, 380, 313, 304, 305, + 306, 307, 308, 310, 21, 380, 25, 380, + 382, 331, 382, 382, 310, 310, 332, 313, + 382, 304, 305, 306, 307, 308, 310, 382, + 310, 382, 310, 382, 310, 21, 383, 109, + 383, 384, 311, 384, 384, 385, 310, 313, + 384, 304, 305, 306, 307, 308, 310, 384, + 310, 384, 310, 384, 310, 21, 325, 42, + 325, 326, 311, 326, 326, 327, 310, 328, + 386, 313, 386, 326, 304, 305, 306, 307, + 308, 310, 326, 310, 326, 310, 326, 310, + 21, 325, 42, 325, 326, 311, 326, 326, + 327, 310, 328, 387, 313, 387, 326, 304, + 305, 306, 307, 308, 310, 326, 310, 326, + 310, 326, 310, 21, 325, 42, 325, 326, + 311, 326, 326, 327, 310, 328, 388, 313, + 388, 326, 304, 305, 306, 307, 308, 310, + 326, 310, 326, 310, 326, 310, 21, 325, + 42, 325, 326, 311, 326, 326, 327, 310, + 328, 389, 313, 389, 326, 304, 305, 306, + 307, 308, 310, 326, 310, 326, 310, 326, + 310, 21, 325, 42, 325, 326, 311, 326, + 326, 327, 310, 328, 390, 313, 390, 326, + 304, 305, 306, 307, 308, 310, 326, 310, + 326, 310, 326, 310, 21, 391, 42, 391, + 326, 311, 326, 326, 327, 310, 392, 313, + 326, 304, 305, 306, 307, 308, 310, 326, + 310, 326, 310, 326, 310, 21, 393, 25, + 393, 311, 312, 392, 313, 304, 305, 306, + 307, 308, 310, 21, 392, 25, 392, 330, + 394, 330, 330, 310, 310, 332, 313, 330, + 304, 305, 306, 307, 308, 310, 330, 310, + 330, 310, 330, 310, 21, 395, 315, 395, + 128, 396, 129, 122, 123, 124, 125, 126, + 127, 121, 325, 42, 325, 326, 311, 326, + 326, 327, 310, 328, 397, 313, 397, 326, + 304, 305, 306, 307, 308, 310, 326, 310, + 326, 310, 326, 310, 21, 325, 42, 325, + 326, 311, 326, 326, 327, 310, 328, 398, + 313, 398, 326, 304, 305, 306, 307, 308, + 310, 326, 310, 326, 310, 326, 310, 21, + 325, 42, 325, 326, 311, 326, 326, 327, + 310, 328, 399, 313, 399, 326, 304, 305, + 306, 307, 308, 310, 326, 310, 326, 310, + 326, 310, 21, 325, 42, 325, 326, 311, + 326, 326, 327, 310, 328, 400, 313, 400, + 326, 304, 305, 306, 307, 308, 310, 326, + 310, 326, 310, 326, 310, 21, 401, 42, + 401, 326, 311, 326, 326, 327, 310, 402, + 313, 326, 304, 305, 306, 307, 308, 310, + 326, 310, 326, 310, 326, 310, 21, 403, + 25, 403, 311, 312, 402, 313, 304, 305, + 306, 307, 308, 310, 21, 404, 25, 404, + 330, 405, 330, 330, 310, 310, 332, 313, + 330, 304, 305, 306, 307, 308, 310, 330, + 310, 330, 310, 330, 310, 21, 406, 315, + 406, 311, 407, 313, 304, 305, 306, 307, + 308, 310, 21, 325, 42, 325, 326, 311, + 326, 326, 327, 310, 328, 408, 313, 408, + 326, 304, 305, 306, 307, 308, 310, 326, + 310, 326, 310, 326, 310, 21, 325, 42, + 325, 326, 311, 326, 326, 327, 310, 328, + 409, 313, 409, 326, 304, 305, 306, 307, + 308, 310, 326, 310, 326, 310, 326, 310, + 21, 325, 42, 325, 326, 311, 326, 326, + 327, 310, 328, 410, 313, 410, 326, 304, + 305, 306, 307, 308, 310, 326, 310, 326, + 310, 326, 310, 21, 325, 42, 325, 326, + 311, 326, 326, 327, 310, 328, 411, 313, + 411, 326, 304, 305, 306, 307, 308, 310, + 326, 310, 326, 310, 326, 310, 21, 325, + 42, 325, 326, 311, 326, 326, 327, 310, + 328, 412, 313, 412, 326, 304, 305, 306, + 307, 308, 310, 326, 310, 326, 310, 326, + 310, 21, 413, 42, 413, 326, 311, 326, + 326, 327, 310, 414, 313, 326, 304, 305, + 306, 307, 308, 310, 326, 310, 326, 310, + 326, 310, 21, 415, 25, 415, 311, 312, + 414, 313, 304, 305, 306, 307, 308, 310, + 21, 416, 25, 416, 330, 417, 330, 330, + 310, 310, 332, 313, 330, 304, 305, 306, + 307, 308, 310, 330, 310, 330, 310, 330, + 310, 21, 423, 315, 423, 425, 426, 427, + 418, 419, 420, 421, 422, 424, 21, 25, + 424, 21, 424, 25, 425, 427, 418, 419, + 420, 421, 422, 424, 21, 25, 418, 21, + 25, 419, 21, 25, 420, 21, 25, 421, + 21, 428, 429, 428, 430, 21, 25, 424, + 424, 21, 431, 25, 431, 425, 432, 427, + 418, 419, 420, 421, 422, 424, 21, 432, + 25, 432, 433, 425, 433, 433, 424, 424, + 434, 435, 436, 437, 438, 439, 440, 427, + 434, 435, 436, 437, 438, 439, 440, 433, + 418, 419, 420, 421, 422, 424, 433, 424, + 433, 424, 433, 424, 21, 441, 42, 441, + 442, 425, 442, 442, 443, 424, 444, 427, + 442, 418, 419, 420, 421, 422, 424, 442, + 424, 442, 424, 442, 424, 21, 445, 25, + 445, 425, 432, 444, 427, 418, 419, 420, + 421, 422, 424, 21, 444, 25, 444, 446, + 447, 446, 446, 424, 424, 448, 427, 446, + 418, 419, 420, 421, 422, 424, 446, 424, + 446, 424, 446, 424, 21, 449, 42, 449, + 446, 425, 446, 446, 443, 424, 427, 446, + 418, 419, 420, 421, 422, 424, 446, 424, + 446, 424, 446, 424, 21, 450, 429, 450, + 61, 451, 62, 56, 57, 58, 59, 60, + 52, 21, 424, 25, 425, 453, 427, 418, + 419, 420, 421, 422, 424, 452, 424, 452, + 424, 452, 424, 21, 424, 25, 425, 455, + 427, 456, 418, 419, 420, 421, 422, 424, + 454, 424, 454, 424, 454, 424, 21, 424, + 25, 425, 455, 427, 456, 418, 419, 420, + 421, 422, 424, 457, 424, 457, 424, 457, + 424, 21, 424, 25, 425, 455, 427, 456, + 418, 419, 420, 421, 422, 424, 458, 424, + 458, 424, 458, 424, 21, 424, 25, 425, + 455, 427, 456, 418, 419, 420, 421, 422, + 424, 21, 424, 25, 425, 460, 427, 418, + 419, 420, 421, 422, 424, 459, 424, 452, + 424, 452, 424, 21, 424, 25, 425, 461, + 455, 427, 456, 418, 419, 420, 421, 422, + 424, 462, 424, 454, 424, 454, 424, 21, + 424, 25, 425, 427, 418, 419, 420, 421, + 422, 424, 463, 424, 21, 424, 25, 425, + 464, 427, 418, 419, 420, 421, 422, 424, + 465, 424, 21, 424, 25, 425, 427, 418, + 419, 420, 421, 422, 424, 466, 424, 21, + 424, 25, 425, 467, 427, 418, 419, 420, + 421, 422, 424, 468, 424, 21, 424, 25, + 425, 427, 418, 419, 420, 421, 422, 424, + 469, 424, 21, 424, 25, 425, 427, 456, + 418, 419, 420, 421, 422, 424, 470, 424, + 21, 424, 25, 425, 427, 456, 418, 419, + 420, 421, 422, 424, 471, 424, 21, 424, + 25, 425, 427, 456, 418, 419, 420, 421, + 422, 424, 21, 449, 42, 449, 425, 443, + 427, 418, 419, 420, 421, 422, 424, 21, + 424, 25, 425, 467, 427, 418, 419, 420, + 421, 422, 424, 472, 424, 21, 424, 25, + 425, 467, 427, 418, 419, 420, 421, 422, + 424, 21, 424, 25, 425, 464, 427, 418, + 419, 420, 421, 422, 424, 473, 424, 21, + 424, 25, 425, 464, 427, 418, 419, 420, + 421, 422, 424, 21, 424, 25, 425, 461, + 455, 427, 456, 418, 419, 420, 421, 422, + 424, 474, 424, 457, 424, 457, 424, 21, + 424, 25, 425, 461, 455, 427, 456, 418, + 419, 420, 421, 422, 424, 458, 424, 458, + 424, 458, 424, 21, 424, 25, 425, 476, + 427, 456, 418, 419, 420, 421, 422, 424, + 475, 424, 475, 424, 475, 424, 21, 424, + 25, 425, 478, 427, 456, 418, 419, 420, + 421, 422, 424, 477, 424, 477, 424, 477, + 424, 21, 424, 25, 425, 478, 427, 456, + 418, 419, 420, 421, 422, 424, 479, 424, + 479, 424, 479, 424, 21, 424, 25, 425, + 478, 427, 456, 418, 419, 420, 421, 422, + 424, 480, 424, 480, 424, 480, 424, 21, + 424, 25, 425, 478, 427, 456, 418, 419, + 420, 421, 422, 424, 21, 424, 25, 425, + 427, 418, 419, 420, 421, 422, 424, 481, + 424, 475, 424, 475, 424, 21, 424, 25, + 425, 461, 478, 427, 456, 418, 419, 420, + 421, 422, 424, 482, 424, 477, 424, 477, + 424, 21, 424, 25, 425, 461, 478, 427, + 456, 418, 419, 420, 421, 422, 424, 483, + 424, 479, 424, 479, 424, 21, 424, 25, + 425, 461, 478, 427, 456, 418, 419, 420, + 421, 422, 424, 480, 424, 480, 424, 480, + 424, 21, 424, 25, 425, 427, 418, 419, + 420, 421, 422, 424, 484, 424, 21, 424, + 25, 425, 461, 427, 418, 419, 420, 421, + 422, 424, 485, 424, 21, 424, 25, 425, + 461, 427, 418, 419, 420, 421, 422, 424, + 486, 424, 21, 424, 25, 425, 461, 427, + 418, 419, 420, 421, 422, 424, 21, 424, + 25, 425, 460, 427, 418, 419, 420, 421, + 422, 424, 21, 441, 42, 441, 442, 425, + 442, 442, 443, 424, 444, 487, 427, 487, + 442, 418, 419, 420, 421, 422, 424, 442, + 424, 442, 424, 442, 424, 21, 441, 42, + 441, 442, 425, 442, 442, 443, 424, 444, + 488, 427, 488, 442, 418, 419, 420, 421, + 422, 424, 442, 424, 442, 424, 442, 424, + 21, 441, 42, 441, 442, 425, 442, 442, + 443, 424, 444, 489, 427, 489, 442, 418, + 419, 420, 421, 422, 424, 442, 424, 442, + 424, 442, 424, 21, 441, 42, 441, 442, + 425, 442, 442, 443, 424, 444, 490, 427, + 490, 442, 418, 419, 420, 421, 422, 424, + 442, 424, 442, 424, 442, 424, 21, 441, + 42, 441, 442, 425, 442, 442, 443, 424, + 444, 491, 427, 491, 442, 418, 419, 420, + 421, 422, 424, 442, 424, 442, 424, 442, + 424, 21, 441, 42, 441, 442, 425, 442, + 442, 443, 424, 444, 492, 427, 492, 442, + 418, 419, 420, 421, 422, 424, 442, 424, + 442, 424, 442, 424, 21, 441, 42, 441, + 442, 425, 442, 442, 443, 424, 444, 493, + 427, 493, 442, 418, 419, 420, 421, 422, + 424, 442, 424, 442, 424, 442, 424, 21, + 441, 42, 441, 442, 425, 442, 442, 443, + 424, 444, 494, 427, 494, 442, 418, 419, + 420, 421, 422, 424, 442, 424, 442, 424, + 442, 424, 21, 495, 42, 495, 442, 425, + 442, 442, 443, 424, 496, 427, 442, 418, + 419, 420, 421, 422, 424, 442, 424, 442, + 424, 442, 424, 21, 497, 25, 497, 425, + 432, 496, 427, 418, 419, 420, 421, 422, + 424, 21, 496, 25, 496, 498, 447, 498, + 498, 424, 424, 448, 427, 498, 418, 419, + 420, 421, 422, 424, 498, 424, 498, 424, + 498, 424, 21, 499, 109, 499, 500, 425, + 500, 500, 501, 424, 427, 500, 418, 419, + 420, 421, 422, 424, 500, 424, 500, 424, + 500, 424, 21, 441, 42, 441, 442, 425, + 442, 442, 443, 424, 444, 502, 427, 502, + 442, 418, 419, 420, 421, 422, 424, 442, + 424, 442, 424, 442, 424, 21, 441, 42, + 441, 442, 425, 442, 442, 443, 424, 444, + 503, 427, 503, 442, 418, 419, 420, 421, + 422, 424, 442, 424, 442, 424, 442, 424, + 21, 441, 42, 441, 442, 425, 442, 442, + 443, 424, 444, 504, 427, 504, 442, 418, + 419, 420, 421, 422, 424, 442, 424, 442, + 424, 442, 424, 21, 441, 42, 441, 442, + 425, 442, 442, 443, 424, 444, 505, 427, + 505, 442, 418, 419, 420, 421, 422, 424, + 442, 424, 442, 424, 442, 424, 21, 441, + 42, 441, 442, 425, 442, 442, 443, 424, + 444, 506, 427, 506, 442, 418, 419, 420, + 421, 422, 424, 442, 424, 442, 424, 442, + 424, 21, 507, 42, 507, 442, 425, 442, + 442, 443, 424, 508, 427, 442, 418, 419, + 420, 421, 422, 424, 442, 424, 442, 424, + 442, 424, 21, 509, 25, 509, 425, 432, + 508, 427, 418, 419, 420, 421, 422, 424, + 21, 508, 25, 508, 446, 510, 446, 446, + 424, 424, 448, 427, 446, 418, 419, 420, + 421, 422, 424, 446, 424, 446, 424, 446, + 424, 21, 511, 429, 511, 128, 512, 129, + 122, 123, 124, 125, 126, 127, 121, 441, + 42, 441, 442, 425, 442, 442, 443, 424, + 444, 513, 427, 513, 442, 418, 419, 420, + 421, 422, 424, 442, 424, 442, 424, 442, + 424, 21, 441, 42, 441, 442, 425, 442, + 442, 443, 424, 444, 514, 427, 514, 442, + 418, 419, 420, 421, 422, 424, 442, 424, + 442, 424, 442, 424, 21, 441, 42, 441, + 442, 425, 442, 442, 443, 424, 444, 515, + 427, 515, 442, 418, 419, 420, 421, 422, + 424, 442, 424, 442, 424, 442, 424, 21, + 441, 42, 441, 442, 425, 442, 442, 443, + 424, 444, 516, 427, 516, 442, 418, 419, + 420, 421, 422, 424, 442, 424, 442, 424, + 442, 424, 21, 517, 42, 517, 442, 425, + 442, 442, 443, 424, 518, 427, 442, 418, + 419, 420, 421, 422, 424, 442, 424, 442, + 424, 442, 424, 21, 519, 25, 519, 425, + 432, 518, 427, 418, 419, 420, 421, 422, + 424, 21, 520, 25, 520, 446, 521, 446, + 446, 424, 424, 448, 427, 446, 418, 419, + 420, 421, 422, 424, 446, 424, 446, 424, + 446, 424, 21, 522, 429, 522, 311, 523, + 313, 304, 305, 306, 307, 308, 310, 21, + 441, 42, 441, 442, 425, 442, 442, 443, + 424, 444, 524, 427, 524, 442, 418, 419, + 420, 421, 422, 424, 442, 424, 442, 424, + 442, 424, 21, 441, 42, 441, 442, 425, + 442, 442, 443, 424, 444, 525, 427, 525, + 442, 418, 419, 420, 421, 422, 424, 442, + 424, 442, 424, 442, 424, 21, 441, 42, + 441, 442, 425, 442, 442, 443, 424, 444, + 526, 427, 526, 442, 418, 419, 420, 421, + 422, 424, 442, 424, 442, 424, 442, 424, + 21, 441, 42, 441, 442, 425, 442, 442, + 443, 424, 444, 527, 427, 527, 442, 418, + 419, 420, 421, 422, 424, 442, 424, 442, + 424, 442, 424, 21, 441, 42, 441, 442, + 425, 442, 442, 443, 424, 444, 528, 427, + 528, 442, 418, 419, 420, 421, 422, 424, + 442, 424, 442, 424, 442, 424, 21, 529, + 42, 529, 442, 425, 442, 442, 443, 424, + 530, 427, 442, 418, 419, 420, 421, 422, + 424, 442, 424, 442, 424, 442, 424, 21, + 531, 25, 531, 425, 432, 530, 427, 418, + 419, 420, 421, 422, 424, 21, 532, 25, + 532, 446, 533, 446, 446, 424, 424, 448, + 427, 446, 418, 419, 420, 421, 422, 424, + 446, 424, 446, 424, 446, 424, 21, 534, + 429, 534, 425, 535, 427, 418, 419, 420, + 421, 422, 424, 21, 441, 42, 441, 442, + 425, 442, 442, 443, 424, 444, 536, 427, + 536, 442, 418, 419, 420, 421, 422, 424, + 442, 424, 442, 424, 442, 424, 21, 441, + 42, 441, 442, 425, 442, 442, 443, 424, + 444, 537, 427, 537, 442, 418, 419, 420, + 421, 422, 424, 442, 424, 442, 424, 442, + 424, 21, 538, 42, 538, 442, 425, 442, + 442, 443, 424, 539, 427, 442, 418, 419, + 420, 421, 422, 424, 442, 424, 442, 424, + 442, 424, 21, 540, 25, 540, 425, 432, + 539, 427, 418, 419, 420, 421, 422, 424, + 21, 539, 25, 539, 446, 541, 446, 446, + 424, 424, 448, 427, 446, 418, 419, 420, + 421, 422, 424, 446, 424, 446, 424, 446, + 424, 21, 548, 429, 548, 550, 551, 552, + 543, 544, 545, 546, 547, 549, 542, 25, + 554, 553, 25, 554, 555, 553, 555, 25, + 554, 561, 556, 557, 558, 559, 560, 555, + 553, 25, 554, 556, 553, 25, 554, 557, + 553, 25, 554, 558, 553, 25, 554, 559, + 553, 25, 562, 555, 555, 553, 563, 25, + 563, 554, 564, 561, 556, 557, 558, 559, + 560, 555, 553, 564, 25, 564, 565, 554, + 565, 565, 555, 555, 566, 567, 568, 569, + 570, 571, 572, 561, 566, 567, 568, 569, + 570, 571, 572, 565, 556, 557, 558, 559, + 560, 555, 565, 555, 565, 555, 565, 555, + 553, 573, 42, 573, 574, 554, 574, 574, + 575, 555, 576, 561, 574, 556, 557, 558, + 559, 560, 555, 574, 555, 574, 555, 574, + 555, 553, 577, 25, 577, 554, 564, 576, + 561, 556, 557, 558, 559, 560, 555, 553, + 576, 25, 576, 578, 562, 578, 578, 555, + 555, 579, 561, 578, 556, 557, 558, 559, + 560, 555, 578, 555, 578, 555, 578, 555, + 553, 580, 42, 580, 578, 554, 578, 578, + 575, 555, 561, 578, 556, 557, 558, 559, + 560, 555, 578, 555, 578, 555, 578, 555, + 553, 555, 25, 554, 582, 561, 556, 557, + 558, 559, 560, 555, 581, 555, 581, 555, + 581, 555, 553, 555, 25, 554, 584, 561, + 585, 556, 557, 558, 559, 560, 555, 583, + 555, 583, 555, 583, 555, 553, 555, 25, + 554, 584, 561, 585, 556, 557, 558, 559, + 560, 555, 586, 555, 586, 555, 586, 555, + 553, 555, 25, 554, 584, 561, 585, 556, + 557, 558, 559, 560, 555, 587, 555, 587, + 555, 587, 555, 553, 555, 25, 554, 584, + 561, 585, 556, 557, 558, 559, 560, 555, + 553, 555, 25, 554, 589, 561, 556, 557, + 558, 559, 560, 555, 588, 555, 581, 555, + 581, 555, 553, 555, 25, 554, 590, 584, + 561, 585, 556, 557, 558, 559, 560, 555, + 591, 555, 583, 555, 583, 555, 553, 555, + 25, 554, 561, 556, 557, 558, 559, 560, + 555, 592, 555, 553, 555, 25, 554, 593, + 561, 556, 557, 558, 559, 560, 555, 594, + 555, 553, 555, 25, 554, 561, 556, 557, + 558, 559, 560, 555, 595, 555, 553, 555, + 25, 554, 596, 561, 556, 557, 558, 559, + 560, 555, 597, 555, 553, 555, 25, 554, + 561, 556, 557, 558, 559, 560, 555, 598, + 555, 553, 555, 25, 554, 561, 585, 556, + 557, 558, 559, 560, 555, 599, 555, 553, + 555, 25, 554, 561, 585, 556, 557, 558, + 559, 560, 555, 600, 555, 553, 555, 25, + 554, 561, 585, 556, 557, 558, 559, 560, + 555, 553, 580, 42, 580, 554, 575, 561, + 556, 557, 558, 559, 560, 555, 553, 555, + 25, 554, 596, 561, 556, 557, 558, 559, + 560, 555, 601, 555, 553, 555, 25, 554, + 596, 561, 556, 557, 558, 559, 560, 555, + 553, 555, 25, 554, 593, 561, 556, 557, + 558, 559, 560, 555, 602, 555, 553, 555, + 25, 554, 593, 561, 556, 557, 558, 559, + 560, 555, 553, 555, 25, 554, 590, 584, + 561, 585, 556, 557, 558, 559, 560, 555, + 603, 555, 586, 555, 586, 555, 553, 555, + 25, 554, 590, 584, 561, 585, 556, 557, + 558, 559, 560, 555, 587, 555, 587, 555, + 587, 555, 553, 555, 25, 554, 605, 561, + 585, 556, 557, 558, 559, 560, 555, 604, + 555, 604, 555, 604, 555, 553, 555, 25, + 554, 607, 561, 585, 556, 557, 558, 559, + 560, 555, 606, 555, 606, 555, 606, 555, + 553, 555, 25, 554, 607, 561, 585, 556, + 557, 558, 559, 560, 555, 608, 555, 608, + 555, 608, 555, 553, 555, 25, 554, 607, + 561, 585, 556, 557, 558, 559, 560, 555, + 609, 555, 609, 555, 609, 555, 553, 555, + 25, 554, 607, 561, 585, 556, 557, 558, + 559, 560, 555, 553, 555, 25, 554, 561, + 556, 557, 558, 559, 560, 555, 610, 555, + 604, 555, 604, 555, 553, 555, 25, 554, + 590, 607, 561, 585, 556, 557, 558, 559, + 560, 555, 611, 555, 606, 555, 606, 555, + 553, 555, 25, 554, 590, 607, 561, 585, + 556, 557, 558, 559, 560, 555, 612, 555, + 608, 555, 608, 555, 553, 555, 25, 554, + 590, 607, 561, 585, 556, 557, 558, 559, + 560, 555, 609, 555, 609, 555, 609, 555, + 553, 555, 25, 554, 561, 556, 557, 558, + 559, 560, 555, 613, 555, 553, 555, 25, + 554, 590, 561, 556, 557, 558, 559, 560, + 555, 614, 555, 553, 555, 25, 554, 590, + 561, 556, 557, 558, 559, 560, 555, 615, + 555, 553, 555, 25, 554, 590, 561, 556, + 557, 558, 559, 560, 555, 553, 555, 25, + 554, 589, 561, 556, 557, 558, 559, 560, + 555, 553, 573, 42, 573, 574, 554, 574, + 574, 575, 555, 576, 616, 561, 616, 574, + 556, 557, 558, 559, 560, 555, 574, 555, + 574, 555, 574, 555, 553, 573, 42, 573, + 574, 554, 574, 574, 575, 555, 576, 617, + 561, 617, 574, 556, 557, 558, 559, 560, + 555, 574, 555, 574, 555, 574, 555, 553, + 573, 42, 573, 574, 554, 574, 574, 575, + 555, 576, 618, 561, 618, 574, 556, 557, + 558, 559, 560, 555, 574, 555, 574, 555, + 574, 555, 553, 573, 42, 573, 574, 554, + 574, 574, 575, 555, 576, 619, 561, 619, + 574, 556, 557, 558, 559, 560, 555, 574, + 555, 574, 555, 574, 555, 553, 573, 42, + 573, 574, 554, 574, 574, 575, 555, 576, + 620, 561, 620, 574, 556, 557, 558, 559, + 560, 555, 574, 555, 574, 555, 574, 555, + 553, 573, 42, 573, 574, 554, 574, 574, + 575, 555, 576, 621, 561, 621, 574, 556, + 557, 558, 559, 560, 555, 574, 555, 574, + 555, 574, 555, 553, 573, 42, 573, 574, + 554, 574, 574, 575, 555, 576, 622, 561, + 622, 574, 556, 557, 558, 559, 560, 555, + 574, 555, 574, 555, 574, 555, 553, 573, + 42, 573, 574, 554, 574, 574, 575, 555, + 576, 623, 561, 623, 574, 556, 557, 558, + 559, 560, 555, 574, 555, 574, 555, 574, + 555, 553, 624, 42, 624, 574, 554, 574, + 574, 575, 555, 625, 561, 574, 556, 557, + 558, 559, 560, 555, 574, 555, 574, 555, + 574, 555, 553, 626, 25, 626, 554, 564, + 625, 561, 556, 557, 558, 559, 560, 555, + 553, 625, 25, 625, 627, 562, 627, 627, + 555, 555, 579, 561, 627, 556, 557, 558, + 559, 560, 555, 627, 555, 627, 555, 627, + 555, 553, 628, 109, 628, 629, 554, 629, + 629, 630, 555, 561, 629, 556, 557, 558, + 559, 560, 555, 629, 555, 629, 555, 629, + 555, 553, 573, 42, 573, 574, 554, 574, + 574, 575, 555, 576, 631, 561, 631, 574, + 556, 557, 558, 559, 560, 555, 574, 555, + 574, 555, 574, 555, 553, 573, 42, 573, + 574, 554, 574, 574, 575, 555, 576, 632, + 561, 632, 574, 556, 557, 558, 559, 560, + 555, 574, 555, 574, 555, 574, 555, 553, + 573, 42, 573, 574, 554, 574, 574, 575, + 555, 576, 633, 561, 633, 574, 556, 557, + 558, 559, 560, 555, 574, 555, 574, 555, + 574, 555, 553, 573, 42, 573, 574, 554, + 574, 574, 575, 555, 576, 634, 561, 634, + 574, 556, 557, 558, 559, 560, 555, 574, + 555, 574, 555, 574, 555, 553, 573, 42, + 573, 574, 554, 574, 574, 575, 555, 576, + 635, 561, 635, 574, 556, 557, 558, 559, + 560, 555, 574, 555, 574, 555, 574, 555, + 553, 636, 42, 636, 574, 554, 574, 574, + 575, 555, 637, 561, 574, 556, 557, 558, + 559, 560, 555, 574, 555, 574, 555, 574, + 555, 553, 638, 25, 638, 554, 564, 637, + 561, 556, 557, 558, 559, 560, 555, 553, + 637, 25, 637, 578, 639, 578, 578, 555, + 555, 579, 561, 578, 556, 557, 558, 559, + 560, 555, 578, 555, 578, 555, 578, 555, + 553, 640, 25, 640, 128, 641, 129, 122, + 123, 124, 125, 126, 127, 121, 573, 42, + 573, 574, 554, 574, 574, 575, 555, 576, + 642, 561, 642, 574, 556, 557, 558, 559, + 560, 555, 574, 555, 574, 555, 574, 555, + 553, 573, 42, 573, 574, 554, 574, 574, + 575, 555, 576, 643, 561, 643, 574, 556, + 557, 558, 559, 560, 555, 574, 555, 574, + 555, 574, 555, 553, 573, 42, 573, 574, + 554, 574, 574, 575, 555, 576, 644, 561, + 644, 574, 556, 557, 558, 559, 560, 555, + 574, 555, 574, 555, 574, 555, 553, 573, + 42, 573, 574, 554, 574, 574, 575, 555, + 576, 645, 561, 645, 574, 556, 557, 558, + 559, 560, 555, 574, 555, 574, 555, 574, + 555, 553, 646, 42, 646, 574, 554, 574, + 574, 575, 555, 647, 561, 574, 556, 557, + 558, 559, 560, 555, 574, 555, 574, 555, + 574, 555, 553, 648, 25, 648, 554, 564, + 647, 561, 556, 557, 558, 559, 560, 555, + 553, 649, 25, 649, 578, 650, 578, 578, + 555, 555, 579, 561, 578, 556, 557, 558, + 559, 560, 555, 578, 555, 578, 555, 578, + 555, 553, 573, 42, 573, 574, 554, 574, + 574, 575, 555, 576, 651, 561, 651, 574, + 556, 557, 558, 559, 560, 555, 574, 555, + 574, 555, 574, 555, 553, 573, 42, 573, + 574, 554, 574, 574, 575, 555, 576, 652, + 561, 652, 574, 556, 557, 558, 559, 560, + 555, 574, 555, 574, 555, 574, 555, 553, + 573, 42, 573, 574, 554, 574, 574, 575, + 555, 576, 653, 561, 653, 574, 556, 557, + 558, 559, 560, 555, 574, 555, 574, 555, + 574, 555, 553, 573, 42, 573, 574, 554, + 574, 574, 575, 555, 576, 654, 561, 654, + 574, 556, 557, 558, 559, 560, 555, 574, + 555, 574, 555, 574, 555, 553, 573, 42, + 573, 574, 554, 574, 574, 575, 555, 576, + 655, 561, 655, 574, 556, 557, 558, 559, + 560, 555, 574, 555, 574, 555, 574, 555, + 553, 656, 42, 656, 574, 554, 574, 574, + 575, 555, 657, 561, 574, 556, 557, 558, + 559, 560, 555, 574, 555, 574, 555, 574, + 555, 553, 658, 25, 658, 554, 564, 657, + 561, 556, 557, 558, 559, 560, 555, 553, + 659, 25, 659, 578, 660, 578, 578, 555, + 555, 579, 561, 578, 556, 557, 558, 559, + 560, 555, 578, 555, 578, 555, 578, 555, + 553, 573, 42, 573, 574, 554, 574, 574, + 575, 555, 576, 661, 561, 661, 574, 556, + 557, 558, 559, 560, 555, 574, 555, 574, + 555, 574, 555, 553, 573, 42, 573, 574, + 554, 574, 574, 575, 555, 576, 662, 561, + 662, 574, 556, 557, 558, 559, 560, 555, + 574, 555, 574, 555, 574, 555, 553, 663, + 42, 663, 574, 554, 574, 574, 575, 555, + 664, 561, 574, 556, 557, 558, 559, 560, + 555, 574, 555, 574, 555, 574, 555, 553, + 665, 25, 665, 554, 564, 664, 561, 556, + 557, 558, 559, 560, 555, 553, 664, 25, + 664, 578, 554, 578, 578, 555, 555, 579, + 561, 578, 556, 557, 558, 559, 560, 555, + 578, 555, 578, 555, 578, 555, 553, 573, + 42, 573, 574, 554, 574, 574, 575, 555, + 576, 666, 561, 666, 574, 556, 557, 558, + 559, 560, 555, 574, 555, 574, 555, 574, + 555, 553, 573, 42, 573, 574, 554, 574, + 574, 575, 555, 576, 667, 561, 667, 574, + 556, 557, 558, 559, 560, 555, 574, 555, + 574, 555, 574, 555, 553, 573, 42, 573, + 574, 554, 574, 574, 575, 555, 576, 668, + 561, 668, 574, 556, 557, 558, 559, 560, + 555, 574, 555, 574, 555, 574, 555, 553, + 573, 42, 573, 574, 554, 574, 574, 575, + 555, 576, 669, 561, 669, 574, 556, 557, + 558, 559, 560, 555, 574, 555, 574, 555, + 574, 555, 553, 670, 42, 670, 574, 554, + 574, 574, 575, 555, 671, 561, 574, 556, + 557, 558, 559, 560, 555, 574, 555, 574, + 555, 574, 555, 553, 672, 25, 672, 554, + 564, 671, 561, 556, 557, 558, 559, 560, + 555, 553, 673, 25, 673, 578, 674, 578, + 578, 555, 555, 579, 561, 578, 556, 557, + 558, 559, 560, 555, 578, 555, 578, 555, + 578, 555, 553, 680, 25, 680, 682, 683, + 684, 675, 676, 677, 678, 679, 681, 21, + 25, 681, 21, 681, 25, 682, 684, 675, + 676, 677, 678, 679, 681, 21, 25, 675, + 21, 25, 676, 21, 25, 677, 21, 25, + 678, 21, 685, 686, 685, 687, 21, 25, + 681, 681, 21, 683, 25, 683, 688, 682, + 688, 688, 681, 681, 689, 690, 691, 692, + 693, 694, 695, 684, 689, 690, 691, 692, + 693, 694, 695, 688, 675, 676, 677, 678, + 679, 681, 688, 681, 688, 681, 688, 681, + 21, 696, 42, 696, 697, 682, 697, 697, + 698, 681, 699, 684, 697, 675, 676, 677, + 678, 679, 681, 697, 681, 697, 681, 697, + 681, 21, 700, 25, 700, 682, 683, 699, + 684, 675, 676, 677, 678, 679, 681, 21, + 699, 25, 699, 701, 702, 701, 701, 681, + 681, 703, 684, 701, 675, 676, 677, 678, + 679, 681, 701, 681, 701, 681, 701, 681, + 21, 704, 42, 704, 701, 682, 701, 701, + 698, 681, 684, 701, 675, 676, 677, 678, + 679, 681, 701, 681, 701, 681, 701, 681, + 21, 705, 686, 705, 61, 706, 62, 56, + 57, 58, 59, 60, 52, 21, 681, 25, + 682, 708, 684, 675, 676, 677, 678, 679, + 681, 707, 681, 707, 681, 707, 681, 21, + 681, 25, 682, 710, 684, 711, 675, 676, + 677, 678, 679, 681, 709, 681, 709, 681, + 709, 681, 21, 681, 25, 682, 710, 684, + 711, 675, 676, 677, 678, 679, 681, 712, + 681, 712, 681, 712, 681, 21, 681, 25, + 682, 710, 684, 711, 675, 676, 677, 678, + 679, 681, 713, 681, 713, 681, 713, 681, + 21, 681, 25, 682, 710, 684, 711, 675, + 676, 677, 678, 679, 681, 21, 681, 25, + 682, 715, 684, 675, 676, 677, 678, 679, + 681, 714, 681, 707, 681, 707, 681, 21, + 681, 25, 682, 716, 710, 684, 711, 675, + 676, 677, 678, 679, 681, 717, 681, 709, + 681, 709, 681, 21, 681, 25, 682, 684, + 675, 676, 677, 678, 679, 681, 718, 681, + 21, 681, 25, 682, 719, 684, 675, 676, + 677, 678, 679, 681, 720, 681, 21, 681, + 25, 682, 684, 675, 676, 677, 678, 679, + 681, 721, 681, 21, 681, 25, 682, 722, + 684, 675, 676, 677, 678, 679, 681, 723, + 681, 21, 681, 25, 682, 684, 675, 676, + 677, 678, 679, 681, 724, 681, 21, 681, + 25, 682, 684, 711, 675, 676, 677, 678, + 679, 681, 725, 681, 21, 681, 25, 682, + 684, 711, 675, 676, 677, 678, 679, 681, + 726, 681, 21, 681, 25, 682, 684, 711, + 675, 676, 677, 678, 679, 681, 21, 704, + 42, 704, 682, 698, 684, 675, 676, 677, + 678, 679, 681, 21, 681, 25, 682, 722, + 684, 675, 676, 677, 678, 679, 681, 727, + 681, 21, 681, 25, 682, 722, 684, 675, + 676, 677, 678, 679, 681, 21, 681, 25, + 682, 719, 684, 675, 676, 677, 678, 679, + 681, 728, 681, 21, 681, 25, 682, 719, + 684, 675, 676, 677, 678, 679, 681, 21, + 681, 25, 682, 716, 710, 684, 711, 675, + 676, 677, 678, 679, 681, 729, 681, 712, + 681, 712, 681, 21, 681, 25, 682, 716, + 710, 684, 711, 675, 676, 677, 678, 679, + 681, 713, 681, 713, 681, 713, 681, 21, + 681, 25, 682, 731, 684, 711, 675, 676, + 677, 678, 679, 681, 730, 681, 730, 681, + 730, 681, 21, 681, 25, 682, 733, 684, + 711, 675, 676, 677, 678, 679, 681, 732, + 681, 732, 681, 732, 681, 21, 681, 25, + 682, 733, 684, 711, 675, 676, 677, 678, + 679, 681, 734, 681, 734, 681, 734, 681, + 21, 681, 25, 682, 733, 684, 711, 675, + 676, 677, 678, 679, 681, 735, 681, 735, + 681, 735, 681, 21, 681, 25, 682, 733, + 684, 711, 675, 676, 677, 678, 679, 681, + 21, 681, 25, 682, 684, 675, 676, 677, + 678, 679, 681, 736, 681, 730, 681, 730, + 681, 21, 681, 25, 682, 716, 733, 684, + 711, 675, 676, 677, 678, 679, 681, 737, + 681, 732, 681, 732, 681, 21, 681, 25, + 682, 716, 733, 684, 711, 675, 676, 677, + 678, 679, 681, 738, 681, 734, 681, 734, + 681, 21, 681, 25, 682, 716, 733, 684, + 711, 675, 676, 677, 678, 679, 681, 735, + 681, 735, 681, 735, 681, 21, 681, 25, + 682, 684, 675, 676, 677, 678, 679, 681, + 739, 681, 21, 681, 25, 682, 716, 684, + 675, 676, 677, 678, 679, 681, 740, 681, + 21, 681, 25, 682, 716, 684, 675, 676, + 677, 678, 679, 681, 741, 681, 21, 681, + 25, 682, 716, 684, 675, 676, 677, 678, + 679, 681, 21, 681, 25, 682, 715, 684, + 675, 676, 677, 678, 679, 681, 21, 696, + 42, 696, 697, 682, 697, 697, 698, 681, + 699, 742, 684, 742, 697, 675, 676, 677, + 678, 679, 681, 697, 681, 697, 681, 697, + 681, 21, 696, 42, 696, 697, 682, 697, + 697, 698, 681, 699, 743, 684, 743, 697, + 675, 676, 677, 678, 679, 681, 697, 681, + 697, 681, 697, 681, 21, 696, 42, 696, + 697, 682, 697, 697, 698, 681, 699, 744, + 684, 744, 697, 675, 676, 677, 678, 679, + 681, 697, 681, 697, 681, 697, 681, 21, + 696, 42, 696, 697, 682, 697, 697, 698, + 681, 699, 745, 684, 745, 697, 675, 676, + 677, 678, 679, 681, 697, 681, 697, 681, + 697, 681, 21, 696, 42, 696, 697, 682, + 697, 697, 698, 681, 699, 746, 684, 746, + 697, 675, 676, 677, 678, 679, 681, 697, + 681, 697, 681, 697, 681, 21, 696, 42, + 696, 697, 682, 697, 697, 698, 681, 699, + 747, 684, 747, 697, 675, 676, 677, 678, + 679, 681, 697, 681, 697, 681, 697, 681, + 21, 696, 42, 696, 697, 682, 697, 697, + 698, 681, 699, 748, 684, 748, 697, 675, + 676, 677, 678, 679, 681, 697, 681, 697, + 681, 697, 681, 21, 696, 42, 696, 697, + 682, 697, 697, 698, 681, 699, 749, 684, + 749, 697, 675, 676, 677, 678, 679, 681, + 697, 681, 697, 681, 697, 681, 21, 750, + 42, 750, 697, 682, 697, 697, 698, 681, + 751, 684, 697, 675, 676, 677, 678, 679, + 681, 697, 681, 697, 681, 697, 681, 21, + 752, 25, 752, 682, 683, 751, 684, 675, + 676, 677, 678, 679, 681, 21, 751, 25, + 751, 753, 702, 753, 753, 681, 681, 703, + 684, 753, 675, 676, 677, 678, 679, 681, + 753, 681, 753, 681, 753, 681, 21, 754, + 109, 754, 755, 682, 755, 755, 756, 681, + 684, 755, 675, 676, 677, 678, 679, 681, + 755, 681, 755, 681, 755, 681, 21, 696, + 42, 696, 697, 682, 697, 697, 698, 681, + 699, 757, 684, 757, 697, 675, 676, 677, + 678, 679, 681, 697, 681, 697, 681, 697, + 681, 21, 696, 42, 696, 697, 682, 697, + 697, 698, 681, 699, 758, 684, 758, 697, + 675, 676, 677, 678, 679, 681, 697, 681, + 697, 681, 697, 681, 21, 696, 42, 696, + 697, 682, 697, 697, 698, 681, 699, 759, + 684, 759, 697, 675, 676, 677, 678, 679, + 681, 697, 681, 697, 681, 697, 681, 21, + 696, 42, 696, 697, 682, 697, 697, 698, + 681, 699, 760, 684, 760, 697, 675, 676, + 677, 678, 679, 681, 697, 681, 697, 681, + 697, 681, 21, 696, 42, 696, 697, 682, + 697, 697, 698, 681, 699, 761, 684, 761, + 697, 675, 676, 677, 678, 679, 681, 697, + 681, 697, 681, 697, 681, 21, 762, 42, + 762, 697, 682, 697, 697, 698, 681, 763, + 684, 697, 675, 676, 677, 678, 679, 681, + 697, 681, 697, 681, 697, 681, 21, 764, + 25, 764, 682, 683, 763, 684, 675, 676, + 677, 678, 679, 681, 21, 763, 25, 763, + 701, 765, 701, 701, 681, 681, 703, 684, + 701, 675, 676, 677, 678, 679, 681, 701, + 681, 701, 681, 701, 681, 21, 766, 686, + 766, 128, 767, 129, 122, 123, 124, 125, + 126, 127, 121, 696, 42, 696, 697, 682, + 697, 697, 698, 681, 699, 768, 684, 768, + 697, 675, 676, 677, 678, 679, 681, 697, + 681, 697, 681, 697, 681, 21, 696, 42, + 696, 697, 682, 697, 697, 698, 681, 699, + 769, 684, 769, 697, 675, 676, 677, 678, + 679, 681, 697, 681, 697, 681, 697, 681, + 21, 696, 42, 696, 697, 682, 697, 697, + 698, 681, 699, 770, 684, 770, 697, 675, + 676, 677, 678, 679, 681, 697, 681, 697, + 681, 697, 681, 21, 696, 42, 696, 697, + 682, 697, 697, 698, 681, 699, 771, 684, + 771, 697, 675, 676, 677, 678, 679, 681, + 697, 681, 697, 681, 697, 681, 21, 772, + 42, 772, 697, 682, 697, 697, 698, 681, + 773, 684, 697, 675, 676, 677, 678, 679, + 681, 697, 681, 697, 681, 697, 681, 21, + 774, 25, 774, 682, 683, 773, 684, 675, + 676, 677, 678, 679, 681, 21, 775, 25, + 775, 701, 776, 701, 701, 681, 681, 703, + 684, 701, 675, 676, 677, 678, 679, 681, + 701, 681, 701, 681, 701, 681, 21, 777, + 686, 777, 311, 778, 313, 304, 305, 306, + 307, 308, 310, 21, 696, 42, 696, 697, + 682, 697, 697, 698, 681, 699, 779, 684, + 779, 697, 675, 676, 677, 678, 679, 681, + 697, 681, 697, 681, 697, 681, 21, 696, + 42, 696, 697, 682, 697, 697, 698, 681, + 699, 780, 684, 780, 697, 675, 676, 677, + 678, 679, 681, 697, 681, 697, 681, 697, + 681, 21, 696, 42, 696, 697, 682, 697, + 697, 698, 681, 699, 781, 684, 781, 697, + 675, 676, 677, 678, 679, 681, 697, 681, + 697, 681, 697, 681, 21, 696, 42, 696, + 697, 682, 697, 697, 698, 681, 699, 782, + 684, 782, 697, 675, 676, 677, 678, 679, + 681, 697, 681, 697, 681, 697, 681, 21, + 696, 42, 696, 697, 682, 697, 697, 698, + 681, 699, 783, 684, 783, 697, 675, 676, + 677, 678, 679, 681, 697, 681, 697, 681, + 697, 681, 21, 784, 42, 784, 697, 682, + 697, 697, 698, 681, 785, 684, 697, 675, + 676, 677, 678, 679, 681, 697, 681, 697, + 681, 697, 681, 21, 786, 25, 786, 682, + 683, 785, 684, 675, 676, 677, 678, 679, + 681, 21, 787, 25, 787, 701, 788, 701, + 701, 681, 681, 703, 684, 701, 675, 676, + 677, 678, 679, 681, 701, 681, 701, 681, + 701, 681, 21, 789, 686, 789, 425, 790, + 427, 418, 419, 420, 421, 422, 424, 21, + 696, 42, 696, 697, 682, 697, 697, 698, + 681, 699, 791, 684, 791, 697, 675, 676, + 677, 678, 679, 681, 697, 681, 697, 681, + 697, 681, 21, 696, 42, 696, 697, 682, + 697, 697, 698, 681, 699, 792, 684, 792, + 697, 675, 676, 677, 678, 679, 681, 697, + 681, 697, 681, 697, 681, 21, 793, 42, + 793, 697, 682, 697, 697, 698, 681, 794, + 684, 697, 675, 676, 677, 678, 679, 681, + 697, 681, 697, 681, 697, 681, 21, 795, + 25, 795, 682, 683, 794, 684, 675, 676, + 677, 678, 679, 681, 21, 794, 25, 794, + 701, 796, 701, 701, 681, 681, 703, 684, + 701, 675, 676, 677, 678, 679, 681, 701, + 681, 701, 681, 701, 681, 21, 797, 686, + 797, 550, 798, 552, 543, 544, 545, 546, + 547, 549, 542, 696, 42, 696, 697, 682, + 697, 697, 698, 681, 699, 799, 684, 799, + 697, 675, 676, 677, 678, 679, 681, 697, + 681, 697, 681, 697, 681, 21, 696, 42, + 696, 697, 682, 697, 697, 698, 681, 699, + 800, 684, 800, 697, 675, 676, 677, 678, + 679, 681, 697, 681, 697, 681, 697, 681, + 21, 696, 42, 696, 697, 682, 697, 697, + 698, 681, 699, 801, 684, 801, 697, 675, + 676, 677, 678, 679, 681, 697, 681, 697, + 681, 697, 681, 21, 696, 42, 696, 697, + 682, 697, 697, 698, 681, 699, 802, 684, + 802, 697, 675, 676, 677, 678, 679, 681, + 697, 681, 697, 681, 697, 681, 21, 803, + 42, 803, 697, 682, 697, 697, 698, 681, + 804, 684, 697, 675, 676, 677, 678, 679, + 681, 697, 681, 697, 681, 697, 681, 21, + 805, 25, 805, 682, 683, 804, 684, 675, + 676, 677, 678, 679, 681, 21, 806, 25, + 806, 701, 807, 701, 701, 681, 681, 703, + 684, 701, 675, 676, 677, 678, 679, 681, + 701, 681, 701, 681, 701, 681, 21, 808, + 686, 808, 682, 809, 684, 675, 676, 677, + 678, 679, 681, 21, 696, 42, 696, 697, + 682, 697, 697, 698, 681, 699, 810, 684, + 810, 697, 675, 676, 677, 678, 679, 681, + 697, 681, 697, 681, 697, 681, 21, 696, + 42, 696, 697, 682, 697, 697, 698, 681, + 699, 811, 684, 811, 697, 675, 676, 677, + 678, 679, 681, 697, 681, 697, 681, 697, + 681, 21, 696, 42, 696, 697, 682, 697, + 697, 698, 681, 699, 812, 684, 812, 697, + 675, 676, 677, 678, 679, 681, 697, 681, + 697, 681, 697, 681, 21, 696, 42, 696, + 697, 682, 697, 697, 698, 681, 699, 813, + 684, 813, 697, 675, 676, 677, 678, 679, + 681, 697, 681, 697, 681, 697, 681, 21, + 814, 42, 814, 697, 682, 697, 697, 698, + 681, 815, 684, 697, 675, 676, 677, 678, + 679, 681, 697, 681, 697, 681, 697, 681, + 21, 816, 25, 816, 682, 683, 815, 684, + 675, 676, 677, 678, 679, 681, 21, 815, + 25, 815, 701, 702, 701, 701, 681, 681, + 817, 818, 703, 684, 817, 818, 701, 675, + 676, 677, 678, 679, 681, 701, 681, 701, + 681, 701, 681, 21, 704, 42, 704, 701, + 682, 701, 701, 698, 681, 819, 684, 819, + 701, 675, 676, 677, 678, 679, 681, 701, + 681, 701, 681, 701, 681, 21, 704, 42, + 704, 701, 682, 701, 701, 698, 681, 820, + 684, 820, 701, 675, 676, 677, 678, 679, + 681, 701, 681, 701, 681, 701, 681, 21, + 704, 42, 704, 701, 682, 701, 701, 698, + 681, 821, 684, 821, 701, 675, 676, 677, + 678, 679, 681, 701, 681, 701, 681, 701, + 681, 21, 704, 42, 704, 701, 682, 701, + 701, 698, 681, 822, 684, 822, 701, 675, + 676, 677, 678, 679, 681, 701, 681, 701, + 681, 701, 681, 21, 823, 824, 823, 682, + 825, 684, 675, 676, 677, 678, 679, 681, + 21, 704, 42, 704, 701, 682, 701, 701, + 698, 681, 826, 684, 826, 701, 675, 676, + 677, 678, 679, 681, 701, 681, 701, 681, + 701, 681, 21, 704, 42, 704, 701, 682, + 701, 701, 698, 681, 821, 684, 821, 701, + 675, 676, 677, 678, 679, 681, 701, 681, + 701, 681, 701, 681, 21, 573, 42, 573, + 574, 554, 574, 574, 575, 555, 576, 827, + 561, 827, 574, 556, 557, 558, 559, 560, + 555, 574, 555, 574, 555, 574, 555, 553, + 573, 42, 573, 574, 554, 574, 574, 575, + 555, 576, 828, 561, 828, 574, 556, 557, + 558, 559, 560, 555, 574, 555, 574, 555, + 574, 555, 553, 573, 42, 573, 574, 554, + 574, 574, 575, 555, 576, 829, 561, 829, + 574, 556, 557, 558, 559, 560, 555, 574, + 555, 574, 555, 574, 555, 553, 573, 42, + 573, 574, 554, 574, 574, 575, 555, 576, + 830, 561, 830, 574, 556, 557, 558, 559, + 560, 555, 574, 555, 574, 555, 574, 555, + 553, 831, 42, 831, 574, 554, 574, 574, + 575, 555, 832, 561, 574, 556, 557, 558, + 559, 560, 555, 574, 555, 574, 555, 574, + 555, 553, 833, 25, 833, 554, 564, 832, + 561, 556, 557, 558, 559, 560, 555, 553, + 832, 25, 832, 578, 562, 578, 578, 555, + 555, 834, 835, 579, 561, 834, 835, 578, + 556, 557, 558, 559, 560, 555, 578, 555, + 578, 555, 578, 555, 553, 580, 42, 580, + 578, 554, 578, 578, 575, 555, 836, 561, + 836, 578, 556, 557, 558, 559, 560, 555, + 578, 555, 578, 555, 578, 555, 553, 580, + 42, 580, 578, 554, 578, 578, 575, 555, + 837, 561, 837, 578, 556, 557, 558, 559, + 560, 555, 578, 555, 578, 555, 578, 555, + 553, 580, 42, 580, 578, 554, 578, 578, + 575, 555, 838, 561, 838, 578, 556, 557, + 558, 559, 560, 555, 578, 555, 578, 555, + 578, 555, 553, 580, 42, 580, 578, 554, + 578, 578, 575, 555, 839, 561, 839, 578, + 556, 557, 558, 559, 560, 555, 578, 555, + 578, 555, 578, 555, 553, 840, 824, 840, + 554, 841, 561, 556, 557, 558, 559, 560, + 555, 553, 580, 42, 580, 578, 554, 578, + 578, 575, 555, 842, 561, 842, 578, 556, + 557, 558, 559, 560, 555, 578, 555, 578, + 555, 578, 555, 553, 580, 42, 580, 578, + 554, 578, 578, 575, 555, 838, 561, 838, + 578, 556, 557, 558, 559, 560, 555, 578, + 555, 578, 555, 578, 555, 553, 441, 42, + 441, 442, 425, 442, 442, 443, 424, 444, + 843, 427, 843, 442, 418, 419, 420, 421, + 422, 424, 442, 424, 442, 424, 442, 424, + 21, 441, 42, 441, 442, 425, 442, 442, + 443, 424, 444, 844, 427, 844, 442, 418, + 419, 420, 421, 422, 424, 442, 424, 442, + 424, 442, 424, 21, 441, 42, 441, 442, + 425, 442, 442, 443, 424, 444, 845, 427, + 845, 442, 418, 419, 420, 421, 422, 424, + 442, 424, 442, 424, 442, 424, 21, 441, + 42, 441, 442, 425, 442, 442, 443, 424, + 444, 846, 427, 846, 442, 418, 419, 420, + 421, 422, 424, 442, 424, 442, 424, 442, + 424, 21, 847, 42, 847, 442, 425, 442, + 442, 443, 424, 848, 427, 442, 418, 419, + 420, 421, 422, 424, 442, 424, 442, 424, + 442, 424, 21, 849, 25, 849, 425, 432, + 848, 427, 418, 419, 420, 421, 422, 424, + 21, 850, 25, 850, 446, 851, 446, 446, + 424, 424, 448, 427, 446, 418, 419, 420, + 421, 422, 424, 446, 424, 446, 424, 446, + 424, 21, 852, 429, 852, 682, 853, 684, + 675, 676, 677, 678, 679, 681, 21, 441, + 42, 441, 442, 425, 442, 442, 443, 424, + 444, 854, 427, 854, 442, 418, 419, 420, + 421, 422, 424, 442, 424, 442, 424, 442, + 424, 21, 441, 42, 441, 442, 425, 442, + 442, 443, 424, 444, 855, 427, 855, 442, + 418, 419, 420, 421, 422, 424, 442, 424, + 442, 424, 442, 424, 21, 441, 42, 441, + 442, 425, 442, 442, 443, 424, 444, 856, + 427, 856, 442, 418, 419, 420, 421, 422, + 424, 442, 424, 442, 424, 442, 424, 21, + 441, 42, 441, 442, 425, 442, 442, 443, + 424, 444, 857, 427, 857, 442, 418, 419, + 420, 421, 422, 424, 442, 424, 442, 424, + 442, 424, 21, 858, 42, 858, 442, 425, + 442, 442, 443, 424, 859, 427, 442, 418, + 419, 420, 421, 422, 424, 442, 424, 442, + 424, 442, 424, 21, 860, 25, 860, 425, + 432, 859, 427, 418, 419, 420, 421, 422, + 424, 21, 859, 25, 859, 446, 447, 446, + 446, 424, 424, 861, 862, 448, 427, 861, + 862, 446, 418, 419, 420, 421, 422, 424, + 446, 424, 446, 424, 446, 424, 21, 449, + 42, 449, 446, 425, 446, 446, 443, 424, + 863, 427, 863, 446, 418, 419, 420, 421, + 422, 424, 446, 424, 446, 424, 446, 424, + 21, 449, 42, 449, 446, 425, 446, 446, + 443, 424, 864, 427, 864, 446, 418, 419, + 420, 421, 422, 424, 446, 424, 446, 424, + 446, 424, 21, 449, 42, 449, 446, 425, + 446, 446, 443, 424, 865, 427, 865, 446, + 418, 419, 420, 421, 422, 424, 446, 424, + 446, 424, 446, 424, 21, 449, 42, 449, + 446, 425, 446, 446, 443, 424, 866, 427, + 866, 446, 418, 419, 420, 421, 422, 424, + 446, 424, 446, 424, 446, 424, 21, 867, + 824, 867, 425, 868, 427, 418, 419, 420, + 421, 422, 424, 21, 449, 42, 449, 446, + 425, 446, 446, 443, 424, 869, 427, 869, + 446, 418, 419, 420, 421, 422, 424, 446, + 424, 446, 424, 446, 424, 21, 449, 42, + 449, 446, 425, 446, 446, 443, 424, 865, + 427, 865, 446, 418, 419, 420, 421, 422, + 424, 446, 424, 446, 424, 446, 424, 21, + 325, 42, 325, 326, 311, 326, 326, 327, + 310, 328, 870, 313, 870, 326, 304, 305, + 306, 307, 308, 310, 326, 310, 326, 310, + 326, 310, 21, 325, 42, 325, 326, 311, + 326, 326, 327, 310, 328, 871, 313, 871, + 326, 304, 305, 306, 307, 308, 310, 326, + 310, 326, 310, 326, 310, 21, 872, 42, + 872, 326, 311, 326, 326, 327, 310, 873, + 313, 326, 304, 305, 306, 307, 308, 310, + 326, 310, 326, 310, 326, 310, 21, 874, + 25, 874, 311, 312, 873, 313, 304, 305, + 306, 307, 308, 310, 21, 873, 25, 873, + 330, 875, 330, 330, 310, 310, 332, 313, + 330, 304, 305, 306, 307, 308, 310, 330, + 310, 330, 310, 330, 310, 21, 876, 315, + 876, 550, 877, 552, 543, 544, 545, 546, + 547, 549, 542, 325, 42, 325, 326, 311, + 326, 326, 327, 310, 328, 878, 313, 878, + 326, 304, 305, 306, 307, 308, 310, 326, + 310, 326, 310, 326, 310, 21, 325, 42, + 325, 326, 311, 326, 326, 327, 310, 328, + 879, 313, 879, 326, 304, 305, 306, 307, + 308, 310, 326, 310, 326, 310, 326, 310, + 21, 325, 42, 325, 326, 311, 326, 326, + 327, 310, 328, 880, 313, 880, 326, 304, + 305, 306, 307, 308, 310, 326, 310, 326, + 310, 326, 310, 21, 325, 42, 325, 326, + 311, 326, 326, 327, 310, 328, 881, 313, + 881, 326, 304, 305, 306, 307, 308, 310, + 326, 310, 326, 310, 326, 310, 21, 882, + 42, 882, 326, 311, 326, 326, 327, 310, + 883, 313, 326, 304, 305, 306, 307, 308, + 310, 326, 310, 326, 310, 326, 310, 21, + 884, 25, 884, 311, 312, 883, 313, 304, + 305, 306, 307, 308, 310, 21, 885, 25, + 885, 330, 886, 330, 330, 310, 310, 332, + 313, 330, 304, 305, 306, 307, 308, 310, + 330, 310, 330, 310, 330, 310, 21, 887, + 315, 887, 682, 888, 684, 675, 676, 677, + 678, 679, 681, 21, 325, 42, 325, 326, + 311, 326, 326, 327, 310, 328, 889, 313, + 889, 326, 304, 305, 306, 307, 308, 310, + 326, 310, 326, 310, 326, 310, 21, 325, + 42, 325, 326, 311, 326, 326, 327, 310, + 328, 890, 313, 890, 326, 304, 305, 306, + 307, 308, 310, 326, 310, 326, 310, 326, + 310, 21, 325, 42, 325, 326, 311, 326, + 326, 327, 310, 328, 891, 313, 891, 326, + 304, 305, 306, 307, 308, 310, 326, 310, + 326, 310, 326, 310, 21, 325, 42, 325, + 326, 311, 326, 326, 327, 310, 328, 892, + 313, 892, 326, 304, 305, 306, 307, 308, + 310, 326, 310, 326, 310, 326, 310, 21, + 893, 42, 893, 326, 311, 326, 326, 327, + 310, 894, 313, 326, 304, 305, 306, 307, + 308, 310, 326, 310, 326, 310, 326, 310, + 21, 895, 25, 895, 311, 312, 894, 313, + 304, 305, 306, 307, 308, 310, 21, 894, + 25, 894, 330, 331, 330, 330, 310, 310, + 896, 897, 332, 313, 896, 897, 330, 304, + 305, 306, 307, 308, 310, 330, 310, 330, + 310, 330, 310, 21, 333, 42, 333, 330, + 311, 330, 330, 327, 310, 898, 313, 898, + 330, 304, 305, 306, 307, 308, 310, 330, + 310, 330, 310, 330, 310, 21, 333, 42, + 333, 330, 311, 330, 330, 327, 310, 899, + 313, 899, 330, 304, 305, 306, 307, 308, + 310, 330, 310, 330, 310, 330, 310, 21, + 333, 42, 333, 330, 311, 330, 330, 327, + 310, 900, 313, 900, 330, 304, 305, 306, + 307, 308, 310, 330, 310, 330, 310, 330, + 310, 21, 333, 42, 333, 330, 311, 330, + 330, 327, 310, 901, 313, 901, 330, 304, + 305, 306, 307, 308, 310, 330, 310, 330, + 310, 330, 310, 21, 902, 824, 902, 311, + 903, 313, 304, 305, 306, 307, 308, 310, + 21, 333, 42, 333, 330, 311, 330, 330, + 327, 310, 904, 313, 904, 330, 304, 305, + 306, 307, 308, 310, 330, 310, 330, 310, + 330, 310, 21, 333, 42, 333, 330, 311, + 330, 330, 327, 310, 900, 313, 900, 330, + 304, 305, 306, 307, 308, 310, 330, 310, + 330, 310, 330, 310, 21, 229, 42, 229, + 230, 131, 230, 230, 231, 132, 232, 905, + 138, 905, 230, 133, 134, 135, 136, 137, + 132, 230, 132, 230, 132, 230, 132, 130, + 229, 42, 229, 230, 131, 230, 230, 231, + 132, 232, 906, 138, 906, 230, 133, 134, + 135, 136, 137, 132, 230, 132, 230, 132, + 230, 132, 130, 229, 42, 229, 230, 131, + 230, 230, 231, 132, 232, 907, 138, 907, + 230, 133, 134, 135, 136, 137, 132, 230, + 132, 230, 132, 230, 132, 130, 229, 42, + 229, 230, 131, 230, 230, 231, 132, 232, + 908, 138, 908, 230, 133, 134, 135, 136, + 137, 132, 230, 132, 230, 132, 230, 132, + 130, 229, 42, 229, 230, 131, 230, 230, + 231, 132, 232, 909, 138, 909, 230, 133, + 134, 135, 136, 137, 132, 230, 132, 230, + 132, 230, 132, 130, 910, 42, 910, 230, + 131, 230, 230, 231, 132, 911, 138, 230, + 133, 134, 135, 136, 137, 132, 230, 132, + 230, 132, 230, 132, 130, 912, 25, 912, + 131, 220, 911, 138, 133, 134, 135, 136, + 137, 132, 130, 913, 25, 913, 234, 914, + 234, 234, 132, 132, 235, 138, 234, 133, + 134, 135, 136, 137, 132, 234, 132, 234, + 132, 234, 132, 130, 229, 42, 229, 230, + 131, 230, 230, 231, 132, 232, 915, 138, + 915, 230, 133, 134, 135, 136, 137, 132, + 230, 132, 230, 132, 230, 132, 130, 229, + 42, 229, 230, 131, 230, 230, 231, 132, + 232, 916, 138, 916, 230, 133, 134, 135, + 136, 137, 132, 230, 132, 230, 132, 230, + 132, 130, 917, 42, 917, 230, 131, 230, + 230, 231, 132, 918, 138, 230, 133, 134, + 135, 136, 137, 132, 230, 132, 230, 132, + 230, 132, 130, 919, 25, 919, 131, 220, + 918, 138, 133, 134, 135, 136, 137, 132, + 130, 918, 25, 918, 234, 920, 234, 234, + 132, 132, 235, 138, 234, 133, 134, 135, + 136, 137, 132, 234, 132, 234, 132, 234, + 132, 130, 921, 25, 921, 550, 922, 552, + 543, 544, 545, 546, 547, 549, 542, 229, + 42, 229, 230, 131, 230, 230, 231, 132, + 232, 923, 138, 923, 230, 133, 134, 135, + 136, 137, 132, 230, 132, 230, 132, 230, + 132, 130, 229, 42, 229, 230, 131, 230, + 230, 231, 132, 232, 924, 138, 924, 230, + 133, 134, 135, 136, 137, 132, 230, 132, + 230, 132, 230, 132, 130, 229, 42, 229, + 230, 131, 230, 230, 231, 132, 232, 925, + 138, 925, 230, 133, 134, 135, 136, 137, + 132, 230, 132, 230, 132, 230, 132, 130, + 229, 42, 229, 230, 131, 230, 230, 231, + 132, 232, 926, 138, 926, 230, 133, 134, + 135, 136, 137, 132, 230, 132, 230, 132, + 230, 132, 130, 927, 42, 927, 230, 131, + 230, 230, 231, 132, 928, 138, 230, 133, + 134, 135, 136, 137, 132, 230, 132, 230, + 132, 230, 132, 130, 929, 25, 929, 131, + 220, 928, 138, 133, 134, 135, 136, 137, + 132, 130, 930, 25, 930, 234, 931, 234, + 234, 132, 132, 235, 138, 234, 133, 134, + 135, 136, 137, 132, 234, 132, 234, 132, + 234, 132, 130, 229, 42, 229, 230, 131, + 230, 230, 231, 132, 232, 932, 138, 932, + 230, 133, 134, 135, 136, 137, 132, 230, + 132, 230, 132, 230, 132, 130, 229, 42, + 229, 230, 131, 230, 230, 231, 132, 232, + 933, 138, 933, 230, 133, 134, 135, 136, + 137, 132, 230, 132, 230, 132, 230, 132, + 130, 229, 42, 229, 230, 131, 230, 230, + 231, 132, 232, 934, 138, 934, 230, 133, + 134, 135, 136, 137, 132, 230, 132, 230, + 132, 230, 132, 130, 229, 42, 229, 230, + 131, 230, 230, 231, 132, 232, 935, 138, + 935, 230, 133, 134, 135, 136, 137, 132, + 230, 132, 230, 132, 230, 132, 130, 936, + 42, 936, 230, 131, 230, 230, 231, 132, + 937, 138, 230, 133, 134, 135, 136, 137, + 132, 230, 132, 230, 132, 230, 132, 130, + 938, 25, 938, 131, 220, 937, 138, 133, + 134, 135, 136, 137, 132, 130, 937, 25, + 937, 234, 139, 234, 234, 132, 132, 939, + 940, 235, 138, 939, 940, 234, 133, 134, + 135, 136, 137, 132, 234, 132, 234, 132, + 234, 132, 130, 236, 42, 236, 234, 131, + 234, 234, 231, 132, 941, 138, 941, 234, + 133, 134, 135, 136, 137, 132, 234, 132, + 234, 132, 234, 132, 130, 236, 42, 236, + 234, 131, 234, 234, 231, 132, 942, 138, + 942, 234, 133, 134, 135, 136, 137, 132, + 234, 132, 234, 132, 234, 132, 130, 236, + 42, 236, 234, 131, 234, 234, 231, 132, + 943, 138, 943, 234, 133, 134, 135, 136, + 137, 132, 234, 132, 234, 132, 234, 132, + 130, 236, 42, 236, 234, 131, 234, 234, + 231, 132, 944, 138, 944, 234, 133, 134, + 135, 136, 137, 132, 234, 132, 234, 132, + 234, 132, 130, 945, 824, 945, 131, 946, + 138, 133, 134, 135, 136, 137, 132, 130, + 236, 42, 236, 234, 131, 234, 234, 231, + 132, 947, 138, 947, 234, 133, 134, 135, + 136, 137, 132, 234, 132, 234, 132, 234, + 132, 130, 236, 42, 236, 234, 131, 234, + 234, 231, 132, 943, 138, 943, 234, 133, + 134, 135, 136, 137, 132, 234, 132, 234, + 132, 234, 132, 130, 150, 42, 150, 151, + 61, 151, 151, 152, 52, 153, 948, 62, + 948, 151, 56, 57, 58, 59, 60, 52, + 151, 52, 151, 52, 151, 52, 21, 150, + 42, 150, 151, 61, 151, 151, 152, 52, + 153, 949, 62, 949, 151, 56, 57, 58, + 59, 60, 52, 151, 52, 151, 52, 151, + 52, 21, 150, 42, 150, 151, 61, 151, + 151, 152, 52, 153, 950, 62, 950, 151, + 56, 57, 58, 59, 60, 52, 151, 52, + 151, 52, 151, 52, 21, 150, 42, 150, + 151, 61, 151, 151, 152, 52, 153, 951, + 62, 951, 151, 56, 57, 58, 59, 60, + 52, 151, 52, 151, 52, 151, 52, 21, + 952, 42, 952, 151, 61, 151, 151, 152, + 52, 953, 62, 151, 56, 57, 58, 59, + 60, 52, 151, 52, 151, 52, 151, 52, + 21, 954, 25, 954, 61, 141, 953, 62, + 56, 57, 58, 59, 60, 52, 21, 955, + 25, 955, 155, 956, 155, 155, 52, 52, + 157, 62, 155, 56, 57, 58, 59, 60, + 52, 155, 52, 155, 52, 155, 52, 21, + 150, 42, 150, 151, 61, 151, 151, 152, + 52, 153, 957, 62, 957, 151, 56, 57, + 58, 59, 60, 52, 151, 52, 151, 52, + 151, 52, 21, 150, 42, 150, 151, 61, + 151, 151, 152, 52, 153, 958, 62, 958, + 151, 56, 57, 58, 59, 60, 52, 151, + 52, 151, 52, 151, 52, 21, 150, 42, + 150, 151, 61, 151, 151, 152, 52, 153, + 959, 62, 959, 151, 56, 57, 58, 59, + 60, 52, 151, 52, 151, 52, 151, 52, + 21, 150, 42, 150, 151, 61, 151, 151, + 152, 52, 153, 960, 62, 960, 151, 56, + 57, 58, 59, 60, 52, 151, 52, 151, + 52, 151, 52, 21, 150, 42, 150, 151, + 61, 151, 151, 152, 52, 153, 961, 62, + 961, 151, 56, 57, 58, 59, 60, 52, + 151, 52, 151, 52, 151, 52, 21, 962, + 42, 962, 151, 61, 151, 151, 152, 52, + 963, 62, 151, 56, 57, 58, 59, 60, + 52, 151, 52, 151, 52, 151, 52, 21, + 964, 25, 964, 61, 141, 963, 62, 56, + 57, 58, 59, 60, 52, 21, 965, 25, + 965, 155, 966, 155, 155, 52, 52, 157, + 62, 155, 56, 57, 58, 59, 60, 52, + 155, 52, 155, 52, 155, 52, 21, 150, + 42, 150, 151, 61, 151, 151, 152, 52, + 153, 967, 62, 967, 151, 56, 57, 58, + 59, 60, 52, 151, 52, 151, 52, 151, + 52, 21, 150, 42, 150, 151, 61, 151, + 151, 152, 52, 153, 968, 62, 968, 151, + 56, 57, 58, 59, 60, 52, 151, 52, + 151, 52, 151, 52, 21, 969, 42, 969, + 151, 61, 151, 151, 152, 52, 970, 62, + 151, 56, 57, 58, 59, 60, 52, 151, + 52, 151, 52, 151, 52, 21, 971, 25, + 971, 61, 141, 970, 62, 56, 57, 58, + 59, 60, 52, 21, 970, 25, 970, 155, + 972, 155, 155, 52, 52, 157, 62, 155, + 56, 57, 58, 59, 60, 52, 155, 52, + 155, 52, 155, 52, 21, 973, 42, 973, + 550, 974, 552, 543, 544, 545, 546, 547, + 549, 542, 150, 42, 150, 151, 61, 151, + 151, 152, 52, 153, 975, 62, 975, 151, + 56, 57, 58, 59, 60, 52, 151, 52, + 151, 52, 151, 52, 21, 150, 42, 150, + 151, 61, 151, 151, 152, 52, 153, 976, + 62, 976, 151, 56, 57, 58, 59, 60, + 52, 151, 52, 151, 52, 151, 52, 21, + 150, 42, 150, 151, 61, 151, 151, 152, + 52, 153, 977, 62, 977, 151, 56, 57, + 58, 59, 60, 52, 151, 52, 151, 52, + 151, 52, 21, 150, 42, 150, 151, 61, + 151, 151, 152, 52, 153, 978, 62, 978, + 151, 56, 57, 58, 59, 60, 52, 151, + 52, 151, 52, 151, 52, 21, 979, 42, + 979, 151, 61, 151, 151, 152, 52, 980, + 62, 151, 56, 57, 58, 59, 60, 52, + 151, 52, 151, 52, 151, 52, 21, 981, + 25, 981, 61, 141, 980, 62, 56, 57, + 58, 59, 60, 52, 21, 982, 25, 982, + 155, 983, 155, 155, 52, 52, 157, 62, + 155, 56, 57, 58, 59, 60, 52, 155, + 52, 155, 52, 155, 52, 21, 150, 42, + 150, 151, 61, 151, 151, 152, 52, 153, + 984, 62, 984, 151, 56, 57, 58, 59, + 60, 52, 151, 52, 151, 52, 151, 52, + 21, 150, 42, 150, 151, 61, 151, 151, + 152, 52, 153, 985, 62, 985, 151, 56, + 57, 58, 59, 60, 52, 151, 52, 151, + 52, 151, 52, 21, 150, 42, 150, 151, + 61, 151, 151, 152, 52, 153, 986, 62, + 986, 151, 56, 57, 58, 59, 60, 52, + 151, 52, 151, 52, 151, 52, 21, 150, + 42, 150, 151, 61, 151, 151, 152, 52, + 153, 987, 62, 987, 151, 56, 57, 58, + 59, 60, 52, 151, 52, 151, 52, 151, + 52, 21, 988, 42, 988, 151, 61, 151, + 151, 152, 52, 989, 62, 151, 56, 57, + 58, 59, 60, 52, 151, 52, 151, 52, + 151, 52, 21, 990, 25, 990, 61, 141, + 989, 62, 56, 57, 58, 59, 60, 52, + 21, 989, 25, 989, 155, 156, 155, 155, + 52, 52, 991, 992, 157, 62, 991, 992, + 155, 56, 57, 58, 59, 60, 52, 155, + 52, 155, 52, 155, 52, 21, 158, 42, + 158, 155, 61, 155, 155, 152, 52, 993, + 62, 993, 155, 56, 57, 58, 59, 60, + 52, 155, 52, 155, 52, 155, 52, 21, + 158, 42, 158, 155, 61, 155, 155, 152, + 52, 994, 62, 994, 155, 56, 57, 58, + 59, 60, 52, 155, 52, 155, 52, 155, + 52, 21, 158, 42, 158, 155, 61, 155, + 155, 152, 52, 995, 62, 995, 155, 56, + 57, 58, 59, 60, 52, 155, 52, 155, + 52, 155, 52, 21, 158, 42, 158, 155, + 61, 155, 155, 152, 52, 996, 62, 996, + 155, 56, 57, 58, 59, 60, 52, 155, + 52, 155, 52, 155, 52, 21, 997, 824, + 997, 61, 998, 62, 56, 57, 58, 59, + 60, 52, 21, 158, 42, 158, 155, 61, + 155, 155, 152, 52, 999, 62, 999, 155, + 56, 57, 58, 59, 60, 52, 155, 52, + 155, 52, 155, 52, 21, 158, 42, 158, + 155, 61, 155, 155, 152, 52, 995, 62, + 995, 155, 56, 57, 58, 59, 60, 52, + 155, 52, 155, 52, 155, 52, 21, 41, + 42, 41, 43, 43, 43, 44, 45, 1000, + 1000, 43, 43, 43, 43, 43, 21, 41, + 42, 41, 43, 43, 43, 44, 45, 1001, + 1001, 43, 43, 43, 43, 43, 21, 41, + 42, 41, 43, 43, 43, 44, 45, 1002, + 1002, 43, 43, 43, 43, 43, 21, 41, + 42, 41, 43, 43, 43, 44, 45, 1003, + 1003, 43, 43, 43, 43, 43, 21, 1004, + 42, 1004, 43, 43, 43, 44, 1005, 43, + 43, 43, 43, 43, 21, 1006, 25, 1006, + 47, 1005, 21, 1007, 25, 1007, 51, 1008, + 51, 51, 53, 51, 51, 51, 51, 51, + 51, 21, 41, 42, 41, 43, 43, 43, + 44, 45, 1009, 1009, 43, 43, 43, 43, + 43, 21, 41, 42, 41, 43, 43, 43, + 44, 45, 1010, 1010, 43, 43, 43, 43, + 43, 21, 41, 42, 41, 43, 43, 43, + 44, 45, 1011, 1011, 43, 43, 43, 43, + 43, 21, 41, 42, 41, 43, 43, 43, + 44, 45, 1012, 1012, 43, 43, 43, 43, + 43, 21, 41, 42, 41, 43, 43, 43, + 44, 45, 1013, 1013, 43, 43, 43, 43, + 43, 21, 1014, 42, 1014, 43, 43, 43, + 44, 1015, 43, 43, 43, 43, 43, 21, + 1016, 25, 1016, 47, 1015, 21, 1017, 25, + 1017, 51, 1018, 51, 51, 53, 51, 51, + 51, 51, 51, 51, 21, 41, 42, 41, + 43, 43, 43, 44, 45, 1019, 1019, 43, + 43, 43, 43, 43, 21, 41, 42, 41, + 43, 43, 43, 44, 45, 1020, 1020, 43, + 43, 43, 43, 43, 21, 1021, 42, 1021, + 43, 43, 43, 44, 1022, 43, 43, 43, + 43, 43, 21, 1023, 25, 1023, 47, 1022, + 21, 1022, 25, 1022, 51, 1024, 51, 51, + 53, 51, 51, 51, 51, 51, 51, 21, + 549, 25, 550, 552, 543, 544, 545, 546, + 547, 549, 542, 41, 42, 41, 43, 43, + 43, 44, 45, 1025, 1025, 43, 43, 43, + 43, 43, 21, 41, 42, 41, 43, 43, + 43, 44, 45, 1026, 1026, 43, 43, 43, + 43, 43, 21, 41, 42, 41, 43, 43, + 43, 44, 45, 1027, 1027, 43, 43, 43, + 43, 43, 21, 41, 42, 41, 43, 43, + 43, 44, 45, 1028, 1028, 43, 43, 43, + 43, 43, 21, 1029, 42, 1029, 43, 43, + 43, 44, 1030, 43, 43, 43, 43, 43, + 21, 1031, 25, 1031, 47, 1030, 21, 1032, + 25, 1032, 51, 1033, 51, 51, 53, 51, + 51, 51, 51, 51, 51, 21, 41, 42, + 41, 43, 43, 43, 44, 45, 1034, 1034, + 43, 43, 43, 43, 43, 21, 41, 42, + 41, 43, 43, 43, 44, 45, 1035, 1035, + 43, 43, 43, 43, 43, 21, 41, 42, + 41, 43, 43, 43, 44, 45, 1036, 1036, + 43, 43, 43, 43, 43, 21, 41, 42, + 41, 43, 43, 43, 44, 45, 1037, 1037, + 43, 43, 43, 43, 43, 21, 1038, 42, + 1038, 43, 43, 43, 44, 1039, 43, 43, + 43, 43, 43, 21, 1040, 25, 1040, 47, + 1039, 21, 1039, 25, 1039, 51, 52, 51, + 51, 1041, 1042, 53, 1041, 1042, 51, 51, + 51, 51, 51, 51, 21, 54, 42, 54, + 51, 51, 51, 44, 1043, 1043, 51, 51, + 51, 51, 51, 21, 54, 42, 54, 51, + 51, 51, 44, 1044, 1044, 51, 51, 51, + 51, 51, 21, 54, 42, 54, 51, 51, + 51, 44, 1045, 1045, 51, 51, 51, 51, + 51, 21, 54, 42, 54, 51, 51, 51, + 44, 1046, 1046, 51, 51, 51, 51, 51, + 21, 1047, 824, 1047, 1048, 21, 54, 42, + 54, 51, 51, 51, 44, 1049, 1049, 51, + 51, 51, 51, 51, 21, 54, 42, 54, + 51, 51, 51, 44, 1045, 1045, 51, 51, + 51, 51, 51, 21, 41, 42, 41, 43, + 43, 43, 44, 45, 1050, 1050, 43, 43, + 43, 43, 43, 21, 41, 42, 41, 43, + 43, 43, 44, 45, 1051, 1051, 43, 43, + 43, 43, 43, 21, 41, 42, 41, 43, + 43, 43, 44, 45, 1052, 1052, 43, 43, + 43, 43, 43, 21, 41, 42, 41, 43, + 43, 43, 44, 45, 1053, 1053, 43, 43, + 43, 43, 43, 21, 41, 42, 41, 43, + 43, 43, 44, 45, 1054, 1054, 43, 43, + 43, 43, 43, 21, 1055, 42, 1055, 43, + 43, 43, 44, 1056, 43, 43, 43, 43, + 43, 21, 1057, 25, 1057, 47, 1056, 21, + 1056, 25, 1056, 51, 1058, 51, 51, 53, + 51, 51, 51, 51, 51, 51, 21, 1064, + 25, 128, 1065, 1059, 1060, 1061, 1062, 1063, + 1064, 121, 25, 131, 1066, 130, 1066, 25, + 131, 1072, 1067, 1068, 1069, 1070, 1071, 1066, + 130, 25, 131, 1067, 130, 25, 131, 1068, + 130, 25, 131, 1069, 130, 25, 131, 1070, + 130, 25, 1073, 1066, 1066, 130, 1074, 25, + 1074, 61, 1075, 62, 56, 57, 58, 59, + 60, 52, 21, 1075, 25, 1075, 1076, 61, + 1076, 1076, 52, 52, 1077, 1078, 1079, 1080, + 1081, 1082, 1083, 62, 1077, 1078, 1079, 1080, + 1081, 1082, 1083, 1076, 56, 57, 58, 59, + 60, 52, 1076, 52, 1076, 52, 1076, 52, + 21, 1084, 42, 1084, 1085, 61, 1085, 1085, + 1086, 52, 1087, 62, 1085, 56, 57, 58, + 59, 60, 52, 1085, 52, 1085, 52, 1085, + 52, 21, 1088, 25, 1088, 61, 1075, 1087, + 62, 56, 57, 58, 59, 60, 52, 21, + 1087, 25, 1087, 1089, 156, 1089, 1089, 52, + 52, 1090, 62, 1089, 56, 57, 58, 59, + 60, 52, 1089, 52, 1089, 52, 1089, 52, + 21, 1091, 42, 1091, 1089, 61, 1089, 1089, + 1086, 52, 62, 1089, 56, 57, 58, 59, + 60, 52, 1089, 52, 1089, 52, 1089, 52, + 21, 52, 25, 61, 1093, 62, 56, 57, + 58, 59, 60, 52, 1092, 52, 1092, 52, + 1092, 52, 21, 52, 25, 61, 1095, 62, + 1096, 56, 57, 58, 59, 60, 52, 1094, + 52, 1094, 52, 1094, 52, 21, 52, 25, + 61, 1095, 62, 1096, 56, 57, 58, 59, + 60, 52, 1097, 52, 1097, 52, 1097, 52, + 21, 52, 25, 61, 1095, 62, 1096, 56, + 57, 58, 59, 60, 52, 1098, 52, 1098, + 52, 1098, 52, 21, 52, 25, 61, 1095, + 62, 1096, 56, 57, 58, 59, 60, 52, + 21, 52, 25, 61, 1100, 62, 56, 57, + 58, 59, 60, 52, 1099, 52, 1092, 52, + 1092, 52, 21, 52, 25, 61, 1101, 1095, + 62, 1096, 56, 57, 58, 59, 60, 52, + 1102, 52, 1094, 52, 1094, 52, 21, 52, + 25, 61, 62, 56, 57, 58, 59, 60, + 52, 1103, 52, 21, 52, 25, 61, 1104, + 62, 56, 57, 58, 59, 60, 52, 1105, + 52, 21, 52, 25, 61, 62, 56, 57, + 58, 59, 60, 52, 1106, 52, 21, 52, + 25, 61, 1107, 62, 56, 57, 58, 59, + 60, 52, 1108, 52, 21, 52, 25, 61, + 62, 56, 57, 58, 59, 60, 52, 1109, + 52, 21, 52, 25, 61, 62, 1096, 56, + 57, 58, 59, 60, 52, 1110, 52, 21, + 52, 25, 61, 62, 1096, 56, 57, 58, + 59, 60, 52, 1111, 52, 21, 52, 25, + 61, 62, 1096, 56, 57, 58, 59, 60, + 52, 21, 1091, 42, 1091, 61, 1086, 62, + 56, 57, 58, 59, 60, 52, 21, 52, + 25, 61, 1107, 62, 56, 57, 58, 59, + 60, 52, 1112, 52, 21, 52, 25, 61, + 1107, 62, 56, 57, 58, 59, 60, 52, + 21, 52, 25, 61, 1104, 62, 56, 57, + 58, 59, 60, 52, 1113, 52, 21, 52, + 25, 61, 1104, 62, 56, 57, 58, 59, + 60, 52, 21, 52, 25, 61, 1101, 1095, + 62, 1096, 56, 57, 58, 59, 60, 52, + 1114, 52, 1097, 52, 1097, 52, 21, 52, + 25, 61, 1101, 1095, 62, 1096, 56, 57, + 58, 59, 60, 52, 1098, 52, 1098, 52, + 1098, 52, 21, 52, 25, 61, 1116, 62, + 1096, 56, 57, 58, 59, 60, 52, 1115, + 52, 1115, 52, 1115, 52, 21, 52, 25, + 61, 1118, 62, 1096, 56, 57, 58, 59, + 60, 52, 1117, 52, 1117, 52, 1117, 52, + 21, 52, 25, 61, 1118, 62, 1096, 56, + 57, 58, 59, 60, 52, 1119, 52, 1119, + 52, 1119, 52, 21, 52, 25, 61, 1118, + 62, 1096, 56, 57, 58, 59, 60, 52, + 1120, 52, 1120, 52, 1120, 52, 21, 52, + 25, 61, 1118, 62, 1096, 56, 57, 58, + 59, 60, 52, 21, 52, 25, 61, 62, + 56, 57, 58, 59, 60, 52, 1121, 52, + 1115, 52, 1115, 52, 21, 52, 25, 61, + 1101, 1118, 62, 1096, 56, 57, 58, 59, + 60, 52, 1122, 52, 1117, 52, 1117, 52, + 21, 52, 25, 61, 1101, 1118, 62, 1096, + 56, 57, 58, 59, 60, 52, 1123, 52, + 1119, 52, 1119, 52, 21, 52, 25, 61, + 1101, 1118, 62, 1096, 56, 57, 58, 59, + 60, 52, 1120, 52, 1120, 52, 1120, 52, + 21, 52, 25, 61, 62, 56, 57, 58, + 59, 60, 52, 1124, 52, 21, 52, 25, + 61, 1101, 62, 56, 57, 58, 59, 60, + 52, 1125, 52, 21, 52, 25, 61, 1101, + 62, 56, 57, 58, 59, 60, 52, 1126, + 52, 21, 52, 25, 61, 1101, 62, 56, + 57, 58, 59, 60, 52, 21, 52, 25, + 61, 1100, 62, 56, 57, 58, 59, 60, + 52, 21, 1084, 42, 1084, 1085, 61, 1085, + 1085, 1086, 52, 1087, 1127, 62, 1127, 1085, + 56, 57, 58, 59, 60, 52, 1085, 52, + 1085, 52, 1085, 52, 21, 1084, 42, 1084, + 1085, 61, 1085, 1085, 1086, 52, 1087, 1128, + 62, 1128, 1085, 56, 57, 58, 59, 60, + 52, 1085, 52, 1085, 52, 1085, 52, 21, + 1084, 42, 1084, 1085, 61, 1085, 1085, 1086, + 52, 1087, 1129, 62, 1129, 1085, 56, 57, + 58, 59, 60, 52, 1085, 52, 1085, 52, + 1085, 52, 21, 1084, 42, 1084, 1085, 61, + 1085, 1085, 1086, 52, 1087, 1130, 62, 1130, + 1085, 56, 57, 58, 59, 60, 52, 1085, + 52, 1085, 52, 1085, 52, 21, 1084, 42, + 1084, 1085, 61, 1085, 1085, 1086, 52, 1087, + 1131, 62, 1131, 1085, 56, 57, 58, 59, + 60, 52, 1085, 52, 1085, 52, 1085, 52, + 21, 1084, 42, 1084, 1085, 61, 1085, 1085, + 1086, 52, 1087, 1132, 62, 1132, 1085, 56, + 57, 58, 59, 60, 52, 1085, 52, 1085, + 52, 1085, 52, 21, 1084, 42, 1084, 1085, + 61, 1085, 1085, 1086, 52, 1087, 1133, 62, + 1133, 1085, 56, 57, 58, 59, 60, 52, + 1085, 52, 1085, 52, 1085, 52, 21, 1084, + 42, 1084, 1085, 61, 1085, 1085, 1086, 52, + 1087, 1134, 62, 1134, 1085, 56, 57, 58, + 59, 60, 52, 1085, 52, 1085, 52, 1085, + 52, 21, 1135, 42, 1135, 1085, 61, 1085, + 1085, 1086, 52, 1136, 62, 1085, 56, 57, + 58, 59, 60, 52, 1085, 52, 1085, 52, + 1085, 52, 21, 1137, 25, 1137, 61, 1075, + 1136, 62, 56, 57, 58, 59, 60, 52, + 21, 1136, 25, 1136, 1138, 156, 1138, 1138, + 52, 52, 1090, 62, 1138, 56, 57, 58, + 59, 60, 52, 1138, 52, 1138, 52, 1138, + 52, 21, 1139, 109, 1139, 1140, 61, 1140, + 1140, 1141, 52, 62, 1140, 56, 57, 58, + 59, 60, 52, 1140, 52, 1140, 52, 1140, + 52, 21, 1084, 42, 1084, 1085, 61, 1085, + 1085, 1086, 52, 1087, 1142, 62, 1142, 1085, + 56, 57, 58, 59, 60, 52, 1085, 52, + 1085, 52, 1085, 52, 21, 1084, 42, 1084, + 1085, 61, 1085, 1085, 1086, 52, 1087, 1143, + 62, 1143, 1085, 56, 57, 58, 59, 60, + 52, 1085, 52, 1085, 52, 1085, 52, 21, + 1084, 42, 1084, 1085, 61, 1085, 1085, 1086, + 52, 1087, 1144, 62, 1144, 1085, 56, 57, + 58, 59, 60, 52, 1085, 52, 1085, 52, + 1085, 52, 21, 1084, 42, 1084, 1085, 61, + 1085, 1085, 1086, 52, 1087, 1145, 62, 1145, + 1085, 56, 57, 58, 59, 60, 52, 1085, + 52, 1085, 52, 1085, 52, 21, 1084, 42, + 1084, 1085, 61, 1085, 1085, 1086, 52, 1087, + 1146, 62, 1146, 1085, 56, 57, 58, 59, + 60, 52, 1085, 52, 1085, 52, 1085, 52, + 21, 1147, 42, 1147, 1085, 61, 1085, 1085, + 1086, 52, 1148, 62, 1085, 56, 57, 58, + 59, 60, 52, 1085, 52, 1085, 52, 1085, + 52, 21, 1149, 25, 1149, 61, 1075, 1148, + 62, 56, 57, 58, 59, 60, 52, 21, + 1148, 25, 1148, 1089, 1150, 1089, 1089, 52, + 52, 1090, 62, 1089, 56, 57, 58, 59, + 60, 52, 1089, 52, 1089, 52, 1089, 52, + 21, 1151, 42, 1151, 128, 1152, 129, 122, + 123, 124, 125, 126, 127, 121, 1084, 42, + 1084, 1085, 61, 1085, 1085, 1086, 52, 1087, + 1153, 62, 1153, 1085, 56, 57, 58, 59, + 60, 52, 1085, 52, 1085, 52, 1085, 52, + 21, 1084, 42, 1084, 1085, 61, 1085, 1085, + 1086, 52, 1087, 1154, 62, 1154, 1085, 56, + 57, 58, 59, 60, 52, 1085, 52, 1085, + 52, 1085, 52, 21, 1084, 42, 1084, 1085, + 61, 1085, 1085, 1086, 52, 1087, 1155, 62, + 1155, 1085, 56, 57, 58, 59, 60, 52, + 1085, 52, 1085, 52, 1085, 52, 21, 1084, + 42, 1084, 1085, 61, 1085, 1085, 1086, 52, + 1087, 1156, 62, 1156, 1085, 56, 57, 58, + 59, 60, 52, 1085, 52, 1085, 52, 1085, + 52, 21, 1157, 42, 1157, 1085, 61, 1085, + 1085, 1086, 52, 1158, 62, 1085, 56, 57, + 58, 59, 60, 52, 1085, 52, 1085, 52, + 1085, 52, 21, 1159, 25, 1159, 61, 1075, + 1158, 62, 56, 57, 58, 59, 60, 52, + 21, 1160, 25, 1160, 1089, 956, 1089, 1089, + 52, 52, 1090, 62, 1089, 56, 57, 58, + 59, 60, 52, 1089, 52, 1089, 52, 1089, + 52, 21, 1084, 42, 1084, 1085, 61, 1085, + 1085, 1086, 52, 1087, 1161, 62, 1161, 1085, + 56, 57, 58, 59, 60, 52, 1085, 52, + 1085, 52, 1085, 52, 21, 1084, 42, 1084, + 1085, 61, 1085, 1085, 1086, 52, 1087, 1162, + 62, 1162, 1085, 56, 57, 58, 59, 60, + 52, 1085, 52, 1085, 52, 1085, 52, 21, + 1084, 42, 1084, 1085, 61, 1085, 1085, 1086, + 52, 1087, 1163, 62, 1163, 1085, 56, 57, + 58, 59, 60, 52, 1085, 52, 1085, 52, + 1085, 52, 21, 1084, 42, 1084, 1085, 61, + 1085, 1085, 1086, 52, 1087, 1164, 62, 1164, + 1085, 56, 57, 58, 59, 60, 52, 1085, + 52, 1085, 52, 1085, 52, 21, 1084, 42, + 1084, 1085, 61, 1085, 1085, 1086, 52, 1087, + 1165, 62, 1165, 1085, 56, 57, 58, 59, + 60, 52, 1085, 52, 1085, 52, 1085, 52, + 21, 1166, 42, 1166, 1085, 61, 1085, 1085, + 1086, 52, 1167, 62, 1085, 56, 57, 58, + 59, 60, 52, 1085, 52, 1085, 52, 1085, + 52, 21, 1168, 25, 1168, 61, 1075, 1167, + 62, 56, 57, 58, 59, 60, 52, 21, + 1169, 25, 1169, 1089, 966, 1089, 1089, 52, + 52, 1090, 62, 1089, 56, 57, 58, 59, + 60, 52, 1089, 52, 1089, 52, 1089, 52, + 21, 1084, 42, 1084, 1085, 61, 1085, 1085, + 1086, 52, 1087, 1170, 62, 1170, 1085, 56, + 57, 58, 59, 60, 52, 1085, 52, 1085, + 52, 1085, 52, 21, 1084, 42, 1084, 1085, + 61, 1085, 1085, 1086, 52, 1087, 1171, 62, + 1171, 1085, 56, 57, 58, 59, 60, 52, + 1085, 52, 1085, 52, 1085, 52, 21, 1172, + 42, 1172, 1085, 61, 1085, 1085, 1086, 52, + 1173, 62, 1085, 56, 57, 58, 59, 60, + 52, 1085, 52, 1085, 52, 1085, 52, 21, + 1174, 25, 1174, 61, 1075, 1173, 62, 56, + 57, 58, 59, 60, 52, 21, 1173, 25, + 1173, 1089, 1175, 1089, 1089, 52, 52, 1090, + 62, 1089, 56, 57, 58, 59, 60, 52, + 1089, 52, 1089, 52, 1089, 52, 21, 1176, + 42, 1176, 550, 1177, 552, 543, 544, 545, + 546, 547, 549, 542, 1084, 42, 1084, 1085, + 61, 1085, 1085, 1086, 52, 1087, 1178, 62, + 1178, 1085, 56, 57, 58, 59, 60, 52, + 1085, 52, 1085, 52, 1085, 52, 21, 1084, + 42, 1084, 1085, 61, 1085, 1085, 1086, 52, + 1087, 1179, 62, 1179, 1085, 56, 57, 58, + 59, 60, 52, 1085, 52, 1085, 52, 1085, + 52, 21, 1084, 42, 1084, 1085, 61, 1085, + 1085, 1086, 52, 1087, 1180, 62, 1180, 1085, + 56, 57, 58, 59, 60, 52, 1085, 52, + 1085, 52, 1085, 52, 21, 1084, 42, 1084, + 1085, 61, 1085, 1085, 1086, 52, 1087, 1181, + 62, 1181, 1085, 56, 57, 58, 59, 60, + 52, 1085, 52, 1085, 52, 1085, 52, 21, + 1182, 42, 1182, 1085, 61, 1085, 1085, 1086, + 52, 1183, 62, 1085, 56, 57, 58, 59, + 60, 52, 1085, 52, 1085, 52, 1085, 52, + 21, 1184, 25, 1184, 61, 1075, 1183, 62, + 56, 57, 58, 59, 60, 52, 21, 1185, + 25, 1185, 1089, 983, 1089, 1089, 52, 52, + 1090, 62, 1089, 56, 57, 58, 59, 60, + 52, 1089, 52, 1089, 52, 1089, 52, 21, + 1084, 42, 1084, 1085, 61, 1085, 1085, 1086, + 52, 1087, 1186, 62, 1186, 1085, 56, 57, + 58, 59, 60, 52, 1085, 52, 1085, 52, + 1085, 52, 21, 1084, 42, 1084, 1085, 61, + 1085, 1085, 1086, 52, 1087, 1187, 62, 1187, + 1085, 56, 57, 58, 59, 60, 52, 1085, + 52, 1085, 52, 1085, 52, 21, 1084, 42, + 1084, 1085, 61, 1085, 1085, 1086, 52, 1087, + 1188, 62, 1188, 1085, 56, 57, 58, 59, + 60, 52, 1085, 52, 1085, 52, 1085, 52, + 21, 1084, 42, 1084, 1085, 61, 1085, 1085, + 1086, 52, 1087, 1189, 62, 1189, 1085, 56, + 57, 58, 59, 60, 52, 1085, 52, 1085, + 52, 1085, 52, 21, 1190, 42, 1190, 1085, + 61, 1085, 1085, 1086, 52, 1191, 62, 1085, + 56, 57, 58, 59, 60, 52, 1085, 52, + 1085, 52, 1085, 52, 21, 1192, 25, 1192, + 61, 1075, 1191, 62, 56, 57, 58, 59, + 60, 52, 21, 1191, 25, 1191, 1089, 156, + 1089, 1089, 52, 52, 1193, 1194, 1090, 62, + 1193, 1194, 1089, 56, 57, 58, 59, 60, + 52, 1089, 52, 1089, 52, 1089, 52, 21, + 1091, 42, 1091, 1089, 61, 1089, 1089, 1086, + 52, 1195, 62, 1195, 1089, 56, 57, 58, + 59, 60, 52, 1089, 52, 1089, 52, 1089, + 52, 21, 1091, 42, 1091, 1089, 61, 1089, + 1089, 1086, 52, 1196, 62, 1196, 1089, 56, + 57, 58, 59, 60, 52, 1089, 52, 1089, + 52, 1089, 52, 21, 1091, 42, 1091, 1089, + 61, 1089, 1089, 1086, 52, 1197, 62, 1197, + 1089, 56, 57, 58, 59, 60, 52, 1089, + 52, 1089, 52, 1089, 52, 21, 1091, 42, + 1091, 1089, 61, 1089, 1089, 1086, 52, 1198, + 62, 1198, 1089, 56, 57, 58, 59, 60, + 52, 1089, 52, 1089, 52, 1089, 52, 21, + 1199, 824, 1199, 61, 1200, 62, 56, 57, + 58, 59, 60, 52, 21, 1091, 42, 1091, + 1089, 61, 1089, 1089, 1086, 52, 1201, 62, + 1201, 1089, 56, 57, 58, 59, 60, 52, + 1089, 52, 1089, 52, 1089, 52, 21, 1091, + 42, 1091, 1089, 61, 1089, 1089, 1086, 52, + 1197, 62, 1197, 1089, 56, 57, 58, 59, + 60, 52, 1089, 52, 1089, 52, 1089, 52, + 21, 41, 42, 41, 43, 43, 43, 44, + 45, 1202, 1202, 43, 43, 43, 43, 43, + 21, 41, 42, 41, 43, 43, 43, 44, + 45, 1203, 1203, 43, 43, 43, 43, 43, + 21, 1204, 42, 1204, 43, 43, 43, 44, + 1205, 43, 43, 43, 43, 43, 21, 1206, + 25, 1206, 47, 1205, 21, 1205, 25, 1205, + 51, 1207, 51, 51, 53, 51, 51, 51, + 51, 51, 51, 21, 1213, 25, 550, 1214, + 1208, 1209, 1210, 1211, 1212, 1213, 542, 25, + 554, 1215, 553, 1215, 25, 554, 1221, 1216, + 1217, 1218, 1219, 1220, 1215, 553, 25, 554, + 1216, 553, 25, 554, 1217, 553, 25, 554, + 1218, 553, 25, 554, 1219, 553, 25, 1222, + 1215, 1215, 553, 1223, 25, 21, 22, 25, + 22, 21, 1224, 1224, 1, 6, 6, 1, + 1, 0 +}; + +static const short _thttp_machine_parser_header_WWW_Authenticate_trans_targs[] = { + 2, 0, 959, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 23, 957, + 24, 22, 961, 25, 26, 27, 28, 29, + 30, 31, 34, 823, 781, 788, 944, 802, + 809, 32, 22, 31, 33, 35, 32, 33, + 92, 796, 81, 36, 38, 46, 37, 37, + 39, 40, 41, 42, 43, 44, 45, 47, + 80, 48, 51, 49, 50, 52, 67, 53, + 65, 54, 55, 63, 56, 57, 61, 58, + 59, 60, 62, 64, 66, 68, 76, 69, + 72, 70, 71, 73, 74, 75, 77, 78, + 79, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 89, 91, 37, 22, 91, 33, + 93, 94, 95, 96, 97, 98, 99, 98, + 100, 101, 102, 104, 105, 106, 107, 103, + 37, 108, 101, 37, 103, 102, 104, 105, + 106, 107, 108, 109, 109, 110, 111, 151, + 163, 739, 746, 754, 760, 767, 112, 111, + 110, 113, 112, 114, 115, 116, 109, 117, + 150, 118, 121, 119, 120, 122, 137, 123, + 135, 124, 125, 133, 126, 127, 131, 128, + 129, 130, 132, 134, 136, 138, 146, 139, + 142, 140, 141, 143, 144, 145, 147, 148, + 149, 152, 153, 154, 155, 156, 157, 158, + 159, 160, 161, 160, 162, 109, 162, 110, + 164, 165, 166, 167, 168, 169, 170, 169, + 171, 172, 173, 172, 173, 174, 214, 226, + 234, 704, 712, 718, 725, 175, 174, 173, + 176, 175, 177, 178, 172, 179, 213, 180, + 183, 193, 181, 182, 184, 200, 185, 198, + 186, 187, 196, 188, 189, 194, 190, 191, + 192, 195, 197, 199, 201, 209, 202, 205, + 203, 204, 206, 207, 208, 210, 211, 212, + 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 223, 225, 172, 225, 173, 227, + 228, 229, 230, 231, 232, 233, 232, 235, + 236, 237, 238, 239, 240, 239, 240, 241, + 242, 244, 245, 246, 247, 241, 243, 248, + 250, 249, 37, 22, 33, 251, 292, 304, + 313, 321, 676, 682, 690, 252, 251, 250, + 253, 252, 254, 255, 256, 241, 109, 110, + 257, 291, 258, 261, 271, 259, 260, 262, + 278, 263, 276, 264, 265, 274, 266, 267, + 272, 268, 269, 270, 273, 275, 277, 279, + 287, 280, 283, 281, 282, 284, 285, 286, + 288, 289, 290, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 301, 303, 241, + 303, 250, 305, 306, 307, 308, 309, 310, + 311, 310, 312, 172, 173, 314, 315, 316, + 317, 318, 319, 318, 319, 320, 241, 250, + 322, 323, 324, 325, 326, 327, 328, 327, + 328, 329, 330, 332, 333, 334, 335, 338, + 331, 336, 339, 337, 37, 22, 33, 338, + 339, 340, 381, 393, 402, 410, 419, 654, + 662, 341, 340, 339, 342, 341, 343, 344, + 345, 338, 109, 110, 346, 380, 347, 350, + 360, 348, 349, 351, 367, 352, 365, 353, + 354, 363, 355, 356, 361, 357, 358, 359, + 362, 364, 366, 368, 376, 369, 372, 370, + 371, 373, 374, 375, 377, 378, 379, 382, + 383, 384, 385, 386, 387, 388, 389, 390, + 391, 390, 392, 338, 392, 339, 394, 395, + 396, 397, 398, 399, 400, 399, 401, 172, + 173, 403, 404, 405, 406, 407, 408, 407, + 408, 409, 241, 250, 411, 412, 413, 414, + 415, 416, 417, 416, 417, 418, 338, 339, + 420, 421, 422, 423, 422, 424, 425, 426, + 428, 429, 430, 431, 433, 427, 37, 434, + 432, 425, 37, 427, 426, 428, 429, 430, + 431, 432, 109, 433, 434, 435, 475, 487, + 496, 503, 511, 516, 640, 436, 435, 434, + 437, 436, 438, 439, 433, 440, 474, 441, + 444, 454, 442, 443, 445, 461, 446, 459, + 447, 448, 457, 449, 450, 455, 451, 452, + 453, 456, 458, 460, 462, 470, 463, 466, + 464, 465, 467, 468, 469, 471, 472, 473, + 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 484, 486, 433, 486, 434, 488, + 489, 490, 491, 492, 493, 494, 493, 495, + 172, 173, 497, 498, 499, 500, 501, 502, + 501, 502, 241, 504, 505, 506, 507, 508, + 509, 510, 509, 510, 338, 512, 513, 514, + 515, 514, 517, 518, 519, 520, 521, 522, + 521, 522, 523, 524, 526, 527, 528, 529, + 523, 525, 530, 532, 531, 37, 22, 33, + 533, 574, 586, 595, 603, 612, 618, 626, + 534, 533, 532, 535, 534, 536, 537, 538, + 523, 109, 110, 539, 573, 540, 543, 553, + 541, 542, 544, 560, 545, 558, 546, 547, + 556, 548, 549, 554, 550, 551, 552, 555, + 557, 559, 561, 569, 562, 565, 563, 564, + 566, 567, 568, 570, 571, 572, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, + 583, 585, 523, 585, 532, 587, 588, 589, + 590, 591, 592, 593, 592, 594, 172, 173, + 596, 597, 598, 599, 600, 601, 600, 601, + 602, 241, 250, 604, 605, 606, 607, 608, + 609, 610, 609, 610, 611, 338, 339, 613, + 614, 615, 616, 615, 617, 433, 434, 619, + 620, 621, 622, 623, 624, 623, 624, 625, + 523, 532, 627, 628, 629, 630, 631, 632, + 631, 633, 638, 634, 635, 636, 637, 523, + 22, 532, 639, 641, 642, 643, 644, 645, + 646, 645, 647, 652, 648, 649, 650, 651, + 433, 434, 653, 655, 656, 657, 658, 659, + 660, 659, 660, 661, 523, 532, 663, 664, + 665, 666, 667, 668, 667, 669, 674, 670, + 671, 672, 673, 338, 339, 675, 677, 678, + 679, 680, 679, 681, 433, 434, 683, 684, + 685, 686, 687, 688, 687, 688, 689, 523, + 532, 691, 692, 693, 694, 695, 696, 695, + 697, 702, 698, 699, 700, 701, 241, 250, + 703, 705, 706, 707, 708, 709, 710, 711, + 710, 711, 338, 713, 714, 715, 716, 715, + 717, 433, 434, 719, 720, 721, 722, 723, + 724, 723, 724, 523, 726, 727, 728, 729, + 730, 731, 730, 732, 737, 733, 734, 735, + 736, 172, 173, 738, 740, 741, 742, 743, + 744, 745, 744, 745, 271, 747, 748, 749, + 750, 751, 752, 753, 752, 753, 360, 755, + 756, 757, 758, 757, 759, 433, 434, 761, + 762, 763, 764, 765, 766, 765, 766, 553, + 768, 769, 770, 771, 772, 773, 772, 774, + 779, 775, 776, 777, 778, 109, 110, 780, + 782, 783, 784, 785, 786, 787, 786, 787, + 243, 789, 790, 791, 792, 793, 794, 795, + 794, 795, 331, 797, 798, 799, 800, 799, + 801, 803, 804, 805, 806, 807, 808, 807, + 808, 525, 810, 811, 812, 813, 814, 815, + 814, 816, 821, 817, 818, 819, 820, 37, + 33, 822, 824, 825, 826, 827, 828, 829, + 830, 829, 831, 832, 834, 835, 836, 837, + 833, 838, 833, 832, 834, 835, 836, 837, + 838, 839, 839, 840, 841, 881, 893, 902, + 909, 917, 923, 930, 842, 841, 840, 843, + 842, 844, 845, 839, 846, 880, 847, 850, + 860, 848, 849, 851, 867, 852, 865, 853, + 854, 863, 855, 856, 861, 857, 858, 859, + 862, 864, 866, 868, 876, 869, 872, 870, + 871, 873, 874, 875, 877, 878, 879, 882, + 883, 884, 885, 886, 887, 888, 889, 890, + 891, 890, 892, 839, 892, 840, 894, 895, + 896, 897, 898, 899, 900, 899, 901, 172, + 173, 903, 904, 905, 906, 907, 908, 907, + 908, 910, 911, 912, 913, 914, 915, 916, + 915, 916, 918, 919, 920, 921, 920, 922, + 433, 434, 924, 925, 926, 927, 928, 929, + 928, 929, 931, 932, 933, 934, 935, 936, + 935, 937, 942, 938, 939, 940, 941, 839, + 840, 943, 945, 946, 947, 948, 947, 949, + 950, 952, 953, 954, 955, 951, 956, 951, + 950, 952, 953, 954, 955, 956, 839, 958, + 960 +}; + +static const char _thttp_machine_parser_header_WWW_Authenticate_trans_actions[] = { + 7, 0, 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 25, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 1, + 1, 23, 23, 0, 23, 0, 0, 0, + 1, 1, 0, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 23, 0, 0, 1, 19, 19, 0, 19, + 0, 0, 0, 0, 0, 23, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 1, + 27, 1, 0, 11, 0, 0, 0, 0, + 0, 0, 0, 11, 0, 0, 1, 1, + 1, 1, 1, 1, 1, 1, 23, 0, + 23, 0, 0, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 23, 0, 0, 1, 19, 0, 19, + 0, 0, 0, 0, 0, 23, 0, 0, + 0, 39, 39, 0, 0, 1, 1, 1, + 1, 1, 1, 1, 1, 23, 0, 23, + 0, 0, 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 23, 0, 0, 1, 19, 0, 19, 0, + 0, 0, 0, 0, 23, 0, 0, 0, + 0, 0, 0, 23, 0, 0, 1, 45, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 13, 13, 13, 1, 1, 1, + 1, 1, 1, 1, 1, 23, 0, 23, + 0, 0, 0, 0, 0, 23, 13, 13, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 23, 0, 0, 1, 19, + 0, 19, 0, 0, 0, 0, 0, 23, + 0, 0, 0, 30, 30, 0, 0, 0, + 0, 23, 0, 0, 1, 1, 13, 13, + 0, 0, 0, 0, 0, 23, 0, 0, + 1, 1, 0, 0, 0, 0, 0, 13, + 0, 0, 13, 0, 15, 15, 15, 0, + 0, 1, 1, 1, 1, 1, 1, 1, + 1, 23, 0, 23, 0, 0, 0, 0, + 0, 23, 15, 15, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 23, + 0, 0, 1, 19, 0, 19, 0, 0, + 0, 0, 0, 23, 0, 0, 0, 33, + 33, 0, 0, 0, 0, 23, 0, 0, + 1, 1, 15, 15, 0, 0, 0, 0, + 0, 23, 0, 0, 1, 1, 15, 15, + 0, 0, 23, 0, 0, 0, 1, 1, + 1, 1, 1, 1, 51, 1, 36, 51, + 1, 0, 21, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, 1, 1, + 1, 1, 1, 1, 1, 23, 0, 23, + 0, 0, 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 23, 0, 0, 1, 19, 0, 19, 0, + 0, 0, 0, 0, 23, 0, 0, 21, + 1, 1, 0, 0, 0, 0, 23, 0, + 0, 1, 36, 0, 0, 0, 0, 0, + 23, 0, 0, 1, 36, 0, 0, 23, + 0, 0, 0, 0, 0, 0, 23, 0, + 0, 1, 36, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 9, 9, 9, + 1, 1, 1, 1, 1, 1, 1, 1, + 23, 0, 23, 0, 0, 0, 0, 0, + 23, 9, 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 23, 0, + 0, 1, 19, 0, 19, 0, 0, 0, + 0, 0, 23, 0, 0, 0, 42, 42, + 0, 0, 0, 0, 23, 0, 0, 1, + 1, 9, 9, 0, 0, 0, 0, 0, + 23, 0, 0, 1, 1, 9, 9, 0, + 0, 23, 0, 0, 0, 42, 42, 0, + 0, 0, 0, 23, 0, 0, 1, 1, + 9, 9, 0, 0, 0, 0, 23, 0, + 0, 1, 1, 0, 0, 0, 0, 17, + 17, 17, 0, 0, 0, 0, 0, 23, + 0, 0, 1, 1, 0, 0, 0, 0, + 17, 17, 0, 0, 0, 0, 0, 23, + 0, 0, 1, 1, 15, 15, 0, 0, + 0, 0, 23, 0, 0, 1, 1, 0, + 0, 0, 0, 17, 17, 0, 0, 0, + 23, 0, 0, 0, 48, 48, 0, 0, + 0, 0, 23, 0, 0, 1, 1, 13, + 13, 0, 0, 0, 0, 23, 0, 0, + 1, 1, 0, 0, 0, 0, 17, 17, + 0, 0, 0, 0, 0, 0, 23, 0, + 0, 1, 45, 0, 0, 23, 0, 0, + 11, 1, 1, 0, 0, 0, 0, 23, + 0, 0, 1, 27, 0, 0, 0, 0, + 23, 0, 0, 1, 1, 0, 0, 0, + 0, 17, 17, 0, 0, 0, 0, 0, + 23, 0, 0, 1, 1, 0, 0, 0, + 0, 0, 23, 0, 0, 1, 1, 0, + 0, 23, 0, 0, 0, 39, 39, 0, + 0, 0, 0, 23, 0, 0, 1, 1, + 0, 0, 0, 0, 23, 0, 0, 1, + 1, 0, 0, 0, 0, 17, 17, 0, + 0, 0, 0, 0, 23, 0, 0, 1, + 1, 0, 0, 0, 0, 0, 23, 0, + 0, 1, 1, 0, 0, 23, 0, 0, + 0, 0, 0, 0, 0, 23, 0, 0, + 1, 1, 0, 0, 0, 0, 23, 0, + 0, 1, 1, 0, 0, 0, 0, 17, + 17, 0, 0, 0, 0, 0, 0, 23, + 0, 0, 0, 1, 1, 1, 1, 1, + 1, 1, 0, 0, 0, 0, 0, 0, + 0, 11, 0, 0, 1, 1, 1, 1, + 1, 1, 1, 1, 23, 0, 23, 0, + 0, 0, 0, 23, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 23, + 0, 0, 1, 19, 0, 19, 0, 0, + 0, 0, 0, 23, 0, 0, 0, 54, + 54, 0, 0, 0, 0, 23, 0, 0, + 1, 0, 0, 0, 0, 0, 23, 0, + 0, 1, 0, 0, 23, 0, 0, 0, + 54, 54, 0, 0, 0, 0, 23, 0, + 0, 1, 0, 0, 0, 0, 23, 0, + 0, 1, 1, 0, 0, 0, 0, 17, + 17, 0, 0, 0, 23, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 0, + 0, 0, 0, 0, 0, 0, 21, 0, + 0 +}; + +static const int thttp_machine_parser_header_WWW_Authenticate_start = 1; +static const int thttp_machine_parser_header_WWW_Authenticate_first_final = 961; +static const int thttp_machine_parser_header_WWW_Authenticate_error = 0; + +static const int thttp_machine_parser_header_WWW_Authenticate_en_main = 1; + + +/* #line 193 "thttp_parser_header_WWW_Authenticate.rl" */ + +/* #line 6248 "../src/headers/thttp_header_WWW_Authenticate.c" */ + { + cs = thttp_machine_parser_header_WWW_Authenticate_start; + } + +/* #line 194 "thttp_parser_header_WWW_Authenticate.rl" */ + +/* #line 6255 "../src/headers/thttp_header_WWW_Authenticate.c" */ + { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + + if ( p == pe ) + goto _test_eof; + if ( cs == 0 ) + goto _out; +_resume: + _keys = _thttp_machine_parser_header_WWW_Authenticate_trans_keys + _thttp_machine_parser_header_WWW_Authenticate_key_offsets[cs]; + _trans = _thttp_machine_parser_header_WWW_Authenticate_index_offsets[cs]; + + _klen = _thttp_machine_parser_header_WWW_Authenticate_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _thttp_machine_parser_header_WWW_Authenticate_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _thttp_machine_parser_header_WWW_Authenticate_indicies[_trans]; + cs = _thttp_machine_parser_header_WWW_Authenticate_trans_targs[_trans]; + + if ( _thttp_machine_parser_header_WWW_Authenticate_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _thttp_machine_parser_header_WWW_Authenticate_actions + _thttp_machine_parser_header_WWW_Authenticate_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) + { + switch ( *_acts++ ) + { + case 0: +/* #line 53 "thttp_parser_header_WWW_Authenticate.rl" */ + { + tag_start = p; + } + break; + case 1: +/* #line 58 "thttp_parser_header_WWW_Authenticate.rl" */ + { + #//FIXME: Only Digest is supported + hdr_WWW_Authenticate->scheme = tsk_strdup("Digest"); + } + break; + case 2: +/* #line 64 "thttp_parser_header_WWW_Authenticate.rl" */ + { + THTTP_HEADER(hdr_WWW_Authenticate)->type = thttp_htype_WWW_Authenticate; + } + break; + case 3: +/* #line 69 "thttp_parser_header_WWW_Authenticate.rl" */ + { + THTTP_HEADER(hdr_WWW_Authenticate)->type = thttp_htype_Proxy_Authenticate; + } + break; + case 4: +/* #line 74 "thttp_parser_header_WWW_Authenticate.rl" */ + { + TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->realm); + tsk_strunquote(&hdr_WWW_Authenticate->realm); + } + break; + case 5: +/* #line 80 "thttp_parser_header_WWW_Authenticate.rl" */ + { + TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->domain); + //tsk_strunquote(&hdr_WWW_Authenticate->domain); + } + break; + case 6: +/* #line 86 "thttp_parser_header_WWW_Authenticate.rl" */ + { + TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->nonce); + tsk_strunquote(&hdr_WWW_Authenticate->nonce); + } + break; + case 7: +/* #line 92 "thttp_parser_header_WWW_Authenticate.rl" */ + { + TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->opaque); + tsk_strunquote(&hdr_WWW_Authenticate->opaque); + } + break; + case 8: +/* #line 98 "thttp_parser_header_WWW_Authenticate.rl" */ + { + hdr_WWW_Authenticate->stale = tsk_strniequals(tag_start, "true", 4); + } + break; + case 9: +/* #line 103 "thttp_parser_header_WWW_Authenticate.rl" */ + { + TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->algorithm); + } + break; + case 10: +/* #line 108 "thttp_parser_header_WWW_Authenticate.rl" */ + { + TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->qop); + //tsk_strunquote(&hdr_WWW_Authenticate->qop); + } + break; + case 11: +/* #line 114 "thttp_parser_header_WWW_Authenticate.rl" */ + { + TSK_PARSER_ADD_PARAM(THTTP_HEADER_PARAMS(hdr_WWW_Authenticate)); + } + break; + case 12: +/* #line 119 "thttp_parser_header_WWW_Authenticate.rl" */ + { + } + break; +/* #line 6412 "../src/headers/thttp_header_WWW_Authenticate.c" */ + } + } + +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; + _test_eof: {} + _out: {} + } + +/* #line 195 "thttp_parser_header_WWW_Authenticate.rl" */ + + if( cs < +/* #line 6428 "../src/headers/thttp_header_WWW_Authenticate.c" */ +961 +/* #line 196 "thttp_parser_header_WWW_Authenticate.rl" */ + ) + { + TSK_OBJECT_SAFE_FREE(hdr_WWW_Authenticate); + } + + return hdr_WWW_Authenticate; +} + +thttp_header_Proxy_Authenticate_t *thttp_header_Proxy_Authenticate_parse(const char *data, size_t size) +{ + return thttp_header_WWW_Authenticate_parse(data, size); +} + + + + + +//======================================================== +// WWW_Authenticate header object definition +// + +/**@ingroup thttp_header_WWW_Authenticate_group +*/ +static void* thttp_header_WWW_Authenticate_create(void *self, va_list * app) +{ + thttp_header_WWW_Authenticate_t *WWW_Authenticate = self; + if(WWW_Authenticate) + { + THTTP_HEADER(WWW_Authenticate)->type = thttp_htype_WWW_Authenticate; + THTTP_HEADER(WWW_Authenticate)->tostring = thttp_header_WWW_Authenticate_tostring; + } + else + { + TSK_DEBUG_ERROR("Failed to create new WWW_Authenticate header."); + } + return self; +} + +/**@ingroup thttp_header_WWW_Authenticate_group +*/ +static void* thttp_header_WWW_Authenticate_destroy(void *self) +{ + thttp_header_WWW_Authenticate_t *WWW_Authenticate = self; + if(WWW_Authenticate) + { + TSK_FREE(WWW_Authenticate->scheme); + TSK_FREE(WWW_Authenticate->realm); + TSK_FREE(WWW_Authenticate->domain); + TSK_FREE(WWW_Authenticate->nonce); + TSK_FREE(WWW_Authenticate->opaque); + TSK_FREE(WWW_Authenticate->algorithm); + TSK_FREE(WWW_Authenticate->qop); + + TSK_OBJECT_SAFE_FREE(THTTP_HEADER_PARAMS(WWW_Authenticate)); + } + else TSK_DEBUG_ERROR("Null WWW_Authenticate header."); + + return self; +} + +static const tsk_object_def_t thttp_header_WWW_Authenticate_def_s = +{ + sizeof(thttp_header_WWW_Authenticate_t), + thttp_header_WWW_Authenticate_create, + thttp_header_WWW_Authenticate_destroy, + 0 +}; +const void *thttp_header_WWW_Authenticate_def_t = &thttp_header_WWW_Authenticate_def_s; \ No newline at end of file diff --git a/trunk/tinyHTTP/src/parsers/thttp_parser_header.c b/trunk/tinyHTTP/src/parsers/thttp_parser_header.c new file mode 100644 index 00000000..4e6990c5 --- /dev/null +++ b/trunk/tinyHTTP/src/parsers/thttp_parser_header.c @@ -0,0 +1,2269 @@ + +/* #line 1 "thttp_parser_header.rl" */ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_parser_headers.c + * @brief HTTP headers parser. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#include "tinyhttp/parsers/thttp_parser_header.h" + +//#include "tinyhttp/headers/thttp_header_Allow.h" +//#include "tinyhttp/headers/thttp_header_Allow_Events.h" +//#include "tinyhttp/headers/thttp_header_Authorization.h" +//#include "tinyhttp/headers/thttp_header_Call_ID.h" +//#include "tinyhttp/headers/thttp_header_Contact.h" +//#include "tinyhttp/headers/thttp_header_CSeq.h" +//#include "tinyhttp/headers/thttp_header_Expires.h" +//#include "tinyhttp/headers/thttp_header_From.h" +//#include "tinyhttp/headers/thttp_header_Max_Forwards.h" +//#include "tinyhttp/headers/thttp_header_Min_Expires.h" +//#include "tinyhttp/headers/thttp_header_Path.h" +//#include "tinyhttp/headers/thttp_header_P_Access_Network_Info.h" +//#include "tinyhttp/headers/thttp_header_P_Preferred_Identity.h" +//#include "tinyhttp/headers/thttp_header_Privacy.h" +//#include "tinyhttp/headers/thttp_header_Proxy_Authenticate.h" +//#include "tinyhttp/headers/thttp_header_Proxy_Authorization.h" +//#include "tinyhttp/headers/thttp_header_Record_Route.h" +//#include "tinyhttp/headers/thttp_header_Require.h" +//#include "tinyhttp/headers/thttp_header_Route.h" +//#include "tinyhttp/headers/thttp_header_Service_Route.h" +//#include "tinyhttp/headers/thttp_header_Supported.h" +//#include "tinyhttp/headers/thttp_header_To.h" +//#include "tinyhttp/headers/thttp_header_User_Agent.h" +//#include "tinyhttp/headers/thttp_header_Via.h" +//#include "tinyhttp/headers/thttp_header_WWW_Authenticate.h" + +#include "tsk_debug.h" + +/*********************************** +* Ragel state machine. +*/ + +/* #line 308 "thttp_parser_header.rl" */ + + +int thttp_header_parse(tsk_ragel_state_t *state, thttp_message_t *message) +{ + int cs = 0; + const char *p = state->tag_start; + const char *pe = state->tag_end; + const char *eof = pe; + + +/* #line 78 "../src/parsers/thttp_parser_header.c" */ +static const char _thttp_machine_parser_headers_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 1, + 3, 1, 4, 1, 5, 1, 6, 1, + 7, 1, 8, 1, 9, 1, 10, 1, + 11, 1, 12, 1, 13, 1, 14, 1, + 15, 1, 16, 1, 17, 1, 18, 1, + 19, 1, 20, 1, 21, 1, 22, 1, + 23, 1, 24, 1, 25, 1, 26, 1, + 27, 1, 28, 1, 29, 1, 30, 1, + 31, 1, 32, 1, 33, 1, 34, 1, + 35, 1, 36, 1, 37, 1, 38 +}; + +static const short _thttp_machine_parser_headers_key_offsets[] = { + 0, 0, 44, 61, 64, 67, 68, 69, + 70, 72, 95, 114, 133, 152, 171, 188, + 191, 194, 195, 196, 197, 199, 222, 241, + 260, 279, 298, 317, 336, 353, 356, 359, + 360, 361, 362, 364, 383, 402, 421, 440, + 459, 478, 497, 514, 517, 520, 521, 522, + 523, 525, 544, 563, 582, 601, 620, 639, + 658, 675, 678, 681, 682, 683, 684, 686, + 705, 724, 743, 760, 763, 766, 767, 768, + 769, 771, 790, 809, 828, 847, 866, 885, + 904, 923, 942, 961, 980, 997, 1000, 1003, + 1004, 1005, 1006, 1008, 1029, 1048, 1067, 1086, + 1103, 1122, 1141, 1160, 1179, 1198, 1217, 1236, + 1253, 1256, 1259, 1260, 1261, 1262, 1264, 1283, + 1304, 1323, 1342, 1361, 1380, 1399, 1418, 1435, + 1438, 1441, 1442, 1443, 1444, 1446, 1465, 1484, + 1503, 1520, 1547, 1566, 1585, 1604, 1623, 1642, + 1661, 1680, 1697, 1700, 1703, 1704, 1705, 1706, + 1708, 1731, 1750, 1769, 1788, 1807, 1826, 1845, + 1862, 1865, 1868, 1869, 1870, 1871, 1873, 1892, + 1911, 1930, 1949, 1966, 1969, 1972, 1973, 1974, + 1975, 1977, 1996, 2015, 2034, 2053, 2072, 2091, + 2108, 2111, 2114, 2115, 2116, 2117, 2119, 2138, + 2156, 2173, 2176, 2179, 2180, 2181, 2182, 2184, + 2203, 2222, 2241, 2260, 2277, 2280, 2283, 2284, + 2285, 2286, 2288, 2307, 2326, 2345, 2362, 2365, + 2368, 2369, 2370, 2371, 2373, 2392, 2411, 2430, + 2447, 2450, 2453, 2454, 2455, 2456, 2458, 2477, + 2496, 2517, 2536, 2555, 2572, 2575, 2578, 2579, + 2580, 2581, 2583, 2602, 2621, 2640, 2657, 2660, + 2663, 2664, 2665, 2666, 2668, 2687, 2706, 2725, + 2742, 2745, 2748, 2749, 2750, 2751, 2753, 2772, + 2791, 2810, 2827, 2830, 2833, 2834, 2835, 2836, + 2838, 2857, 2874, 2899, 2920, 2939, 2958, 2977, + 2994, 2997, 3000, 3001, 3002, 3003, 3005, 3024, + 3043, 3062, 3081, 3100, 3119, 3136, 3155, 3174, + 3193, 3212, 3231, 3248, 3251, 3254, 3255, 3256, + 3257, 3259, 3278, 3297, 3316, 3333, 3352, 3371, + 3390, 3409, 3428, 3445, 3448, 3451, 3452, 3453, + 3454, 3456, 3475, 3494, 3513, 3532, 3549, 3552, + 3555, 3556, 3557, 3558, 3560, 3579, 3598, 3617, + 3636, 3655, 3674, 3693, 3712, 3731, 3748, 3767, + 3786, 3805, 3824, 3843, 3860, 3863, 3866, 3867, + 3868, 3869, 3871, 3890, 3909, 3928, 3945, 3964, + 3983, 4002, 4021, 4040, 4059, 4078, 4097, 4114, + 4117, 4120, 4121, 4122, 4123, 4125, 4144, 4163, + 4180, 4199, 4218, 4237, 4256, 4275, 4294, 4313, + 4332, 4349, 4352, 4355, 4356, 4357, 4358, 4360, + 4379, 4400, 4419, 4438, 4457, 4474, 4477, 4480, + 4481, 4482, 4483, 4485, 4504, 4523, 4540, 4559, + 4578, 4597, 4616, 4635, 4654, 4673, 4692, 4711, + 4730, 4749, 4768, 4787, 4804, 4807, 4810, 4811, + 4812, 4813, 4815, 4836, 4855, 4874, 4893, 4910, + 4913, 4916, 4917, 4918, 4919, 4921, 4940, 4959, + 4978, 4997, 5016, 5033, 5036, 5039, 5040, 5041, + 5042, 5044, 5065, 5082, 5085, 5088, 5089, 5090, + 5091, 5093, 5112, 5133, 5152, 5171, 5190, 5207, + 5210, 5213, 5214, 5215, 5216, 5218, 5237, 5256, + 5275, 5294, 5311, 5330, 5349, 5368, 5387, 5406, + 5425, 5444, 5463, 5480, 5483, 5486, 5487, 5488, + 5489, 5491, 5512, 5531, 5550, 5569, 5588, 5607, + 5624, 5627, 5630, 5631, 5632, 5633, 5635, 5654, + 5673, 5690, 5709, 5728, 5747, 5766, 5785, 5802, + 5805, 5808, 5809, 5810, 5811, 5813, 5832, 5851, + 5868, 5871, 5874, 5875, 5876, 5877, 5879, 5898, + 5917, 5936, 5955, 5974, 5993, 6010, 6013, 6016, + 6017, 6018, 6019, 6021, 6042, 6061 +}; + +static const char _thttp_machine_parser_headers_trans_keys[] = { + 33, 37, 39, 65, 67, 68, 69, 70, + 72, 73, 76, 77, 80, 82, 84, 85, + 86, 87, 97, 99, 100, 101, 102, 104, + 105, 108, 109, 112, 114, 116, 117, 118, + 119, 126, 42, 43, 45, 46, 48, 57, + 66, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 58, + 9, 13, 32, 13, 10, 10, 9, 32, + 9, 32, 33, 37, 39, 58, 67, 76, + 85, 99, 108, 117, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 67, 99, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 69, 101, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 80, 112, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 84, 116, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 45, 46, 58, 126, 42, 43, 48, 57, + 65, 90, 95, 122, 9, 32, 58, 9, + 13, 32, 13, 10, 10, 9, 32, 9, + 32, 33, 37, 39, 58, 67, 69, 76, + 99, 101, 108, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 72, 104, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 65, + 97, 126, 42, 43, 45, 46, 48, 57, + 66, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 82, 114, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 83, 115, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 69, 101, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 84, 116, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 9, 32, 33, 37, + 39, 58, 78, 110, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 67, 99, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 79, 111, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 68, 100, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 73, 105, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 78, 110, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 71, 103, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 58, 9, 13, 32, + 13, 10, 10, 9, 32, 9, 32, 33, + 37, 39, 58, 65, 97, 126, 42, 43, + 45, 46, 48, 57, 66, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 78, 110, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 71, 103, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 85, 117, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 65, + 97, 126, 42, 43, 45, 46, 48, 57, + 66, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 71, 103, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 69, 101, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 58, 9, 13, + 32, 13, 10, 10, 9, 32, 9, 32, + 33, 37, 39, 58, 76, 108, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 79, + 111, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 87, 119, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 58, 9, 13, 32, 13, 10, + 10, 9, 32, 9, 32, 33, 37, 39, + 58, 84, 116, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 72, 104, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 79, + 111, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 82, 114, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 73, 105, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 90, 122, 126, 42, 43, 45, 46, 48, + 57, 65, 89, 95, 121, 9, 32, 33, + 37, 39, 58, 65, 97, 126, 42, 43, + 45, 46, 48, 57, 66, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 84, 116, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 73, 105, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 79, 111, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 78, + 110, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 58, + 9, 13, 32, 13, 10, 10, 9, 32, + 9, 32, 33, 37, 39, 58, 65, 79, + 97, 111, 126, 42, 43, 45, 46, 48, + 57, 66, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 67, 99, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 72, 104, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 69, 101, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 45, 46, 58, 126, 42, + 43, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 67, 99, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 79, 111, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 78, 110, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 84, 116, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 82, 114, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 79, 111, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 76, + 108, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 58, + 9, 13, 32, 13, 10, 10, 9, 32, + 9, 32, 33, 37, 39, 58, 78, 110, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 78, 84, 110, 116, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 69, 101, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 67, 99, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 84, 116, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 73, + 105, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 79, 111, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 78, 110, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 58, 9, 13, + 32, 13, 10, 10, 9, 32, 9, 32, + 33, 37, 39, 58, 69, 101, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 78, + 110, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 84, 116, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 45, 46, 58, 126, + 42, 43, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 69, 76, + 77, 82, 84, 101, 108, 109, 114, 116, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 78, 110, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 67, 99, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 79, + 111, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 68, 100, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 73, 105, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 78, 110, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 71, 103, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 9, 32, 33, 37, + 39, 58, 65, 69, 79, 97, 101, 111, + 126, 42, 43, 45, 46, 48, 57, 66, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 78, 110, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 71, 103, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 85, + 117, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 65, 97, 126, 42, 43, 45, + 46, 48, 57, 66, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 71, 103, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 69, 101, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 58, 9, 13, 32, 13, 10, 10, 9, + 32, 9, 32, 33, 37, 39, 58, 78, + 110, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 71, 103, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 84, 116, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 72, 104, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 58, 9, 13, 32, 13, 10, 10, 9, + 32, 9, 32, 33, 37, 39, 58, 67, + 99, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 65, 97, 126, 42, 43, 45, + 46, 48, 57, 66, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 84, 116, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 73, 105, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 79, 111, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 78, 110, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 58, 9, + 13, 32, 13, 10, 10, 9, 32, 9, + 32, 33, 37, 39, 58, 68, 100, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 53, + 58, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 58, + 9, 13, 32, 13, 10, 10, 9, 32, + 9, 32, 33, 37, 39, 58, 65, 97, + 126, 42, 43, 45, 46, 48, 57, 66, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 78, 110, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 71, 103, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 69, + 101, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 58, + 9, 13, 32, 13, 10, 10, 9, 32, + 9, 32, 33, 37, 39, 58, 89, 121, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 80, 112, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 69, 101, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 58, 9, 13, 32, + 13, 10, 10, 9, 32, 9, 32, 33, + 37, 39, 58, 65, 97, 126, 42, 43, + 45, 46, 48, 57, 66, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 84, 116, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 69, 101, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 58, 9, 13, 32, 13, 10, 10, + 9, 32, 9, 32, 33, 37, 39, 58, + 88, 120, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 80, 112, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 69, 73, + 101, 105, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 67, 99, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 84, 116, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 58, 9, + 13, 32, 13, 10, 10, 9, 32, 9, + 32, 33, 37, 39, 58, 82, 114, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 69, 101, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 83, 115, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 9, 32, 33, 37, + 39, 58, 82, 114, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 79, 111, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 77, 109, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 58, 9, 13, 32, 13, 10, 10, 9, + 32, 9, 32, 33, 37, 39, 58, 79, + 111, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 83, 115, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 84, 116, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 58, 9, 13, + 32, 13, 10, 10, 9, 32, 9, 32, + 33, 37, 39, 58, 70, 102, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 45, 46, + 58, 126, 42, 43, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 77, 78, 82, 85, 109, 110, 114, 117, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 65, 79, 97, 111, 126, 42, 43, + 45, 46, 48, 57, 66, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 84, 116, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 67, 99, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 72, 104, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 58, 9, 13, 32, + 13, 10, 10, 9, 32, 9, 32, 33, + 37, 39, 58, 68, 100, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 73, 105, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 70, 102, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 73, 105, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 69, + 101, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 68, 100, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 45, 46, 58, 126, + 42, 43, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 83, 115, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 73, 105, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 78, 110, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 67, + 99, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 69, 101, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 58, 9, 13, 32, 13, 10, + 10, 9, 32, 9, 32, 33, 37, 39, + 58, 79, 111, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 78, 110, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 69, + 101, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 45, 46, 58, 126, 42, 43, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 77, 109, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 65, 97, + 126, 42, 43, 45, 46, 48, 57, 66, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 84, 116, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 67, 99, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 72, + 104, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 58, + 9, 13, 32, 13, 10, 10, 9, 32, + 9, 32, 33, 37, 39, 58, 65, 97, + 126, 42, 43, 45, 46, 48, 57, 66, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 78, 110, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 71, 103, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 69, + 101, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 58, + 9, 13, 32, 13, 10, 10, 9, 32, + 9, 32, 33, 37, 39, 58, 78, 110, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 77, 109, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 79, 111, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 68, + 100, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 73, 105, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 70, 102, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 73, 105, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 69, 101, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 68, 100, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 45, 46, 58, 126, 42, 43, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 83, 115, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 73, 105, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 78, 110, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 67, 99, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 69, 101, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 58, 9, + 13, 32, 13, 10, 10, 9, 32, 9, + 32, 33, 37, 39, 58, 65, 97, 126, + 42, 43, 45, 46, 48, 57, 66, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 83, 115, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 84, 116, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 45, 46, 58, + 126, 42, 43, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 77, + 109, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 79, 111, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 68, 100, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 73, 105, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 70, 102, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 73, 105, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 69, 101, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 68, 100, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 58, 9, 13, 32, + 13, 10, 10, 9, 32, 9, 32, 33, + 37, 39, 58, 65, 97, 126, 42, 43, + 45, 46, 48, 57, 66, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 88, 120, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 45, 46, 58, 126, 42, 43, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 70, 102, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 79, 111, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 82, 114, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 87, 119, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 65, 97, + 126, 42, 43, 45, 46, 48, 57, 66, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 82, 114, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 68, 100, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 83, + 115, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 58, + 9, 13, 32, 13, 10, 10, 9, 32, + 9, 32, 33, 37, 39, 58, 82, 114, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 65, 79, 97, 111, 126, 42, 43, + 45, 46, 48, 57, 66, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 71, 103, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 77, 109, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 65, 97, 126, 42, + 43, 45, 46, 48, 57, 66, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 58, 9, 13, 32, + 13, 10, 10, 9, 32, 9, 32, 33, + 37, 39, 58, 88, 120, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 89, 121, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 45, 46, 58, 126, 42, 43, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 65, 97, 126, 42, 43, 45, + 46, 48, 57, 66, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 85, 117, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 84, 116, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 72, 104, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 79, 111, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 82, 114, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 73, 105, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 90, + 122, 126, 42, 43, 45, 46, 48, 57, + 65, 89, 95, 121, 9, 32, 33, 37, + 39, 58, 65, 97, 126, 42, 43, 45, + 46, 48, 57, 66, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 84, 116, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 73, 105, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 79, 111, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 78, 110, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 58, 9, + 13, 32, 13, 10, 10, 9, 32, 9, + 32, 33, 37, 39, 58, 65, 69, 97, + 101, 126, 42, 43, 45, 46, 48, 57, + 66, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 78, 110, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 71, 103, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 69, 101, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 58, 9, 13, 32, 13, 10, 10, 9, + 32, 9, 32, 33, 37, 39, 58, 70, + 102, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 69, 101, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 82, 114, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 69, 101, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 82, 114, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 9, 32, 33, 37, + 39, 58, 69, 82, 101, 114, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 58, 9, 13, 32, + 13, 10, 10, 9, 32, 9, 32, 33, + 37, 39, 58, 65, 97, 126, 42, 43, + 45, 46, 48, 57, 66, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 73, 78, + 105, 110, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 76, 108, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 69, 101, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 82, 114, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 58, 9, 13, 32, 13, 10, 10, + 9, 32, 9, 32, 33, 37, 39, 58, + 83, 115, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 70, 102, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 69, 101, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 82, 114, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 45, 46, 58, 126, 42, + 43, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 69, 101, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 78, 110, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 67, 99, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 79, 111, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 68, 100, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 73, 105, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 78, + 110, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 71, 103, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 58, 9, 13, 32, 13, 10, + 10, 9, 32, 9, 32, 33, 37, 39, + 58, 80, 83, 112, 115, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 71, 103, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 82, 114, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 65, 97, 126, 42, + 43, 45, 46, 48, 57, 66, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 68, + 100, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 33, 37, + 39, 58, 69, 101, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 32, 33, 37, 39, 58, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 58, 9, 13, 32, 13, 10, + 10, 9, 32, 9, 32, 33, 37, 39, + 58, 69, 101, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 82, 114, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 45, 46, + 58, 126, 42, 43, 48, 57, 65, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 65, 97, 126, 42, 43, 45, 46, 48, + 57, 66, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 71, 103, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 69, 101, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 78, 110, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 84, 116, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 58, 9, 13, 32, + 13, 10, 10, 9, 32, 9, 32, 33, + 37, 39, 58, 73, 105, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 65, 97, + 126, 42, 43, 45, 46, 48, 57, 66, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 32, 58, 9, + 13, 32, 13, 10, 10, 9, 32, 9, + 32, 33, 37, 39, 58, 65, 97, 126, + 42, 43, 45, 46, 48, 57, 66, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 82, 114, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 32, 33, + 37, 39, 58, 78, 110, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 32, 33, 37, 39, 58, 73, 105, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 32, 33, 37, 39, + 58, 78, 110, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 32, + 33, 37, 39, 58, 71, 103, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 32, 33, 37, 39, 58, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 32, 58, 9, 13, 32, + 13, 10, 10, 9, 32, 9, 32, 33, + 37, 39, 58, 65, 79, 97, 111, 126, + 42, 43, 45, 46, 48, 57, 66, 90, + 95, 122, 9, 32, 33, 37, 39, 58, + 88, 120, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 0 +}; + +static const char _thttp_machine_parser_headers_single_lengths[] = { + 0, 34, 7, 3, 3, 1, 1, 1, + 2, 13, 9, 9, 9, 9, 9, 3, + 3, 1, 1, 1, 2, 13, 9, 9, + 9, 9, 9, 9, 7, 3, 3, 1, + 1, 1, 2, 9, 9, 9, 9, 9, + 9, 9, 7, 3, 3, 1, 1, 1, + 2, 9, 9, 9, 9, 9, 9, 9, + 7, 3, 3, 1, 1, 1, 2, 9, + 9, 9, 7, 3, 3, 1, 1, 1, + 2, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 7, 3, 3, 1, + 1, 1, 2, 11, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 7, + 3, 3, 1, 1, 1, 2, 9, 11, + 9, 9, 9, 9, 9, 9, 7, 3, + 3, 1, 1, 1, 2, 9, 9, 9, + 9, 17, 9, 9, 9, 9, 9, 9, + 9, 7, 3, 3, 1, 1, 1, 2, + 13, 9, 9, 9, 9, 9, 9, 7, + 3, 3, 1, 1, 1, 2, 9, 9, + 9, 9, 7, 3, 3, 1, 1, 1, + 2, 9, 9, 9, 9, 9, 9, 7, + 3, 3, 1, 1, 1, 2, 9, 8, + 7, 3, 3, 1, 1, 1, 2, 9, + 9, 9, 9, 7, 3, 3, 1, 1, + 1, 2, 9, 9, 9, 7, 3, 3, + 1, 1, 1, 2, 9, 9, 9, 7, + 3, 3, 1, 1, 1, 2, 9, 9, + 11, 9, 9, 7, 3, 3, 1, 1, + 1, 2, 9, 9, 9, 7, 3, 3, + 1, 1, 1, 2, 9, 9, 9, 7, + 3, 3, 1, 1, 1, 2, 9, 9, + 9, 7, 3, 3, 1, 1, 1, 2, + 9, 9, 15, 11, 9, 9, 9, 7, + 3, 3, 1, 1, 1, 2, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 7, 3, 3, 1, 1, 1, + 2, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 7, 3, 3, 1, 1, 1, + 2, 9, 9, 9, 9, 7, 3, 3, + 1, 1, 1, 2, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 7, 3, 3, 1, 1, + 1, 2, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 7, 3, + 3, 1, 1, 1, 2, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, + 7, 3, 3, 1, 1, 1, 2, 9, + 11, 9, 9, 9, 7, 3, 3, 1, + 1, 1, 2, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 7, 3, 3, 1, 1, + 1, 2, 11, 9, 9, 9, 7, 3, + 3, 1, 1, 1, 2, 9, 9, 9, + 9, 9, 7, 3, 3, 1, 1, 1, + 2, 11, 7, 3, 3, 1, 1, 1, + 2, 9, 11, 9, 9, 9, 7, 3, + 3, 1, 1, 1, 2, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 7, 3, 3, 1, 1, 1, + 2, 11, 9, 9, 9, 9, 9, 7, + 3, 3, 1, 1, 1, 2, 9, 9, + 9, 9, 9, 9, 9, 9, 7, 3, + 3, 1, 1, 1, 2, 9, 9, 7, + 3, 3, 1, 1, 1, 2, 9, 9, + 9, 9, 9, 9, 7, 3, 3, 1, + 1, 1, 2, 11, 9, 0 +}; + +static const char _thttp_machine_parser_headers_range_lengths[] = { + 0, 5, 5, 0, 0, 0, 0, 0, + 0, 5, 5, 5, 5, 5, 4, 0, + 0, 0, 0, 0, 0, 5, 5, 5, + 5, 5, 5, 5, 5, 0, 0, 0, + 0, 0, 0, 5, 5, 5, 5, 5, + 5, 5, 5, 0, 0, 0, 0, 0, + 0, 5, 5, 5, 5, 5, 5, 5, + 5, 0, 0, 0, 0, 0, 0, 5, + 5, 5, 5, 0, 0, 0, 0, 0, + 0, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 0, 0, 0, + 0, 0, 0, 5, 5, 5, 5, 4, + 5, 5, 5, 5, 5, 5, 5, 5, + 0, 0, 0, 0, 0, 0, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 0, + 0, 0, 0, 0, 0, 5, 5, 5, + 4, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 0, 0, 0, 0, 0, 0, + 5, 5, 5, 5, 5, 5, 5, 5, + 0, 0, 0, 0, 0, 0, 5, 5, + 5, 5, 5, 0, 0, 0, 0, 0, + 0, 5, 5, 5, 5, 5, 5, 5, + 0, 0, 0, 0, 0, 0, 5, 5, + 5, 0, 0, 0, 0, 0, 0, 5, + 5, 5, 5, 5, 0, 0, 0, 0, + 0, 0, 5, 5, 5, 5, 0, 0, + 0, 0, 0, 0, 5, 5, 5, 5, + 0, 0, 0, 0, 0, 0, 5, 5, + 5, 5, 5, 5, 0, 0, 0, 0, + 0, 0, 5, 5, 5, 5, 0, 0, + 0, 0, 0, 0, 5, 5, 5, 5, + 0, 0, 0, 0, 0, 0, 5, 5, + 5, 5, 0, 0, 0, 0, 0, 0, + 5, 4, 5, 5, 5, 5, 5, 5, + 0, 0, 0, 0, 0, 0, 5, 5, + 5, 5, 5, 5, 4, 5, 5, 5, + 5, 5, 5, 0, 0, 0, 0, 0, + 0, 5, 5, 5, 4, 5, 5, 5, + 5, 5, 5, 0, 0, 0, 0, 0, + 0, 5, 5, 5, 5, 5, 0, 0, + 0, 0, 0, 0, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 4, 5, 5, + 5, 5, 5, 5, 0, 0, 0, 0, + 0, 0, 5, 5, 5, 4, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 0, + 0, 0, 0, 0, 0, 5, 5, 4, + 5, 5, 5, 5, 5, 5, 5, 5, + 5, 0, 0, 0, 0, 0, 0, 5, + 5, 5, 5, 5, 5, 0, 0, 0, + 0, 0, 0, 5, 5, 4, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 0, 0, 0, 0, + 0, 0, 5, 5, 5, 5, 5, 0, + 0, 0, 0, 0, 0, 5, 5, 5, + 5, 5, 5, 0, 0, 0, 0, 0, + 0, 5, 5, 0, 0, 0, 0, 0, + 0, 5, 5, 5, 5, 5, 5, 0, + 0, 0, 0, 0, 0, 5, 5, 5, + 5, 4, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 0, 0, 0, 0, 0, + 0, 5, 5, 5, 5, 5, 5, 5, + 0, 0, 0, 0, 0, 0, 5, 5, + 4, 5, 5, 5, 5, 5, 5, 0, + 0, 0, 0, 0, 0, 5, 5, 5, + 0, 0, 0, 0, 0, 0, 5, 5, + 5, 5, 5, 5, 5, 0, 0, 0, + 0, 0, 0, 5, 5, 0 +}; + +static const short _thttp_machine_parser_headers_index_offsets[] = { + 0, 0, 40, 53, 57, 61, 63, 65, + 67, 70, 89, 104, 119, 134, 149, 163, + 167, 171, 173, 175, 177, 180, 199, 214, + 229, 244, 259, 274, 289, 302, 306, 310, + 312, 314, 316, 319, 334, 349, 364, 379, + 394, 409, 424, 437, 441, 445, 447, 449, + 451, 454, 469, 484, 499, 514, 529, 544, + 559, 572, 576, 580, 582, 584, 586, 589, + 604, 619, 634, 647, 651, 655, 657, 659, + 661, 664, 679, 694, 709, 724, 739, 754, + 769, 784, 799, 814, 829, 842, 846, 850, + 852, 854, 856, 859, 876, 891, 906, 921, + 935, 950, 965, 980, 995, 1010, 1025, 1040, + 1053, 1057, 1061, 1063, 1065, 1067, 1070, 1085, + 1102, 1117, 1132, 1147, 1162, 1177, 1192, 1205, + 1209, 1213, 1215, 1217, 1219, 1222, 1237, 1252, + 1267, 1281, 1304, 1319, 1334, 1349, 1364, 1379, + 1394, 1409, 1422, 1426, 1430, 1432, 1434, 1436, + 1439, 1458, 1473, 1488, 1503, 1518, 1533, 1548, + 1561, 1565, 1569, 1571, 1573, 1575, 1578, 1593, + 1608, 1623, 1638, 1651, 1655, 1659, 1661, 1663, + 1665, 1668, 1683, 1698, 1713, 1728, 1743, 1758, + 1771, 1775, 1779, 1781, 1783, 1785, 1788, 1803, + 1817, 1830, 1834, 1838, 1840, 1842, 1844, 1847, + 1862, 1877, 1892, 1907, 1920, 1924, 1928, 1930, + 1932, 1934, 1937, 1952, 1967, 1982, 1995, 1999, + 2003, 2005, 2007, 2009, 2012, 2027, 2042, 2057, + 2070, 2074, 2078, 2080, 2082, 2084, 2087, 2102, + 2117, 2134, 2149, 2164, 2177, 2181, 2185, 2187, + 2189, 2191, 2194, 2209, 2224, 2239, 2252, 2256, + 2260, 2262, 2264, 2266, 2269, 2284, 2299, 2314, + 2327, 2331, 2335, 2337, 2339, 2341, 2344, 2359, + 2374, 2389, 2402, 2406, 2410, 2412, 2414, 2416, + 2419, 2434, 2448, 2469, 2486, 2501, 2516, 2531, + 2544, 2548, 2552, 2554, 2556, 2558, 2561, 2576, + 2591, 2606, 2621, 2636, 2651, 2665, 2680, 2695, + 2710, 2725, 2740, 2753, 2757, 2761, 2763, 2765, + 2767, 2770, 2785, 2800, 2815, 2829, 2844, 2859, + 2874, 2889, 2904, 2917, 2921, 2925, 2927, 2929, + 2931, 2934, 2949, 2964, 2979, 2994, 3007, 3011, + 3015, 3017, 3019, 3021, 3024, 3039, 3054, 3069, + 3084, 3099, 3114, 3129, 3144, 3159, 3173, 3188, + 3203, 3218, 3233, 3248, 3261, 3265, 3269, 3271, + 3273, 3275, 3278, 3293, 3308, 3323, 3337, 3352, + 3367, 3382, 3397, 3412, 3427, 3442, 3457, 3470, + 3474, 3478, 3480, 3482, 3484, 3487, 3502, 3517, + 3531, 3546, 3561, 3576, 3591, 3606, 3621, 3636, + 3651, 3664, 3668, 3672, 3674, 3676, 3678, 3681, + 3696, 3713, 3728, 3743, 3758, 3771, 3775, 3779, + 3781, 3783, 3785, 3788, 3803, 3818, 3832, 3847, + 3862, 3877, 3892, 3907, 3922, 3937, 3952, 3967, + 3982, 3997, 4012, 4027, 4040, 4044, 4048, 4050, + 4052, 4054, 4057, 4074, 4089, 4104, 4119, 4132, + 4136, 4140, 4142, 4144, 4146, 4149, 4164, 4179, + 4194, 4209, 4224, 4237, 4241, 4245, 4247, 4249, + 4251, 4254, 4271, 4284, 4288, 4292, 4294, 4296, + 4298, 4301, 4316, 4333, 4348, 4363, 4378, 4391, + 4395, 4399, 4401, 4403, 4405, 4408, 4423, 4438, + 4453, 4468, 4482, 4497, 4512, 4527, 4542, 4557, + 4572, 4587, 4602, 4615, 4619, 4623, 4625, 4627, + 4629, 4632, 4649, 4664, 4679, 4694, 4709, 4724, + 4737, 4741, 4745, 4747, 4749, 4751, 4754, 4769, + 4784, 4798, 4813, 4828, 4843, 4858, 4873, 4886, + 4890, 4894, 4896, 4898, 4900, 4903, 4918, 4933, + 4946, 4950, 4954, 4956, 4958, 4960, 4963, 4978, + 4993, 5008, 5023, 5038, 5053, 5066, 5070, 5074, + 5076, 5078, 5080, 5083, 5100, 5115 +}; + +static const short _thttp_machine_parser_headers_indicies[] = { + 0, 0, 0, 2, 3, 4, 5, 6, + 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 2, 17, 4, 18, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 20, + 1, 20, 22, 20, 21, 23, 21, 24, + 1, 25, 1, 21, 21, 1, 19, 19, + 0, 0, 0, 20, 26, 27, 28, 26, + 27, 28, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 29, + 29, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 30, 30, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 31, 31, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 32, 32, 0, 0, + 0, 0, 0, 0, 1, 33, 33, 0, + 0, 0, 34, 0, 35, 0, 0, 0, + 0, 0, 1, 33, 33, 35, 1, 35, + 37, 35, 36, 38, 36, 39, 1, 40, + 1, 36, 36, 1, 19, 19, 0, 0, + 0, 20, 41, 42, 43, 41, 42, 43, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 44, 44, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 45, 45, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 46, 46, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 47, 47, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 48, 48, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 49, 49, 0, 0, 0, 0, 0, 0, + 1, 50, 50, 0, 0, 0, 51, 0, + 0, 0, 0, 0, 0, 1, 50, 50, + 51, 1, 51, 53, 51, 52, 54, 52, + 55, 1, 56, 1, 52, 52, 1, 19, + 19, 0, 0, 0, 20, 57, 57, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 58, 58, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 59, 59, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 60, 60, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 61, 61, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 62, 62, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 63, + 63, 0, 0, 0, 0, 0, 0, 1, + 64, 64, 0, 0, 0, 65, 0, 0, + 0, 0, 0, 0, 1, 64, 64, 65, + 1, 65, 67, 65, 66, 68, 66, 69, + 1, 70, 1, 66, 66, 1, 19, 19, + 0, 0, 0, 20, 71, 71, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 72, 72, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 73, 73, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 74, 74, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 75, 75, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 76, + 76, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 77, 77, + 0, 0, 0, 0, 0, 0, 1, 78, + 78, 0, 0, 0, 79, 0, 0, 0, + 0, 0, 0, 1, 78, 78, 79, 1, + 79, 81, 79, 80, 82, 80, 83, 1, + 84, 1, 80, 80, 1, 19, 19, 0, + 0, 0, 20, 85, 85, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 86, 86, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 87, 87, 0, 0, 0, 0, 0, + 0, 1, 88, 88, 0, 0, 0, 89, + 0, 0, 0, 0, 0, 0, 1, 88, + 88, 89, 1, 89, 91, 89, 90, 92, + 90, 93, 1, 94, 1, 90, 90, 1, + 19, 19, 0, 0, 0, 20, 95, 95, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 96, 96, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 97, 97, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 98, 98, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 99, 99, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 100, 100, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 101, 101, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 102, + 102, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 103, 103, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 104, 104, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 105, 105, 0, 0, + 0, 0, 0, 0, 1, 106, 106, 0, + 0, 0, 107, 0, 0, 0, 0, 0, + 0, 1, 106, 106, 107, 1, 107, 109, + 107, 108, 110, 108, 111, 1, 112, 1, + 108, 108, 1, 19, 19, 0, 0, 0, + 20, 113, 114, 113, 114, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 115, 115, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 116, 116, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 117, 117, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 118, 0, + 20, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 119, 119, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 120, 120, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 121, 121, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 122, 122, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 123, 123, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 124, 124, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 125, + 125, 0, 0, 0, 0, 0, 0, 1, + 126, 126, 0, 0, 0, 127, 0, 0, + 0, 0, 0, 0, 1, 126, 126, 127, + 1, 127, 129, 127, 128, 130, 128, 131, + 1, 132, 1, 128, 128, 1, 19, 19, + 0, 0, 0, 20, 133, 133, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 134, 135, 134, 135, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 136, 136, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 137, 137, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 138, 138, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 139, 139, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 140, 140, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 141, + 141, 0, 0, 0, 0, 0, 0, 1, + 142, 142, 0, 0, 0, 143, 0, 0, + 0, 0, 0, 0, 1, 142, 142, 143, + 1, 143, 145, 143, 144, 146, 144, 147, + 1, 148, 1, 144, 144, 1, 19, 19, + 0, 0, 0, 20, 149, 149, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 150, 150, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 151, 151, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 152, 0, 20, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 153, + 154, 155, 156, 157, 153, 154, 155, 156, + 157, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 158, 158, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 159, 159, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 160, 160, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 161, 161, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 162, 162, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 163, 163, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 164, 164, 0, 0, 0, 0, 0, 0, + 1, 165, 165, 0, 0, 0, 166, 0, + 0, 0, 0, 0, 0, 1, 165, 165, + 166, 1, 166, 168, 166, 167, 169, 167, + 170, 1, 171, 1, 167, 167, 1, 19, + 19, 0, 0, 0, 20, 172, 173, 174, + 172, 173, 174, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 175, 175, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 176, + 176, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 177, 177, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 178, 178, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 179, 179, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 180, 180, 0, 0, 0, + 0, 0, 0, 1, 181, 181, 0, 0, + 0, 182, 0, 0, 0, 0, 0, 0, + 1, 181, 181, 182, 1, 182, 184, 182, + 183, 185, 183, 186, 1, 187, 1, 183, + 183, 1, 19, 19, 0, 0, 0, 20, + 188, 188, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 189, + 189, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 190, 190, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 191, 191, 0, + 0, 0, 0, 0, 0, 1, 192, 192, + 0, 0, 0, 193, 0, 0, 0, 0, + 0, 0, 1, 192, 192, 193, 1, 193, + 195, 193, 194, 196, 194, 197, 1, 198, + 1, 194, 194, 1, 19, 19, 0, 0, + 0, 20, 199, 199, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 200, 200, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 201, 201, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 202, + 202, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 203, 203, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 204, 204, 0, + 0, 0, 0, 0, 0, 1, 205, 205, + 0, 0, 0, 206, 0, 0, 0, 0, + 0, 0, 1, 205, 205, 206, 1, 206, + 208, 206, 207, 209, 207, 210, 1, 211, + 1, 207, 207, 1, 19, 19, 0, 0, + 0, 20, 212, 212, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 213, 20, 0, 0, 0, 0, 0, 0, + 1, 214, 214, 0, 0, 0, 215, 0, + 0, 0, 0, 0, 0, 1, 214, 214, + 215, 1, 215, 217, 215, 216, 218, 216, + 219, 1, 220, 1, 216, 216, 1, 19, + 19, 0, 0, 0, 20, 221, 221, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 222, 222, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 223, 223, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 224, 224, 0, 0, 0, 0, + 0, 0, 1, 225, 225, 0, 0, 0, + 226, 0, 0, 0, 0, 0, 0, 1, + 225, 225, 226, 1, 226, 228, 226, 227, + 229, 227, 230, 1, 231, 1, 227, 227, + 1, 19, 19, 0, 0, 0, 20, 232, + 232, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 233, 233, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 234, 234, 0, + 0, 0, 0, 0, 0, 1, 235, 235, + 0, 0, 0, 236, 0, 0, 0, 0, + 0, 0, 1, 235, 235, 236, 1, 236, + 238, 236, 237, 239, 237, 240, 1, 241, + 1, 237, 237, 1, 19, 19, 0, 0, + 0, 20, 242, 242, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 243, 243, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 244, 244, 0, 0, 0, 0, 0, 0, + 1, 245, 245, 0, 0, 0, 246, 0, + 0, 0, 0, 0, 0, 1, 245, 245, + 246, 1, 246, 248, 246, 247, 249, 247, + 250, 1, 251, 1, 247, 247, 1, 19, + 19, 0, 0, 0, 20, 252, 252, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 253, 253, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 254, 255, 254, 255, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 256, 256, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 257, 257, 0, 0, 0, + 0, 0, 0, 1, 258, 258, 0, 0, + 0, 259, 0, 0, 0, 0, 0, 0, + 1, 258, 258, 259, 1, 259, 261, 259, + 260, 262, 260, 263, 1, 264, 1, 260, + 260, 1, 19, 19, 0, 0, 0, 20, + 265, 265, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 266, + 266, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 267, 267, + 0, 0, 0, 0, 0, 0, 1, 268, + 268, 0, 0, 0, 269, 0, 0, 0, + 0, 0, 0, 1, 268, 268, 269, 1, + 269, 271, 269, 270, 272, 270, 273, 1, + 274, 1, 270, 270, 1, 19, 19, 0, + 0, 0, 20, 275, 275, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 276, 276, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 277, 277, 0, 0, 0, 0, 0, + 0, 1, 278, 278, 0, 0, 0, 279, + 0, 0, 0, 0, 0, 0, 1, 278, + 278, 279, 1, 279, 281, 279, 280, 282, + 280, 283, 1, 284, 1, 280, 280, 1, + 19, 19, 0, 0, 0, 20, 285, 285, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 286, 286, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 287, 287, 0, 0, + 0, 0, 0, 0, 1, 288, 288, 0, + 0, 0, 289, 0, 0, 0, 0, 0, + 0, 1, 288, 288, 289, 1, 289, 291, + 289, 290, 292, 290, 293, 1, 294, 1, + 290, 290, 1, 19, 19, 0, 0, 0, + 20, 295, 295, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 296, + 0, 20, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 297, 298, + 299, 300, 297, 298, 299, 300, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 301, 302, 301, 302, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 303, 303, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 304, 304, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 305, 305, 0, 0, 0, 0, + 0, 0, 1, 306, 306, 0, 0, 0, + 307, 0, 0, 0, 0, 0, 0, 1, + 306, 306, 307, 1, 307, 309, 307, 308, + 310, 308, 311, 1, 312, 1, 308, 308, + 1, 19, 19, 0, 0, 0, 20, 313, + 313, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 314, 314, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 315, 315, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 316, 316, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 317, 317, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 318, 318, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 319, 0, 20, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 320, + 320, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 321, 321, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 322, 322, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 323, 323, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 324, 324, 0, 0, 0, + 0, 0, 0, 1, 325, 325, 0, 0, + 0, 326, 0, 0, 0, 0, 0, 0, + 1, 325, 325, 326, 1, 326, 328, 326, + 327, 329, 327, 330, 1, 331, 1, 327, + 327, 1, 19, 19, 0, 0, 0, 20, + 332, 332, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 333, + 333, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 334, 334, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 335, 0, 20, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 336, 336, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 337, 337, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 338, 338, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 339, 339, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 340, + 340, 0, 0, 0, 0, 0, 0, 1, + 341, 341, 0, 0, 0, 342, 0, 0, + 0, 0, 0, 0, 1, 341, 341, 342, + 1, 342, 344, 342, 343, 345, 343, 346, + 1, 347, 1, 343, 343, 1, 19, 19, + 0, 0, 0, 20, 348, 348, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 349, 349, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 350, 350, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 351, 351, 0, 0, 0, 0, 0, + 0, 1, 352, 352, 0, 0, 0, 353, + 0, 0, 0, 0, 0, 0, 1, 352, + 352, 353, 1, 353, 355, 353, 354, 356, + 354, 357, 1, 358, 1, 354, 354, 1, + 19, 19, 0, 0, 0, 20, 359, 359, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 360, 360, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 361, 361, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 362, 362, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 363, 363, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 364, 364, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 365, 365, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 366, + 366, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 367, 367, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 368, 0, 20, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 369, 369, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 370, 370, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 371, 371, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 372, 372, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 373, + 373, 0, 0, 0, 0, 0, 0, 1, + 374, 374, 0, 0, 0, 375, 0, 0, + 0, 0, 0, 0, 1, 374, 374, 375, + 1, 375, 377, 375, 376, 378, 376, 379, + 1, 380, 1, 376, 376, 1, 19, 19, + 0, 0, 0, 20, 381, 381, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 382, 382, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 383, 383, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 384, 0, 20, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 385, + 385, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 386, 386, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 387, 387, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 388, 388, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 389, 389, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 390, 390, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 391, 391, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 392, 392, 0, 0, 0, 0, 0, 0, + 1, 393, 393, 0, 0, 0, 394, 0, + 0, 0, 0, 0, 0, 1, 393, 393, + 394, 1, 394, 396, 394, 395, 397, 395, + 398, 1, 399, 1, 395, 395, 1, 19, + 19, 0, 0, 0, 20, 400, 400, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 401, 401, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 402, 0, 20, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 403, 403, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 404, 404, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 405, + 405, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 406, 406, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 407, 407, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 408, 408, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 409, 409, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 410, 410, 0, 0, 0, 0, + 0, 0, 1, 411, 411, 0, 0, 0, + 412, 0, 0, 0, 0, 0, 0, 1, + 411, 411, 412, 1, 412, 414, 412, 413, + 415, 413, 416, 1, 417, 1, 413, 413, + 1, 19, 19, 0, 0, 0, 20, 418, + 418, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 419, 420, + 419, 420, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 421, + 421, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 422, 422, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 423, 423, 0, + 0, 0, 0, 0, 0, 1, 424, 424, + 0, 0, 0, 425, 0, 0, 0, 0, + 0, 0, 1, 424, 424, 425, 1, 425, + 427, 425, 426, 428, 426, 429, 1, 430, + 1, 426, 426, 1, 19, 19, 0, 0, + 0, 20, 431, 431, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 432, 432, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 433, + 0, 20, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 434, 434, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 435, 435, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 436, 436, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 437, 437, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 438, 438, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 439, 439, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 440, 440, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 441, + 441, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 442, 442, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 443, 443, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 444, 444, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 445, 445, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 446, 446, 0, 0, 0, 0, + 0, 0, 1, 447, 447, 0, 0, 0, + 448, 0, 0, 0, 0, 0, 0, 1, + 447, 447, 448, 1, 448, 450, 448, 449, + 451, 449, 452, 1, 453, 1, 449, 449, + 1, 19, 19, 0, 0, 0, 20, 454, + 455, 454, 455, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 456, 456, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 457, + 457, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 458, 458, + 0, 0, 0, 0, 0, 0, 1, 459, + 459, 0, 0, 0, 460, 0, 0, 0, + 0, 0, 0, 1, 459, 459, 460, 1, + 460, 462, 460, 461, 463, 461, 464, 1, + 465, 1, 461, 461, 1, 19, 19, 0, + 0, 0, 20, 466, 466, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 467, 467, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 468, 468, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 469, 469, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 470, + 470, 0, 0, 0, 0, 0, 0, 1, + 471, 471, 0, 0, 0, 472, 0, 0, + 0, 0, 0, 0, 1, 471, 471, 472, + 1, 472, 474, 472, 473, 475, 473, 476, + 1, 477, 1, 473, 473, 1, 19, 19, + 0, 0, 0, 20, 478, 479, 478, 479, + 0, 0, 0, 0, 0, 0, 1, 480, + 480, 0, 0, 0, 481, 0, 0, 0, + 0, 0, 0, 1, 480, 480, 481, 1, + 481, 483, 481, 482, 484, 482, 485, 1, + 486, 1, 482, 482, 1, 19, 19, 0, + 0, 0, 20, 487, 487, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 488, 489, 488, 489, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 490, 490, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 491, 491, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 492, 492, 0, 0, 0, 0, 0, + 0, 1, 493, 493, 0, 0, 0, 494, + 0, 0, 0, 0, 0, 0, 1, 493, + 493, 494, 1, 494, 496, 494, 495, 497, + 495, 498, 1, 499, 1, 495, 495, 1, + 19, 19, 0, 0, 0, 20, 500, 500, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 501, 501, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 502, 502, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 503, 503, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 504, 0, 20, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 505, 505, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 506, + 506, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 507, 507, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 508, 508, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 509, 509, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 510, 510, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 511, 511, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 512, 512, 0, 0, 0, 0, 0, + 0, 1, 513, 513, 0, 0, 0, 514, + 0, 0, 0, 0, 0, 0, 1, 513, + 513, 514, 1, 514, 516, 514, 515, 517, + 515, 518, 1, 519, 1, 515, 515, 1, + 19, 19, 0, 0, 0, 20, 520, 521, + 520, 521, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 522, + 522, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 523, 523, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 524, 524, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 525, 525, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 526, 526, 0, 0, 0, + 0, 0, 0, 1, 527, 527, 0, 0, + 0, 528, 0, 0, 0, 0, 0, 0, + 1, 527, 527, 528, 1, 528, 530, 528, + 529, 531, 529, 532, 1, 533, 1, 529, + 529, 1, 19, 19, 0, 0, 0, 20, + 534, 534, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 535, + 535, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 536, 0, 20, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 537, 537, 0, 0, + 0, 0, 0, 0, 1, 19, 19, 0, + 0, 0, 20, 538, 538, 0, 0, 0, + 0, 0, 0, 1, 19, 19, 0, 0, + 0, 20, 539, 539, 0, 0, 0, 0, + 0, 0, 1, 19, 19, 0, 0, 0, + 20, 540, 540, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 541, 541, 0, 0, 0, 0, 0, 0, + 1, 542, 542, 0, 0, 0, 543, 0, + 0, 0, 0, 0, 0, 1, 542, 542, + 543, 1, 543, 545, 543, 544, 546, 544, + 547, 1, 548, 1, 544, 544, 1, 19, + 19, 0, 0, 0, 20, 549, 549, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 550, 550, 0, 0, + 0, 0, 0, 0, 1, 551, 551, 0, + 0, 0, 552, 0, 0, 0, 0, 0, + 0, 1, 551, 551, 552, 1, 552, 554, + 552, 553, 555, 553, 556, 1, 557, 1, + 553, 553, 1, 19, 19, 0, 0, 0, + 20, 558, 558, 0, 0, 0, 0, 0, + 0, 1, 19, 19, 0, 0, 0, 20, + 559, 559, 0, 0, 0, 0, 0, 0, + 1, 19, 19, 0, 0, 0, 20, 560, + 560, 0, 0, 0, 0, 0, 0, 1, + 19, 19, 0, 0, 0, 20, 561, 561, + 0, 0, 0, 0, 0, 0, 1, 19, + 19, 0, 0, 0, 20, 562, 562, 0, + 0, 0, 0, 0, 0, 1, 19, 19, + 0, 0, 0, 20, 563, 563, 0, 0, + 0, 0, 0, 0, 1, 564, 564, 0, + 0, 0, 565, 0, 0, 0, 0, 0, + 0, 1, 564, 564, 565, 1, 565, 567, + 565, 566, 568, 566, 569, 1, 570, 1, + 566, 566, 1, 235, 235, 0, 0, 0, + 236, 113, 114, 113, 114, 0, 0, 0, + 0, 0, 0, 1, 165, 165, 0, 0, + 0, 166, 252, 252, 0, 0, 0, 0, + 0, 0, 1, 1, 0 +}; + +static const short _thttp_machine_parser_headers_trans_targs[] = { + 2, 0, 9, 91, 212, 222, 244, 254, + 264, 346, 365, 383, 418, 441, 481, 509, + 518, 531, 532, 3, 4, 5, 7, 6, + 533, 8, 10, 63, 73, 11, 12, 13, + 14, 15, 21, 16, 17, 19, 18, 533, + 20, 22, 35, 49, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 33, 32, 533, + 34, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 47, 46, 533, 48, 50, + 51, 52, 53, 54, 55, 56, 57, 58, + 59, 61, 60, 533, 62, 64, 65, 66, + 67, 68, 69, 71, 70, 533, 72, 74, + 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 89, 88, 533, + 90, 92, 110, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, 104, 105, + 106, 108, 107, 533, 109, 111, 112, 125, + 113, 114, 115, 116, 117, 118, 119, 120, + 121, 123, 122, 533, 124, 126, 127, 128, + 129, 130, 144, 182, 191, 202, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, + 142, 141, 533, 143, 145, 158, 169, 146, + 147, 148, 149, 150, 151, 152, 153, 154, + 156, 155, 533, 157, 159, 160, 161, 162, + 163, 164, 165, 167, 166, 533, 168, 170, + 171, 172, 173, 174, 175, 176, 177, 178, + 180, 179, 533, 181, 183, 184, 185, 186, + 187, 189, 188, 533, 190, 192, 193, 194, + 195, 196, 197, 198, 200, 199, 533, 201, + 203, 204, 205, 206, 207, 208, 210, 209, + 533, 211, 213, 214, 215, 216, 217, 218, + 220, 219, 533, 221, 223, 224, 225, 234, + 226, 227, 228, 229, 230, 232, 231, 533, + 233, 235, 236, 237, 238, 239, 240, 242, + 241, 533, 243, 245, 246, 247, 248, 249, + 250, 252, 251, 533, 253, 255, 256, 257, + 258, 259, 260, 262, 261, 533, 263, 265, + 266, 267, 297, 313, 324, 268, 278, 269, + 270, 271, 272, 273, 274, 276, 275, 533, + 277, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, + 295, 294, 533, 296, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, + 311, 310, 533, 312, 314, 315, 316, 317, + 318, 319, 320, 322, 321, 533, 323, 325, + 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, + 342, 344, 343, 533, 345, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 363, 362, 533, 364, + 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 381, 380, + 533, 382, 384, 385, 395, 386, 387, 388, + 389, 390, 391, 393, 392, 533, 394, 396, + 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 416, 415, 533, 417, 419, 429, + 420, 421, 422, 423, 424, 425, 427, 426, + 533, 428, 430, 431, 432, 433, 434, 435, + 436, 437, 439, 438, 533, 440, 442, 449, + 443, 444, 445, 447, 446, 533, 448, 450, + 451, 461, 452, 453, 454, 455, 456, 457, + 459, 458, 533, 460, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 479, 478, 533, 480, + 482, 494, 483, 484, 485, 486, 487, 488, + 489, 490, 492, 491, 533, 493, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, + 505, 507, 506, 533, 508, 510, 511, 512, + 513, 514, 516, 515, 533, 517, 519, 520, + 521, 522, 523, 524, 525, 526, 527, 529, + 528, 533, 530 +}; + +static const char _thttp_machine_parser_headers_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 77, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 11, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 13, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 15, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 17, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 19, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 21, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, 0, 0, + 0, 0, 0, 25, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 33, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 35, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 37, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 39, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 41, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 43, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 47, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 49, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 51, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 53, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 55, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 57, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 59, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 61, 0, 0, 0, + 0, 0, 0, 0, 0, 65, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 67, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 63, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 69, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 71, 0, 0, 0, 0, + 0, 0, 0, 0, 73, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 75, 0 +}; + +static const int thttp_machine_parser_headers_start = 1; +static const int thttp_machine_parser_headers_first_final = 533; +static const int thttp_machine_parser_headers_error = 0; + +static const int thttp_machine_parser_headers_en_main = 1; + + +/* #line 318 "thttp_parser_header.rl" */ + +/* #line 1935 "../src/parsers/thttp_parser_header.c" */ + { + cs = thttp_machine_parser_headers_start; + } + +/* #line 319 "thttp_parser_header.rl" */ + +/* #line 1942 "../src/parsers/thttp_parser_header.c" */ + { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + + if ( p == pe ) + goto _test_eof; + if ( cs == 0 ) + goto _out; +_resume: + _keys = _thttp_machine_parser_headers_trans_keys + _thttp_machine_parser_headers_key_offsets[cs]; + _trans = _thttp_machine_parser_headers_index_offsets[cs]; + + _klen = _thttp_machine_parser_headers_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _thttp_machine_parser_headers_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _thttp_machine_parser_headers_indicies[_trans]; + cs = _thttp_machine_parser_headers_trans_targs[_trans]; + + if ( _thttp_machine_parser_headers_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _thttp_machine_parser_headers_actions + _thttp_machine_parser_headers_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) + { + switch ( *_acts++ ) + { + case 0: +/* #line 69 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Accept NOT IMPLEMENTED"); + } + break; + case 1: +/* #line 75 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Accept_Charset NOT IMPLEMENTED"); + } + break; + case 2: +/* #line 81 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Accept_Encoding NOT IMPLEMENTED"); + } + break; + case 3: +/* #line 87 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Accept_Language NOT IMPLEMENTED"); + } + break; + case 4: +/* #line 93 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Allow NOT IMPLEMENTED"); + } + break; + case 5: +/* #line 99 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Authorization NOT IMPLEMENTED"); + } + break; + case 6: +/* #line 105 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Cache_Control NOT IMPLEMENTED"); + } + break; + case 7: +/* #line 111 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Connection NOT IMPLEMENTED"); + } + break; + case 8: +/* #line 117 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Content_Encoding NOT IMPLEMENTED"); + } + break; + case 9: +/* #line 123 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Content_Language NOT IMPLEMENTED"); + } + break; + case 10: +/* #line 129 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Content_Length NOT IMPLEMENTED"); + } + break; + case 11: +/* #line 135 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Content_Location NOT IMPLEMENTED"); + } + break; + case 12: +/* #line 141 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Content_MD5 NOT IMPLEMENTED"); + } + break; + case 13: +/* #line 147 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Content_Range NOT IMPLEMENTED"); + } + break; + case 14: +/* #line 153 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Content_Type NOT IMPLEMENTED"); + } + break; + case 15: +/* #line 159 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Date NOT IMPLEMENTED"); + } + break; + case 16: +/* #line 165 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Expect NOT IMPLEMENTED"); + } + break; + case 17: +/* #line 171 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Expires NOT IMPLEMENTED"); + } + break; + case 18: +/* #line 177 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_From NOT IMPLEMENTED"); + } + break; + case 19: +/* #line 183 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Host NOT IMPLEMENTED"); + } + break; + case 20: +/* #line 189 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_If_Match NOT IMPLEMENTED"); + } + break; + case 21: +/* #line 195 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_If_Modified_Since NOT IMPLEMENTED"); + } + break; + case 22: +/* #line 201 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_If_None_Match NOT IMPLEMENTED"); + } + break; + case 23: +/* #line 207 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_If_Range NOT IMPLEMENTED"); + } + break; + case 24: +/* #line 213 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_If_Unmodified_Since NOT IMPLEMENTED"); + } + break; + case 25: +/* #line 219 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Last_Modified NOT IMPLEMENTED"); + } + break; + case 26: +/* #line 225 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Max_Forwards NOT IMPLEMENTED"); + } + break; + case 27: +/* #line 231 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Pragma NOT IMPLEMENTED"); + } + break; + case 28: +/* #line 237 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Proxy_Authorizations NOT IMPLEMENTED"); + } + break; + case 29: +/* #line 243 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Range NOT IMPLEMENTED"); + } + break; + case 30: +/* #line 249 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Referer NOT IMPLEMENTED"); + } + break; + case 31: +/* #line 255 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Transfer_Encoding NOT IMPLEMENTED"); + } + break; + case 32: +/* #line 261 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_TE NOT IMPLEMENTED"); + } + break; + case 33: +/* #line 267 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Trailer NOT IMPLEMENTED"); + } + break; + case 34: +/* #line 273 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Upgrade NOT IMPLEMENTED"); + } + break; + case 35: +/* #line 279 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_User_Agent NOT IMPLEMENTED"); + } + break; + case 36: +/* #line 285 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Via NOT IMPLEMENTED"); + } + break; + case 37: +/* #line 291 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Warning NOT IMPLEMENTED"); + } + break; + case 38: +/* #line 297 "thttp_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_extension_header NOT IMPLEMENTED"); + } + break; +/* #line 2250 "../src/parsers/thttp_parser_header.c" */ + } + } + +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; + _test_eof: {} + _out: {} + } + +/* #line 320 "thttp_parser_header.rl" */ + + return ( cs >= +/* #line 2266 "../src/parsers/thttp_parser_header.c" */ +533 +/* #line 321 "thttp_parser_header.rl" */ + ) ? 0 : -1; +} \ No newline at end of file diff --git a/trunk/tinyHTTP/src/parsers/thttp_parser_message.c b/trunk/tinyHTTP/src/parsers/thttp_parser_message.c new file mode 100644 index 00000000..2755afd2 --- /dev/null +++ b/trunk/tinyHTTP/src/parsers/thttp_parser_message.c @@ -0,0 +1,488 @@ + +/* #line 1 "thttp_parser_message.rl" */ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_parser_message.c + * @brief HTTP parser. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#include "tinyhttp/parsers/thttp_parser_message.h" +#include "tinyhttp/parsers/thttp_parser_header.h" + +#include "tinyhttp/parsers/thttp_parser_url.h" + +#include "tsk_debug.h" +#include "tsk_memory.h" + +static void thttp_message_parser_execute(tsk_ragel_state_t *state, thttp_message_t *message); +static void thttp_message_parser_init(tsk_ragel_state_t *state); +static void thttp_message_parser_eoh(tsk_ragel_state_t *state, thttp_message_t *message); + +/*********************************** +* Ragel state machine. +*/ + +/* #line 183 "thttp_parser_message.rl" */ + + + +/* Regel data */ + +/* #line 55 "../src/parsers/thttp_parser_message.c" */ +static const char _thttp_machine_parser_message_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 1, + 3, 1, 4, 1, 5, 1, 6, 2, + 0, 5, 2, 6, 0 +}; + +static const unsigned char _thttp_machine_parser_message_key_offsets[] = { + 0, 0, 16, 31, 35, 47, 50, 50, + 51, 53, 55, 57, 59, 60, 62, 65, + 67, 70, 71, 72, 73, 74, 75, 76, + 93, 110, 127, 141, 143, 146, 148, 151, + 153, 155, 157, 158, 184, 210, 212, 214, + 216, 218, 220, 226, 232 +}; + +static const char _thttp_machine_parser_message_trans_keys[] = { + 33, 37, 39, 72, 104, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 32, 33, 37, 39, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 65, + 90, 97, 122, 9, 32, 43, 58, 45, + 46, 48, 57, 65, 90, 97, 122, 9, + 32, 58, 32, 72, 104, 84, 116, 84, + 116, 80, 112, 47, 48, 57, 46, 48, + 57, 48, 57, 13, 48, 57, 10, 13, + 13, 10, 13, 10, 32, 33, 37, 39, + 84, 116, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 32, 33, 37, + 39, 84, 116, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 32, 33, + 37, 39, 80, 112, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 32, + 33, 37, 39, 47, 126, 42, 43, 45, + 57, 65, 90, 95, 122, 48, 57, 46, + 48, 57, 48, 57, 32, 48, 57, 48, + 57, 48, 57, 48, 57, 32, 13, 37, + 60, 62, 96, 127, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, -2, 8, + 10, 31, 34, 35, 91, 94, 123, 125, + 13, 37, 60, 62, 96, 127, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + -2, 8, 10, 31, 34, 35, 91, 94, + 123, 125, -128, -65, -128, -65, -128, -65, + -128, -65, -128, -65, 48, 57, 65, 70, + 97, 102, 48, 57, 65, 70, 97, 102, + 0 +}; + +static const char _thttp_machine_parser_message_single_lengths[] = { + 0, 6, 5, 0, 4, 3, 0, 1, + 2, 2, 2, 2, 1, 0, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 7, + 7, 7, 6, 0, 1, 0, 1, 0, + 0, 0, 1, 6, 6, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + +static const char _thttp_machine_parser_message_range_lengths[] = { + 0, 5, 5, 2, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 1, + 1, 0, 0, 0, 0, 0, 0, 5, + 5, 5, 4, 1, 1, 1, 1, 1, + 1, 1, 0, 10, 10, 1, 1, 1, + 1, 1, 3, 3, 0 +}; + +static const unsigned char _thttp_machine_parser_message_index_offsets[] = { + 0, 0, 12, 23, 26, 35, 39, 40, + 42, 45, 48, 51, 54, 56, 58, 61, + 63, 66, 68, 70, 72, 74, 76, 78, + 91, 104, 117, 128, 130, 133, 135, 138, + 140, 142, 144, 146, 163, 180, 182, 184, + 186, 188, 190, 194, 198 +}; + +static const char _thttp_machine_parser_message_indicies[] = { + 0, 0, 0, 2, 2, 0, 0, 0, + 0, 0, 0, 1, 3, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 1, 5, + 5, 1, 6, 6, 7, 8, 7, 7, + 7, 7, 1, 6, 6, 8, 1, 9, + 10, 9, 11, 11, 1, 12, 12, 1, + 13, 13, 1, 14, 14, 1, 15, 1, + 16, 1, 17, 16, 1, 18, 1, 19, + 18, 1, 20, 1, 22, 21, 24, 23, + 25, 1, 27, 26, 28, 1, 3, 4, + 4, 4, 29, 29, 4, 4, 4, 4, + 4, 4, 1, 3, 4, 4, 4, 30, + 30, 4, 4, 4, 4, 4, 4, 1, + 3, 4, 4, 4, 31, 31, 4, 4, + 4, 4, 4, 4, 1, 3, 4, 4, + 4, 32, 4, 4, 4, 4, 4, 1, + 33, 1, 34, 33, 1, 35, 1, 36, + 35, 1, 37, 1, 38, 1, 39, 1, + 40, 1, 47, 48, 1, 1, 1, 1, + 42, 43, 44, 45, 46, 1, 1, 1, + 1, 1, 41, 55, 56, 1, 1, 1, + 1, 50, 51, 52, 53, 54, 1, 1, + 1, 1, 1, 49, 49, 1, 50, 1, + 51, 1, 52, 1, 53, 1, 57, 57, + 57, 1, 49, 49, 49, 1, 1, 0 +}; + +static const char _thttp_machine_parser_message_trans_targs[] = { + 2, 0, 23, 3, 2, 4, 5, 4, + 6, 7, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 22, 19, + 20, 21, 19, 22, 44, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 17, + 42, 36, 37, 38, 39, 40, 41, 17, + 42, 43 +}; + +static const char _thttp_machine_parser_message_trans_actions[] = { + 1, 0, 1, 3, 0, 1, 0, 0, + 0, 0, 5, 1, 0, 0, 0, 0, + 0, 0, 0, 7, 0, 1, 0, 0, + 0, 0, 18, 13, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 1, 0, 0, + 9, 1, 1, 1, 1, 1, 1, 15, + 1, 0, 0, 0, 0, 0, 0, 11, + 0, 0 +}; + +static const int thttp_machine_parser_message_start = 1; +static const int thttp_machine_parser_message_first_final = 44; +static const int thttp_machine_parser_message_error = 0; + +static const int thttp_machine_parser_message_en_main = 1; + + +/* #line 188 "thttp_parser_message.rl" */ + +//////////////////////////////////////////////////////////////////////////////////////////////////// +/// @fn int thttp_message_parse(tsk_ragel_state_t *state, thttp_message_t *result) +/// +/// @brief Parse a HTTP message. Both requests and reponses messages. +/// +/// @author Mamadou +/// @date 12/4/2009 +/// +/// @param [in,out] state The ragel state to use. +/// @param [out] result Non-null http message created using @ref THTTP_MESSAGE_CREATE. You must use @ref TSK_OBJECT_SAFE_FREE to +/// free the result. +/// +/// @return @ref zero if succeed and non-zero error code otherwise. +/// +//////////////////////////////////////////////////////////////////////////////////////////////////// +int thttp_message_parse(tsk_ragel_state_t *state, thttp_message_t **result) +{ + if(!state || state->pe <= state->p) + { + return -1; + } + + if(!*result) + { + *result = THTTP_MESSAGE_CREATE(); + } + + /* Ragel init */ + thttp_message_parser_init(state); + + /* + * State mechine execution. + */ + thttp_message_parser_execute(state, *result); + + /* Check result */ + + if( state->cs < +/* #line 228 "../src/parsers/thttp_parser_message.c" */ +44 +/* #line 226 "thttp_parser_message.rl" */ + ) + { + TSK_OBJECT_SAFE_FREE(*result); + return -2; + } + return 0; +} + + +static void thttp_message_parser_init(tsk_ragel_state_t *state) +{ + int cs = 0; + + /* Regel machine initialization. */ + +/* #line 246 "../src/parsers/thttp_parser_message.c" */ + { + cs = thttp_machine_parser_message_start; + } + +/* #line 241 "thttp_parser_message.rl" */ + + state->cs = cs; +} + +static void thttp_message_parser_execute(tsk_ragel_state_t *state, thttp_message_t *message) +{ + int cs = state->cs; + const char *p = state->p; + const char *pe = state->pe; + const char *eof = state->eof; + + +/* #line 264 "../src/parsers/thttp_parser_message.c" */ + { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + + if ( p == pe ) + goto _test_eof; + if ( cs == 0 ) + goto _out; +_resume: + _keys = _thttp_machine_parser_message_trans_keys + _thttp_machine_parser_message_key_offsets[cs]; + _trans = _thttp_machine_parser_message_index_offsets[cs]; + + _klen = _thttp_machine_parser_message_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _thttp_machine_parser_message_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _thttp_machine_parser_message_indicies[_trans]; + cs = _thttp_machine_parser_message_trans_targs[_trans]; + + if ( _thttp_machine_parser_message_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _thttp_machine_parser_message_actions + _thttp_machine_parser_message_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) + { + switch ( *_acts++ ) + { + case 0: +/* #line 50 "thttp_parser_message.rl" */ + { + state->tag_start = p; + } + break; + case 1: +/* #line 56 "thttp_parser_message.rl" */ + { + int len; + state->tag_end = p; + len = (int)(state->tag_end - state->tag_start); + + if(message->type == thttp_unknown) + { + message->type = thttp_request; + if(!message->method) + { + message->method = tsk_calloc(1, len+1); + memcpy(message->method, state->tag_start, len); + } + } + else + { + state->cs = thttp_machine_parser_message_error; + } + } + break; + case 2: +/* #line 78 "thttp_parser_message.rl" */ + { + int len; + state->tag_end = p; + len = (int)(state->tag_end - state->tag_start); + + if(!message->url) + { + message->url = thttp_url_parse(state->tag_start, (size_t)len); + } + } + break; + case 3: +/* #line 91 "thttp_parser_message.rl" */ + { + int len; + state->tag_end = p; + len = (int)(state->tag_end - state->tag_start); + + if(!message->http_version) + { + message->http_version = tsk_calloc(1, len+1); + memcpy(message->http_version, state->tag_start, len); + } + } + break; + case 4: +/* #line 105 "thttp_parser_message.rl" */ + { + int len; + state->tag_end = p; + len = (int)(state->tag_end - state->tag_start); + + if(message->type == thttp_unknown) + { + message->type = thttp_response; + message->status_code = atoi(state->tag_start); + } + else + { + state->cs = thttp_machine_parser_message_error; + } + } + break; + case 5: +/* #line 123 "thttp_parser_message.rl" */ + { + int len; + state->tag_end = p; + len = (int)(state->tag_end - state->tag_start); + + if(!message->reason_phrase) + { + message->reason_phrase = tsk_calloc(1, len+1); + memcpy(message->reason_phrase, state->tag_start, len); + } + } + break; + case 6: +/* #line 137 "thttp_parser_message.rl" */ + { + int len; + state->tag_end = p; + len = (int)(state->tag_end - state->tag_start); + + if(thttp_header_parse(state, message)) + { + //TSK_DEBUG_INFO("THTTP_MESSAGE_PARSER::PARSE_HEADER len=%d state=%d", len, state->cs); + } + else + { + TSK_DEBUG_ERROR("Failed to parse header - %s", state->tag_start); + } + } + break; +/* #line 442 "../src/parsers/thttp_parser_message.c" */ + } + } + +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; + _test_eof: {} + _out: {} + } + +/* #line 253 "thttp_parser_message.rl" */ + + state->cs = cs; + state->p = p; + state->pe = pe; + state->eof = eof; +} + +static void thttp_message_parser_eoh(tsk_ragel_state_t *state, thttp_message_t *message) +{ + int cs = state->cs; + const char *p = state->p; + const char *pe = state->pe; + const char *eof = state->eof; + + if(message) + { + uint32_t clen = thttp_message_getContent_length(message); + if((p+clen) Content) + { + message->Content = TSK_BUFFER_CREATE((p+1), clen); + p = (p+clen); + } + else + { + p = (pe-1); + } + } + //%%write eof; + + state->cs = cs; + state->p = p; + state->pe = pe; + state->eof = eof; +} \ No newline at end of file diff --git a/trunk/tinyHTTP/src/parsers/thttp_parser_url.c b/trunk/tinyHTTP/src/parsers/thttp_parser_url.c new file mode 100644 index 00000000..3ab36c79 --- /dev/null +++ b/trunk/tinyHTTP/src/parsers/thttp_parser_url.c @@ -0,0 +1,277 @@ + +/* #line 1 "thttp_parser_url.rl" */ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_parser_url.c + * @brief HTTP/HTTPS URL parser. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#include "tinyhttp/parsers/thttp_parser_url.h" + +#include "tsk_string.h" +#include "tsk_memory.h" +#include "tsk_debug.h" + +/**@defgroup thttp_parser_url_group HTTP/HTTPS URL parser. +*/ + +/*********************************** +* Ragel state machine. +*/ + +/* #line 63 "thttp_parser_url.rl" */ + + +//////////////////////////////////////////////////////////////////////////////////////////////////// +/// @fn thttp_url_t *thttp_url_parse(const char *data, size_t size) +/// +/// @brief Parses HTTP/HTTPS URL. +/// +/// @author Mamadou +/// @date 12/6/2009 +/// +/// @param [in,out] data Data from which to parse the url. +/// @param size The data size. +/// +/// @return null if it fails, else the http/https/tel url. +//////////////////////////////////////////////////////////////////////////////////////////////////// +thttp_url_t *thttp_url_parse(const char *data, size_t size) +{ + int cs = 0; + const char *p = data; + const char *pe = p + size; + const char *eof = pe; + + const char *ts = 0, *te = 0; + int act =0; + + thttp_url_t *url = THTTP_URL_CREATE(url_unknown); + + const char *tag_start = 0; + + +/* #line 77 "../src/parsers/thttp_parser_url.c" */ +static const char _thttp_machine_parser_url_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 1, + 3, 2, 1, 3, 2, 2, 3 +}; + +static const char _thttp_machine_parser_url_key_offsets[] = { + 0, 0, 2, 4, 6, 8, 11, 12, + 12, 12 +}; + +static const char _thttp_machine_parser_url_trans_keys[] = { + 72, 104, 84, 116, 84, 116, 80, 112, + 58, 83, 115, 58, 0 +}; + +static const char _thttp_machine_parser_url_single_lengths[] = { + 0, 2, 2, 2, 2, 3, 1, 0, + 0, 0 +}; + +static const char _thttp_machine_parser_url_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0 +}; + +static const char _thttp_machine_parser_url_index_offsets[] = { + 0, 0, 3, 6, 9, 12, 16, 18, + 19, 20 +}; + +static const char _thttp_machine_parser_url_trans_targs[] = { + 2, 2, 0, 3, 3, 0, 4, 4, + 0, 5, 5, 0, 7, 6, 6, 0, + 9, 0, 8, 8, 8, 0 +}; + +static const char _thttp_machine_parser_url_trans_actions[] = { + 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, 0, 0, + 7, 0, 9, 7, 12, 0 +}; + +static const char _thttp_machine_parser_url_eof_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 3, + 0, 5 +}; + +static const int thttp_machine_parser_url_start = 1; +static const int thttp_machine_parser_url_first_final = 7; +static const int thttp_machine_parser_url_error = 0; + +static const int thttp_machine_parser_url_en_main = 1; + + +/* #line 93 "thttp_parser_url.rl" */ + +/* #line 134 "../src/parsers/thttp_parser_url.c" */ + { + cs = thttp_machine_parser_url_start; + } + +/* #line 94 "thttp_parser_url.rl" */ + +/* #line 141 "../src/parsers/thttp_parser_url.c" */ + { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + + if ( p == pe ) + goto _test_eof; + if ( cs == 0 ) + goto _out; +_resume: + _keys = _thttp_machine_parser_url_trans_keys + _thttp_machine_parser_url_key_offsets[cs]; + _trans = _thttp_machine_parser_url_index_offsets[cs]; + + _klen = _thttp_machine_parser_url_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _thttp_machine_parser_url_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + cs = _thttp_machine_parser_url_trans_targs[_trans]; + + if ( _thttp_machine_parser_url_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _thttp_machine_parser_url_actions + _thttp_machine_parser_url_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) + { + switch ( *_acts++ ) + { + case 0: +/* #line 49 "thttp_parser_url.rl" */ + { + tag_start = p; + } + break; + case 1: +/* #line 54 "thttp_parser_url.rl" */ + { url->scheme = tsk_strdup("http"), url->type = url_http; } + break; + case 2: +/* #line 55 "thttp_parser_url.rl" */ + { url->scheme = tsk_strdup("https"), url->type = url_https; } + break; + case 3: +/* #line 58 "thttp_parser_url.rl" */ + { + } + break; +/* #line 233 "../src/parsers/thttp_parser_url.c" */ + } + } + +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; + _test_eof: {} + if ( p == eof ) + { + const char *__acts = _thttp_machine_parser_url_actions + _thttp_machine_parser_url_eof_actions[cs]; + unsigned int __nacts = (unsigned int) *__acts++; + while ( __nacts-- > 0 ) { + switch ( *__acts++ ) { + case 1: +/* #line 54 "thttp_parser_url.rl" */ + { url->scheme = tsk_strdup("http"), url->type = url_http; } + break; + case 2: +/* #line 55 "thttp_parser_url.rl" */ + { url->scheme = tsk_strdup("https"), url->type = url_https; } + break; +/* #line 257 "../src/parsers/thttp_parser_url.c" */ + } + } + } + + _out: {} + } + +/* #line 95 "thttp_parser_url.rl" */ + + if( cs < +/* #line 268 "../src/parsers/thttp_parser_url.c" */ +7 +/* #line 96 "thttp_parser_url.rl" */ + ) + { + TSK_DEBUG_ERROR("Failed to parse HTTP/HTTPS URL."); + TSK_OBJECT_SAFE_FREE(url); + } + + return url; +} \ No newline at end of file diff --git a/trunk/tinyHTTP/src/thttp_url.c b/trunk/tinyHTTP/src/thttp_url.c new file mode 100644 index 00000000..4b435b5b --- /dev/null +++ b/trunk/tinyHTTP/src/thttp_url.c @@ -0,0 +1,113 @@ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file thttp_url.c + * @brief SIP/SIPS/TEL URL. + * + * @author Mamadou Diop + * + * @date Created: Sat Nov 8 16:54:58 2009 mdiop + */ +#include "tinyhttp/thttp_url.h" + +#include "tinyhttp/parsers/thttp_parser_url.h" + +#include "tsk_debug.h" +#include "tsk_memory.h" +#include "tsk_string.h" + +#include + +/**@defgroup thttp_url_group +*/ + +int __thttp_url_serialize(const thttp_url_t *url, tsk_buffer_t *output) +{ + return 0; +} + +int thttp_url_serialize(const thttp_url_t *url, tsk_buffer_t *output) +{ + return -1; +} + +char* thttp_url_tostring(const thttp_url_t *url) +{ + return 0; +} + +thttp_url_t *thttp_url_clone(const thttp_url_t *url) +{ + return 0; +} + + + + + + + + +//======================================================== +// HTTP/HTTPS URL object definition +// + +/**@ingroup thttp_url_group +*/ +static void* thttp_url_create(void *self, va_list * app) +{ + thttp_url_t *url = self; + if(url) + { + url->type = va_arg(*app, thttp_url_type_t); + } + else + { + TSK_DEBUG_ERROR("Failed to create new SIP/SIPS/TEL."); + } + return self; +} + +/**@ingroup thttp_url_group +*/ +static void* thttp_url_destroy(void *self) +{ + thttp_url_t *url = self; + if(url) + { + TSK_FREE(url->scheme); + TSK_FREE(url->host); + TSK_FREE(url->password); + } + else TSK_DEBUG_ERROR("Null HTTP/HTTPS URL."); + + return self; +} + +static const tsk_object_def_t thttp_url_def_s = +{ + sizeof(thttp_url_t), + thttp_url_create, + thttp_url_destroy, + 0 +}; +const void *thttp_url_def_t = &thttp_url_def_s; diff --git a/trunk/tinyHTTP/tinyHTTP.vcproj b/trunk/tinyHTTP/tinyHTTP.vcproj index 4bd1b7d9..ecf8ae77 100644 --- a/trunk/tinyHTTP/tinyHTTP.vcproj +++ b/trunk/tinyHTTP/tinyHTTP.vcproj @@ -346,7 +346,7 @@ > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/trunk/tinyIPSec/test/stdafx.c b/trunk/tinyIPSec/test/stdafx.c index e1063fc4..e1695cee 100644 --- a/trunk/tinyIPSec/test/stdafx.c +++ b/trunk/tinyIPSec/test/stdafx.c @@ -1,29 +1,24 @@ -/**************************************************************************** - _ _ - | | | | - _ | | ___ _ _| | _ ____ ____ ____ ___ - / || |/ _ \| | | | || \ / _ | _ \ / _ |/ _ \ - ( (_| | |_| | |_| | |_) | ( | | | | ( ( | | |_| | - \____|\___/ \____|____/ \_||_|_| |_|\_|| |\___/ - (_____| - - Copyright (C) 2009 xxxyyyzzz - - This file is part of Open Source Doubango IMS Client Framework project. - - DOUBANGO is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - DOUBANGO is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU General Public License - along with DOUBANGO. -****************************************************************************/ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ #include "stdafx.h" diff --git a/trunk/tinyIPSec/test/stdafx.h b/trunk/tinyIPSec/test/stdafx.h index 9d81134b..c420c262 100644 --- a/trunk/tinyIPSec/test/stdafx.h +++ b/trunk/tinyIPSec/test/stdafx.h @@ -1,29 +1,24 @@ -/**************************************************************************** - _ _ - | | | | - _ | | ___ _ _| | _ ____ ____ ____ ___ - / || |/ _ \| | | | || \ / _ | _ \ / _ |/ _ \ - ( (_| | |_| | |_| | |_) | ( | | | | ( ( | | |_| | - \____|\___/ \____|____/ \_||_|_| |_|\_|| |\___/ - (_____| - - Copyright (C) 2009 xxxyyyzzz - - This file is part of Open Source Doubango IMS Client Framework project. - - DOUBANGO is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - DOUBANGO is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU General Public License - along with DOUBANGO. -****************************************************************************/ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ #pragma once diff --git a/trunk/tinyIPSec/test/test.c b/trunk/tinyIPSec/test/test.c index 3b36f18c..19e57153 100644 --- a/trunk/tinyIPSec/test/test.c +++ b/trunk/tinyIPSec/test/test.c @@ -1,34 +1,29 @@ -/**************************************************************************** - _ _ - | | | | - _ | | ___ _ _| | _ ____ ____ ____ ___ - / || |/ _ \| | | | || \ / _ | _ \ / _ |/ _ \ - ( (_| | |_| | |_| | |_) | ( | | | | ( ( | | |_| | - \____|\___/ \____|____/ \_||_|_| |_|\_|| |\___/ - (_____| - - Copyright (C) 2009 xxxyyyzzz - - This file is part of Open Source Doubango IMS Client Framework project. - - DOUBANGO is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - DOUBANGO is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU General Public License - along with DOUBANGO. -****************************************************************************/ +/* +* Copyright (C) 2009 Mamadou Diop. +* +* Contact: Mamadou Diop +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Lesser General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ #include "stdafx.h" #include "ipsec_api.h" #define REMOTE_IP "192.168.0.9" //"2a01:e35:8b32:7050:6122:2706:2124:32ca"//"192.168.0.15" -#define LOCAL_IP "192.168.0.14" //"2a01:e35:8b32:7050:6122:2706:2124:32cb"//"192.168.0.14" +#define LOCAL_IP "192.168.0.12" //"2a01:e35:8b32:7050:6122:2706:2124:32cb"//"192.168.0.14" #define IK "1234567890123456" #define CK "1234567890121234" @@ -46,6 +41,7 @@ int _tmain(int argc, _TCHAR* argv[]) ipsec_context_t* context = 0; uint32_t spi_local_s = 0, spi_local_c = 0, spi_remote_s = 0, spi_remote_c = 0; + //http://www.arib.or.jp/IMT-2000/V740Dec09/2_T63/ARIB-STD-T63/Rel7/33/A33203-790.pdf /* create context */ IPSEC_CONTEXT_CREATE(context); @@ -53,8 +49,8 @@ int _tmain(int argc, _TCHAR* argv[]) /* set algorithms, proto and mode */ context->auth = iaa_hmac_md5_96; - context->encrypt = iea_3des; - context->proto = ipp_both; + context->encrypt = iea_null; + context->proto = ipp_esp; context->mode = ipm_transport; /* set ik and ck */ diff --git a/trunk/tinyIPSec/test/test.vcproj b/trunk/tinyIPSec/test/test.vcproj index acc74ee9..d01a599c 100644 --- a/trunk/tinyIPSec/test/test.vcproj +++ b/trunk/tinyIPSec/test/test.vcproj @@ -1,11 +1,12 @@ - @@ -141,6 +141,8 @@ SubSystem="1" OptimizeReferences="2" EnableCOMDATFolding="2" + RandomizedBaseAddress="1" + DataExecutionPrevention="0" TargetMachine="1" /> - diff --git a/trunk/tinyIPSec/tinyIPSec.sln b/trunk/tinyIPSec/tinyIPSec.sln index 33a8dd99..0687858c 100644 --- a/trunk/tinyIPSec/tinyIPSec.sln +++ b/trunk/tinyIPSec/tinyIPSec.sln @@ -1,6 +1,6 @@  -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinyIPSec", "tinyIPSec\tinyIPSec.vcproj", "{002FF064-588F-402E-A096-C8D033F49F40}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test", "test\test.vcproj", "{E40FEB1F-BE85-488D-BCBE-89668F6EBBF7}" diff --git a/trunk/tinyIPSec/tinyIPSec/src/ipsec.win32.c b/trunk/tinyIPSec/tinyIPSec/src/ipsec.win32.c index 94ca6b50..7ca3c458 100644 --- a/trunk/tinyIPSec/tinyIPSec/src/ipsec.win32.c +++ b/trunk/tinyIPSec/tinyIPSec/src/ipsec.win32.c @@ -295,11 +295,14 @@ int ipsec_sa_bound(ipsec_context_t* context, ipsec_direction_t direction) bundle.lifetime.lifetimeSeconds = (context->SAs[direction].lifetime > WIN32_SA_MAX_LIFETIME) ? WIN32_SA_MAX_LIFETIME : context->SAs[direction].lifetime; /* inbound ? */ - if(direction == ipd_incoming_rep || direction == ipd_incoming_req) + if(direction == ipd_incoming_rep || direction == ipd_incoming_req){ result = IPsecSaContextAddInbound0(engine, GET_SA_OPAQUE(context->SAs[direction])->saId, &bundle); - else - result = IPsecSaContextAddOutbound0(engine, GET_SA_OPAQUE(context->SAs[direction])->saId, &bundle); - + } + else{ + result = IPsecSaContextAddOutbound0(engine, GET_SA_OPAQUE(context->SAs[direction == ipd_outgoing_rep ? ipd_incoming_req : ipd_incoming_rep])->saId, &bundle); + DEBUG_PRINT("saId=%d\n", GET_SA_OPAQUE(context->SAs[direction])->saId); + } + CLEANUP_ON_ERROR(result); CLEANUP: @@ -434,6 +437,7 @@ DWORD getInboundSPI(ipsec_context_t* context, ipsec_direction_t direction) GET_SA_OPAQUE(context->SAs[direction])->inFilterId = tmpInFilterId; GET_SA_OPAQUE(context->SAs[direction])->outFilterId = tmpOutFilterId; GET_SA_OPAQUE(context->SAs[direction])->saId = tmpSaId; + DEBUG_PRINT("tmpSaId=%d\n", tmpSaId); CLEANUP: if (result != NO_ERROR) { diff --git a/trunk/tinyIPSec/tinyIPSec/tinyIPSec.vcproj b/trunk/tinyIPSec/tinyIPSec/tinyIPSec.vcproj index 8179ce43..54e22c0a 100644 --- a/trunk/tinyIPSec/tinyIPSec/tinyIPSec.vcproj +++ b/trunk/tinyIPSec/tinyIPSec/tinyIPSec.vcproj @@ -1,11 +1,12 @@ - @@ -141,6 +141,8 @@ SubSystem="2" OptimizeReferences="2" EnableCOMDATFolding="2" + RandomizedBaseAddress="1" + DataExecutionPrevention="0" TargetMachine="1" /> - diff --git a/trunk/tinyNET/src/dhcp/tnet_dhcp_option.c b/trunk/tinyNET/src/dhcp/tnet_dhcp_option.c index c4d73b4d..6944a933 100644 --- a/trunk/tinyNET/src/dhcp/tnet_dhcp_option.c +++ b/trunk/tinyNET/src/dhcp/tnet_dhcp_option.c @@ -325,4 +325,4 @@ static const tsk_object_def_t tnet_dhcp_option_dns_def_s = tnet_dhcp_option_dns_destroy, 0, }; -const void *tnet_dhcp_option_dns_def_t = &tnet_dhcp_option_dns_def_s; \ No newline at end of file +const void *tnet_dhcp_option_dns_def_t = &tnet_dhcp_option_dns_def_s; diff --git a/trunk/tinyNET/src/dhcp6/tnet_dhcp6.c b/trunk/tinyNET/src/dhcp6/tnet_dhcp6.c index 97f6ec2b..c9c62e2e 100644 --- a/trunk/tinyNET/src/dhcp6/tnet_dhcp6.c +++ b/trunk/tinyNET/src/dhcp6/tnet_dhcp6.c @@ -258,4 +258,4 @@ static const tsk_object_def_t tnet_dhcp6_ctx_def_s = tnet_dhcp6_ctx_destroy, 0, }; -const void *tnet_dhcp6_ctx_def_t = &tnet_dhcp6_ctx_def_s; \ No newline at end of file +const void *tnet_dhcp6_ctx_def_t = &tnet_dhcp6_ctx_def_s; diff --git a/trunk/tinyNET/src/dhcp6/tnet_dhcp6_duid.c b/trunk/tinyNET/src/dhcp6/tnet_dhcp6_duid.c index a41307fe..51db1f18 100644 --- a/trunk/tinyNET/src/dhcp6/tnet_dhcp6_duid.c +++ b/trunk/tinyNET/src/dhcp6/tnet_dhcp6_duid.c @@ -281,4 +281,4 @@ static const tsk_object_def_t tnet_dhcp6_duid_ll_def_s = tnet_dhcp6_duid_ll_destroy, 0, }; -const void *tnet_dhcp6_duid_ll_def_t = &tnet_dhcp6_duid_ll_def_s; \ No newline at end of file +const void *tnet_dhcp6_duid_ll_def_t = &tnet_dhcp6_duid_ll_def_s; diff --git a/trunk/tinyNET/src/dhcp6/tnet_dhcp6_message.c b/trunk/tinyNET/src/dhcp6/tnet_dhcp6_message.c index 0e408b6c..931a623b 100644 --- a/trunk/tinyNET/src/dhcp6/tnet_dhcp6_message.c +++ b/trunk/tinyNET/src/dhcp6/tnet_dhcp6_message.c @@ -122,4 +122,5 @@ static const tsk_object_def_t tnet_dhcp6_message_def_s = tnet_dhcp6_message_destroy, 0, }; -const void *tnet_dhcp6_message_def_t = &tnet_dhcp6_message_def_s; \ No newline at end of file +const void *tnet_dhcp6_message_def_t = &tnet_dhcp6_message_def_s; + diff --git a/trunk/tinyNET/src/dhcp6/tnet_dhcp6_option.c b/trunk/tinyNET/src/dhcp6/tnet_dhcp6_option.c index 7be0b52a..68cad578 100644 --- a/trunk/tinyNET/src/dhcp6/tnet_dhcp6_option.c +++ b/trunk/tinyNET/src/dhcp6/tnet_dhcp6_option.c @@ -336,4 +336,4 @@ static const tsk_object_def_t tnet_dhcp6_option_vendorclass_def_s = tnet_dhcp6_option_vendorclass_destroy, 0, }; -const void *tnet_dhcp6_option_vendorclass_def_t = &tnet_dhcp6_option_vendorclass_def_s; \ No newline at end of file +const void *tnet_dhcp6_option_vendorclass_def_t = &tnet_dhcp6_option_vendorclass_def_s; diff --git a/trunk/tinyNET/src/makefile b/trunk/tinyNET/src/makefile index 8531c098..667182a5 100644 --- a/trunk/tinyNET/src/makefile +++ b/trunk/tinyNET/src/makefile @@ -21,7 +21,15 @@ OBJS = \ ################### OBJS += dhcp/tnet_dhcp.o\ dhcp/tnet_dhcp_message.o\ - dhcp/tnet_dhcp_option.o + dhcp/tnet_dhcp_option.o\ + dhcp/tnet_dhcp_option_sip.o + ################### + ## DHCPv6 + ################### +OBJS += dhcp6/tnet_dhcp6.o\ + dhcp6/tnet_dhcp6_duid.o\ + dhcp6/tnet_dhcp6_message.o\ + dhcp6/tnet_dhcp6_option.o ################### ## DDNS ################### diff --git a/trunk/tinyNET/src/tnet_utils.c b/trunk/tinyNET/src/tnet_utils.c index 3a5bb2d4..a6801f89 100644 --- a/trunk/tinyNET/src/tnet_utils.c +++ b/trunk/tinyNET/src/tnet_utils.c @@ -171,7 +171,7 @@ tnet_interfaces_L_t* tnet_get_interfaces() continue; } -#ifdef __linux__ +#if defined(__linux__) { struct ifreq ifr; tnet_fd_t fd = TNET_INVALID_FD; @@ -217,7 +217,7 @@ tnet_interfaces_L_t* tnet_get_interfaces() struct sockaddr_in *sin; struct ifreq *ifr; - if((fd = socket(AF_UNSPEC, SOCK_DGRAM, IPPROTO_UDP)) < 0) + if((fd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0) { TSK_DEBUG_ERROR("Failed to create new DGRAM socket and errno= [%d]", tnet_geterrno()); goto done; @@ -244,7 +244,7 @@ tnet_interfaces_L_t* tnet_get_interfaces() { tnet_interface_t *iface = TNET_INTERFACE_CREATE(ifr->ifr_name, ifr->ifr_hwaddr.sa_data, 6); tsk_list_push_back_data(ifaces, (void**)&(iface)); - index + //iface->index = if_nametoindex(ifr->ifr_name); } } } @@ -611,7 +611,7 @@ int tnet_sockaddrinfo_init(const char *host, tnet_port_t port, enum tnet_socket_ hints.ai_family = TNET_SOCKET_TYPE_IS_IPV6(type) ? AF_INET6 : AF_INET; hints.ai_socktype = TNET_SOCKET_TYPE_IS_STREAM(type) ? SOCK_STREAM : SOCK_DGRAM; hints.ai_protocol = TNET_SOCKET_TYPE_IS_STREAM(type) ? IPPROTO_TCP : IPPROTO_UDP; - //--hints.ai_flags = AI_PASSIVE; + hints.ai_flags = AI_PASSIVE; /* Performs getaddrinfo */ if((status = tnet_getaddrinfo(host, p, &hints, &result))) diff --git a/trunk/tinyNET/test/test_transport.h b/trunk/tinyNET/test/test_transport.h index aea92fb2..3d6f6848 100644 --- a/trunk/tinyNET/test/test_transport.h +++ b/trunk/tinyNET/test/test_transport.h @@ -22,7 +22,7 @@ #ifndef TNET_TEST_TRANSPORT_H #define TNET_TEST_TRANSPORT_H -#define REMOTE_IP4 "ekiga.net"//"192.168.0.15" +#define REMOTE_IP4 "proxy.sipthor.net"//"192.168.0.15" #define REMOTE_IP6 "2a01:e35:8632:7050:6122:2706:2124:32cb" #define REMOTE_IP REMOTE_IP4 diff --git a/trunk/tinySAK/src/makefile b/trunk/tinySAK/src/makefile index f75e0a83..b31f6c92 100644 --- a/trunk/tinySAK/src/makefile +++ b/trunk/tinySAK/src/makefile @@ -32,6 +32,7 @@ OBJS = tsk.o\ tsk_time.o\ tsk_timer.o\ tsk_url.o\ + tsk_uuid.o\ tsk_xml.o $(APP): $(OBJS) diff --git a/trunk/tinySAK/src/tsk.h b/trunk/tinySAK/src/tsk.h index 415d5c4e..3288cd93 100644 --- a/trunk/tinySAK/src/tsk.h +++ b/trunk/tinySAK/src/tsk.h @@ -63,6 +63,7 @@ TSK_BEGIN_DECLS #include "tsk_hmac.h" #include "tsk_base64.h" #include "tsk_uuid.h" +#include "tsk_ragel_state.h" TSK_END_DECLS diff --git a/trunk/tinySIP/src/parsers/tsip_ragel_state.c b/trunk/tinySAK/src/tsk_ragel_state.c similarity index 83% rename from trunk/tinySIP/src/parsers/tsip_ragel_state.c rename to trunk/tinySAK/src/tsk_ragel_state.c index c3f0372e..fe845811 100644 --- a/trunk/tinySIP/src/parsers/tsip_ragel_state.c +++ b/trunk/tinySAK/src/tsk_ragel_state.c @@ -20,17 +20,17 @@ * */ -/**@file tsip_ragel_state.c. - * @brief Ragel state for sip parsing. +/**@file tsk_ragel_state.c. + * @brief Ragel state for SIP, HTTP and MSRP parsing. * * @author Mamadou Diop * * @date Created: Sat Nov 8 16:54:58 2009 mdiop */ -#include "tinysip/parsers/tsip_ragel_state.h" +#include "tsk_ragel_state.h" //////////////////////////////////////////////////////////////////////////////////////////////////// -/// @fn void tsip_ragel_state_init(tsip_ragel_state_t *state, const char *data, size_t size) +/// @fn void tsk_ragel_state_init(tsk_ragel_state_t *state, const char *data, size_t size) /// /// @brief Initialize/Reset the ragel state with default values. /// @@ -42,7 +42,7 @@ /// @param size The size of the data. /// //////////////////////////////////////////////////////////////////////////////////////////////////// -void tsip_ragel_state_init(tsip_ragel_state_t *state, const char *data, size_t size) +void tsk_ragel_state_init(tsk_ragel_state_t *state, const char *data, size_t size) { state->cs = 0; state->p = data; diff --git a/trunk/tinySIP/include/tinysip/parsers/tsip_ragel_state.h b/trunk/tinySAK/src/tsk_ragel_state.h similarity index 78% rename from trunk/tinySIP/include/tinysip/parsers/tsip_ragel_state.h rename to trunk/tinySAK/src/tsk_ragel_state.h index 1cfa83bd..4b8a40d9 100644 --- a/trunk/tinySIP/include/tinysip/parsers/tsip_ragel_state.h +++ b/trunk/tinySAK/src/tsk_ragel_state.h @@ -20,24 +20,24 @@ * */ -/**@file tsip_ragel_state.h. - * @brief Ragel state for sip parsing. +/**@file tsk_ragel_state.h. + * @brief Ragel state for sak parsing. * * @author Mamadou Diop * * @date Created: Sat Nov 8 16:54:58 2009 mdiop */ -#ifndef TINYSIP_RAGEL_STATE_H -#define TINYSIP_RAGEL_STATE_H +#ifndef TINYSAK_RAGEL_STATE_H +#define TINYSAK_RAGEL_STATE_H -#include "tinysip_config.h" +#include "tinysak_config.h" #include "tsk_params.h" #include -TSIP_BEGIN_DECLS +TSK_BEGIN_DECLS -#define SCANNER_SET_STRING(string) \ +#define TSK_SCANNER_SET_STRING(string) \ if(!string) \ { \ int len = (int)(te - ts); \ @@ -47,14 +47,14 @@ TSIP_BEGIN_DECLS } \ } -#define PARSER_SET_STRING(string) \ +#define TSK_PARSER_SET_STRING(string) \ if(!string) \ { \ int len = (int)(p - tag_start); \ string = tsk_calloc(len+1, sizeof(char)), memcpy(string, tag_start, len); \ } -#define SCANNER_SET_INTEGER(integer) \ +#define TSK_SCANNER_SET_INTEGER(integer) \ { \ int len = (int)(te - ts); \ if(len>=0) \ @@ -66,7 +66,7 @@ TSIP_BEGIN_DECLS } \ } -#define PARSER_SET_INTEGER(integer) \ +#define TSK_PARSER_SET_INTEGER(integer) \ { \ int len = (int)(p - tag_start); \ if(len>=0) \ @@ -78,7 +78,7 @@ TSIP_BEGIN_DECLS } \ } -#define PARSER_ADD_PARAM(dest) \ +#define TSK_PARSER_ADD_PARAM(dest) \ { \ size_t len = (size_t)(p - tag_start); \ tsk_param_t *param = tsk_params_parse_param(tag_start, len); \ @@ -89,7 +89,7 @@ TSIP_BEGIN_DECLS } \ } -#define SACANNER_ADD_PARAM(dest) \ +#define TSK_SACANNER_ADD_PARAM(dest) \ { \ int len = (int)(te - ts); \ if(len >0) \ @@ -103,7 +103,7 @@ TSIP_BEGIN_DECLS } \ } -#define PARSER_ADD_STRING(dest) \ +#define TSK_PARSER_ADD_STRING(dest) \ { \ size_t len = (size_t)(p - tag_start); \ tsk_string_t *string = TSK_STRING_CREATE(0); \ @@ -116,14 +116,14 @@ TSIP_BEGIN_DECLS } //////////////////////////////////////////////////////////////////////////////////////////////////// -/// @struct tsip_parser_s +/// @struct tsk_parser_s /// /// @brief Ragel state. /// /// @author Mamadou /// @date 12/4/2009 //////////////////////////////////////////////////////////////////////////////////////////////////// -typedef struct tsip_ragel_state_s +typedef struct tsk_ragel_state_s { int cs; /**< Ragel current state. */ const char *p; /**< Data pointing to the buffer to parse. */ @@ -133,12 +133,12 @@ typedef struct tsip_ragel_state_s const char* tag_start; /**< Last tag start position set by ragel machine. */ const char* tag_end; /**< The end of the ragel tag. */ } -tsip_ragel_state_t; +tsk_ragel_state_t; -TINYSIP_API void tsip_ragel_state_init(tsip_ragel_state_t *state, const char *data, size_t size); +TINYSAK_API void tsk_ragel_state_init(tsk_ragel_state_t *state, const char *data, size_t size); -TSIP_END_DECLS +TSK_END_DECLS -#endif /* TINYSIP_RAGEL_STATE_H */ +#endif /* TINYSAK_RAGEL_STATE_H */ diff --git a/trunk/tinySAK/tinySAK.vcproj b/trunk/tinySAK/tinySAK.vcproj index 96011722..9943dc31 100644 --- a/trunk/tinySAK/tinySAK.vcproj +++ b/trunk/tinySAK/tinySAK.vcproj @@ -422,6 +422,10 @@ RelativePath=".\src\tsk_ppfcs32.h" > + + @@ -536,6 +540,10 @@ RelativePath=".\src\tsk_ppfcs32.c" > + + diff --git a/trunk/tinySIP/include/tinysip/headers/tsip_header.h b/trunk/tinySIP/include/tinysip/headers/tsip_header.h index ce974603..4b9caf54 100644 --- a/trunk/tinySIP/include/tinysip/headers/tsip_header.h +++ b/trunk/tinySIP/include/tinysip/headers/tsip_header.h @@ -32,7 +32,7 @@ #include "tinysip_config.h" -#include "tinysip/parsers/tsip_ragel_state.h" +#include "tsk_ragel_state.h" #include "tsk_params.h" #include "tsk_object.h" diff --git a/trunk/tinySIP/include/tinysip/parsers/tsip_parser_header.h b/trunk/tinySIP/include/tinysip/parsers/tsip_parser_header.h index 313b3500..c169fe20 100644 --- a/trunk/tinySIP/include/tinysip/parsers/tsip_parser_header.h +++ b/trunk/tinySIP/include/tinysip/parsers/tsip_parser_header.h @@ -32,11 +32,11 @@ #include "tinysip_config.h" #include "tinysip/tsip_message.h" -#include "tinysip/parsers/tsip_ragel_state.h" +#include "tsk_ragel_state.h" TSIP_BEGIN_DECLS -TSIP_BOOLEAN tsip_header_parse(tsip_ragel_state_t *state, tsip_message_t *message); +TSIP_BOOLEAN tsip_header_parse(tsk_ragel_state_t *state, tsip_message_t *message); TSIP_END_DECLS diff --git a/trunk/tinySIP/include/tinysip/parsers/tsip_parser_message.h b/trunk/tinySIP/include/tinysip/parsers/tsip_parser_message.h index 3360e896..f1452df0 100644 --- a/trunk/tinySIP/include/tinysip/parsers/tsip_parser_message.h +++ b/trunk/tinySIP/include/tinysip/parsers/tsip_parser_message.h @@ -32,11 +32,11 @@ #include "tinysip_config.h" #include "tinysip/tsip_message.h" -#include "tinysip/parsers/tsip_ragel_state.h" +#include "tsk_ragel_state.h" TSIP_BEGIN_DECLS -TINYSIP_API TSIP_BOOLEAN tsip_message_parse(tsip_ragel_state_t *state, tsip_message_t **result); +TINYSIP_API TSIP_BOOLEAN tsip_message_parse(tsk_ragel_state_t *state, tsip_message_t **result); TSIP_END_DECLS diff --git a/trunk/tinySIP/include/tinysip/parsers/tsip_parser_uri.h b/trunk/tinySIP/include/tinysip/parsers/tsip_parser_uri.h index 166c9813..ff080927 100644 --- a/trunk/tinySIP/include/tinysip/parsers/tsip_parser_uri.h +++ b/trunk/tinySIP/include/tinysip/parsers/tsip_parser_uri.h @@ -33,7 +33,7 @@ #include "tinysip_config.h" #include "tinysip/tsip_uri.h" -#include "tinysip/parsers/tsip_ragel_state.h" +#include "tsk_ragel_state.h" TSIP_BEGIN_DECLS diff --git a/trunk/tinySIP/ragel.sh b/trunk/tinySIP/ragel.sh index 73664b9d..2386a04a 100644 --- a/trunk/tinySIP/ragel.sh +++ b/trunk/tinySIP/ragel.sh @@ -1,96 +1,96 @@ # Ragel generator # For more information about Ragel: http://www.complang.org/ragel/ -#export OPTIONS="-C -L -T0 -F1 -G2" -export OPTIONS="-C -L -G2" +export OPTIONS="-C -L -T0" +#export OPTIONS="-C -L -G2" # SIP/SIPS/TEL URI parser ragel.exe $OPTIONS -o ../src/parsers/tsip_parser_uri.c tsip_parser_uri.rl # SIP message (both requests an responses) parser. -#ragel.exe $OPTIONS -o ../src/parsers/tsip_parser_message.c tsip_parser_message.rl +ragel.exe $OPTIONS -o ../src/parsers/tsip_parser_message.c tsip_parser_message.rl # SIP headers parser -#ragel.exe $OPTIONS -o ../src/parsers/tsip_parser_header.c tsip_parser_header.rl +ragel.exe $OPTIONS -o ../src/parsers/tsip_parser_header.c tsip_parser_header.rl # ==Allow -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Allow.c tsip_parser_header_Allow.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_Allow.c tsip_parser_header_Allow.rl # ==Allow-Events -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Allow_Events.c tsip_parser_header_Allow_Events.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_Allow_Events.c tsip_parser_header_Allow_Events.rl # ==Authorization -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Authorization.c tsip_parser_header_Authorization.rl +######ragel.exe $OPTIONS -o ../src/headers/tsip_header_Authorization.c tsip_parser_header_Authorization.rl # ==Call-ID -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Call_ID.c tsip_parser_header_Call_ID.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_Call_ID.c tsip_parser_header_Call_ID.rl # ==Content-Length -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Content_Length.c tsip_parser_header_Content_Length.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_Content_Length.c tsip_parser_header_Content_Length.rl # ==Content-Type -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Content_Type.c tsip_parser_header_Content_Type.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_Content_Type.c tsip_parser_header_Content_Type.rl # ==Contact -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Contact.c tsip_parser_header_Contact.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_Contact.c tsip_parser_header_Contact.rl # ==CSeq -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_CSeq.c tsip_parser_header_CSeq.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_CSeq.c tsip_parser_header_CSeq.rl # ==Expires -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Expires.c tsip_parser_header_Expires.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_Expires.c tsip_parser_header_Expires.rl # ==From -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_From.c tsip_parser_header_From.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_From.c tsip_parser_header_From.rl # ==Max-Forwards -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Max_Forwards.c tsip_parser_header_Max_Forwards.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_Max_Forwards.c tsip_parser_header_Max_Forwards.rl # ==Min-Expires -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Min_Expires.c tsip_parser_header_Min_Expires.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_Min_Expires.c tsip_parser_header_Min_Expires.rl # ==Path -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Path.c tsip_parser_header_Path.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_Path.c tsip_parser_header_Path.rl # ==P-Access-Network-Info -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_P_Access_Network_Info.c tsip_parser_header_P_Access_Network_Info.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_P_Access_Network_Info.c tsip_parser_header_P_Access_Network_Info.rl # ==P-Preferred-Identity -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_P_Preferred_Identity.c tsip_parser_header_P_Preferred_Identity.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_P_Preferred_Identity.c tsip_parser_header_P_Preferred_Identity.rl # ==Privacy -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Privacy.c tsip_parser_header_Privacy.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_Privacy.c tsip_parser_header_Privacy.rl # ==Proxy-Authenticate -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Proxy_Authenticate.c tsip_parser_header_Proxy_Authenticate.rl +########ragel.exe $OPTIONS -o ../src/headers/tsip_header_Proxy_Authenticate.c tsip_parser_header_Proxy_Authenticate.rl # ==Proxy-Authorization -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Proxy_Authorization.c tsip_parser_header_Proxy_Authorization.rl +#########ragel.exe $OPTIONS -o ../src/headers/tsip_header_Proxy_Authorization.c tsip_parser_header_Proxy_Authorization.rl # ==Record-Route -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Record_Route.c tsip_parser_header_Record_Route.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_Record_Route.c tsip_parser_header_Record_Route.rl # ==Require -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Require.c tsip_parser_header_Require.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_Require.c tsip_parser_header_Require.rl # == Service-Route -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Route.c tsip_parser_header_Route.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_Route.c tsip_parser_header_Route.rl # == Service-Route -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Service_Route.c tsip_parser_header_Service_Route.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_Service_Route.c tsip_parser_header_Service_Route.rl # ==Supported -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Supported.c tsip_parser_header_Supported.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_Supported.c tsip_parser_header_Supported.rl # ==To -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_To.c tsip_parser_header_To.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_To.c tsip_parser_header_To.rl # ==User-Agent -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_User_Agent.c tsip_parser_header_User_Agent.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_User_Agent.c tsip_parser_header_User_Agent.rl # ==Via -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_Via.c tsip_parser_header_Via.rl +ragel.exe $OPTIONS -o ../src/headers/tsip_header_Via.c tsip_parser_header_Via.rl # ==WWW-Authenticate -#ragel.exe $OPTIONS -o ../src/headers/tsip_header_WWW_Authenticate.c tsip_parser_header_WWW_Authenticate.rl +#########ragel.exe $OPTIONS -o ../src/headers/tsip_header_WWW_Authenticate.c tsip_parser_header_WWW_Authenticate.rl diff --git a/trunk/tinySIP/ragel/tsip_parser_header.rl b/trunk/tinySIP/ragel/tsip_parser_header.rl index 4da3d45a..93b742f9 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header.rl @@ -774,7 +774,7 @@ main := HEADER; }%% -TSIP_BOOLEAN tsip_header_parse(tsip_ragel_state_t *state, tsip_message_t *message) +TSIP_BOOLEAN tsip_header_parse(tsk_ragel_state_t *state, tsip_message_t *message) { int cs = 0; const char *p = state->tag_start; @@ -785,5 +785,6 @@ TSIP_BOOLEAN tsip_header_parse(tsip_ragel_state_t *state, tsip_message_t *messag %%write init; %%write exec; - return (cs == tsip_machine_parser_headers_first_final); + return ( cs >= %%{ write first_final; }%% ); + //return (cs == tsip_machine_parser_headers_first_final); } \ No newline at end of file diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Allow.rl b/trunk/tinySIP/ragel/tsip_parser_header_Allow.rl index 027cf9de..3af36efe 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_Allow.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_Allow.rl @@ -54,7 +54,7 @@ action parse_method { - PARSER_ADD_STRING(hdr_allow->methods); + TSK_PARSER_ADD_STRING(hdr_allow->methods); } action eob diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Allow_Events.rl b/trunk/tinySIP/ragel/tsip_parser_header_Allow_Events.rl index 07da5ad3..1a3027d2 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_Allow_Events.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_Allow_Events.rl @@ -56,7 +56,7 @@ action parse_event { - PARSER_ADD_STRING(hdr_allow_events->events); + TSK_PARSER_ADD_STRING(hdr_allow_events->events); } action eob diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Authorization.rl b/trunk/tinySIP/ragel/tsip_parser_header_Authorization.rl index f9609fc8..5b0d5a45 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_Authorization.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_Authorization.rl @@ -1,290 +1,290 @@ -/* -* Copyright (C) 2009 Mamadou Diop. -* -* Contact: Mamadou Diop -* -* This file is part of Open Source Doubango Framework. -* -* DOUBANGO is free software: you can redistribute it and/or modify -* it under the terms of the GNU General Public License as published by -* the Free Software Foundation, either version 3 of the License, or -* (at your option) any later version. -* -* DOUBANGO is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Lesser General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with DOUBANGO. -* -*/ - -/**@file tsip_header_Authorization.c - * @brief SIP Proxy-Authenticate header. - * - * @author Mamadou Diop - * - * @date Created: Sat Nov 8 16:54:58 2009 mdiop - */ -#include "tinysip/headers/tsip_header_Authorization.h" - -#include "tinysip/parsers/tsip_parser_uri.h" - -#include "tsk_debug.h" -#include "tsk_memory.h" -#include "tsk_time.h" - -#include - -/**@defgroup tsip_header_Authorization_group SIP Proxy-Authenticate header. -*/ - -/*********************************** -* Ragel state machine. -*/ -%%{ - machine tsip_machine_parser_header_Authorization; - - # Includes - include tsip_machine_utils "./tsip_machine_utils.rl"; - - action tag - { - tag_start = p; - } - - action is_digest - { - #//FIXME: Only Digest is supported - hdr_Authorization->scheme = tsk_strdup("Digest"); - } - - action parse_username - { - PARSER_SET_STRING(hdr_Authorization->username); - tsk_strunquote(&hdr_Authorization->username); - } - - action parse_realm - { - PARSER_SET_STRING(hdr_Authorization->realm); - tsk_strunquote(&hdr_Authorization->realm); - } - - action parse_nonce - { - PARSER_SET_STRING(hdr_Authorization->nonce); - tsk_strunquote(&hdr_Authorization->nonce); - } - - action parse_uri - { - PARSER_SET_STRING(hdr_Authorization->uri); - } - - action parse_response - { - PARSER_SET_STRING(hdr_Authorization->response); - tsk_strunquote(&hdr_Authorization->response); - } - - action parse_algorithm - { - PARSER_SET_STRING(hdr_Authorization->algorithm); - } - - action parse_cnonce - { - PARSER_SET_STRING(hdr_Authorization->cnonce); - tsk_strunquote(&hdr_Authorization->cnonce); - } - - action parse_opaque - { - PARSER_SET_STRING(hdr_Authorization->opaque); - tsk_strunquote(&hdr_Authorization->opaque); - } - - action parse_qop - { - PARSER_SET_STRING(hdr_Authorization->qop); - //tsk_strunquote(&hdr_Authorization->qop); - } - - action parse_nc - { - PARSER_SET_STRING(hdr_Authorization->nc); - } - - action parse_param - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Authorization)); - } - - action eob - { - } - - #FIXME: Only Digest (MD5, AKAv1-MD5 and AKAv2-MD5) is supported - qop_value = "auth" | "auth-int" | token; - other_response = (any+); - auth_param = generic_param>tag %parse_param; - - username = "username"i EQUAL quoted_string>tag %parse_username; - realm = "realm"i EQUAL quoted_string>tag %parse_realm; - nonce = "nonce"i EQUAL quoted_string>tag %parse_nonce; - digest_uri = "uri"i EQUAL LDQUOT <: (any*)>tag %parse_uri :> RDQUOT; - #dresponse = "response"i EQUAL LDQUOT <: (LHEX{32})>tag %parse_response :> RDQUOT; - dresponse = "response"i EQUAL quoted_string>tag %parse_response; - algorithm = "algorithm"i EQUAL <:token>tag %parse_algorithm; - cnonce = "cnonce"i EQUAL quoted_string>tag %parse_cnonce; - opaque = "opaque"i EQUAL quoted_string>tag %parse_opaque; - message_qop = "qop"i EQUAL qop_value>tag %parse_qop; - nonce_count = "nc"i EQUAL (LHEX{8})>tag %parse_nc; - - dig_resp = (username | realm | nonce | digest_uri | dresponse | algorithm | cnonce | opaque | message_qop | nonce_count)>1 | auth_param>0; - digest_response = dig_resp ( COMMA <:dig_resp )*; - credentials = ( "Digest"i LWS digest_response )>is_digest | other_response; - Authorization = "Authorization"i HCOLON credentials; - - # Entry point - main := Authorization :>CRLF @eob; - -}%% - -int tsip_header_Authorization_tostring(const void* header, tsk_buffer_t* output) -{ - if(header) - { - const tsip_header_Authorization_t *Authorization = header; - if(Authorization && Authorization->scheme) - { - return tsk_buffer_appendEx(output, "%s %s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s", - Authorization->scheme, - - Authorization->username ? "username=\"" : "", - Authorization->username ? Authorization->username : "", - Authorization->username ? "\"" : "", - - Authorization->realm ? ",realm=\"" : "", - Authorization->realm ? Authorization->realm : "", - Authorization->realm ? "\"" : "", - - Authorization->nonce ? ",nonce=\"" : "", - Authorization->nonce ? Authorization->nonce : "", - Authorization->nonce ? "\"" : "", - - Authorization->uri ? ",uri=\"" : "", - Authorization->uri ? Authorization->uri : "", - Authorization->uri ? "\"" : "", - - Authorization->response ? ",response=\"" : "", - Authorization->response ? Authorization->response : "", - Authorization->response ? "\"" : "", - - Authorization->algorithm ? ",algorithm=" : "", - Authorization->algorithm ? Authorization->algorithm : "", - - Authorization->cnonce ? ",cnonce=\"" : "", - Authorization->cnonce ? Authorization->cnonce : "", - Authorization->cnonce ? "\"" : "", - - Authorization->opaque ? ",opaque=\"" : "", - Authorization->opaque ? Authorization->opaque : "", - Authorization->opaque ? "\"" : "", - - Authorization->qop ? ",qop=" : "", - Authorization->qop ? Authorization->qop : "", - - Authorization->nc ? ",nc=" : "", - Authorization->nc ? Authorization->nc : "" - ); - } - } - return -1; -} - -tsip_header_Authorization_t *tsip_header_Authorization_parse(const char *data, size_t size) -{ - int cs = 0; - const char *p = data; - const char *pe = p + size; - const char *eof = pe; - tsip_header_Authorization_t *hdr_Authorization = TSIP_HEADER_AUTHORIZATION_CREATE(); - - const char *tag_start; - - %%write data; - %%write init; - %%write exec; - - if( cs < %%{ write first_final; }%% ) - { - TSK_OBJECT_SAFE_FREE(hdr_Authorization); - } - - return hdr_Authorization; -} - - - - - - - -//======================================================== -// Authorization header object definition +///* +//* Copyright (C) 2009 Mamadou Diop. +//* +//* Contact: Mamadou Diop +//* +//* This file is part of Open Source Doubango Framework. +//* +//* DOUBANGO is free software: you can redistribute it and/or modify +//* it under the terms of the GNU General Public License as published by +//* the Free Software Foundation, either version 3 of the License, or +//* (at your option) any later version. +//* +//* DOUBANGO is distributed in the hope that it will be useful, +//* but WITHOUT ANY WARRANTY; without even the implied warranty of +//* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//* GNU Lesser General Public License for more details. +//* +//* You should have received a copy of the GNU General Public License +//* along with DOUBANGO. +//* +//*/ // - -/**@ingroup tsip_header_Authorization_group -*/ -static void* tsip_header_Authorization_create(void *self, va_list * app) -{ - tsip_header_Authorization_t *Authorization = self; - if(Authorization) - { - TSIP_HEADER(Authorization)->type = tsip_htype_Authorization; - TSIP_HEADER(Authorization)->tostring = tsip_header_Authorization_tostring; - } - else - { - TSK_DEBUG_ERROR("Failed to create new Authorization header."); - } - return self; -} - -/**@ingroup tsip_header_Authorization_group -*/ -static void* tsip_header_Authorization_destroy(void *self) -{ - tsip_header_Authorization_t *Authorization = self; - if(Authorization) - { - TSK_FREE(Authorization->scheme); - TSK_FREE(Authorization->username); - TSK_FREE(Authorization->realm); - TSK_FREE(Authorization->nonce); - TSK_FREE(Authorization->uri); - TSK_FREE(Authorization->response); - TSK_FREE(Authorization->algorithm); - TSK_FREE(Authorization->cnonce); - TSK_FREE(Authorization->opaque); - TSK_FREE(Authorization->qop); - TSK_FREE(Authorization->nc); - - TSK_OBJECT_SAFE_FREE(TSIP_HEADER_PARAMS(Authorization)); - } - else TSK_DEBUG_ERROR("Null Authorization header."); - - return self; -} - -static const tsk_object_def_t tsip_header_Authorization_def_s = -{ - sizeof(tsip_header_Authorization_t), - tsip_header_Authorization_create, - tsip_header_Authorization_destroy, - 0 -}; -const void *tsip_header_Authorization_def_t = &tsip_header_Authorization_def_s; \ No newline at end of file +///**@file tsip_header_Authorization.c +// * @brief SIP Authorization header. +// * +// * @author Mamadou Diop +// * +// * @date Created: Sat Nov 8 16:54:58 2009 mdiop +// */ +//#include "tinysip/headers/tsip_header_Authorization.h" +// +//#include "tinysip/parsers/tsip_parser_uri.h" +// +//#include "tsk_debug.h" +//#include "tsk_memory.h" +//#include "tsk_time.h" +// +//#include +// +///**@defgroup tsip_header_Authorization_group SIP Proxy-Authenticate header. +//*/ +// +///*********************************** +//* Ragel state machine. +//*/ +//%%{ +// machine tsip_machine_parser_header_Authorization; +// +// # Includes +// include tsip_machine_utils "./tsip_machine_utils.rl"; +// +// action tag +// { +// tag_start = p; +// } +// +// action is_digest +// { +// #//FIXME: Only Digest is supported +// hdr_Authorization->scheme = tsk_strdup("Digest"); +// } +// +// action parse_username +// { +// TSK_PARSER_SET_STRING(hdr_Authorization->username); +// tsk_strunquote(&hdr_Authorization->username); +// } +// +// action parse_realm +// { +// TSK_PARSER_SET_STRING(hdr_Authorization->realm); +// tsk_strunquote(&hdr_Authorization->realm); +// } +// +// action parse_nonce +// { +// TSK_PARSER_SET_STRING(hdr_Authorization->nonce); +// tsk_strunquote(&hdr_Authorization->nonce); +// } +// +// action parse_uri +// { +// TSK_PARSER_SET_STRING(hdr_Authorization->uri); +// } +// +// action parse_response +// { +// TSK_PARSER_SET_STRING(hdr_Authorization->response); +// tsk_strunquote(&hdr_Authorization->response); +// } +// +// action parse_algorithm +// { +// TSK_PARSER_SET_STRING(hdr_Authorization->algorithm); +// } +// +// action parse_cnonce +// { +// TSK_PARSER_SET_STRING(hdr_Authorization->cnonce); +// tsk_strunquote(&hdr_Authorization->cnonce); +// } +// +// action parse_opaque +// { +// TSK_PARSER_SET_STRING(hdr_Authorization->opaque); +// tsk_strunquote(&hdr_Authorization->opaque); +// } +// +// action parse_qop +// { +// TSK_PARSER_SET_STRING(hdr_Authorization->qop); +// //tsk_strunquote(&hdr_Authorization->qop); +// } +// +// action parse_nc +// { +// TSK_PARSER_SET_STRING(hdr_Authorization->nc); +// } +// +// action parse_param +// { +// TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Authorization)); +// } +// +// action eob +// { +// } +// +// #FIXME: Only Digest (MD5, AKAv1-MD5 and AKAv2-MD5) is supported +// qop_value = "auth" | "auth-int" | token; +// other_response = (any+); +// auth_param = generic_param>tag %parse_param; +// +// username = "username"i EQUAL quoted_string>tag %parse_username; +// realm = "realm"i EQUAL quoted_string>tag %parse_realm; +// nonce = "nonce"i EQUAL quoted_string>tag %parse_nonce; +// digest_uri = "uri"i EQUAL LDQUOT <: (any*)>tag %parse_uri :> RDQUOT; +// #dresponse = "response"i EQUAL LDQUOT <: (LHEX{32})>tag %parse_response :> RDQUOT; +// dresponse = "response"i EQUAL quoted_string>tag %parse_response; +// algorithm = "algorithm"i EQUAL <:token>tag %parse_algorithm; +// cnonce = "cnonce"i EQUAL quoted_string>tag %parse_cnonce; +// opaque = "opaque"i EQUAL quoted_string>tag %parse_opaque; +// message_qop = "qop"i EQUAL qop_value>tag %parse_qop; +// nonce_count = "nc"i EQUAL (LHEX{8})>tag %parse_nc; +// +// dig_resp = (username | realm | nonce | digest_uri | dresponse | algorithm | cnonce | opaque | message_qop | nonce_count)@1 | auth_param@0; +// digest_response = dig_resp ( COMMA <:dig_resp )*; +// credentials = ( "Digest"i LWS digest_response )>is_digest | other_response; +// Authorization = "Authorization"i HCOLON credentials; +// +// # Entry point +// main := Authorization :>CRLF @eob; +// +//}%% +// +//int tsip_header_Authorization_tostring(const void* header, tsk_buffer_t* output) +//{ +// if(header) +// { +// const tsip_header_Authorization_t *Authorization = header; +// if(Authorization && Authorization->scheme) +// { +// return tsk_buffer_appendEx(output, "%s %s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s", +// Authorization->scheme, +// +// Authorization->username ? "username=\"" : "", +// Authorization->username ? Authorization->username : "", +// Authorization->username ? "\"" : "", +// +// Authorization->realm ? ",realm=\"" : "", +// Authorization->realm ? Authorization->realm : "", +// Authorization->realm ? "\"" : "", +// +// Authorization->nonce ? ",nonce=\"" : "", +// Authorization->nonce ? Authorization->nonce : "", +// Authorization->nonce ? "\"" : "", +// +// Authorization->uri ? ",uri=\"" : "", +// Authorization->uri ? Authorization->uri : "", +// Authorization->uri ? "\"" : "", +// +// Authorization->response ? ",response=\"" : "", +// Authorization->response ? Authorization->response : "", +// Authorization->response ? "\"" : "", +// +// Authorization->algorithm ? ",algorithm=" : "", +// Authorization->algorithm ? Authorization->algorithm : "", +// +// Authorization->cnonce ? ",cnonce=\"" : "", +// Authorization->cnonce ? Authorization->cnonce : "", +// Authorization->cnonce ? "\"" : "", +// +// Authorization->opaque ? ",opaque=\"" : "", +// Authorization->opaque ? Authorization->opaque : "", +// Authorization->opaque ? "\"" : "", +// +// Authorization->qop ? ",qop=" : "", +// Authorization->qop ? Authorization->qop : "", +// +// Authorization->nc ? ",nc=" : "", +// Authorization->nc ? Authorization->nc : "" +// ); +// } +// } +// return -1; +//} +// +//tsip_header_Authorization_t *tsip_header_Authorization_parse(const char *data, size_t size) +//{ +// int cs = 0; +// const char *p = data; +// const char *pe = p + size; +// const char *eof = pe; +// tsip_header_Authorization_t *hdr_Authorization = TSIP_HEADER_AUTHORIZATION_CREATE(); +// +// const char *tag_start; +// +// %%write data; +// %%write init; +// %%write exec; +// +// if( cs < %%{ write first_final; }%% ) +// { +// TSK_OBJECT_SAFE_FREE(hdr_Authorization); +// } +// +// return hdr_Authorization; +//} +// +// +// +// +// +// +// +////======================================================== +//// Authorization header object definition +//// +// +///**@ingroup tsip_header_Authorization_group +//*/ +//static void* tsip_header_Authorization_create(void *self, va_list * app) +//{ +// tsip_header_Authorization_t *Authorization = self; +// if(Authorization) +// { +// TSIP_HEADER(Authorization)->type = tsip_htype_Authorization; +// TSIP_HEADER(Authorization)->tostring = tsip_header_Authorization_tostring; +// } +// else +// { +// TSK_DEBUG_ERROR("Failed to create new Authorization header."); +// } +// return self; +//} +// +///**@ingroup tsip_header_Authorization_group +//*/ +//static void* tsip_header_Authorization_destroy(void *self) +//{ +// tsip_header_Authorization_t *Authorization = self; +// if(Authorization) +// { +// TSK_FREE(Authorization->scheme); +// TSK_FREE(Authorization->username); +// TSK_FREE(Authorization->realm); +// TSK_FREE(Authorization->nonce); +// TSK_FREE(Authorization->uri); +// TSK_FREE(Authorization->response); +// TSK_FREE(Authorization->algorithm); +// TSK_FREE(Authorization->cnonce); +// TSK_FREE(Authorization->opaque); +// TSK_FREE(Authorization->qop); +// TSK_FREE(Authorization->nc); +// +// TSK_OBJECT_SAFE_FREE(TSIP_HEADER_PARAMS(Authorization)); +// } +// else TSK_DEBUG_ERROR("Null Authorization header."); +// +// return self; +//} +// +//static const tsk_object_def_t tsip_header_Authorization_def_s = +//{ +// sizeof(tsip_header_Authorization_t), +// tsip_header_Authorization_create, +// tsip_header_Authorization_destroy, +// 0 +//}; +//const void *tsip_header_Authorization_def_t = &tsip_header_Authorization_def_s; \ No newline at end of file diff --git a/trunk/tinySIP/ragel/tsip_parser_header_CSeq.rl b/trunk/tinySIP/ragel/tsip_parser_header_CSeq.rl index b277c144..828d8616 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_CSeq.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_CSeq.rl @@ -53,12 +53,12 @@ action parse_method { - PARSER_SET_STRING(hdr_cseq->method); + TSK_PARSER_SET_STRING(hdr_cseq->method); } action parse_seq { - PARSER_SET_INTEGER(hdr_cseq->seq); + TSK_PARSER_SET_INTEGER(hdr_cseq->seq); } action eob diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Call_ID.rl b/trunk/tinySIP/ragel/tsip_parser_header_Call_ID.rl index a73bbec8..3f9ceaa2 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_Call_ID.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_Call_ID.rl @@ -56,7 +56,7 @@ action parse_value { - PARSER_SET_STRING(hdr_call_id->value); + TSK_PARSER_SET_STRING(hdr_call_id->value); } action eob diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Contact.rl b/trunk/tinySIP/ragel/tsip_parser_header_Contact.rl index 0b46978d..45d54a62 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_Contact.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_Contact.rl @@ -63,7 +63,7 @@ { if(curr_contact) { - PARSER_SET_STRING(curr_contact->display_name); + TSK_PARSER_SET_STRING(curr_contact->display_name); } } @@ -80,7 +80,7 @@ { if(curr_contact) { - PARSER_SET_INTEGER(curr_contact->expires); + TSK_PARSER_SET_INTEGER(curr_contact->expires); } } @@ -88,7 +88,7 @@ { if(curr_contact) { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_contact)); + TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_contact)); } } @@ -110,7 +110,7 @@ c_p_expires = "expires"i EQUAL delta_seconds>tag %parse_expires; contact_extension = (generic_param)>tag %parse_param; - contact_params = c_p_expires>1 | contact_extension>0; + contact_params = c_p_expires@1 | contact_extension@0; contact_param = (( my_name_addr | URI ) <: ( SEMI contact_params )*) >create_contact %add_contact; Contact = ( "Contact"i | "m"i ) HCOLON ( STAR | ( contact_param ( COMMA contact_param )* ) ); diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Content_Length.rl b/trunk/tinySIP/ragel/tsip_parser_header_Content_Length.rl index 9cce2e23..08aaddcb 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_Content_Length.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_Content_Length.rl @@ -51,7 +51,7 @@ action parse_content_length { - PARSER_SET_INTEGER(hdr_clength->length); + TSK_PARSER_SET_INTEGER(hdr_clength->length); } action eob diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Content_Type.rl b/trunk/tinySIP/ragel/tsip_parser_header_Content_Type.rl index abcfe933..f38cccc6 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_Content_Type.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_Content_Type.rl @@ -53,12 +53,12 @@ action parse_content_type { - PARSER_SET_STRING(hdr_ctype->type); + TSK_PARSER_SET_STRING(hdr_ctype->type); } action parse_param { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_ctype)); + TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_ctype)); } action eob @@ -76,7 +76,7 @@ m_type = discrete_type | composite_type; m_subtype = extension_token | iana_token; - media_type = (m_type SLASH m_subtype)>1 >tag %parse_content_type ((SEMI m_parameter)*)>0; + media_type = (m_type SLASH m_subtype)@1 >tag %parse_content_type ((SEMI m_parameter)*)@0; Content_Type = ( "Content-Type"i | "c"i ) HCOLON media_type; diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Expires.rl b/trunk/tinySIP/ragel/tsip_parser_header_Expires.rl index 6b7a4223..ab1c4ad6 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_Expires.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_Expires.rl @@ -54,7 +54,7 @@ action parse_delta_seconds { - PARSER_SET_INTEGER(hdr_expires->delta_seconds); + TSK_PARSER_SET_INTEGER(hdr_expires->delta_seconds); TSK_DEBUG_INFO("EXPIRES:PARSE_DELTA_SECONDS"); } diff --git a/trunk/tinySIP/ragel/tsip_parser_header_From.rl b/trunk/tinySIP/ragel/tsip_parser_header_From.rl index 24c1925f..4b5d4fdf 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_From.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_From.rl @@ -59,17 +59,17 @@ action parse_display_name { - PARSER_SET_STRING(hdr_from->display_name); + TSK_PARSER_SET_STRING(hdr_from->display_name); } action parse_tag { - PARSER_SET_STRING(hdr_from->tag); + TSK_PARSER_SET_STRING(hdr_from->tag); } action parse_param { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_from)); + TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_from)); } action eob @@ -80,7 +80,7 @@ display_name = (( token LWS )+ | quoted_string)>tag %parse_display_name; my_name_addr = display_name? :>LAQUOT<: URI :>RAQUOT; my_tag_param = "tag"i EQUAL token>tag %parse_tag; - from_param = (my_tag_param)>1 | (generic_param)>0 >tag %parse_param; + from_param = (my_tag_param)@1 | (generic_param)@0 >tag %parse_param; from_spec = ( my_name_addr | URI ) :> ( SEMI from_param )*; From = ( "From"i | "f"i ) HCOLON from_spec; diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Max_Forwards.rl b/trunk/tinySIP/ragel/tsip_parser_header_Max_Forwards.rl index c7039a11..21f852cf 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_Max_Forwards.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_Max_Forwards.rl @@ -53,7 +53,7 @@ action parse_value { - PARSER_SET_INTEGER(hdr_maxf->value); + TSK_PARSER_SET_INTEGER(hdr_maxf->value); } action eob diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Min_Expires.rl b/trunk/tinySIP/ragel/tsip_parser_header_Min_Expires.rl index 5dac080b..873856c9 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_Min_Expires.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_Min_Expires.rl @@ -53,7 +53,7 @@ action parse_value { - PARSER_SET_INTEGER(hdr_minE->value); + TSK_PARSER_SET_INTEGER(hdr_minE->value); } action eob diff --git a/trunk/tinySIP/ragel/tsip_parser_header_P_Access_Network_Info.rl b/trunk/tinySIP/ragel/tsip_parser_header_P_Access_Network_Info.rl index e325a160..f8818b99 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_P_Access_Network_Info.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_P_Access_Network_Info.rl @@ -63,7 +63,7 @@ action parse_value { - PARSER_SET_STRING(hdr_ani->value); + TSK_PARSER_SET_STRING(hdr_ani->value); } action eob diff --git a/trunk/tinySIP/ragel/tsip_parser_header_P_Preferred_Identity.rl b/trunk/tinySIP/ragel/tsip_parser_header_P_Preferred_Identity.rl index f62e5603..84384e98 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_P_Preferred_Identity.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_P_Preferred_Identity.rl @@ -72,7 +72,7 @@ { if(!hdr_pi->display_name) { - PARSER_SET_STRING(hdr_pi->display_name); + TSK_PARSER_SET_STRING(hdr_pi->display_name); } } diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Path.rl b/trunk/tinySIP/ragel/tsip_parser_header_Path.rl index 2443ea53..4023b9ac 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_Path.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_Path.rl @@ -66,7 +66,7 @@ { if(curr_path) { - PARSER_SET_STRING(curr_path->display_name); + TSK_PARSER_SET_STRING(curr_path->display_name); } } @@ -83,7 +83,7 @@ { if(curr_path) { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_path)); + TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_path)); } } diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Privacy.rl b/trunk/tinySIP/ragel/tsip_parser_header_Privacy.rl index 70d0eb79..0eec087c 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_Privacy.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_Privacy.rl @@ -63,14 +63,14 @@ action parse_priv_value { - PARSER_ADD_STRING(hdr_privacy->values); + TSK_PARSER_ADD_STRING(hdr_privacy->values); } action eob { } - priv_value = ("header"i | "session"i | "user"i | "none"i | "critical"i | "id"i | "history"i)>1 | token>0; + priv_value = ("header"i | "session"i | "user"i | "none"i | "critical"i | "id"i | "history"i)@1 | token@0; Privacy_hdr = "Privacy"i HCOLON priv_value>tag %parse_priv_value ( ";" priv_value>tag %parse_priv_value )*; # Entry point diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Proxy_Authenticate.rl b/trunk/tinySIP/ragel/tsip_parser_header_Proxy_Authenticate.rl index 09baaf1e..e5ed94f3 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_Proxy_Authenticate.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_Proxy_Authenticate.rl @@ -1,250 +1,250 @@ -/* -* Copyright (C) 2009 Mamadou Diop. -* -* Contact: Mamadou Diop -* -* This file is part of Open Source Doubango Framework. -* -* DOUBANGO is free software: you can redistribute it and/or modify -* it under the terms of the GNU General Public License as published by -* the Free Software Foundation, either version 3 of the License, or -* (at your option) any later version. -* -* DOUBANGO is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Lesser General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with DOUBANGO. -* -*/ - -/**@file tsip_header_Proxy_Authenticate.c - * @brief SIP Proxy-Authenticate header. - * - * @author Mamadou Diop - * - * @date Created: Sat Nov 8 16:54:58 2009 mdiop - */ -#include "tinysip/headers/tsip_header_Proxy_Authenticate.h" - -#include "tinysip/parsers/tsip_parser_uri.h" - -#include "tsk_debug.h" -#include "tsk_memory.h" -#include "tsk_time.h" - -#include - -/**@defgroup tsip_header_Proxy_Authenticate_group SIP Proxy-Authenticate header. -*/ - -/*********************************** -* Ragel state machine. -*/ -%%{ - machine tsip_machine_parser_header_Proxy_Authenticate; - - # Includes - include tsip_machine_utils "./tsip_machine_utils.rl"; - - action tag - { - tag_start = p; - } - - action is_digest - { - #//FIXME: Only Digest is supported - hdr_Proxy_Authenticate->scheme = tsk_strdup("Digest"); - } - - action parse_realm - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->realm); - tsk_strunquote(&hdr_Proxy_Authenticate->realm); - } - - action parse_domain - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->domain); - //tsk_strunquote(&hdr_Proxy_Authenticate->domain); - } - - action parse_nonce - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->nonce); - tsk_strunquote(&hdr_Proxy_Authenticate->nonce); - } - - action parse_opaque - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->opaque); - tsk_strunquote(&hdr_Proxy_Authenticate->opaque); - } - - action parse_stale - { - hdr_Proxy_Authenticate->stale = tsk_strniequals(tag_start, "true", 4); - } - - action parse_algorithm - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->algorithm); - } - - action parse_qop - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->qop); - //tsk_strunquote(&hdr_Proxy_Authenticate->qop); - } - - action parse_param - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authenticate)); - } - - action eob - { - } - - #FIXME: Only Digest (MD5, AKAv1-MD5 and AKAv2-MD5) is supported - other_challenge = (any+); - auth_param = generic_param>tag %parse_param; - - realm = "realm"i EQUAL quoted_string>tag %parse_realm; - domain = "domain"i EQUAL LDQUOT <: (any*)>tag %parse_domain :> RDQUOT; - nonce = "nonce"i EQUAL quoted_string>tag %parse_nonce; - opaque = "opaque"i EQUAL quoted_string>tag %parse_opaque; - stale = "stale"i EQUAL ( "true"i | "false"i )>tag %parse_stale; - algorithm = "algorithm"i EQUAL <:token>tag %parse_algorithm; - qop_options = "qop"i EQUAL LDQUOT <: (any*)>tag %parse_qop :> RDQUOT; - - digest_cln = (realm | domain | nonce | opaque | stale | algorithm | qop_options)>1 | auth_param>0; - challenge = ( "Digest"i LWS digest_cln ( COMMA digest_cln )* )>is_digest | other_challenge; - Proxy_Authenticate = "Proxy-Authenticate"i HCOLON challenge; - - # Entry point - main := Proxy_Authenticate :>CRLF @eob; - -}%% - -int tsip_header_Proxy_Authenticate_tostring(const void* header, tsk_buffer_t* output) -{ - if(header) - { - const tsip_header_Proxy_Authenticate_t *Proxy_Authenticate = header; - if(Proxy_Authenticate && Proxy_Authenticate->scheme) - { - return tsk_buffer_appendEx(output, "%s realm=\"%s\"%s%s%s%s%s%s%s%s%s%s%s%s,stale=%s%s%s", - Proxy_Authenticate->scheme, - Proxy_Authenticate->realm ? Proxy_Authenticate->realm : "", - - Proxy_Authenticate->domain ? ",domain=\"" : "", - Proxy_Authenticate->domain ? Proxy_Authenticate->domain : "", - Proxy_Authenticate->domain ? "\"" : "", - - - Proxy_Authenticate->qop ? ",qop=\"" : "", - Proxy_Authenticate->qop ? Proxy_Authenticate->qop : "", - Proxy_Authenticate->qop ? "\"" : "", - - - Proxy_Authenticate->nonce ? ",nonce=\"" : "", - Proxy_Authenticate->nonce ? Proxy_Authenticate->nonce : "", - Proxy_Authenticate->nonce ? "\"" : "", - - Proxy_Authenticate->opaque ? ",opaque=\"" : "", - Proxy_Authenticate->opaque ? Proxy_Authenticate->opaque : "", - Proxy_Authenticate->opaque ? "\"" : "", - - Proxy_Authenticate->stale ? "TRUE" : "FALSE", - - Proxy_Authenticate->algorithm ? ",algorithm=" : "", - Proxy_Authenticate->algorithm ? Proxy_Authenticate->algorithm : "" - ); - } - } - return -1; -} - -tsip_header_Proxy_Authenticate_t *tsip_header_Proxy_Authenticate_parse(const char *data, size_t size) -{ - int cs = 0; - const char *p = data; - const char *pe = p + size; - const char *eof = pe; - tsip_header_Proxy_Authenticate_t *hdr_Proxy_Authenticate = TSIP_HEADER_PROXY_AUTHENTICATE_CREATE(); - - const char *tag_start; - - %%write data; - %%write init; - %%write exec; - - if( cs < %%{ write first_final; }%% ) - { - TSK_OBJECT_SAFE_FREE(hdr_Proxy_Authenticate); - } - - return hdr_Proxy_Authenticate; -} - - - - - - - -//======================================================== -// Proxy_Authenticate header object definition +///* +//* Copyright (C) 2009 Mamadou Diop. +//* +//* Contact: Mamadou Diop +//* +//* This file is part of Open Source Doubango Framework. +//* +//* DOUBANGO is free software: you can redistribute it and/or modify +//* it under the terms of the GNU General Public License as published by +//* the Free Software Foundation, either version 3 of the License, or +//* (at your option) any later version. +//* +//* DOUBANGO is distributed in the hope that it will be useful, +//* but WITHOUT ANY WARRANTY; without even the implied warranty of +//* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//* GNU Lesser General Public License for more details. +//* +//* You should have received a copy of the GNU General Public License +//* along with DOUBANGO. +//* +//*/ // - -/**@ingroup tsip_header_Proxy_Authenticate_group -*/ -static void* tsip_header_Proxy_Authenticate_create(void *self, va_list * app) -{ - tsip_header_Proxy_Authenticate_t *Proxy_Authenticate = self; - if(Proxy_Authenticate) - { - TSIP_HEADER(Proxy_Authenticate)->type = tsip_htype_Proxy_Authenticate; - TSIP_HEADER(Proxy_Authenticate)->tostring = tsip_header_Proxy_Authenticate_tostring; - } - else - { - TSK_DEBUG_ERROR("Failed to create new Proxy_Authenticate header."); - } - return self; -} - -/**@ingroup tsip_header_Proxy_Authenticate_group -*/ -static void* tsip_header_Proxy_Authenticate_destroy(void *self) -{ - tsip_header_Proxy_Authenticate_t *Proxy_Authenticate = self; - if(Proxy_Authenticate) - { - TSK_FREE(Proxy_Authenticate->scheme); - TSK_FREE(Proxy_Authenticate->realm); - TSK_FREE(Proxy_Authenticate->domain); - TSK_FREE(Proxy_Authenticate->nonce); - TSK_FREE(Proxy_Authenticate->opaque); - TSK_FREE(Proxy_Authenticate->algorithm); - TSK_FREE(Proxy_Authenticate->qop); - - TSK_OBJECT_SAFE_FREE(TSIP_HEADER_PARAMS(Proxy_Authenticate)); - } - else TSK_DEBUG_ERROR("Null Proxy_Authenticate header."); - - return self; -} - -static const tsk_object_def_t tsip_header_Proxy_Authenticate_def_s = -{ - sizeof(tsip_header_Proxy_Authenticate_t), - tsip_header_Proxy_Authenticate_create, - tsip_header_Proxy_Authenticate_destroy, - 0 -}; -const void *tsip_header_Proxy_Authenticate_def_t = &tsip_header_Proxy_Authenticate_def_s; \ No newline at end of file +///**@file tsip_header_Proxy_Authenticate.c +// * @brief SIP Proxy-Authenticate header. +// * +// * @author Mamadou Diop +// * +// * @date Created: Sat Nov 8 16:54:58 2009 mdiop +// */ +//#include "tinysip/headers/tsip_header_Proxy_Authenticate.h" +// +//#include "tinysip/parsers/tsip_parser_uri.h" +// +//#include "tsk_debug.h" +//#include "tsk_memory.h" +//#include "tsk_time.h" +// +//#include +// +///**@defgroup tsip_header_Proxy_Authenticate_group SIP Proxy-Authenticate header. +//*/ +// +///*********************************** +//* Ragel state machine. +//*/ +//%%{ +// machine tsip_machine_parser_header_Proxy_Authenticate; +// +// # Includes +// include tsip_machine_utils "./tsip_machine_utils.rl"; +// +// action tag +// { +// tag_start = p; +// } +// +// action is_digest +// { +// #//FIXME: Only Digest is supported +// hdr_Proxy_Authenticate->scheme = tsk_strdup("Digest"); +// } +// +// action parse_realm +// { +// TSK_PARSER_SET_STRING(hdr_Proxy_Authenticate->realm); +// tsk_strunquote(&hdr_Proxy_Authenticate->realm); +// } +// +// action parse_domain +// { +// TSK_PARSER_SET_STRING(hdr_Proxy_Authenticate->domain); +// //tsk_strunquote(&hdr_Proxy_Authenticate->domain); +// } +// +// action parse_nonce +// { +// TSK_PARSER_SET_STRING(hdr_Proxy_Authenticate->nonce); +// tsk_strunquote(&hdr_Proxy_Authenticate->nonce); +// } +// +// action parse_opaque +// { +// TSK_PARSER_SET_STRING(hdr_Proxy_Authenticate->opaque); +// tsk_strunquote(&hdr_Proxy_Authenticate->opaque); +// } +// +// action parse_stale +// { +// hdr_Proxy_Authenticate->stale = tsk_strniequals(tag_start, "true", 4); +// } +// +// action parse_algorithm +// { +// TSK_PARSER_SET_STRING(hdr_Proxy_Authenticate->algorithm); +// } +// +// action parse_qop +// { +// TSK_PARSER_SET_STRING(hdr_Proxy_Authenticate->qop); +// //tsk_strunquote(&hdr_Proxy_Authenticate->qop); +// } +// +// action parse_param +// { +// TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authenticate)); +// } +// +// action eob +// { +// } +// +// #FIXME: Only Digest (MD5, AKAv1-MD5 and AKAv2-MD5) is supported +// other_challenge = (any+); +// auth_param = generic_param>tag %parse_param; +// +// realm = "realm"i EQUAL quoted_string>tag %parse_realm; +// domain = "domain"i EQUAL LDQUOT <: (any*)>tag %parse_domain :> RDQUOT; +// nonce = "nonce"i EQUAL quoted_string>tag %parse_nonce; +// opaque = "opaque"i EQUAL quoted_string>tag %parse_opaque; +// stale = "stale"i EQUAL ( "true"i | "false"i )>tag %parse_stale; +// algorithm = "algorithm"i EQUAL <:token>tag %parse_algorithm; +// qop_options = "qop"i EQUAL LDQUOT <: (any*)>tag %parse_qop :> RDQUOT; +// +// digest_cln = (realm | domain | nonce | opaque | stale | algorithm | qop_options)@1 | auth_param@0; +// challenge = ( "Digest"i LWS digest_cln ( COMMA digest_cln )* )>is_digest | other_challenge; +// Proxy_Authenticate = "Proxy-Authenticate"i HCOLON challenge; +// +// # Entry point +// main := Proxy_Authenticate :>CRLF @eob; +// +//}%% +// +//int tsip_header_Proxy_Authenticate_tostring(const void* header, tsk_buffer_t* output) +//{ +// if(header) +// { +// const tsip_header_Proxy_Authenticate_t *Proxy_Authenticate = header; +// if(Proxy_Authenticate && Proxy_Authenticate->scheme) +// { +// return tsk_buffer_appendEx(output, "%s realm=\"%s\"%s%s%s%s%s%s%s%s%s%s%s%s,stale=%s%s%s", +// Proxy_Authenticate->scheme, +// Proxy_Authenticate->realm ? Proxy_Authenticate->realm : "", +// +// Proxy_Authenticate->domain ? ",domain=\"" : "", +// Proxy_Authenticate->domain ? Proxy_Authenticate->domain : "", +// Proxy_Authenticate->domain ? "\"" : "", +// +// +// Proxy_Authenticate->qop ? ",qop=\"" : "", +// Proxy_Authenticate->qop ? Proxy_Authenticate->qop : "", +// Proxy_Authenticate->qop ? "\"" : "", +// +// +// Proxy_Authenticate->nonce ? ",nonce=\"" : "", +// Proxy_Authenticate->nonce ? Proxy_Authenticate->nonce : "", +// Proxy_Authenticate->nonce ? "\"" : "", +// +// Proxy_Authenticate->opaque ? ",opaque=\"" : "", +// Proxy_Authenticate->opaque ? Proxy_Authenticate->opaque : "", +// Proxy_Authenticate->opaque ? "\"" : "", +// +// Proxy_Authenticate->stale ? "TRUE" : "FALSE", +// +// Proxy_Authenticate->algorithm ? ",algorithm=" : "", +// Proxy_Authenticate->algorithm ? Proxy_Authenticate->algorithm : "" +// ); +// } +// } +// return -1; +//} +// +//tsip_header_Proxy_Authenticate_t *tsip_header_Proxy_Authenticate_parse(const char *data, size_t size) +//{ +// int cs = 0; +// const char *p = data; +// const char *pe = p + size; +// const char *eof = pe; +// tsip_header_Proxy_Authenticate_t *hdr_Proxy_Authenticate = TSIP_HEADER_PROXY_AUTHENTICATE_CREATE(); +// +// const char *tag_start; +// +// %%write data; +// %%write init; +// %%write exec; +// +// if( cs < %%{ write first_final; }%% ) +// { +// TSK_OBJECT_SAFE_FREE(hdr_Proxy_Authenticate); +// } +// +// return hdr_Proxy_Authenticate; +//} +// +// +// +// +// +// +// +////======================================================== +//// Proxy_Authenticate header object definition +//// +// +///**@ingroup tsip_header_Proxy_Authenticate_group +//*/ +//static void* tsip_header_Proxy_Authenticate_create(void *self, va_list * app) +//{ +// tsip_header_Proxy_Authenticate_t *Proxy_Authenticate = self; +// if(Proxy_Authenticate) +// { +// TSIP_HEADER(Proxy_Authenticate)->type = tsip_htype_Proxy_Authenticate; +// TSIP_HEADER(Proxy_Authenticate)->tostring = tsip_header_Proxy_Authenticate_tostring; +// } +// else +// { +// TSK_DEBUG_ERROR("Failed to create new Proxy_Authenticate header."); +// } +// return self; +//} +// +///**@ingroup tsip_header_Proxy_Authenticate_group +//*/ +//static void* tsip_header_Proxy_Authenticate_destroy(void *self) +//{ +// tsip_header_Proxy_Authenticate_t *Proxy_Authenticate = self; +// if(Proxy_Authenticate) +// { +// TSK_FREE(Proxy_Authenticate->scheme); +// TSK_FREE(Proxy_Authenticate->realm); +// TSK_FREE(Proxy_Authenticate->domain); +// TSK_FREE(Proxy_Authenticate->nonce); +// TSK_FREE(Proxy_Authenticate->opaque); +// TSK_FREE(Proxy_Authenticate->algorithm); +// TSK_FREE(Proxy_Authenticate->qop); +// +// TSK_OBJECT_SAFE_FREE(TSIP_HEADER_PARAMS(Proxy_Authenticate)); +// } +// else TSK_DEBUG_ERROR("Null Proxy_Authenticate header."); +// +// return self; +//} +// +//static const tsk_object_def_t tsip_header_Proxy_Authenticate_def_s = +//{ +// sizeof(tsip_header_Proxy_Authenticate_t), +// tsip_header_Proxy_Authenticate_create, +// tsip_header_Proxy_Authenticate_destroy, +// 0 +//}; +//const void *tsip_header_Proxy_Authenticate_def_t = &tsip_header_Proxy_Authenticate_def_s; \ No newline at end of file diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Proxy_Authorization.rl b/trunk/tinySIP/ragel/tsip_parser_header_Proxy_Authorization.rl index af1dd7d9..edd9131c 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_Proxy_Authorization.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_Proxy_Authorization.rl @@ -1,291 +1,291 @@ -/* -* Copyright (C) 2009 Mamadou Diop. -* -* Contact: Mamadou Diop -* -* This file is part of Open Source Doubango Framework. -* -* DOUBANGO is free software: you can redistribute it and/or modify -* it under the terms of the GNU General Public License as published by -* the Free Software Foundation, either version 3 of the License, or -* (at your option) any later version. -* -* DOUBANGO is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Lesser General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with DOUBANGO. -* -*/ - -/**@file tsip_header_Proxy_Authorization.c - * @brief SIP Proxy-Authenticate header. - * - * @author Mamadou Diop - * - * @date Created: Sat Nov 8 16:54:58 2009 mdiop - */ -#include "tinysip/headers/tsip_header_Proxy_Authorization.h" - -#include "tinysip/parsers/tsip_parser_uri.h" - -#include "tsk_debug.h" -#include "tsk_memory.h" -#include "tsk_time.h" - -#include - -/**@defgroup tsip_header_Proxy_Authorization_group SIP Proxy-Authenticate header. -*/ - -/*********************************** -* Ragel state machine. -*/ -%%{ - machine tsip_machine_parser_header_Proxy_Authorization; - - # Includes - include tsip_machine_utils "./tsip_machine_utils.rl"; - - action tag - { - tag_start = p; - } - - action is_digest - { - #//FIXME: Only Digest is supported - hdr_Proxy_Authorization->scheme = tsk_strdup("Digest"); - } - - action parse_username - { - PARSER_SET_STRING(hdr_Proxy_Authorization->username); - tsk_strunquote(&hdr_Proxy_Authorization->username); - } - - action parse_realm - { - PARSER_SET_STRING(hdr_Proxy_Authorization->realm); - tsk_strunquote(&hdr_Proxy_Authorization->realm); - } - - action parse_nonce - { - PARSER_SET_STRING(hdr_Proxy_Authorization->nonce); - tsk_strunquote(&hdr_Proxy_Authorization->nonce); - } - - action parse_uri - { - PARSER_SET_STRING(hdr_Proxy_Authorization->uri); - } - - action parse_response - { - PARSER_SET_STRING(hdr_Proxy_Authorization->response); - tsk_strunquote(&hdr_Proxy_Authorization->response); - } - - action parse_algorithm - { - PARSER_SET_STRING(hdr_Proxy_Authorization->algorithm); - } - - action parse_cnonce - { - PARSER_SET_STRING(hdr_Proxy_Authorization->cnonce); - tsk_strunquote(&hdr_Proxy_Authorization->cnonce); - } - - action parse_opaque - { - PARSER_SET_STRING(hdr_Proxy_Authorization->opaque); - tsk_strunquote(&hdr_Proxy_Authorization->opaque); - } - - action parse_qop - { - PARSER_SET_STRING(hdr_Proxy_Authorization->qop); - //tsk_strunquote(&hdr_Proxy_Authorization->qop); - } - - action parse_nc - { - PARSER_SET_STRING(hdr_Proxy_Authorization->nc); - TSK_DEBUG_INFO("PROXY_AUTHORIZATION:PARSE_NC"); - } - - action parse_param - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authorization)); - } - - action eob - { - } - - #FIXME: Only Digest (MD5, AKAv1-MD5 and AKAv2-MD5) is supported - qop_value = "auth" | "auth-int" | token; - other_response = (any+); - auth_param = generic_param>tag %parse_param; - - username = "username"i EQUAL quoted_string>tag %parse_username; - realm = "realm"i EQUAL quoted_string>tag %parse_realm; - nonce = "nonce"i EQUAL quoted_string>tag %parse_nonce; - digest_uri = "uri"i EQUAL LDQUOT <: (any*)>tag %parse_uri :> RDQUOT; - #dresponse = "response"i EQUAL LDQUOT <: (LHEX{32})>tag %parse_response :> RDQUOT; - dresponse = "response"i EQUAL quoted_string>tag %parse_response; - algorithm = "algorithm"i EQUAL <:token>tag %parse_algorithm; - cnonce = "cnonce"i EQUAL quoted_string>tag %parse_cnonce; - opaque = "opaque"i EQUAL quoted_string>tag %parse_opaque; - message_qop = "qop"i EQUAL qop_value>tag %parse_qop; - nonce_count = "nc"i EQUAL (LHEX{8})>tag %parse_nc; - - dig_resp = (username | realm | nonce | digest_uri | dresponse | algorithm | cnonce | opaque | message_qop | nonce_count)>1 | auth_param>0; - digest_response = dig_resp ( COMMA dig_resp )*; - credentials = ( "Digest"i LWS digest_response )>is_digest | other_response; - Proxy_Authorization = "Proxy-Authorization"i HCOLON credentials; - - # Entry point - main := Proxy_Authorization :>CRLF @eob; - -}%% - -int tsip_header_Proxy_Authorization_tostring(const void* header, tsk_buffer_t* output) -{ - if(header) - { - const tsip_header_Proxy_Authorization_t *Proxy_Authorization = header; - if(Proxy_Authorization && Proxy_Authorization->scheme) - { - return tsk_buffer_appendEx(output, "%s %s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s", - Proxy_Authorization->scheme, - - Proxy_Authorization->username ? "username=\"" : "", - Proxy_Authorization->username ? Proxy_Authorization->username : "", - Proxy_Authorization->username ? "\"" : "", - - Proxy_Authorization->realm ? ",realm=\"" : "", - Proxy_Authorization->realm ? Proxy_Authorization->realm : "", - Proxy_Authorization->realm ? "\"" : "", - - Proxy_Authorization->nonce ? ",nonce=\"" : "", - Proxy_Authorization->nonce ? Proxy_Authorization->nonce : "", - Proxy_Authorization->nonce ? "\"" : "", - - Proxy_Authorization->uri ? ",uri=\"" : "", - Proxy_Authorization->uri ? Proxy_Authorization->uri : "", - Proxy_Authorization->uri ? "\"" : "", - - Proxy_Authorization->response ? ",response=\"" : "", - Proxy_Authorization->response ? Proxy_Authorization->response : "", - Proxy_Authorization->response ? "\"" : "", - - Proxy_Authorization->algorithm ? ",algorithm=" : "", - Proxy_Authorization->algorithm ? Proxy_Authorization->algorithm : "", - - Proxy_Authorization->cnonce ? ",cnonce=\"" : "", - Proxy_Authorization->cnonce ? Proxy_Authorization->cnonce : "", - Proxy_Authorization->cnonce ? "\"" : "", - - Proxy_Authorization->opaque ? ",opaque=\"" : "", - Proxy_Authorization->opaque ? Proxy_Authorization->opaque : "", - Proxy_Authorization->opaque ? "\"" : "", - - Proxy_Authorization->qop ? ",qop=" : "", - Proxy_Authorization->qop ? Proxy_Authorization->qop : "", - - Proxy_Authorization->nc ? ",nc=" : "", - Proxy_Authorization->nc ? Proxy_Authorization->nc : "" - ); - } - } - return -1; -} - -tsip_header_Proxy_Authorization_t *tsip_header_Proxy_Authorization_parse(const char *data, size_t size) -{ - int cs = 0; - const char *p = data; - const char *pe = p + size; - const char *eof = pe; - tsip_header_Proxy_Authorization_t *hdr_Proxy_Authorization = TSIP_HEADER_PROXY_AUTHORIZATION_CREATE(); - - const char *tag_start; - - %%write data; - %%write init; - %%write exec; - - if( cs < %%{ write first_final; }%% ) - { - TSK_OBJECT_SAFE_FREE(hdr_Proxy_Authorization); - } - - return hdr_Proxy_Authorization; -} - - - - - - - -//======================================================== -// Proxy_Authorization header object definition +///* +//* Copyright (C) 2009 Mamadou Diop. +//* +//* Contact: Mamadou Diop +//* +//* This file is part of Open Source Doubango Framework. +//* +//* DOUBANGO is free software: you can redistribute it and/or modify +//* it under the terms of the GNU General Public License as published by +//* the Free Software Foundation, either version 3 of the License, or +//* (at your option) any later version. +//* +//* DOUBANGO is distributed in the hope that it will be useful, +//* but WITHOUT ANY WARRANTY; without even the implied warranty of +//* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//* GNU Lesser General Public License for more details. +//* +//* You should have received a copy of the GNU General Public License +//* along with DOUBANGO. +//* +//*/ // - -/**@ingroup tsip_header_Proxy_Authorization_group -*/ -static void* tsip_header_Proxy_Authorization_create(void *self, va_list * app) -{ - tsip_header_Proxy_Authorization_t *Proxy_Authorization = self; - if(Proxy_Authorization) - { - TSIP_HEADER(Proxy_Authorization)->type = tsip_htype_Proxy_Authorization; - TSIP_HEADER(Proxy_Authorization)->tostring = tsip_header_Proxy_Authorization_tostring; - } - else - { - TSK_DEBUG_ERROR("Failed to create new Proxy_Authorization header."); - } - return self; -} - -/**@ingroup tsip_header_Proxy_Authorization_group -*/ -static void* tsip_header_Proxy_Authorization_destroy(void *self) -{ - tsip_header_Proxy_Authorization_t *Proxy_Authorization = self; - if(Proxy_Authorization) - { - TSK_FREE(Proxy_Authorization->scheme); - TSK_FREE(Proxy_Authorization->username); - TSK_FREE(Proxy_Authorization->realm); - TSK_FREE(Proxy_Authorization->nonce); - TSK_FREE(Proxy_Authorization->uri); - TSK_FREE(Proxy_Authorization->response); - TSK_FREE(Proxy_Authorization->algorithm); - TSK_FREE(Proxy_Authorization->cnonce); - TSK_FREE(Proxy_Authorization->opaque); - TSK_FREE(Proxy_Authorization->qop); - TSK_FREE(Proxy_Authorization->nc); - - TSK_OBJECT_SAFE_FREE(TSIP_HEADER_PARAMS(Proxy_Authorization)); - } - else TSK_DEBUG_ERROR("Null Proxy_Authorization header."); - - return self; -} - -static const tsk_object_def_t tsip_header_Proxy_Authorization_def_s = -{ - sizeof(tsip_header_Proxy_Authorization_t), - tsip_header_Proxy_Authorization_create, - tsip_header_Proxy_Authorization_destroy, - 0 -}; -const void *tsip_header_Proxy_Authorization_def_t = &tsip_header_Proxy_Authorization_def_s; \ No newline at end of file +///**@file tsip_header_Proxy_Authorization.c +// * @brief SIP Proxy-Authenticate header. +// * +// * @author Mamadou Diop +// * +// * @date Created: Sat Nov 8 16:54:58 2009 mdiop +// */ +//#include "tinysip/headers/tsip_header_Proxy_Authorization.h" +// +//#include "tinysip/parsers/tsip_parser_uri.h" +// +//#include "tsk_debug.h" +//#include "tsk_memory.h" +//#include "tsk_time.h" +// +//#include +// +///**@defgroup tsip_header_Proxy_Authorization_group SIP Proxy-Authenticate header. +//*/ +// +///*********************************** +//* Ragel state machine. +//*/ +//%%{ +// machine tsip_machine_parser_header_Proxy_Authorization; +// +// # Includes +// include tsip_machine_utils "./tsip_machine_utils.rl"; +// +// action tag +// { +// tag_start = p; +// } +// +// action is_digest +// { +// #//FIXME: Only Digest is supported +// hdr_Proxy_Authorization->scheme = tsk_strdup("Digest"); +// } +// +// action parse_username +// { +// TSK_PARSER_SET_STRING(hdr_Proxy_Authorization->username); +// tsk_strunquote(&hdr_Proxy_Authorization->username); +// } +// +// action parse_realm +// { +// TSK_PARSER_SET_STRING(hdr_Proxy_Authorization->realm); +// tsk_strunquote(&hdr_Proxy_Authorization->realm); +// } +// +// action parse_nonce +// { +// TSK_PARSER_SET_STRING(hdr_Proxy_Authorization->nonce); +// tsk_strunquote(&hdr_Proxy_Authorization->nonce); +// } +// +// action parse_uri +// { +// TSK_PARSER_SET_STRING(hdr_Proxy_Authorization->uri); +// } +// +// action parse_response +// { +// TSK_PARSER_SET_STRING(hdr_Proxy_Authorization->response); +// tsk_strunquote(&hdr_Proxy_Authorization->response); +// } +// +// action parse_algorithm +// { +// TSK_PARSER_SET_STRING(hdr_Proxy_Authorization->algorithm); +// } +// +// action parse_cnonce +// { +// TSK_PARSER_SET_STRING(hdr_Proxy_Authorization->cnonce); +// tsk_strunquote(&hdr_Proxy_Authorization->cnonce); +// } +// +// action parse_opaque +// { +// TSK_PARSER_SET_STRING(hdr_Proxy_Authorization->opaque); +// tsk_strunquote(&hdr_Proxy_Authorization->opaque); +// } +// +// action parse_qop +// { +// TSK_PARSER_SET_STRING(hdr_Proxy_Authorization->qop); +// //tsk_strunquote(&hdr_Proxy_Authorization->qop); +// } +// +// action parse_nc +// { +// TSK_PARSER_SET_STRING(hdr_Proxy_Authorization->nc); +// TSK_DEBUG_INFO("PROXY_AUTHORIZATION:PARSE_NC"); +// } +// +// action parse_param +// { +// TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authorization)); +// } +// +// action eob +// { +// } +// +// #FIXME: Only Digest (MD5, AKAv1-MD5 and AKAv2-MD5) is supported +// qop_value = "auth" | "auth-int" | token; +// other_response = (any+); +// auth_param = generic_param>tag %parse_param; +// +// username = "username"i EQUAL quoted_string>tag %parse_username; +// realm = "realm"i EQUAL quoted_string>tag %parse_realm; +// nonce = "nonce"i EQUAL quoted_string>tag %parse_nonce; +// digest_uri = "uri"i EQUAL LDQUOT <: (any*)>tag %parse_uri :> RDQUOT; +// #dresponse = "response"i EQUAL LDQUOT <: (LHEX{32})>tag %parse_response :> RDQUOT; +// dresponse = "response"i EQUAL quoted_string>tag %parse_response; +// algorithm = "algorithm"i EQUAL <:token>tag %parse_algorithm; +// cnonce = "cnonce"i EQUAL quoted_string>tag %parse_cnonce; +// opaque = "opaque"i EQUAL quoted_string>tag %parse_opaque; +// message_qop = "qop"i EQUAL qop_value>tag %parse_qop; +// nonce_count = "nc"i EQUAL (LHEX{8})>tag %parse_nc; +// +// dig_resp = (username | realm | nonce | digest_uri | dresponse | algorithm | cnonce | opaque | message_qop | nonce_count)@1 | auth_param@0; +// digest_response = dig_resp ( COMMA dig_resp )*; +// credentials = ( "Digest"i LWS digest_response )>is_digest | other_response; +// Proxy_Authorization = "Proxy-Authorization"i HCOLON credentials; +// +// # Entry point +// main := Proxy_Authorization :>CRLF @eob; +// +//}%% +// +//int tsip_header_Proxy_Authorization_tostring(const void* header, tsk_buffer_t* output) +//{ +// if(header) +// { +// const tsip_header_Proxy_Authorization_t *Proxy_Authorization = header; +// if(Proxy_Authorization && Proxy_Authorization->scheme) +// { +// return tsk_buffer_appendEx(output, "%s %s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s", +// Proxy_Authorization->scheme, +// +// Proxy_Authorization->username ? "username=\"" : "", +// Proxy_Authorization->username ? Proxy_Authorization->username : "", +// Proxy_Authorization->username ? "\"" : "", +// +// Proxy_Authorization->realm ? ",realm=\"" : "", +// Proxy_Authorization->realm ? Proxy_Authorization->realm : "", +// Proxy_Authorization->realm ? "\"" : "", +// +// Proxy_Authorization->nonce ? ",nonce=\"" : "", +// Proxy_Authorization->nonce ? Proxy_Authorization->nonce : "", +// Proxy_Authorization->nonce ? "\"" : "", +// +// Proxy_Authorization->uri ? ",uri=\"" : "", +// Proxy_Authorization->uri ? Proxy_Authorization->uri : "", +// Proxy_Authorization->uri ? "\"" : "", +// +// Proxy_Authorization->response ? ",response=\"" : "", +// Proxy_Authorization->response ? Proxy_Authorization->response : "", +// Proxy_Authorization->response ? "\"" : "", +// +// Proxy_Authorization->algorithm ? ",algorithm=" : "", +// Proxy_Authorization->algorithm ? Proxy_Authorization->algorithm : "", +// +// Proxy_Authorization->cnonce ? ",cnonce=\"" : "", +// Proxy_Authorization->cnonce ? Proxy_Authorization->cnonce : "", +// Proxy_Authorization->cnonce ? "\"" : "", +// +// Proxy_Authorization->opaque ? ",opaque=\"" : "", +// Proxy_Authorization->opaque ? Proxy_Authorization->opaque : "", +// Proxy_Authorization->opaque ? "\"" : "", +// +// Proxy_Authorization->qop ? ",qop=" : "", +// Proxy_Authorization->qop ? Proxy_Authorization->qop : "", +// +// Proxy_Authorization->nc ? ",nc=" : "", +// Proxy_Authorization->nc ? Proxy_Authorization->nc : "" +// ); +// } +// } +// return -1; +//} +// +//tsip_header_Proxy_Authorization_t *tsip_header_Proxy_Authorization_parse(const char *data, size_t size) +//{ +// int cs = 0; +// const char *p = data; +// const char *pe = p + size; +// const char *eof = pe; +// tsip_header_Proxy_Authorization_t *hdr_Proxy_Authorization = TSIP_HEADER_PROXY_AUTHORIZATION_CREATE(); +// +// const char *tag_start; +// +// %%write data; +// %%write init; +// %%write exec; +// +// if( cs < %%{ write first_final; }%% ) +// { +// TSK_OBJECT_SAFE_FREE(hdr_Proxy_Authorization); +// } +// +// return hdr_Proxy_Authorization; +//} +// +// +// +// +// +// +// +////======================================================== +//// Proxy_Authorization header object definition +//// +// +///**@ingroup tsip_header_Proxy_Authorization_group +//*/ +//static void* tsip_header_Proxy_Authorization_create(void *self, va_list * app) +//{ +// tsip_header_Proxy_Authorization_t *Proxy_Authorization = self; +// if(Proxy_Authorization) +// { +// TSIP_HEADER(Proxy_Authorization)->type = tsip_htype_Proxy_Authorization; +// TSIP_HEADER(Proxy_Authorization)->tostring = tsip_header_Proxy_Authorization_tostring; +// } +// else +// { +// TSK_DEBUG_ERROR("Failed to create new Proxy_Authorization header."); +// } +// return self; +//} +// +///**@ingroup tsip_header_Proxy_Authorization_group +//*/ +//static void* tsip_header_Proxy_Authorization_destroy(void *self) +//{ +// tsip_header_Proxy_Authorization_t *Proxy_Authorization = self; +// if(Proxy_Authorization) +// { +// TSK_FREE(Proxy_Authorization->scheme); +// TSK_FREE(Proxy_Authorization->username); +// TSK_FREE(Proxy_Authorization->realm); +// TSK_FREE(Proxy_Authorization->nonce); +// TSK_FREE(Proxy_Authorization->uri); +// TSK_FREE(Proxy_Authorization->response); +// TSK_FREE(Proxy_Authorization->algorithm); +// TSK_FREE(Proxy_Authorization->cnonce); +// TSK_FREE(Proxy_Authorization->opaque); +// TSK_FREE(Proxy_Authorization->qop); +// TSK_FREE(Proxy_Authorization->nc); +// +// TSK_OBJECT_SAFE_FREE(TSIP_HEADER_PARAMS(Proxy_Authorization)); +// } +// else TSK_DEBUG_ERROR("Null Proxy_Authorization header."); +// +// return self; +//} +// +//static const tsk_object_def_t tsip_header_Proxy_Authorization_def_s = +//{ +// sizeof(tsip_header_Proxy_Authorization_t), +// tsip_header_Proxy_Authorization_create, +// tsip_header_Proxy_Authorization_destroy, +// 0 +//}; +//const void *tsip_header_Proxy_Authorization_def_t = &tsip_header_Proxy_Authorization_def_s; \ No newline at end of file diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Record_Route.rl b/trunk/tinySIP/ragel/tsip_parser_header_Record_Route.rl index 91cc3ce5..3da26992 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_Record_Route.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_Record_Route.rl @@ -56,7 +56,7 @@ action parse_route { - PARSER_SET_STRING(hdr_record_route->value); + TSK_PARSER_SET_STRING(hdr_record_route->value); } action eob diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Require.rl b/trunk/tinySIP/ragel/tsip_parser_header_Require.rl index 75ca23cb..9a576afd 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_Require.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_Require.rl @@ -55,7 +55,7 @@ action parse_option { - PARSER_ADD_STRING(hdr_require->options); + TSK_PARSER_ADD_STRING(hdr_require->options); } action eob diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Route.rl b/trunk/tinySIP/ragel/tsip_parser_header_Route.rl index ee2b7554..20fb39b5 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_Route.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_Route.rl @@ -66,7 +66,7 @@ { if(curr_route) { - PARSER_SET_STRING(curr_route->display_name); + TSK_PARSER_SET_STRING(curr_route->display_name); } } @@ -83,7 +83,7 @@ { if(curr_route) { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_route)); + TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_route)); } } diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Service_Route.rl b/trunk/tinySIP/ragel/tsip_parser_header_Service_Route.rl index 8679b4dc..88b0cf78 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_Service_Route.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_Service_Route.rl @@ -66,7 +66,7 @@ { if(curr_service) { - PARSER_SET_STRING(curr_service->display_name); + TSK_PARSER_SET_STRING(curr_service->display_name); } } @@ -83,7 +83,7 @@ { if(curr_service) { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_service)); + TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_service)); } } diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Supported.rl b/trunk/tinySIP/ragel/tsip_parser_header_Supported.rl index ec7a532b..7623d78a 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_Supported.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_Supported.rl @@ -55,7 +55,7 @@ action parse_option { - PARSER_ADD_STRING(hdr_supported->options); + TSK_PARSER_ADD_STRING(hdr_supported->options); } action eob diff --git a/trunk/tinySIP/ragel/tsip_parser_header_To.rl b/trunk/tinySIP/ragel/tsip_parser_header_To.rl index 95deec9c..5dd3dca7 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_To.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_To.rl @@ -59,17 +59,17 @@ action parse_display_name { - PARSER_SET_STRING(hdr_to->display_name); + TSK_PARSER_SET_STRING(hdr_to->display_name); } action parse_tag { - PARSER_SET_STRING(hdr_to->tag); + TSK_PARSER_SET_STRING(hdr_to->tag); } action parse_param { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to)); + TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to)); } action eob @@ -77,7 +77,7 @@ } my_tag_param = "tag"i EQUAL token>tag %parse_tag; - to_param = my_tag_param>1 | (generic_param)>0 >tag %parse_param; + to_param = my_tag_param@1 | (generic_param)@0 >tag %parse_param; URI = (scheme HCOLON any+)>tag %parse_uri; display_name = (( token LWS )+ | quoted_string)>tag %parse_display_name; diff --git a/trunk/tinySIP/ragel/tsip_parser_header_User_Agent.rl b/trunk/tinySIP/ragel/tsip_parser_header_User_Agent.rl index cfa76cb6..b5f70390 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_User_Agent.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_User_Agent.rl @@ -55,7 +55,7 @@ action parse_user_agent { - PARSER_SET_STRING(hdr_user_agent->value); + TSK_PARSER_SET_STRING(hdr_user_agent->value); } action eob diff --git a/trunk/tinySIP/ragel/tsip_parser_header_Via.rl b/trunk/tinySIP/ragel/tsip_parser_header_Via.rl index 1c3222c0..c3765df2 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_Via.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_Via.rl @@ -52,57 +52,57 @@ action parse_protocol_name { - PARSER_SET_STRING(hdr_via->proto_name); + TSK_PARSER_SET_STRING(hdr_via->proto_name); } action parse_protocol_version { - PARSER_SET_STRING(hdr_via->proto_version); + TSK_PARSER_SET_STRING(hdr_via->proto_version); } action parse_host { - PARSER_SET_STRING(hdr_via->host); + TSK_PARSER_SET_STRING(hdr_via->host); } action parse_port { - PARSER_SET_INTEGER(hdr_via->port); + TSK_PARSER_SET_INTEGER(hdr_via->port); } action parse_transport { - PARSER_SET_STRING(hdr_via->transport); + TSK_PARSER_SET_STRING(hdr_via->transport); } action parse_ttl { - PARSER_SET_INTEGER(hdr_via->ttl); + TSK_PARSER_SET_INTEGER(hdr_via->ttl); } action parse_maddr { - PARSER_SET_STRING(hdr_via->maddr); + TSK_PARSER_SET_STRING(hdr_via->maddr); } action parse_received { - PARSER_SET_STRING(hdr_via->received); + TSK_PARSER_SET_STRING(hdr_via->received); } action parse_branch { - PARSER_SET_STRING(hdr_via->branch); + TSK_PARSER_SET_STRING(hdr_via->branch); } action parse_comp { - PARSER_SET_STRING(hdr_via->comp); + TSK_PARSER_SET_STRING(hdr_via->comp); } action parse_rport { - PARSER_SET_INTEGER(hdr_via->rport); + TSK_PARSER_SET_INTEGER(hdr_via->rport); } action has_rport @@ -115,7 +115,7 @@ action parse_param { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_via)); + TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_via)); } action eob @@ -125,7 +125,7 @@ protocol_name = "SIP"i | token >tag %parse_protocol_name; protocol_version = token >tag %parse_protocol_version; - transport = "UDP"i | "TCP"i | "TLS"i | "SCTP"i | "TLS-SCTP"i | other_transport >tag %parse_transport; + transport = ("UDP"i | "TCP"i | "TLS"i | "SCTP"i | "TLS-SCTP"i | other_transport) >tag %parse_transport; sent_protocol = protocol_name SLASH protocol_version SLASH transport; sent_by = host>tag %parse_host ( COLON port >tag %parse_port )?; via_ttl = "ttl"i EQUAL ttl >tag %parse_ttl; @@ -135,7 +135,7 @@ via_compression = "comp"i EQUAL ( "sigcomp"i | other_compression )>tag %parse_comp; response_port = "rport"i ( EQUAL DIGIT+ >tag %parse_rport )? %has_rport; via_extension = (generic_param) >tag %parse_param; - via_params = (via_ttl | via_maddr | via_received | via_branch | via_compression | response_port)>1 | (via_extension)>0; + via_params = (via_ttl | via_maddr | via_received | via_branch | via_compression | response_port)@1 | (via_extension)@0; via_parm = sent_protocol LWS sent_by ( SEMI via_params )*; Via = ( "Via"i | "v"i ) HCOLON via_parm ( COMMA via_parm )*; @@ -209,6 +209,7 @@ tsip_header_Via_t *tsip_header_Via_parse(const char *data, size_t size) if( cs < %%{ write first_final; }%% ) { + TSK_DEBUG_ERROR("Failed to parse Via header."); TSK_OBJECT_SAFE_FREE(hdr_via); } diff --git a/trunk/tinySIP/ragel/tsip_parser_header_WWW_Authenticate.rl b/trunk/tinySIP/ragel/tsip_parser_header_WWW_Authenticate.rl index 06088efd..27a5c3eb 100644 --- a/trunk/tinySIP/ragel/tsip_parser_header_WWW_Authenticate.rl +++ b/trunk/tinySIP/ragel/tsip_parser_header_WWW_Authenticate.rl @@ -1,250 +1,250 @@ -/* -* Copyright (C) 2009 Mamadou Diop. -* -* Contact: Mamadou Diop -* -* This file is part of Open Source Doubango Framework. -* -* DOUBANGO is free software: you can redistribute it and/or modify -* it under the terms of the GNU General Public License as published by -* the Free Software Foundation, either version 3 of the License, or -* (at your option) any later version. -* -* DOUBANGO is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Lesser General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with DOUBANGO. -* -*/ - -/**@file tsip_header_WWW_Authenticate.c - * @brief SIP WWW-Authenticate header. - * - * @author Mamadou Diop - * - * @date Created: Sat Nov 8 16:54:58 2009 mdiop - */ -#include "tinysip/headers/tsip_header_WWW_Authenticate.h" - -#include "tinysip/parsers/tsip_parser_uri.h" - -#include "tsk_debug.h" -#include "tsk_memory.h" -#include "tsk_time.h" - -#include - -/**@defgroup tsip_header_WWW_Authenticate_group SIP WWW-Authenticate header. -*/ - -/*********************************** -* Ragel state machine. -*/ -%%{ - machine tsip_machine_parser_header_WWW_Authenticate; - - # Includes - include tsip_machine_utils "./tsip_machine_utils.rl"; - - action tag - { - tag_start = p; - } - - action is_digest - { - #//FIXME: Only Digest is supported - hdr_WWW_Authenticate->scheme = tsk_strdup("Digest"); - } - - action parse_realm - { - PARSER_SET_STRING(hdr_WWW_Authenticate->realm); - tsk_strunquote(&hdr_WWW_Authenticate->realm); - } - - action parse_domain - { - PARSER_SET_STRING(hdr_WWW_Authenticate->domain); - //tsk_strunquote(&hdr_WWW_Authenticate->domain); - } - - action parse_nonce - { - PARSER_SET_STRING(hdr_WWW_Authenticate->nonce); - tsk_strunquote(&hdr_WWW_Authenticate->nonce); - } - - action parse_opaque - { - PARSER_SET_STRING(hdr_WWW_Authenticate->opaque); - tsk_strunquote(&hdr_WWW_Authenticate->opaque); - } - - action parse_stale - { - hdr_WWW_Authenticate->stale = tsk_strniequals(tag_start, "true", 4); - } - - action parse_algorithm - { - PARSER_SET_STRING(hdr_WWW_Authenticate->algorithm); - } - - action parse_qop - { - PARSER_SET_STRING(hdr_WWW_Authenticate->qop); - //tsk_strunquote(&hdr_WWW_Authenticate->qop); - } - - action parse_param - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_WWW_Authenticate)); - } - - action eob - { - } - - #FIXME: Only Digest (MD5, AKAv1-MD5 and AKAv2-MD5) is supported - other_challenge = (any+); - auth_param = generic_param>tag %parse_param; - - realm = "realm"i EQUAL quoted_string>tag %parse_realm; - domain = "domain"i EQUAL LDQUOT <: (any*)>tag %parse_domain :> RDQUOT; - nonce = "nonce"i EQUAL quoted_string>tag %parse_nonce; - opaque = "opaque"i EQUAL quoted_string>tag %parse_opaque; - stale = "stale"i EQUAL ( "true"i | "false"i )>tag %parse_stale; - algorithm = "algorithm"i EQUAL <:token>tag %parse_algorithm; - qop_options = "qop"i EQUAL LDQUOT <: (any*)>tag %parse_qop :> RDQUOT; - - digest_cln = (realm | domain | nonce | opaque | stale | algorithm | qop_options)>1 | auth_param>0; - challenge = ( "Digest"i LWS digest_cln ( COMMA <:digest_cln )* )>is_digest | other_challenge; - WWW_Authenticate = "WWW-Authenticate"i HCOLON challenge; - - # Entry point - main := WWW_Authenticate :>CRLF @eob; - -}%% - -int tsip_header_WWW_Authenticate_tostring(const void* header, tsk_buffer_t* output) -{ - if(header) - { - const tsip_header_WWW_Authenticate_t *WWW_Authenticate = header; - if(WWW_Authenticate && WWW_Authenticate->scheme) - { - return tsk_buffer_appendEx(output, "%s realm=\"%s\"%s%s%s%s%s%s%s%s%s%s%s%s,stale=%s%s%s", - WWW_Authenticate->scheme, - WWW_Authenticate->realm ? WWW_Authenticate->realm : "", - - WWW_Authenticate->domain ? ",domain=\"" : "", - WWW_Authenticate->domain ? WWW_Authenticate->domain : "", - WWW_Authenticate->domain ? "\"" : "", - - - WWW_Authenticate->qop ? ",qop=\"" : "", - WWW_Authenticate->qop ? WWW_Authenticate->qop : "", - WWW_Authenticate->qop ? "\"" : "", - - - WWW_Authenticate->nonce ? ",nonce=\"" : "", - WWW_Authenticate->nonce ? WWW_Authenticate->nonce : "", - WWW_Authenticate->nonce ? "\"" : "", - - WWW_Authenticate->opaque ? ",opaque=\"" : "", - WWW_Authenticate->opaque ? WWW_Authenticate->opaque : "", - WWW_Authenticate->opaque ? "\"" : "", - - WWW_Authenticate->stale ? "TRUE" : "FALSE", - - WWW_Authenticate->algorithm ? ",algorithm=" : "", - WWW_Authenticate->algorithm ? WWW_Authenticate->algorithm : "" - ); - } - } - return -1; -} - -tsip_header_WWW_Authenticate_t *tsip_header_WWW_Authenticate_parse(const char *data, size_t size) -{ - int cs = 0; - const char *p = data; - const char *pe = p + size; - const char *eof = pe; - tsip_header_WWW_Authenticate_t *hdr_WWW_Authenticate = TSIP_HEADER_WWW_AUTHENTICATE_CREATE(); - - const char *tag_start; - - %%write data; - %%write init; - %%write exec; - - if( cs < %%{ write first_final; }%% ) - { - TSK_OBJECT_SAFE_FREE(hdr_WWW_Authenticate); - } - - return hdr_WWW_Authenticate; -} - - - - - - - -//======================================================== -// WWW_Authenticate header object definition +///* +//* Copyright (C) 2009 Mamadou Diop. +//* +//* Contact: Mamadou Diop +//* +//* This file is part of Open Source Doubango Framework. +//* +//* DOUBANGO is free software: you can redistribute it and/or modify +//* it under the terms of the GNU General Public License as published by +//* the Free Software Foundation, either version 3 of the License, or +//* (at your option) any later version. +//* +//* DOUBANGO is distributed in the hope that it will be useful, +//* but WITHOUT ANY WARRANTY; without even the implied warranty of +//* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//* GNU Lesser General Public License for more details. +//* +//* You should have received a copy of the GNU General Public License +//* along with DOUBANGO. +//* +//*/ // - -/**@ingroup tsip_header_WWW_Authenticate_group -*/ -static void* tsip_header_WWW_Authenticate_create(void *self, va_list * app) -{ - tsip_header_WWW_Authenticate_t *WWW_Authenticate = self; - if(WWW_Authenticate) - { - TSIP_HEADER(WWW_Authenticate)->type = tsip_htype_WWW_Authenticate; - TSIP_HEADER(WWW_Authenticate)->tostring = tsip_header_WWW_Authenticate_tostring; - } - else - { - TSK_DEBUG_ERROR("Failed to create new WWW_Authenticate header."); - } - return self; -} - -/**@ingroup tsip_header_WWW_Authenticate_group -*/ -static void* tsip_header_WWW_Authenticate_destroy(void *self) -{ - tsip_header_WWW_Authenticate_t *WWW_Authenticate = self; - if(WWW_Authenticate) - { - TSK_FREE(WWW_Authenticate->scheme); - TSK_FREE(WWW_Authenticate->realm); - TSK_FREE(WWW_Authenticate->domain); - TSK_FREE(WWW_Authenticate->nonce); - TSK_FREE(WWW_Authenticate->opaque); - TSK_FREE(WWW_Authenticate->algorithm); - TSK_FREE(WWW_Authenticate->qop); - - TSK_OBJECT_SAFE_FREE(TSIP_HEADER_PARAMS(WWW_Authenticate)); - } - else TSK_DEBUG_ERROR("Null WWW_Authenticate header."); - - return self; -} - -static const tsk_object_def_t tsip_header_WWW_Authenticate_def_s = -{ - sizeof(tsip_header_WWW_Authenticate_t), - tsip_header_WWW_Authenticate_create, - tsip_header_WWW_Authenticate_destroy, - 0 -}; -const void *tsip_header_WWW_Authenticate_def_t = &tsip_header_WWW_Authenticate_def_s; \ No newline at end of file +///**@file tsip_header_WWW_Authenticate.c +// * @brief SIP WWW-Authenticate header. +// * +// * @author Mamadou Diop +// * +// * @date Created: Sat Nov 8 16:54:58 2009 mdiop +// */ +//#include "tinysip/headers/tsip_header_WWW_Authenticate.h" +// +//#include "tinysip/parsers/tsip_parser_uri.h" +// +//#include "tsk_debug.h" +//#include "tsk_memory.h" +//#include "tsk_time.h" +// +//#include +// +///**@defgroup tsip_header_WWW_Authenticate_group SIP WWW-Authenticate header. +//*/ +// +///*********************************** +//* Ragel state machine. +//*/ +//%%{ +// machine tsip_machine_parser_header_WWW_Authenticate; +// +// # Includes +// include tsip_machine_utils "./tsip_machine_utils.rl"; +// +// action tag +// { +// tag_start = p; +// } +// +// action is_digest +// { +// #//FIXME: Only Digest is supported +// hdr_WWW_Authenticate->scheme = tsk_strdup("Digest"); +// } +// +// action parse_realm +// { +// TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->realm); +// tsk_strunquote(&hdr_WWW_Authenticate->realm); +// } +// +// action parse_domain +// { +// TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->domain); +// //tsk_strunquote(&hdr_WWW_Authenticate->domain); +// } +// +// action parse_nonce +// { +// TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->nonce); +// tsk_strunquote(&hdr_WWW_Authenticate->nonce); +// } +// +// action parse_opaque +// { +// TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->opaque); +// tsk_strunquote(&hdr_WWW_Authenticate->opaque); +// } +// +// action parse_stale +// { +// hdr_WWW_Authenticate->stale = tsk_strniequals(tag_start, "true", 4); +// } +// +// action parse_algorithm +// { +// TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->algorithm); +// } +// +// action parse_qop +// { +// TSK_PARSER_SET_STRING(hdr_WWW_Authenticate->qop); +// //tsk_strunquote(&hdr_WWW_Authenticate->qop); +// } +// +// action parse_param +// { +// TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_WWW_Authenticate)); +// } +// +// action eob +// { +// } +// +// #FIXME: Only Digest (MD5, AKAv1-MD5 and AKAv2-MD5) is supported +// other_challenge = (any+); +// auth_param = generic_param>tag %parse_param; +// +// realm = "realm"i EQUAL quoted_string>tag %parse_realm; +// domain = "domain"i EQUAL LDQUOT <: (any*)>tag %parse_domain :> RDQUOT; +// nonce = "nonce"i EQUAL quoted_string>tag %parse_nonce; +// opaque = "opaque"i EQUAL quoted_string>tag %parse_opaque; +// stale = "stale"i EQUAL ( "true"i | "false"i )>tag %parse_stale; +// algorithm = "algorithm"i EQUAL <:token>tag %parse_algorithm; +// qop_options = "qop"i EQUAL LDQUOT <: (any*)>tag %parse_qop :> RDQUOT; +// +// digest_cln = (realm | domain | nonce | opaque | stale | algorithm | qop_options)@1 | auth_param@0; +// challenge = ( "Digest"i LWS digest_cln ( COMMA <:digest_cln )* )>is_digest | other_challenge; +// WWW_Authenticate = "WWW-Authenticate"i HCOLON challenge; +// +// # Entry point +// main := WWW_Authenticate :>CRLF @eob; +// +//}%% +// +//int tsip_header_WWW_Authenticate_tostring(const void* header, tsk_buffer_t* output) +//{ +// if(header) +// { +// const tsip_header_WWW_Authenticate_t *WWW_Authenticate = header; +// if(WWW_Authenticate && WWW_Authenticate->scheme) +// { +// return tsk_buffer_appendEx(output, "%s realm=\"%s\"%s%s%s%s%s%s%s%s%s%s%s%s,stale=%s%s%s", +// WWW_Authenticate->scheme, +// WWW_Authenticate->realm ? WWW_Authenticate->realm : "", +// +// WWW_Authenticate->domain ? ",domain=\"" : "", +// WWW_Authenticate->domain ? WWW_Authenticate->domain : "", +// WWW_Authenticate->domain ? "\"" : "", +// +// +// WWW_Authenticate->qop ? ",qop=\"" : "", +// WWW_Authenticate->qop ? WWW_Authenticate->qop : "", +// WWW_Authenticate->qop ? "\"" : "", +// +// +// WWW_Authenticate->nonce ? ",nonce=\"" : "", +// WWW_Authenticate->nonce ? WWW_Authenticate->nonce : "", +// WWW_Authenticate->nonce ? "\"" : "", +// +// WWW_Authenticate->opaque ? ",opaque=\"" : "", +// WWW_Authenticate->opaque ? WWW_Authenticate->opaque : "", +// WWW_Authenticate->opaque ? "\"" : "", +// +// WWW_Authenticate->stale ? "TRUE" : "FALSE", +// +// WWW_Authenticate->algorithm ? ",algorithm=" : "", +// WWW_Authenticate->algorithm ? WWW_Authenticate->algorithm : "" +// ); +// } +// } +// return -1; +//} +// +//tsip_header_WWW_Authenticate_t *tsip_header_WWW_Authenticate_parse(const char *data, size_t size) +//{ +// int cs = 0; +// const char *p = data; +// const char *pe = p + size; +// const char *eof = pe; +// tsip_header_WWW_Authenticate_t *hdr_WWW_Authenticate = TSIP_HEADER_WWW_AUTHENTICATE_CREATE(); +// +// const char *tag_start; +// +// %%write data; +// %%write init; +// %%write exec; +// +// if( cs < %%{ write first_final; }%% ) +// { +// TSK_OBJECT_SAFE_FREE(hdr_WWW_Authenticate); +// } +// +// return hdr_WWW_Authenticate; +//} +// +// +// +// +// +// +// +////======================================================== +//// WWW_Authenticate header object definition +//// +// +///**@ingroup tsip_header_WWW_Authenticate_group +//*/ +//static void* tsip_header_WWW_Authenticate_create(void *self, va_list * app) +//{ +// tsip_header_WWW_Authenticate_t *WWW_Authenticate = self; +// if(WWW_Authenticate) +// { +// TSIP_HEADER(WWW_Authenticate)->type = tsip_htype_WWW_Authenticate; +// TSIP_HEADER(WWW_Authenticate)->tostring = tsip_header_WWW_Authenticate_tostring; +// } +// else +// { +// TSK_DEBUG_ERROR("Failed to create new WWW_Authenticate header."); +// } +// return self; +//} +// +///**@ingroup tsip_header_WWW_Authenticate_group +//*/ +//static void* tsip_header_WWW_Authenticate_destroy(void *self) +//{ +// tsip_header_WWW_Authenticate_t *WWW_Authenticate = self; +// if(WWW_Authenticate) +// { +// TSK_FREE(WWW_Authenticate->scheme); +// TSK_FREE(WWW_Authenticate->realm); +// TSK_FREE(WWW_Authenticate->domain); +// TSK_FREE(WWW_Authenticate->nonce); +// TSK_FREE(WWW_Authenticate->opaque); +// TSK_FREE(WWW_Authenticate->algorithm); +// TSK_FREE(WWW_Authenticate->qop); +// +// TSK_OBJECT_SAFE_FREE(TSIP_HEADER_PARAMS(WWW_Authenticate)); +// } +// else TSK_DEBUG_ERROR("Null WWW_Authenticate header."); +// +// return self; +//} +// +//static const tsk_object_def_t tsip_header_WWW_Authenticate_def_s = +//{ +// sizeof(tsip_header_WWW_Authenticate_t), +// tsip_header_WWW_Authenticate_create, +// tsip_header_WWW_Authenticate_destroy, +// 0 +//}; +//const void *tsip_header_WWW_Authenticate_def_t = &tsip_header_WWW_Authenticate_def_s; \ No newline at end of file diff --git a/trunk/tinySIP/ragel/tsip_parser_message.rl b/trunk/tinySIP/ragel/tsip_parser_message.rl index 574728ad..b15e2f2d 100644 --- a/trunk/tinySIP/ragel/tsip_parser_message.rl +++ b/trunk/tinySIP/ragel/tsip_parser_message.rl @@ -35,9 +35,9 @@ #include "tsk_debug.h" #include "tsk_memory.h" -static void tsip_message_parser_execute(tsip_ragel_state_t *state, tsip_message_t *message); -static void tsip_message_parser_init(tsip_ragel_state_t *state); -static void tsip_message_parser_eoh(tsip_ragel_state_t *state, tsip_message_t *message); +static void tsip_message_parser_execute(tsk_ragel_state_t *state, tsip_message_t *message); +static void tsip_message_parser_init(tsk_ragel_state_t *state); +static void tsip_message_parser_eoh(tsk_ragel_state_t *state, tsip_message_t *message); /*********************************** * Ragel state machine. @@ -187,7 +187,7 @@ static void tsip_message_parser_eoh(tsip_ragel_state_t *state, tsip_message_t *m %%write data; //////////////////////////////////////////////////////////////////////////////////////////////////// -/// @fn TSIP_BOOLEAN tsip_message_parse(tsip_ragel_state_t *state, tsip_message_t *result) +/// @fn TSIP_BOOLEAN tsip_message_parse(tsk_ragel_state_t *state, tsip_message_t *result) /// /// @brief Parse a SIP message. Both requests and reponses messages. /// @@ -201,7 +201,7 @@ static void tsip_message_parser_eoh(tsip_ragel_state_t *state, tsip_message_t *m /// @return @ref TSIP_TRUE if succeed and @ref TSIP_FALSE otherwise. /// //////////////////////////////////////////////////////////////////////////////////////////////////// -TSIP_BOOLEAN tsip_message_parse(tsip_ragel_state_t *state, tsip_message_t **result) +TSIP_BOOLEAN tsip_message_parse(tsk_ragel_state_t *state, tsip_message_t **result) { if(!state || state->pe <= state->p) { @@ -232,7 +232,7 @@ TSIP_BOOLEAN tsip_message_parse(tsip_ragel_state_t *state, tsip_message_t **resu } -static void tsip_message_parser_init(tsip_ragel_state_t *state) +static void tsip_message_parser_init(tsk_ragel_state_t *state) { int cs = 0; @@ -242,7 +242,7 @@ static void tsip_message_parser_init(tsip_ragel_state_t *state) state->cs = cs; } -static void tsip_message_parser_execute(tsip_ragel_state_t *state, tsip_message_t *message) +static void tsip_message_parser_execute(tsk_ragel_state_t *state, tsip_message_t *message) { int cs = state->cs; const char *p = state->p; @@ -257,7 +257,7 @@ static void tsip_message_parser_execute(tsip_ragel_state_t *state, tsip_message_ state->eof = eof; } -static void tsip_message_parser_eoh(tsip_ragel_state_t *state, tsip_message_t *message) +static void tsip_message_parser_eoh(tsk_ragel_state_t *state, tsip_message_t *message) { int cs = state->cs; const char *p = state->p; diff --git a/trunk/tinySIP/ragel/tsip_parser_uri.rl b/trunk/tinySIP/ragel/tsip_parser_uri.rl index 15d4fce9..66a41ae9 100644 --- a/trunk/tinySIP/ragel/tsip_parser_uri.rl +++ b/trunk/tinySIP/ragel/tsip_parser_uri.rl @@ -44,7 +44,7 @@ # Includes include tsip_machine_utils "./tsip_machine_utils.rl"; - include tsip_machine_userinfo; + #include tsip_machine_userinfo; action tag { @@ -63,32 +63,32 @@ action parse_scheme { - PARSER_SET_STRING(uri->scheme); + TSK_PARSER_SET_STRING(uri->scheme); } action parse_user_name { - PARSER_SET_STRING(uri->user_name); + TSK_PARSER_SET_STRING(uri->user_name); } action parse_password { - PARSER_SET_STRING(uri->password); + TSK_PARSER_SET_STRING(uri->password); } action parse_host { - PARSER_SET_STRING(uri->host); + TSK_PARSER_SET_STRING(uri->host); } action parse_port { - PARSER_SET_INTEGER(uri->port); + TSK_PARSER_SET_INTEGER(uri->port); } action parse_param { - PARSER_ADD_PARAM(uri->params); + TSK_PARSER_ADD_PARAM(uri->params); } action eob @@ -113,7 +113,7 @@ ( (IPv6reference >is_ipv6)>89 | (IPv4address >is_ipv4)>88 | (hostname >is_hostname)>87 ) @90 { - SCANNER_SET_STRING(uri->host); + TSK_SCANNER_SET_STRING(uri->host); if(uri->host_type == host_ipv6) { tsk_strunquoteex(&uri->host, '[', ']'); @@ -123,7 +123,7 @@ (":" port)@80 { ts++; - SCANNER_SET_INTEGER(uri->port); + TSK_SCANNER_SET_INTEGER(uri->port); }; ( uri_parameters ) @70 { }; diff --git a/trunk/tinySIP/src/authentication/tsip_challenge.c b/trunk/tinySIP/src/authentication/tsip_challenge.c index edcb8ec0..b62bc9b9 100644 --- a/trunk/tinySIP/src/authentication/tsip_challenge.c +++ b/trunk/tinySIP/src/authentication/tsip_challenge.c @@ -288,8 +288,10 @@ int tsip_challenge_update(tsip_challenge_t *self, const char* scheme, const char tsk_strupdate(&self->nonce, nonce); tsk_strupdate(&self->opaque, opaque); tsk_strupdate(&self->algorithm, algorithm); - self->qop = tsk_strcontains(qop, strlen(qop), "auth-int") ? "auth-int" : - (tsk_strcontains(qop, strlen(qop), "auth") ? "auth" : 0); + if(qop){ + self->qop = tsk_strcontains(qop, strlen(qop), "auth-int") ? "auth-int" : + (tsk_strcontains(qop, strlen(qop), "auth") ? "auth" : 0); + } if(noncechanged && self->qop){ tsip_challenge_reset_cnonce(self); @@ -443,8 +445,10 @@ static void* tsip_challenge_create(void *self, va_list * app) challenge->opaque = tsk_strdup(va_arg(*app, const char*)); challenge->algorithm = tsk_strdup(va_arg(*app, const char*)); qop = va_arg(*app, const char*); - challenge->qop = tsk_strcontains(qop, strlen(qop), "auth-int") ? "auth-int" : - (tsk_strcontains(qop, strlen(qop), "auth") ? "auth" : 0); + if(qop){ + challenge->qop = tsk_strcontains(qop, strlen(qop), "auth-int") ? "auth-int" : + (tsk_strcontains(qop, strlen(qop), "auth") ? "auth" : 0); + } if(challenge->qop){ tsip_challenge_reset_cnonce(challenge); diff --git a/trunk/tinySIP/src/dialogs/tsip_dialog_message.c b/trunk/tinySIP/src/dialogs/tsip_dialog_message.c index af9a5ab4..8fbdbdd8 100644 --- a/trunk/tinySIP/src/dialogs/tsip_dialog_message.c +++ b/trunk/tinySIP/src/dialogs/tsip_dialog_message.c @@ -114,7 +114,7 @@ void tsip_dialog_message_init(tsip_dialog_message_t *self) */ tsip_dialog_messageContext_Init(&self->_fsm, self); - TSIP_DIALOG(self)->callback = tsip_dialog_message_event_callback; + TSIP_DIALOG(self)->callback = TSIP_DIALOG_EVENT_CALLBACK(tsip_dialog_message_event_callback); #if defined(_DEBUG) || defined(DEBUG) setDebugFlag(&(self->_fsm), DEBUG_STATE_MACHINE); diff --git a/trunk/tinySIP/src/headers/tsip_header_Allow.c b/trunk/tinySIP/src/headers/tsip_header_Allow.c index ef2424c1..34f10092 100644 --- a/trunk/tinySIP/src/headers/tsip_header_Allow.c +++ b/trunk/tinySIP/src/headers/tsip_header_Allow.c @@ -86,7 +86,77 @@ tsip_header_Allow_t *tsip_header_Allow_parse(const char *data, size_t size) const char *tag_start; -/* #line 90 "../source/headers/tsip_header_Allow.c" */ +/* #line 90 "../src/headers/tsip_header_Allow.c" */ +static const char _tsip_machine_parser_header_Allow_actions[] = { + 0, 1, 0, 1, 1, 1, 2 +}; + +static const char _tsip_machine_parser_header_Allow_key_offsets[] = { + 0, 0, 2, 4, 6, 8, 10, 13, + 30, 31, 47, 51, 52, 54, 57, 74, + 75, 77, 93 +}; + +static const char _tsip_machine_parser_header_Allow_trans_keys[] = { + 65, 97, 76, 108, 76, 108, 79, 111, + 87, 119, 9, 32, 58, 9, 13, 32, + 33, 37, 39, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 10, 9, + 13, 32, 33, 37, 39, 44, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 44, 10, 9, 32, 9, 32, + 44, 9, 13, 32, 33, 37, 39, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 10, 9, 32, 9, 32, 33, + 37, 39, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 0 +}; + +static const char _tsip_machine_parser_header_Allow_single_lengths[] = { + 0, 2, 2, 2, 2, 2, 3, 7, + 1, 8, 4, 1, 2, 3, 7, 1, + 2, 6, 0 +}; + +static const char _tsip_machine_parser_header_Allow_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 5, + 0, 4, 0, 0, 0, 0, 5, 0, + 0, 5, 0 +}; + +static const char _tsip_machine_parser_header_Allow_index_offsets[] = { + 0, 0, 3, 6, 9, 12, 15, 19, + 32, 34, 47, 52, 54, 57, 61, 74, + 76, 79, 91 +}; + +static const char _tsip_machine_parser_header_Allow_indicies[] = { + 0, 0, 1, 2, 2, 1, 3, 3, + 1, 4, 4, 1, 5, 5, 1, 5, + 5, 6, 1, 6, 7, 6, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 1, + 9, 1, 10, 11, 10, 12, 12, 12, + 13, 12, 12, 12, 12, 12, 1, 14, + 15, 14, 16, 1, 17, 1, 18, 18, + 1, 18, 18, 16, 1, 16, 19, 16, + 8, 8, 8, 8, 8, 8, 8, 8, + 8, 1, 20, 1, 21, 21, 1, 21, + 21, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 1, 1, 0 +}; + +static const char _tsip_machine_parser_header_Allow_trans_targs[] = { + 2, 0, 3, 4, 5, 6, 7, 8, + 9, 18, 10, 8, 9, 14, 10, 11, + 14, 12, 13, 15, 16, 17 +}; + +static const char _tsip_machine_parser_header_Allow_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 5, 3, 3, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + static const int tsip_machine_parser_header_Allow_start = 1; static const int tsip_machine_parser_header_Allow_first_final = 18; static const int tsip_machine_parser_header_Allow_error = 0; @@ -96,301 +166,113 @@ static const int tsip_machine_parser_header_Allow_en_main = 1; /* #line 110 "tsip_parser_header_Allow.rl" */ -/* #line 100 "../source/headers/tsip_header_Allow.c" */ +/* #line 170 "../src/headers/tsip_header_Allow.c" */ { cs = tsip_machine_parser_header_Allow_start; } /* #line 111 "tsip_parser_header_Allow.rl" */ -/* #line 107 "../source/headers/tsip_header_Allow.c" */ +/* #line 177 "../src/headers/tsip_header_Allow.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_Allow_trans_keys + _tsip_machine_parser_header_Allow_key_offsets[cs]; + _trans = _tsip_machine_parser_header_Allow_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_Allow_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _tsip_machine_parser_header_Allow_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _tsip_machine_parser_header_Allow_indicies[_trans]; + cs = _tsip_machine_parser_header_Allow_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_Allow_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_Allow_actions + _tsip_machine_parser_header_Allow_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { -case 1: - switch( (*p) ) { - case 65: goto st2; - case 97: goto st2; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 76: goto st3; - case 108: goto st3; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 76: goto st4; - case 108: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - switch( (*p) ) { - case 79: goto st5; - case 111: goto st5; - } - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - switch( (*p) ) { - case 87: goto st6; - case 119: goto st6; - } - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 9: goto st6; - case 32: goto st6; - case 58: goto st7; - } - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 9: goto st7; - case 13: goto st8; - case 32: goto st7; - case 33: goto tr8; - case 37: goto tr8; - case 39: goto tr8; - case 126: goto tr8; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr8; - } else if ( (*p) >= 42 ) - goto tr8; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr8; - } else if ( (*p) >= 65 ) - goto tr8; - } else - goto tr8; - goto st0; -tr11: -/* #line 56 "tsip_parser_header_Allow.rl" */ - { - PARSER_ADD_STRING(hdr_allow->methods); - } - goto st8; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: -/* #line 206 "../source/headers/tsip_header_Allow.c" */ - if ( (*p) == 10 ) - goto tr9; - goto st0; -tr9: -/* #line 61 "tsip_parser_header_Allow.rl" */ - { - } - goto st18; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: -/* #line 219 "../source/headers/tsip_header_Allow.c" */ - goto st0; -tr8: + switch ( *_acts++ ) + { + case 0: /* #line 51 "tsip_parser_header_Allow.rl" */ { tag_start = p; } - goto st9; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: -/* #line 231 "../source/headers/tsip_header_Allow.c" */ - switch( (*p) ) { - case 9: goto tr10; - case 13: goto tr11; - case 32: goto tr10; - case 33: goto st9; - case 37: goto st9; - case 39: goto st9; - case 44: goto tr13; - case 126: goto st9; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st9; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st9; - } else if ( (*p) >= 65 ) - goto st9; - } else - goto st9; - goto st0; -tr10: + break; + case 1: /* #line 56 "tsip_parser_header_Allow.rl" */ { - PARSER_ADD_STRING(hdr_allow->methods); + TSK_PARSER_ADD_STRING(hdr_allow->methods); } - goto st10; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: -/* #line 264 "../source/headers/tsip_header_Allow.c" */ - switch( (*p) ) { - case 9: goto st10; - case 13: goto st11; - case 32: goto st10; - case 44: goto st14; - } - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - if ( (*p) == 10 ) - goto st12; - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - switch( (*p) ) { - case 9: goto st13; - case 32: goto st13; - } - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - switch( (*p) ) { - case 9: goto st13; - case 32: goto st13; - case 44: goto st14; - } - goto st0; -tr13: -/* #line 56 "tsip_parser_header_Allow.rl" */ + break; + case 2: +/* #line 61 "tsip_parser_header_Allow.rl" */ { - PARSER_ADD_STRING(hdr_allow->methods); } - goto st14; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: -/* #line 308 "../source/headers/tsip_header_Allow.c" */ - switch( (*p) ) { - case 9: goto st14; - case 13: goto st15; - case 32: goto st14; - case 33: goto tr8; - case 37: goto tr8; - case 39: goto tr8; - case 126: goto tr8; + break; +/* #line 268 "../src/headers/tsip_header_Allow.c" */ + } } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr8; - } else if ( (*p) >= 42 ) - goto tr8; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr8; - } else if ( (*p) >= 65 ) - goto tr8; - } else - goto tr8; - goto st0; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - if ( (*p) == 10 ) - goto st16; - goto st0; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - switch( (*p) ) { - case 9: goto st17; - case 32: goto st17; - } - goto st0; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: - switch( (*p) ) { - case 9: goto st17; - case 32: goto st17; - case 33: goto tr8; - case 37: goto tr8; - case 39: goto tr8; - case 126: goto tr8; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr8; - } else if ( (*p) >= 42 ) - goto tr8; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr8; - } else if ( (*p) >= 65 ) - goto tr8; - } else - goto tr8; - goto st0; - } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -398,7 +280,7 @@ case 17: /* #line 112 "tsip_parser_header_Allow.rl" */ if( cs < -/* #line 402 "../source/headers/tsip_header_Allow.c" */ +/* #line 284 "../src/headers/tsip_header_Allow.c" */ 18 /* #line 113 "tsip_parser_header_Allow.rl" */ ) diff --git a/trunk/tinySIP/src/headers/tsip_header_Allow_Events.c b/trunk/tinySIP/src/headers/tsip_header_Allow_Events.c index 3eecbf00..12b5c2b5 100644 --- a/trunk/tinySIP/src/headers/tsip_header_Allow_Events.c +++ b/trunk/tinySIP/src/headers/tsip_header_Allow_Events.c @@ -88,7 +88,87 @@ tsip_header_Allow_Events_t *tsip_header_Allow_Events_parse(const char *data, siz const char *tag_start; -/* #line 92 "../source/headers/tsip_header_Allow_Events.c" */ +/* #line 92 "../src/headers/tsip_header_Allow_Events.c" */ +static const char _tsip_machine_parser_header_Allow_events_actions[] = { + 0, 1, 0, 1, 1, 1, 2 +}; + +static const char _tsip_machine_parser_header_Allow_events_key_offsets[] = { + 0, 0, 4, 6, 8, 10, 12, 13, + 15, 17, 19, 21, 23, 25, 28, 44, + 45, 47, 62, 79, 83, 84, 86, 89, + 90, 103 +}; + +static const char _tsip_machine_parser_header_Allow_events_trans_keys[] = { + 65, 85, 97, 117, 76, 108, 76, 108, + 79, 111, 87, 119, 45, 69, 101, 86, + 118, 69, 101, 78, 110, 84, 116, 83, + 115, 9, 32, 58, 9, 13, 32, 33, + 37, 39, 45, 126, 42, 43, 48, 57, + 65, 90, 95, 122, 10, 9, 32, 9, + 32, 33, 37, 39, 45, 126, 42, 43, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 33, 37, 39, 44, 46, 126, 42, + 45, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 44, 10, 9, 32, 9, 32, + 44, 10, 33, 37, 39, 45, 126, 42, + 43, 48, 57, 65, 90, 95, 122, 0 +}; + +static const char _tsip_machine_parser_header_Allow_events_single_lengths[] = { + 0, 4, 2, 2, 2, 2, 1, 2, + 2, 2, 2, 2, 2, 3, 8, 1, + 2, 7, 9, 4, 1, 2, 3, 1, + 5, 0 +}; + +static const char _tsip_machine_parser_header_Allow_events_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 4, 0, + 0, 4, 4, 0, 0, 0, 0, 0, + 4, 0 +}; + +static const unsigned char _tsip_machine_parser_header_Allow_events_index_offsets[] = { + 0, 0, 5, 8, 11, 14, 17, 19, + 22, 25, 28, 31, 34, 37, 41, 54, + 56, 59, 71, 85, 90, 92, 95, 99, + 101, 111 +}; + +static const char _tsip_machine_parser_header_Allow_events_indicies[] = { + 0, 2, 0, 2, 1, 3, 3, 1, + 4, 4, 1, 5, 5, 1, 6, 6, + 1, 7, 1, 8, 8, 1, 9, 9, + 1, 10, 10, 1, 11, 11, 1, 12, + 12, 1, 2, 2, 1, 2, 2, 13, + 1, 13, 14, 13, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 1, 16, 1, + 17, 17, 1, 17, 17, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 1, 18, + 19, 18, 20, 20, 20, 21, 22, 20, + 20, 20, 20, 20, 1, 23, 24, 23, + 13, 1, 25, 1, 26, 26, 1, 26, + 26, 13, 1, 27, 1, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 1, 1, + 0 +}; + +static const char _tsip_machine_parser_header_Allow_events_trans_targs[] = { + 2, 0, 13, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 14, 15, 18, + 16, 17, 19, 23, 18, 14, 24, 19, + 20, 21, 22, 25 +}; + +static const char _tsip_machine_parser_header_Allow_events_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 3, 3, 0, 3, 0, 0, + 0, 0, 0, 5 +}; + static const int tsip_machine_parser_header_Allow_events_start = 1; static const int tsip_machine_parser_header_Allow_events_first_final = 25; static const int tsip_machine_parser_header_Allow_events_error = 0; @@ -98,363 +178,113 @@ static const int tsip_machine_parser_header_Allow_events_en_main = 1; /* #line 116 "tsip_parser_header_Allow_Events.rl" */ -/* #line 102 "../source/headers/tsip_header_Allow_Events.c" */ +/* #line 182 "../src/headers/tsip_header_Allow_Events.c" */ { cs = tsip_machine_parser_header_Allow_events_start; } /* #line 117 "tsip_parser_header_Allow_Events.rl" */ -/* #line 109 "../source/headers/tsip_header_Allow_Events.c" */ +/* #line 189 "../src/headers/tsip_header_Allow_Events.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_Allow_events_trans_keys + _tsip_machine_parser_header_Allow_events_key_offsets[cs]; + _trans = _tsip_machine_parser_header_Allow_events_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_Allow_events_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _tsip_machine_parser_header_Allow_events_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _tsip_machine_parser_header_Allow_events_indicies[_trans]; + cs = _tsip_machine_parser_header_Allow_events_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_Allow_events_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_Allow_events_actions + _tsip_machine_parser_header_Allow_events_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { -case 1: - switch( (*p) ) { - case 65: goto st2; - case 85: goto st13; - case 97: goto st2; - case 117: goto st13; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 76: goto st3; - case 108: goto st3; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 76: goto st4; - case 108: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - switch( (*p) ) { - case 79: goto st5; - case 111: goto st5; - } - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - switch( (*p) ) { - case 87: goto st6; - case 119: goto st6; - } - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - if ( (*p) == 45 ) - goto st7; - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 69: goto st8; - case 101: goto st8; - } - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - switch( (*p) ) { - case 86: goto st9; - case 118: goto st9; - } - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - switch( (*p) ) { - case 69: goto st10; - case 101: goto st10; - } - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - switch( (*p) ) { - case 78: goto st11; - case 110: goto st11; - } - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - switch( (*p) ) { - case 84: goto st12; - case 116: goto st12; - } - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - switch( (*p) ) { - case 83: goto st13; - case 115: goto st13; - } - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - switch( (*p) ) { - case 9: goto st13; - case 32: goto st13; - case 58: goto st14; - } - goto st0; -tr21: -/* #line 58 "tsip_parser_header_Allow_Events.rl" */ - { - PARSER_ADD_STRING(hdr_allow_events->events); - } - goto st14; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: -/* #line 243 "../source/headers/tsip_header_Allow_Events.c" */ - switch( (*p) ) { - case 9: goto st14; - case 13: goto st15; - case 32: goto st14; - case 33: goto tr15; - case 37: goto tr15; - case 39: goto tr15; - case 45: goto tr15; - case 126: goto tr15; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 43 ) - goto tr15; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr15; - } else if ( (*p) >= 65 ) - goto tr15; - } else - goto tr15; - goto st0; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - if ( (*p) == 10 ) - goto st16; - goto st0; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - switch( (*p) ) { - case 9: goto st17; - case 32: goto st17; - } - goto st0; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: - switch( (*p) ) { - case 9: goto st17; - case 32: goto st17; - case 33: goto tr15; - case 37: goto tr15; - case 39: goto tr15; - case 45: goto tr15; - case 126: goto tr15; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 43 ) - goto tr15; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr15; - } else if ( (*p) >= 65 ) - goto tr15; - } else - goto tr15; - goto st0; -tr15: + switch ( *_acts++ ) + { + case 0: /* #line 53 "tsip_parser_header_Allow_Events.rl" */ { tag_start = p; } - goto st18; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: -/* #line 317 "../source/headers/tsip_header_Allow_Events.c" */ - switch( (*p) ) { - case 9: goto tr18; - case 13: goto tr19; - case 32: goto tr18; - case 33: goto st18; - case 37: goto st18; - case 39: goto st18; - case 44: goto tr21; - case 46: goto st24; - case 126: goto st18; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 45 ) - goto st18; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st18; - } else if ( (*p) >= 65 ) - goto st18; - } else - goto st18; - goto st0; -tr18: + break; + case 1: /* #line 58 "tsip_parser_header_Allow_Events.rl" */ { - PARSER_ADD_STRING(hdr_allow_events->events); + TSK_PARSER_ADD_STRING(hdr_allow_events->events); } - goto st19; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: -/* #line 351 "../source/headers/tsip_header_Allow_Events.c" */ - switch( (*p) ) { - case 9: goto st19; - case 13: goto st20; - case 32: goto st19; - case 44: goto st14; - } - goto st0; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: - if ( (*p) == 10 ) - goto st21; - goto st0; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: - switch( (*p) ) { - case 9: goto st22; - case 32: goto st22; - } - goto st0; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: - switch( (*p) ) { - case 9: goto st22; - case 32: goto st22; - case 44: goto st14; - } - goto st0; -tr19: -/* #line 58 "tsip_parser_header_Allow_Events.rl" */ - { - PARSER_ADD_STRING(hdr_allow_events->events); - } - goto st23; -st23: - if ( ++p == pe ) - goto _test_eof23; -case 23: -/* #line 395 "../source/headers/tsip_header_Allow_Events.c" */ - if ( (*p) == 10 ) - goto tr27; - goto st0; -tr27: + break; + case 2: /* #line 63 "tsip_parser_header_Allow_Events.rl" */ { } - goto st25; -st25: - if ( ++p == pe ) - goto _test_eof25; -case 25: -/* #line 408 "../source/headers/tsip_header_Allow_Events.c" */ - goto st0; -st24: - if ( ++p == pe ) - goto _test_eof24; -case 24: - switch( (*p) ) { - case 33: goto st18; - case 37: goto st18; - case 39: goto st18; - case 45: goto st18; - case 126: goto st18; + break; +/* #line 280 "../src/headers/tsip_header_Allow_Events.c" */ + } } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 43 ) - goto st18; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st18; - } else if ( (*p) >= 65 ) - goto st18; - } else - goto st18; - goto st0; - } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; - _test_eof23: cs = 23; goto _test_eof; - _test_eof25: cs = 25; goto _test_eof; - _test_eof24: cs = 24; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -462,7 +292,7 @@ case 24: /* #line 118 "tsip_parser_header_Allow_Events.rl" */ if( cs < -/* #line 466 "../source/headers/tsip_header_Allow_Events.c" */ +/* #line 296 "../src/headers/tsip_header_Allow_Events.c" */ 25 /* #line 119 "tsip_parser_header_Allow_Events.rl" */ ) diff --git a/trunk/tinySIP/src/headers/tsip_header_Authorization.c b/trunk/tinySIP/src/headers/tsip_header_Authorization.c index dcea531f..8f4e5b3b 100644 --- a/trunk/tinySIP/src/headers/tsip_header_Authorization.c +++ b/trunk/tinySIP/src/headers/tsip_header_Authorization.c @@ -31,7 +31,7 @@ */ #include "tinysip/headers/tsip_header_Authorization.h" -#include "tinysip/parsers/tsip_parser_uri.h" +#include "tinyhttp/headers/thttp_header_Authorization.h" #include "tsk_debug.h" #include "tsk_memory.h" @@ -39,15 +39,6 @@ #include -/**@defgroup tsip_header_Authorization_group SIP Proxy-Authenticate header. -*/ - -/*********************************** -* Ragel state machine. -*/ - -/* #line 154 "tsip_parser_header_Authorization.rl" */ - int tsip_header_Authorization_tostring(const void* header, tsk_buffer_t* output) { @@ -103,3006 +94,37 @@ int tsip_header_Authorization_tostring(const void* header, tsk_buffer_t* output) tsip_header_Authorization_t *tsip_header_Authorization_parse(const char *data, size_t size) { - int cs = 0; - const char *p = data; - const char *pe = p + size; - const char *eof = pe; - tsip_header_Authorization_t *hdr_Authorization = TSIP_HEADER_AUTHORIZATION_CREATE(); - - const char *tag_start; + tsip_header_Authorization_t *hdr_sip = 0; + thttp_header_Authorization_t* hdr_http; - -/* #line 116 "../src/headers/tsip_header_Authorization.c" */ -static const int tsip_machine_parser_header_Authorization_start = 1; -static const int tsip_machine_parser_header_Authorization_first_final = 197; -static const int tsip_machine_parser_header_Authorization_error = 0; + if((hdr_http = thttp_header_Authorization_parse(data, size))) + { + hdr_sip = TSIP_HEADER_AUTHORIZATION_CREATE(); + + hdr_sip->scheme = tsk_strdup(hdr_http->scheme); + hdr_sip->username = tsk_strdup(hdr_http->username); + hdr_sip->realm = tsk_strdup(hdr_http->realm); + hdr_sip->nonce = tsk_strdup(hdr_http->nonce); + hdr_sip->uri = tsk_strdup(hdr_http->uri); + hdr_sip->response = tsk_strdup(hdr_http->response); + hdr_sip->algorithm = tsk_strdup(hdr_http->algorithm); + hdr_sip->cnonce = tsk_strdup(hdr_http->cnonce); + hdr_sip->opaque = tsk_strdup(hdr_http->opaque); + hdr_sip->qop = tsk_strdup(hdr_http->qop); + hdr_sip->nc = tsk_strdup(hdr_http->nc); -static const int tsip_machine_parser_header_Authorization_en_main = 1; + TSIP_HEADER(hdr_sip)->params = tsk_object_ref(THTTP_HEADER(hdr_http)->params); - -/* #line 219 "tsip_parser_header_Authorization.rl" */ - -/* #line 126 "../src/headers/tsip_header_Authorization.c" */ - { - cs = tsip_machine_parser_header_Authorization_start; - } - -/* #line 220 "tsip_parser_header_Authorization.rl" */ - -/* #line 133 "../src/headers/tsip_header_Authorization.c" */ - { - if ( p == pe ) - goto _test_eof; - switch ( cs ) - { -case 1: - switch( (*p) ) { - case 65: goto st2; - case 97: goto st2; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 85: goto st3; - case 117: goto st3; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 84: goto st4; - case 116: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - switch( (*p) ) { - case 72: goto st5; - case 104: goto st5; - } - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - switch( (*p) ) { - case 79: goto st6; - case 111: goto st6; - } - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 82: goto st7; - case 114: goto st7; - } - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 73: goto st8; - case 105: goto st8; - } - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - switch( (*p) ) { - case 90: goto st9; - case 122: goto st9; - } - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - switch( (*p) ) { - case 65: goto st10; - case 97: goto st10; - } - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - switch( (*p) ) { - case 84: goto st11; - case 116: goto st11; - } - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - switch( (*p) ) { - case 73: goto st12; - case 105: goto st12; - } - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - switch( (*p) ) { - case 79: goto st13; - case 111: goto st13; - } - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - switch( (*p) ) { - case 78: goto st14; - case 110: goto st14; - } - goto st0; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: - switch( (*p) ) { - case 9: goto st14; - case 32: goto st14; - case 58: goto st15; - } - goto st0; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - switch( (*p) ) { - case 9: goto st18; - case 13: goto st195; - case 32: goto st18; - case 68: goto tr18; - case 100: goto tr18; - } - goto st16; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - if ( (*p) == 13 ) - goto st17; - goto st16; -tr36: -/* #line 121 "tsip_parser_header_Authorization.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Authorization)); - } - goto st17; -tr98: -/* #line 93 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->algorithm); - } - goto st17; -tr118: -/* #line 98 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->cnonce); - tsk_strunquote(&hdr_Authorization->cnonce); - } - goto st17; -tr132: -/* #line 116 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->nc); - } - goto st17; -tr149: -/* #line 76 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->nonce); - tsk_strunquote(&hdr_Authorization->nonce); - } - goto st17; -tr168: -/* #line 104 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->opaque); - tsk_strunquote(&hdr_Authorization->opaque); - } - goto st17; -tr175: -/* #line 110 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->qop); - //tsk_strunquote(&hdr_Authorization->qop); - } - goto st17; -tr195: -/* #line 70 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->realm); - tsk_strunquote(&hdr_Authorization->realm); - } - goto st17; -tr214: -/* #line 87 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->response); - tsk_strunquote(&hdr_Authorization->response); - } - goto st17; -tr243: -/* #line 64 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->username); - tsk_strunquote(&hdr_Authorization->username); - } - goto st17; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: -/* #line 356 "../src/headers/tsip_header_Authorization.c" */ - if ( (*p) == 10 ) - goto tr20; - goto st0; -tr20: -/* #line 126 "tsip_parser_header_Authorization.rl" */ - { - } - goto st197; -st197: - if ( ++p == pe ) - goto _test_eof197; -case 197: -/* #line 369 "../src/headers/tsip_header_Authorization.c" */ - goto st0; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: - switch( (*p) ) { - case 9: goto st18; - case 13: goto st17; - case 32: goto st18; - case 68: goto tr18; - case 100: goto tr18; - } - goto st16; -tr18: -/* #line 58 "tsip_parser_header_Authorization.rl" */ - { - #//FIXME: Only Digest is supported - hdr_Authorization->scheme = tsk_strdup("Digest"); - } - goto st19; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: -/* #line 394 "../src/headers/tsip_header_Authorization.c" */ - switch( (*p) ) { - case 13: goto st17; - case 73: goto st20; - case 105: goto st20; - } - goto st16; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: - switch( (*p) ) { - case 13: goto st17; - case 71: goto st21; - case 103: goto st21; - } - goto st16; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: - switch( (*p) ) { - case 13: goto st17; - case 69: goto st22; - case 101: goto st22; - } - goto st16; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: - switch( (*p) ) { - case 13: goto st17; - case 83: goto st23; - case 115: goto st23; - } - goto st16; -st23: - if ( ++p == pe ) - goto _test_eof23; -case 23: - switch( (*p) ) { - case 13: goto st17; - case 84: goto st24; - case 116: goto st24; - } - goto st16; -st24: - if ( ++p == pe ) - goto _test_eof24; -case 24: - switch( (*p) ) { - case 9: goto st25; - case 13: goto st17; - case 32: goto st25; - } - goto st16; -tr38: -/* #line 121 "tsip_parser_header_Authorization.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Authorization)); - } - goto st25; -tr100: -/* #line 93 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->algorithm); - } - goto st25; -tr119: -/* #line 98 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->cnonce); - tsk_strunquote(&hdr_Authorization->cnonce); - } - goto st25; -tr133: -/* #line 116 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->nc); - } - goto st25; -tr150: -/* #line 76 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->nonce); - tsk_strunquote(&hdr_Authorization->nonce); - } - goto st25; -tr169: -/* #line 104 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->opaque); - tsk_strunquote(&hdr_Authorization->opaque); - } - goto st25; -tr177: -/* #line 110 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->qop); - //tsk_strunquote(&hdr_Authorization->qop); - } - goto st25; -tr196: -/* #line 70 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->realm); - tsk_strunquote(&hdr_Authorization->realm); - } - goto st25; -tr215: -/* #line 87 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->response); - tsk_strunquote(&hdr_Authorization->response); - } - goto st25; -tr244: -/* #line 64 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->username); - tsk_strunquote(&hdr_Authorization->username); - } - goto st25; -st25: - if ( ++p == pe ) - goto _test_eof25; -case 25: -/* #line 522 "../src/headers/tsip_header_Authorization.c" */ - switch( (*p) ) { - case 9: goto st25; - case 13: goto st17; - case 32: goto st25; - case 33: goto tr27; - case 37: goto tr27; - case 39: goto tr27; - case 65: goto st74; - case 67: goto st85; - case 78: goto st100; - case 79: goto st124; - case 81: goto st139; - case 82: goto st144; - case 85: goto st173; - case 97: goto st74; - case 99: goto st85; - case 110: goto st100; - case 111: goto st124; - case 113: goto st139; - case 114: goto st144; - case 117: goto st173; - case 126: goto tr27; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr27; - } else if ( (*p) >= 42 ) - goto tr27; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr27; - } else if ( (*p) >= 66 ) - goto tr27; - } else - goto tr27; - goto st16; -tr27: -/* #line 53 "tsip_parser_header_Authorization.rl" */ - { - tag_start = p; - } - goto st26; -st26: - if ( ++p == pe ) - goto _test_eof26; -case 26: -/* #line 571 "../src/headers/tsip_header_Authorization.c" */ - switch( (*p) ) { - case 9: goto tr35; - case 13: goto tr36; - case 32: goto tr35; - case 33: goto st26; - case 37: goto st26; - case 39: goto st26; - case 44: goto tr38; - case 61: goto st28; - case 126: goto st26; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st26; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st26; - } else if ( (*p) >= 65 ) - goto st26; - } else - goto st26; - goto st16; -tr35: -/* #line 121 "tsip_parser_header_Authorization.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Authorization)); - } - goto st27; -st27: - if ( ++p == pe ) - goto _test_eof27; -case 27: -/* #line 605 "../src/headers/tsip_header_Authorization.c" */ - switch( (*p) ) { - case 9: goto st27; - case 13: goto st17; - case 32: goto st27; - case 44: goto st25; - case 61: goto st28; - } - goto st16; -st28: - if ( ++p == pe ) - goto _test_eof28; -case 28: - switch( (*p) ) { - case 9: goto st28; - case 13: goto st17; - case 32: goto st28; - case 33: goto st29; - case 34: goto st31; - case 37: goto st29; - case 39: goto st29; - case 91: goto st39; - case 126: goto st29; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st29; - } else if ( (*p) >= 42 ) - goto st29; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st29; - } else if ( (*p) >= 65 ) - goto st29; - } else - goto st29; - goto st16; -st29: - if ( ++p == pe ) - goto _test_eof29; -case 29: - switch( (*p) ) { - case 9: goto tr44; - case 13: goto tr36; - case 32: goto tr44; - case 33: goto st29; - case 37: goto st29; - case 39: goto st29; - case 44: goto tr38; - case 126: goto st29; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st29; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st29; - } else if ( (*p) >= 65 ) - goto st29; - } else - goto st29; - goto st16; -tr44: -/* #line 121 "tsip_parser_header_Authorization.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Authorization)); - } - goto st30; -tr97: -/* #line 93 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->algorithm); - } - goto st30; -tr117: -/* #line 98 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->cnonce); - tsk_strunquote(&hdr_Authorization->cnonce); - } - goto st30; -tr131: -/* #line 116 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->nc); - } - goto st30; -tr148: -/* #line 76 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->nonce); - tsk_strunquote(&hdr_Authorization->nonce); - } - goto st30; -tr167: -/* #line 104 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->opaque); - tsk_strunquote(&hdr_Authorization->opaque); - } - goto st30; -tr174: -/* #line 110 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->qop); - //tsk_strunquote(&hdr_Authorization->qop); - } - goto st30; -tr194: -/* #line 70 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->realm); - tsk_strunquote(&hdr_Authorization->realm); - } - goto st30; -tr213: -/* #line 87 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->response); - tsk_strunquote(&hdr_Authorization->response); - } - goto st30; -tr222: -/* #line 53 "tsip_parser_header_Authorization.rl" */ - { - tag_start = p; - } -/* #line 82 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->uri); - } - goto st30; -tr224: -/* #line 82 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->uri); - } - goto st30; -tr242: -/* #line 64 "tsip_parser_header_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Authorization->username); - tsk_strunquote(&hdr_Authorization->username); - } - goto st30; -st30: - if ( ++p == pe ) - goto _test_eof30; -case 30: -/* #line 757 "../src/headers/tsip_header_Authorization.c" */ - switch( (*p) ) { - case 9: goto st30; - case 13: goto st17; - case 32: goto st30; - case 44: goto st25; - } - goto st16; -st31: - if ( ++p == pe ) - goto _test_eof31; -case 31: - switch( (*p) ) { - case 9: goto st31; - case 13: goto st17; - case 34: goto st37; - case 92: goto st38; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st33; - } else if ( (*p) >= -64 ) - goto st32; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st35; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st31; - } else - goto st36; - } else - goto st34; - goto st16; -st32: - if ( ++p == pe ) - goto _test_eof32; -case 32: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st31; - goto st16; -st33: - if ( ++p == pe ) - goto _test_eof33; -case 33: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st32; - goto st16; -st34: - if ( ++p == pe ) - goto _test_eof34; -case 34: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st33; - goto st16; -st35: - if ( ++p == pe ) - goto _test_eof35; -case 35: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st34; - goto st16; -st36: - if ( ++p == pe ) - goto _test_eof36; -case 36: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st35; - goto st16; -st37: - if ( ++p == pe ) - goto _test_eof37; -case 37: - switch( (*p) ) { - case 9: goto tr44; - case 13: goto tr36; - case 32: goto tr44; - case 44: goto tr38; - } - goto st16; -st38: - if ( ++p == pe ) - goto _test_eof38; -case 38: - if ( (*p) == 13 ) - goto st17; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st31; - } else if ( (*p) >= 0 ) - goto st31; - goto st16; -st39: - if ( ++p == pe ) - goto _test_eof39; -case 39: - switch( (*p) ) { - case 13: goto st17; - case 58: goto st73; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st40; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st40; - } else - goto st40; - goto st16; -st40: - if ( ++p == pe ) - goto _test_eof40; -case 40: - switch( (*p) ) { - case 13: goto st17; - case 58: goto st44; - case 93: goto st37; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st41; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st41; - } else - goto st41; - goto st16; -st41: - if ( ++p == pe ) - goto _test_eof41; -case 41: - switch( (*p) ) { - case 13: goto st17; - case 58: goto st44; - case 93: goto st37; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st42; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st42; - } else - goto st42; - goto st16; -st42: - if ( ++p == pe ) - goto _test_eof42; -case 42: - switch( (*p) ) { - case 13: goto st17; - case 58: goto st44; - case 93: goto st37; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st43; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st43; - } else - goto st43; - goto st16; -st43: - if ( ++p == pe ) - goto _test_eof43; -case 43: - switch( (*p) ) { - case 13: goto st17; - case 58: goto st44; - case 93: goto st37; - } - goto st16; -st44: - if ( ++p == pe ) - goto _test_eof44; -case 44: - switch( (*p) ) { - case 13: goto st17; - case 58: goto st60; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st45; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st40; - } else - goto st40; - goto st16; -st45: - if ( ++p == pe ) - goto _test_eof45; -case 45: - switch( (*p) ) { - case 13: goto st17; - case 46: goto st46; - case 58: goto st44; - case 93: goto st37; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st58; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st41; - } else - goto st41; - goto st16; -st46: - if ( ++p == pe ) - goto _test_eof46; -case 46: - if ( (*p) == 13 ) - goto st17; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st47; - goto st16; -st47: - if ( ++p == pe ) - goto _test_eof47; -case 47: - switch( (*p) ) { - case 13: goto st17; - case 46: goto st48; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st56; - goto st16; -st48: - if ( ++p == pe ) - goto _test_eof48; -case 48: - if ( (*p) == 13 ) - goto st17; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st49; - goto st16; -st49: - if ( ++p == pe ) - goto _test_eof49; -case 49: - switch( (*p) ) { - case 13: goto st17; - case 46: goto st50; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st54; - goto st16; -st50: - if ( ++p == pe ) - goto _test_eof50; -case 50: - if ( (*p) == 13 ) - goto st17; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st51; - goto st16; -st51: - if ( ++p == pe ) - goto _test_eof51; -case 51: - switch( (*p) ) { - case 13: goto st17; - case 93: goto st37; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st52; - goto st16; -st52: - if ( ++p == pe ) - goto _test_eof52; -case 52: - switch( (*p) ) { - case 13: goto st17; - case 93: goto st37; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st53; - goto st16; -st53: - if ( ++p == pe ) - goto _test_eof53; -case 53: - switch( (*p) ) { - case 13: goto st17; - case 93: goto st37; - } - goto st16; -st54: - if ( ++p == pe ) - goto _test_eof54; -case 54: - switch( (*p) ) { - case 13: goto st17; - case 46: goto st50; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st55; - goto st16; -st55: - if ( ++p == pe ) - goto _test_eof55; -case 55: - switch( (*p) ) { - case 13: goto st17; - case 46: goto st50; - } - goto st16; -st56: - if ( ++p == pe ) - goto _test_eof56; -case 56: - switch( (*p) ) { - case 13: goto st17; - case 46: goto st48; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st57; - goto st16; -st57: - if ( ++p == pe ) - goto _test_eof57; -case 57: - switch( (*p) ) { - case 13: goto st17; - case 46: goto st48; - } - goto st16; -st58: - if ( ++p == pe ) - goto _test_eof58; -case 58: - switch( (*p) ) { - case 13: goto st17; - case 46: goto st46; - case 58: goto st44; - case 93: goto st37; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st59; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st42; - } else - goto st42; - goto st16; -st59: - if ( ++p == pe ) - goto _test_eof59; -case 59: - switch( (*p) ) { - case 13: goto st17; - case 46: goto st46; - case 58: goto st44; - case 93: goto st37; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st43; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st43; - } else - goto st43; - goto st16; -st60: - if ( ++p == pe ) - goto _test_eof60; -case 60: - switch( (*p) ) { - case 13: goto st17; - case 58: goto st69; - case 93: goto st37; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st61; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st61; - } else - goto st61; - goto st16; -st61: - if ( ++p == pe ) - goto _test_eof61; -case 61: - switch( (*p) ) { - case 13: goto st17; - case 58: goto st65; - case 93: goto st37; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st62; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st62; - } else - goto st62; - goto st16; -st62: - if ( ++p == pe ) - goto _test_eof62; -case 62: - switch( (*p) ) { - case 13: goto st17; - case 58: goto st65; - case 93: goto st37; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st63; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st63; - } else - goto st63; - goto st16; -st63: - if ( ++p == pe ) - goto _test_eof63; -case 63: - switch( (*p) ) { - case 13: goto st17; - case 58: goto st65; - case 93: goto st37; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st64; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st64; - } else - goto st64; - goto st16; -st64: - if ( ++p == pe ) - goto _test_eof64; -case 64: - switch( (*p) ) { - case 13: goto st17; - case 58: goto st65; - case 93: goto st37; - } - goto st16; -st65: - if ( ++p == pe ) - goto _test_eof65; -case 65: - if ( (*p) == 13 ) - goto st17; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st66; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st61; - } else - goto st61; - goto st16; -st66: - if ( ++p == pe ) - goto _test_eof66; -case 66: - switch( (*p) ) { - case 13: goto st17; - case 46: goto st46; - case 58: goto st65; - case 93: goto st37; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st67; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st62; - } else - goto st62; - goto st16; -st67: - if ( ++p == pe ) - goto _test_eof67; -case 67: - switch( (*p) ) { - case 13: goto st17; - case 46: goto st46; - case 58: goto st65; - case 93: goto st37; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st68; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st63; - } else - goto st63; - goto st16; -st68: - if ( ++p == pe ) - goto _test_eof68; -case 68: - switch( (*p) ) { - case 13: goto st17; - case 46: goto st46; - case 58: goto st65; - case 93: goto st37; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st64; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st64; - } else - goto st64; - goto st16; -st69: - if ( ++p == pe ) - goto _test_eof69; -case 69: - if ( (*p) == 13 ) - goto st17; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st70; - goto st16; -st70: - if ( ++p == pe ) - goto _test_eof70; -case 70: - switch( (*p) ) { - case 13: goto st17; - case 46: goto st46; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st71; - goto st16; -st71: - if ( ++p == pe ) - goto _test_eof71; -case 71: - switch( (*p) ) { - case 13: goto st17; - case 46: goto st46; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st72; - goto st16; -st72: - if ( ++p == pe ) - goto _test_eof72; -case 72: - switch( (*p) ) { - case 13: goto st17; - case 46: goto st46; - } - goto st16; -st73: - if ( ++p == pe ) - goto _test_eof73; -case 73: - switch( (*p) ) { - case 13: goto st17; - case 58: goto st60; - } - goto st16; -st74: - if ( ++p == pe ) - goto _test_eof74; -case 74: - switch( (*p) ) { - case 13: goto st17; - case 76: goto st75; - case 108: goto st75; - } - goto st16; -st75: - if ( ++p == pe ) - goto _test_eof75; -case 75: - switch( (*p) ) { - case 13: goto st17; - case 71: goto st76; - case 103: goto st76; - } - goto st16; -st76: - if ( ++p == pe ) - goto _test_eof76; -case 76: - switch( (*p) ) { - case 13: goto st17; - case 79: goto st77; - case 111: goto st77; - } - goto st16; -st77: - if ( ++p == pe ) - goto _test_eof77; -case 77: - switch( (*p) ) { - case 13: goto st17; - case 82: goto st78; - case 114: goto st78; - } - goto st16; -st78: - if ( ++p == pe ) - goto _test_eof78; -case 78: - switch( (*p) ) { - case 13: goto st17; - case 73: goto st79; - case 105: goto st79; - } - goto st16; -st79: - if ( ++p == pe ) - goto _test_eof79; -case 79: - switch( (*p) ) { - case 13: goto st17; - case 84: goto st80; - case 116: goto st80; - } - goto st16; -st80: - if ( ++p == pe ) - goto _test_eof80; -case 80: - switch( (*p) ) { - case 13: goto st17; - case 72: goto st81; - case 104: goto st81; - } - goto st16; -st81: - if ( ++p == pe ) - goto _test_eof81; -case 81: - switch( (*p) ) { - case 13: goto st17; - case 77: goto st82; - case 109: goto st82; - } - goto st16; -st82: - if ( ++p == pe ) - goto _test_eof82; -case 82: - switch( (*p) ) { - case 9: goto st82; - case 13: goto st17; - case 32: goto st82; - case 61: goto st83; - } - goto st16; -st83: - if ( ++p == pe ) - goto _test_eof83; -case 83: - switch( (*p) ) { - case 9: goto st83; - case 13: goto st17; - case 32: goto st83; - case 33: goto tr96; - case 37: goto tr96; - case 39: goto tr96; - case 126: goto tr96; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr96; - } else if ( (*p) >= 42 ) - goto tr96; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr96; - } else if ( (*p) >= 65 ) - goto tr96; - } else - goto tr96; - goto st16; -tr96: -/* #line 53 "tsip_parser_header_Authorization.rl" */ - { - tag_start = p; - } - goto st84; -st84: - if ( ++p == pe ) - goto _test_eof84; -case 84: -/* #line 1468 "../src/headers/tsip_header_Authorization.c" */ - switch( (*p) ) { - case 9: goto tr97; - case 13: goto tr98; - case 32: goto tr97; - case 33: goto st84; - case 37: goto st84; - case 39: goto st84; - case 44: goto tr100; - case 126: goto st84; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st84; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st84; - } else if ( (*p) >= 65 ) - goto st84; - } else - goto st84; - goto st16; -st85: - if ( ++p == pe ) - goto _test_eof85; -case 85: - switch( (*p) ) { - case 13: goto st17; - case 78: goto st86; - case 110: goto st86; - } - goto st16; -st86: - if ( ++p == pe ) - goto _test_eof86; -case 86: - switch( (*p) ) { - case 13: goto st17; - case 79: goto st87; - case 111: goto st87; - } - goto st16; -st87: - if ( ++p == pe ) - goto _test_eof87; -case 87: - switch( (*p) ) { - case 13: goto st17; - case 78: goto st88; - case 110: goto st88; - } - goto st16; -st88: - if ( ++p == pe ) - goto _test_eof88; -case 88: - switch( (*p) ) { - case 13: goto st17; - case 67: goto st89; - case 99: goto st89; - } - goto st16; -st89: - if ( ++p == pe ) - goto _test_eof89; -case 89: - switch( (*p) ) { - case 13: goto st17; - case 69: goto st90; - case 101: goto st90; - } - goto st16; -st90: - if ( ++p == pe ) - goto _test_eof90; -case 90: - switch( (*p) ) { - case 9: goto st90; - case 13: goto st17; - case 32: goto st90; - case 61: goto st91; - } - goto st16; -tr107: -/* #line 53 "tsip_parser_header_Authorization.rl" */ - { - tag_start = p; - } - goto st91; -st91: - if ( ++p == pe ) - goto _test_eof91; -case 91: -/* #line 1562 "../src/headers/tsip_header_Authorization.c" */ - switch( (*p) ) { - case 9: goto tr107; - case 13: goto st17; - case 32: goto tr107; - case 34: goto tr108; - } - goto st16; -tr108: -/* #line 53 "tsip_parser_header_Authorization.rl" */ - { - tag_start = p; - } - goto st92; -st92: - if ( ++p == pe ) - goto _test_eof92; -case 92: -/* #line 1580 "../src/headers/tsip_header_Authorization.c" */ - switch( (*p) ) { - case 9: goto st92; - case 13: goto st17; - case 34: goto st98; - case 92: goto st99; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st94; - } else if ( (*p) >= -64 ) - goto st93; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st96; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st92; - } else - goto st97; - } else - goto st95; - goto st16; -st93: - if ( ++p == pe ) - goto _test_eof93; -case 93: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st92; - goto st16; -st94: - if ( ++p == pe ) - goto _test_eof94; -case 94: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st93; - goto st16; -st95: - if ( ++p == pe ) - goto _test_eof95; -case 95: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st94; - goto st16; -st96: - if ( ++p == pe ) - goto _test_eof96; -case 96: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st95; - goto st16; -st97: - if ( ++p == pe ) - goto _test_eof97; -case 97: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st96; - goto st16; -st98: - if ( ++p == pe ) - goto _test_eof98; -case 98: - switch( (*p) ) { - case 9: goto tr117; - case 13: goto tr118; - case 32: goto tr117; - case 44: goto tr119; - } - goto st16; -st99: - if ( ++p == pe ) - goto _test_eof99; -case 99: - if ( (*p) == 13 ) - goto st17; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st92; - } else if ( (*p) >= 0 ) - goto st92; - goto st16; -st100: - if ( ++p == pe ) - goto _test_eof100; -case 100: - switch( (*p) ) { - case 13: goto st17; - case 67: goto st101; - case 79: goto st111; - case 99: goto st101; - case 111: goto st111; - } - goto st16; -st101: - if ( ++p == pe ) - goto _test_eof101; -case 101: - switch( (*p) ) { - case 9: goto st101; - case 13: goto st17; - case 32: goto st101; - case 61: goto st102; - } - goto st16; -st102: - if ( ++p == pe ) - goto _test_eof102; -case 102: - switch( (*p) ) { - case 9: goto st102; - case 13: goto st17; - case 32: goto st102; - } - if ( (*p) > 57 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr123; - } else if ( (*p) >= 48 ) - goto tr123; - goto st16; -tr123: -/* #line 53 "tsip_parser_header_Authorization.rl" */ - { - tag_start = p; - } - goto st103; -st103: - if ( ++p == pe ) - goto _test_eof103; -case 103: -/* #line 1721 "../src/headers/tsip_header_Authorization.c" */ - if ( (*p) == 13 ) - goto st17; - if ( (*p) > 57 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st104; - } else if ( (*p) >= 48 ) - goto st104; - goto st16; -st104: - if ( ++p == pe ) - goto _test_eof104; -case 104: - if ( (*p) == 13 ) - goto st17; - if ( (*p) > 57 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st105; - } else if ( (*p) >= 48 ) - goto st105; - goto st16; -st105: - if ( ++p == pe ) - goto _test_eof105; -case 105: - if ( (*p) == 13 ) - goto st17; - if ( (*p) > 57 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st106; - } else if ( (*p) >= 48 ) - goto st106; - goto st16; -st106: - if ( ++p == pe ) - goto _test_eof106; -case 106: - if ( (*p) == 13 ) - goto st17; - if ( (*p) > 57 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st107; - } else if ( (*p) >= 48 ) - goto st107; - goto st16; -st107: - if ( ++p == pe ) - goto _test_eof107; -case 107: - if ( (*p) == 13 ) - goto st17; - if ( (*p) > 57 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st108; - } else if ( (*p) >= 48 ) - goto st108; - goto st16; -st108: - if ( ++p == pe ) - goto _test_eof108; -case 108: - if ( (*p) == 13 ) - goto st17; - if ( (*p) > 57 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st109; - } else if ( (*p) >= 48 ) - goto st109; - goto st16; -st109: - if ( ++p == pe ) - goto _test_eof109; -case 109: - if ( (*p) == 13 ) - goto st17; - if ( (*p) > 57 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st110; - } else if ( (*p) >= 48 ) - goto st110; - goto st16; -st110: - if ( ++p == pe ) - goto _test_eof110; -case 110: - switch( (*p) ) { - case 9: goto tr131; - case 13: goto tr132; - case 32: goto tr131; - case 44: goto tr133; - } - goto st16; -st111: - if ( ++p == pe ) - goto _test_eof111; -case 111: - switch( (*p) ) { - case 13: goto st17; - case 78: goto st112; - case 110: goto st112; - } - goto st16; -st112: - if ( ++p == pe ) - goto _test_eof112; -case 112: - switch( (*p) ) { - case 13: goto st17; - case 67: goto st113; - case 99: goto st113; - } - goto st16; -st113: - if ( ++p == pe ) - goto _test_eof113; -case 113: - switch( (*p) ) { - case 13: goto st17; - case 69: goto st114; - case 101: goto st114; - } - goto st16; -st114: - if ( ++p == pe ) - goto _test_eof114; -case 114: - switch( (*p) ) { - case 9: goto st114; - case 13: goto st17; - case 32: goto st114; - case 61: goto st115; - } - goto st16; -tr138: -/* #line 53 "tsip_parser_header_Authorization.rl" */ - { - tag_start = p; - } - goto st115; -st115: - if ( ++p == pe ) - goto _test_eof115; -case 115: -/* #line 1864 "../src/headers/tsip_header_Authorization.c" */ - switch( (*p) ) { - case 9: goto tr138; - case 13: goto st17; - case 32: goto tr138; - case 34: goto tr139; - } - goto st16; -tr139: -/* #line 53 "tsip_parser_header_Authorization.rl" */ - { - tag_start = p; - } - goto st116; -st116: - if ( ++p == pe ) - goto _test_eof116; -case 116: -/* #line 1882 "../src/headers/tsip_header_Authorization.c" */ - switch( (*p) ) { - case 9: goto st116; - case 13: goto st17; - case 34: goto st122; - case 92: goto st123; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st118; - } else if ( (*p) >= -64 ) - goto st117; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st120; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st116; - } else - goto st121; - } else - goto st119; - goto st16; -st117: - if ( ++p == pe ) - goto _test_eof117; -case 117: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st116; - goto st16; -st118: - if ( ++p == pe ) - goto _test_eof118; -case 118: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st117; - goto st16; -st119: - if ( ++p == pe ) - goto _test_eof119; -case 119: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st118; - goto st16; -st120: - if ( ++p == pe ) - goto _test_eof120; -case 120: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st119; - goto st16; -st121: - if ( ++p == pe ) - goto _test_eof121; -case 121: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st120; - goto st16; -st122: - if ( ++p == pe ) - goto _test_eof122; -case 122: - switch( (*p) ) { - case 9: goto tr148; - case 13: goto tr149; - case 32: goto tr148; - case 44: goto tr150; - } - goto st16; -st123: - if ( ++p == pe ) - goto _test_eof123; -case 123: - if ( (*p) == 13 ) - goto st17; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st116; - } else if ( (*p) >= 0 ) - goto st116; - goto st16; -st124: - if ( ++p == pe ) - goto _test_eof124; -case 124: - switch( (*p) ) { - case 13: goto st17; - case 80: goto st125; - case 112: goto st125; - } - goto st16; -st125: - if ( ++p == pe ) - goto _test_eof125; -case 125: - switch( (*p) ) { - case 13: goto st17; - case 65: goto st126; - case 97: goto st126; - } - goto st16; -st126: - if ( ++p == pe ) - goto _test_eof126; -case 126: - switch( (*p) ) { - case 13: goto st17; - case 81: goto st127; - case 113: goto st127; - } - goto st16; -st127: - if ( ++p == pe ) - goto _test_eof127; -case 127: - switch( (*p) ) { - case 13: goto st17; - case 85: goto st128; - case 117: goto st128; - } - goto st16; -st128: - if ( ++p == pe ) - goto _test_eof128; -case 128: - switch( (*p) ) { - case 13: goto st17; - case 69: goto st129; - case 101: goto st129; - } - goto st16; -st129: - if ( ++p == pe ) - goto _test_eof129; -case 129: - switch( (*p) ) { - case 9: goto st129; - case 13: goto st17; - case 32: goto st129; - case 61: goto st130; - } - goto st16; -tr157: -/* #line 53 "tsip_parser_header_Authorization.rl" */ - { - tag_start = p; - } - goto st130; -st130: - if ( ++p == pe ) - goto _test_eof130; -case 130: -/* #line 2046 "../src/headers/tsip_header_Authorization.c" */ - switch( (*p) ) { - case 9: goto tr157; - case 13: goto st17; - case 32: goto tr157; - case 34: goto tr158; - } - goto st16; -tr158: -/* #line 53 "tsip_parser_header_Authorization.rl" */ - { - tag_start = p; - } - goto st131; -st131: - if ( ++p == pe ) - goto _test_eof131; -case 131: -/* #line 2064 "../src/headers/tsip_header_Authorization.c" */ - switch( (*p) ) { - case 9: goto st131; - case 13: goto st17; - case 34: goto st137; - case 92: goto st138; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st133; - } else if ( (*p) >= -64 ) - goto st132; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st135; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st131; - } else - goto st136; - } else - goto st134; - goto st16; -st132: - if ( ++p == pe ) - goto _test_eof132; -case 132: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st131; - goto st16; -st133: - if ( ++p == pe ) - goto _test_eof133; -case 133: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st132; - goto st16; -st134: - if ( ++p == pe ) - goto _test_eof134; -case 134: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st133; - goto st16; -st135: - if ( ++p == pe ) - goto _test_eof135; -case 135: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st134; - goto st16; -st136: - if ( ++p == pe ) - goto _test_eof136; -case 136: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st135; - goto st16; -st137: - if ( ++p == pe ) - goto _test_eof137; -case 137: - switch( (*p) ) { - case 9: goto tr167; - case 13: goto tr168; - case 32: goto tr167; - case 44: goto tr169; - } - goto st16; -st138: - if ( ++p == pe ) - goto _test_eof138; -case 138: - if ( (*p) == 13 ) - goto st17; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st131; - } else if ( (*p) >= 0 ) - goto st131; - goto st16; -st139: - if ( ++p == pe ) - goto _test_eof139; -case 139: - switch( (*p) ) { - case 13: goto st17; - case 79: goto st140; - case 111: goto st140; - } - goto st16; -st140: - if ( ++p == pe ) - goto _test_eof140; -case 140: - switch( (*p) ) { - case 13: goto st17; - case 80: goto st141; - case 112: goto st141; - } - goto st16; -st141: - if ( ++p == pe ) - goto _test_eof141; -case 141: - switch( (*p) ) { - case 9: goto st141; - case 13: goto st17; - case 32: goto st141; - case 61: goto st142; - } - goto st16; -st142: - if ( ++p == pe ) - goto _test_eof142; -case 142: - switch( (*p) ) { - case 9: goto st142; - case 13: goto st17; - case 32: goto st142; - case 33: goto tr173; - case 37: goto tr173; - case 39: goto tr173; - case 126: goto tr173; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr173; - } else if ( (*p) >= 42 ) - goto tr173; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr173; - } else if ( (*p) >= 65 ) - goto tr173; - } else - goto tr173; - goto st16; -tr173: -/* #line 53 "tsip_parser_header_Authorization.rl" */ - { - tag_start = p; - } - goto st143; -st143: - if ( ++p == pe ) - goto _test_eof143; -case 143: -/* #line 2226 "../src/headers/tsip_header_Authorization.c" */ - switch( (*p) ) { - case 9: goto tr174; - case 13: goto tr175; - case 32: goto tr174; - case 33: goto st143; - case 37: goto st143; - case 39: goto st143; - case 44: goto tr177; - case 126: goto st143; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st143; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st143; - } else if ( (*p) >= 65 ) - goto st143; - } else - goto st143; - goto st16; -st144: - if ( ++p == pe ) - goto _test_eof144; -case 144: - switch( (*p) ) { - case 13: goto st17; - case 69: goto st145; - case 101: goto st145; - } - goto st16; -st145: - if ( ++p == pe ) - goto _test_eof145; -case 145: - switch( (*p) ) { - case 13: goto st17; - case 65: goto st146; - case 83: goto st158; - case 97: goto st146; - case 115: goto st158; - } - goto st16; -st146: - if ( ++p == pe ) - goto _test_eof146; -case 146: - switch( (*p) ) { - case 13: goto st17; - case 76: goto st147; - case 108: goto st147; - } - goto st16; -st147: - if ( ++p == pe ) - goto _test_eof147; -case 147: - switch( (*p) ) { - case 13: goto st17; - case 77: goto st148; - case 109: goto st148; - } - goto st16; -st148: - if ( ++p == pe ) - goto _test_eof148; -case 148: - switch( (*p) ) { - case 9: goto st148; - case 13: goto st17; - case 32: goto st148; - case 61: goto st149; - } - goto st16; -tr184: -/* #line 53 "tsip_parser_header_Authorization.rl" */ - { - tag_start = p; - } - goto st149; -st149: - if ( ++p == pe ) - goto _test_eof149; -case 149: -/* #line 2312 "../src/headers/tsip_header_Authorization.c" */ - switch( (*p) ) { - case 9: goto tr184; - case 13: goto st17; - case 32: goto tr184; - case 34: goto tr185; - } - goto st16; -tr185: -/* #line 53 "tsip_parser_header_Authorization.rl" */ - { - tag_start = p; - } - goto st150; -st150: - if ( ++p == pe ) - goto _test_eof150; -case 150: -/* #line 2330 "../src/headers/tsip_header_Authorization.c" */ - switch( (*p) ) { - case 9: goto st150; - case 13: goto st17; - case 34: goto st156; - case 92: goto st157; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st152; - } else if ( (*p) >= -64 ) - goto st151; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st154; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st150; - } else - goto st155; - } else - goto st153; - goto st16; -st151: - if ( ++p == pe ) - goto _test_eof151; -case 151: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st150; - goto st16; -st152: - if ( ++p == pe ) - goto _test_eof152; -case 152: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st151; - goto st16; -st153: - if ( ++p == pe ) - goto _test_eof153; -case 153: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st152; - goto st16; -st154: - if ( ++p == pe ) - goto _test_eof154; -case 154: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st153; - goto st16; -st155: - if ( ++p == pe ) - goto _test_eof155; -case 155: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st154; - goto st16; -st156: - if ( ++p == pe ) - goto _test_eof156; -case 156: - switch( (*p) ) { - case 9: goto tr194; - case 13: goto tr195; - case 32: goto tr194; - case 44: goto tr196; - } - goto st16; -st157: - if ( ++p == pe ) - goto _test_eof157; -case 157: - if ( (*p) == 13 ) - goto st17; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st150; - } else if ( (*p) >= 0 ) - goto st150; - goto st16; -st158: - if ( ++p == pe ) - goto _test_eof158; -case 158: - switch( (*p) ) { - case 13: goto st17; - case 80: goto st159; - case 112: goto st159; - } - goto st16; -st159: - if ( ++p == pe ) - goto _test_eof159; -case 159: - switch( (*p) ) { - case 13: goto st17; - case 79: goto st160; - case 111: goto st160; - } - goto st16; -st160: - if ( ++p == pe ) - goto _test_eof160; -case 160: - switch( (*p) ) { - case 13: goto st17; - case 78: goto st161; - case 110: goto st161; - } - goto st16; -st161: - if ( ++p == pe ) - goto _test_eof161; -case 161: - switch( (*p) ) { - case 13: goto st17; - case 83: goto st162; - case 115: goto st162; - } - goto st16; -st162: - if ( ++p == pe ) - goto _test_eof162; -case 162: - switch( (*p) ) { - case 13: goto st17; - case 69: goto st163; - case 101: goto st163; - } - goto st16; -st163: - if ( ++p == pe ) - goto _test_eof163; -case 163: - switch( (*p) ) { - case 9: goto st163; - case 13: goto st17; - case 32: goto st163; - case 61: goto st164; - } - goto st16; -tr203: -/* #line 53 "tsip_parser_header_Authorization.rl" */ - { - tag_start = p; - } - goto st164; -st164: - if ( ++p == pe ) - goto _test_eof164; -case 164: -/* #line 2494 "../src/headers/tsip_header_Authorization.c" */ - switch( (*p) ) { - case 9: goto tr203; - case 13: goto st17; - case 32: goto tr203; - case 34: goto tr204; - } - goto st16; -tr204: -/* #line 53 "tsip_parser_header_Authorization.rl" */ - { - tag_start = p; - } - goto st165; -st165: - if ( ++p == pe ) - goto _test_eof165; -case 165: -/* #line 2512 "../src/headers/tsip_header_Authorization.c" */ - switch( (*p) ) { - case 9: goto st165; - case 13: goto st17; - case 34: goto st171; - case 92: goto st172; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st167; - } else if ( (*p) >= -64 ) - goto st166; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st169; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st165; - } else - goto st170; - } else - goto st168; - goto st16; -st166: - if ( ++p == pe ) - goto _test_eof166; -case 166: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st165; - goto st16; -st167: - if ( ++p == pe ) - goto _test_eof167; -case 167: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st166; - goto st16; -st168: - if ( ++p == pe ) - goto _test_eof168; -case 168: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st167; - goto st16; -st169: - if ( ++p == pe ) - goto _test_eof169; -case 169: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st168; - goto st16; -st170: - if ( ++p == pe ) - goto _test_eof170; -case 170: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st169; - goto st16; -st171: - if ( ++p == pe ) - goto _test_eof171; -case 171: - switch( (*p) ) { - case 9: goto tr213; - case 13: goto tr214; - case 32: goto tr213; - case 44: goto tr215; - } - goto st16; -st172: - if ( ++p == pe ) - goto _test_eof172; -case 172: - if ( (*p) == 13 ) - goto st17; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st165; - } else if ( (*p) >= 0 ) - goto st165; - goto st16; -st173: - if ( ++p == pe ) - goto _test_eof173; -case 173: - switch( (*p) ) { - case 13: goto st17; - case 82: goto st174; - case 83: goto st179; - case 114: goto st174; - case 115: goto st179; - } - goto st16; -st174: - if ( ++p == pe ) - goto _test_eof174; -case 174: - switch( (*p) ) { - case 13: goto st17; - case 73: goto st175; - case 105: goto st175; - } - goto st16; -st175: - if ( ++p == pe ) - goto _test_eof175; -case 175: - switch( (*p) ) { - case 9: goto st175; - case 13: goto st17; - case 32: goto st175; - case 61: goto st176; - } - goto st16; -st176: - if ( ++p == pe ) - goto _test_eof176; -case 176: - switch( (*p) ) { - case 9: goto st176; - case 13: goto st17; - case 32: goto st176; - case 34: goto st177; - } - goto st16; -st177: - if ( ++p == pe ) - goto _test_eof177; -case 177: - switch( (*p) ) { - case 13: goto st17; - case 34: goto tr222; - } - goto tr221; -tr221: -/* #line 53 "tsip_parser_header_Authorization.rl" */ - { - tag_start = p; - } - goto st178; -st178: - if ( ++p == pe ) - goto _test_eof178; -case 178: -/* #line 2668 "../src/headers/tsip_header_Authorization.c" */ - switch( (*p) ) { - case 13: goto st17; - case 34: goto tr224; - } - goto st178; -st179: - if ( ++p == pe ) - goto _test_eof179; -case 179: - switch( (*p) ) { - case 13: goto st17; - case 69: goto st180; - case 101: goto st180; - } - goto st16; -st180: - if ( ++p == pe ) - goto _test_eof180; -case 180: - switch( (*p) ) { - case 13: goto st17; - case 82: goto st181; - case 114: goto st181; - } - goto st16; -st181: - if ( ++p == pe ) - goto _test_eof181; -case 181: - switch( (*p) ) { - case 13: goto st17; - case 78: goto st182; - case 110: goto st182; - } - goto st16; -st182: - if ( ++p == pe ) - goto _test_eof182; -case 182: - switch( (*p) ) { - case 13: goto st17; - case 65: goto st183; - case 97: goto st183; - } - goto st16; -st183: - if ( ++p == pe ) - goto _test_eof183; -case 183: - switch( (*p) ) { - case 13: goto st17; - case 77: goto st184; - case 109: goto st184; - } - goto st16; -st184: - if ( ++p == pe ) - goto _test_eof184; -case 184: - switch( (*p) ) { - case 13: goto st17; - case 69: goto st185; - case 101: goto st185; - } - goto st16; -st185: - if ( ++p == pe ) - goto _test_eof185; -case 185: - switch( (*p) ) { - case 9: goto st185; - case 13: goto st17; - case 32: goto st185; - case 61: goto st186; - } - goto st16; -tr232: -/* #line 53 "tsip_parser_header_Authorization.rl" */ - { - tag_start = p; - } - goto st186; -st186: - if ( ++p == pe ) - goto _test_eof186; -case 186: -/* #line 2755 "../src/headers/tsip_header_Authorization.c" */ - switch( (*p) ) { - case 9: goto tr232; - case 13: goto st17; - case 32: goto tr232; - case 34: goto tr233; - } - goto st16; -tr233: -/* #line 53 "tsip_parser_header_Authorization.rl" */ - { - tag_start = p; - } - goto st187; -st187: - if ( ++p == pe ) - goto _test_eof187; -case 187: -/* #line 2773 "../src/headers/tsip_header_Authorization.c" */ - switch( (*p) ) { - case 9: goto st187; - case 13: goto st17; - case 34: goto st193; - case 92: goto st194; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st189; - } else if ( (*p) >= -64 ) - goto st188; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st191; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st187; - } else - goto st192; - } else - goto st190; - goto st16; -st188: - if ( ++p == pe ) - goto _test_eof188; -case 188: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st187; - goto st16; -st189: - if ( ++p == pe ) - goto _test_eof189; -case 189: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st188; - goto st16; -st190: - if ( ++p == pe ) - goto _test_eof190; -case 190: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st189; - goto st16; -st191: - if ( ++p == pe ) - goto _test_eof191; -case 191: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st190; - goto st16; -st192: - if ( ++p == pe ) - goto _test_eof192; -case 192: - if ( (*p) == 13 ) - goto st17; - if ( (*p) <= -65 ) - goto st191; - goto st16; -st193: - if ( ++p == pe ) - goto _test_eof193; -case 193: - switch( (*p) ) { - case 9: goto tr242; - case 13: goto tr243; - case 32: goto tr242; - case 44: goto tr244; - } - goto st16; -st194: - if ( ++p == pe ) - goto _test_eof194; -case 194: - if ( (*p) == 13 ) - goto st17; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st187; - } else if ( (*p) >= 0 ) - goto st187; - goto st16; -st195: - if ( ++p == pe ) - goto _test_eof195; -case 195: - switch( (*p) ) { - case 10: goto st196; - case 13: goto st17; - } - goto st16; -st196: - if ( ++p == pe ) - goto _test_eof196; -case 196: - switch( (*p) ) { - case 9: goto st18; - case 13: goto st17; - case 32: goto st18; - } - goto st16; - } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof197: cs = 197; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; - _test_eof23: cs = 23; goto _test_eof; - _test_eof24: cs = 24; goto _test_eof; - _test_eof25: cs = 25; goto _test_eof; - _test_eof26: cs = 26; goto _test_eof; - _test_eof27: cs = 27; goto _test_eof; - _test_eof28: cs = 28; goto _test_eof; - _test_eof29: cs = 29; goto _test_eof; - _test_eof30: cs = 30; goto _test_eof; - _test_eof31: cs = 31; goto _test_eof; - _test_eof32: cs = 32; goto _test_eof; - _test_eof33: cs = 33; goto _test_eof; - _test_eof34: cs = 34; goto _test_eof; - _test_eof35: cs = 35; goto _test_eof; - _test_eof36: cs = 36; goto _test_eof; - _test_eof37: cs = 37; goto _test_eof; - _test_eof38: cs = 38; goto _test_eof; - _test_eof39: cs = 39; goto _test_eof; - _test_eof40: cs = 40; goto _test_eof; - _test_eof41: cs = 41; goto _test_eof; - _test_eof42: cs = 42; goto _test_eof; - _test_eof43: cs = 43; goto _test_eof; - _test_eof44: cs = 44; goto _test_eof; - _test_eof45: cs = 45; goto _test_eof; - _test_eof46: cs = 46; goto _test_eof; - _test_eof47: cs = 47; goto _test_eof; - _test_eof48: cs = 48; goto _test_eof; - _test_eof49: cs = 49; goto _test_eof; - _test_eof50: cs = 50; goto _test_eof; - _test_eof51: cs = 51; goto _test_eof; - _test_eof52: cs = 52; goto _test_eof; - _test_eof53: cs = 53; goto _test_eof; - _test_eof54: cs = 54; goto _test_eof; - _test_eof55: cs = 55; goto _test_eof; - _test_eof56: cs = 56; goto _test_eof; - _test_eof57: cs = 57; goto _test_eof; - _test_eof58: cs = 58; goto _test_eof; - _test_eof59: cs = 59; goto _test_eof; - _test_eof60: cs = 60; goto _test_eof; - _test_eof61: cs = 61; goto _test_eof; - _test_eof62: cs = 62; goto _test_eof; - _test_eof63: cs = 63; goto _test_eof; - _test_eof64: cs = 64; goto _test_eof; - _test_eof65: cs = 65; goto _test_eof; - _test_eof66: cs = 66; goto _test_eof; - _test_eof67: cs = 67; goto _test_eof; - _test_eof68: cs = 68; goto _test_eof; - _test_eof69: cs = 69; goto _test_eof; - _test_eof70: cs = 70; goto _test_eof; - _test_eof71: cs = 71; goto _test_eof; - _test_eof72: cs = 72; goto _test_eof; - _test_eof73: cs = 73; goto _test_eof; - _test_eof74: cs = 74; goto _test_eof; - _test_eof75: cs = 75; goto _test_eof; - _test_eof76: cs = 76; goto _test_eof; - _test_eof77: cs = 77; goto _test_eof; - _test_eof78: cs = 78; goto _test_eof; - _test_eof79: cs = 79; goto _test_eof; - _test_eof80: cs = 80; goto _test_eof; - _test_eof81: cs = 81; goto _test_eof; - _test_eof82: cs = 82; goto _test_eof; - _test_eof83: cs = 83; goto _test_eof; - _test_eof84: cs = 84; goto _test_eof; - _test_eof85: cs = 85; goto _test_eof; - _test_eof86: cs = 86; goto _test_eof; - _test_eof87: cs = 87; goto _test_eof; - _test_eof88: cs = 88; goto _test_eof; - _test_eof89: cs = 89; goto _test_eof; - _test_eof90: cs = 90; goto _test_eof; - _test_eof91: cs = 91; goto _test_eof; - _test_eof92: cs = 92; goto _test_eof; - _test_eof93: cs = 93; goto _test_eof; - _test_eof94: cs = 94; goto _test_eof; - _test_eof95: cs = 95; goto _test_eof; - _test_eof96: cs = 96; goto _test_eof; - _test_eof97: cs = 97; goto _test_eof; - _test_eof98: cs = 98; goto _test_eof; - _test_eof99: cs = 99; goto _test_eof; - _test_eof100: cs = 100; goto _test_eof; - _test_eof101: cs = 101; goto _test_eof; - _test_eof102: cs = 102; goto _test_eof; - _test_eof103: cs = 103; goto _test_eof; - _test_eof104: cs = 104; goto _test_eof; - _test_eof105: cs = 105; goto _test_eof; - _test_eof106: cs = 106; goto _test_eof; - _test_eof107: cs = 107; goto _test_eof; - _test_eof108: cs = 108; goto _test_eof; - _test_eof109: cs = 109; goto _test_eof; - _test_eof110: cs = 110; goto _test_eof; - _test_eof111: cs = 111; goto _test_eof; - _test_eof112: cs = 112; goto _test_eof; - _test_eof113: cs = 113; goto _test_eof; - _test_eof114: cs = 114; goto _test_eof; - _test_eof115: cs = 115; goto _test_eof; - _test_eof116: cs = 116; goto _test_eof; - _test_eof117: cs = 117; goto _test_eof; - _test_eof118: cs = 118; goto _test_eof; - _test_eof119: cs = 119; goto _test_eof; - _test_eof120: cs = 120; goto _test_eof; - _test_eof121: cs = 121; goto _test_eof; - _test_eof122: cs = 122; goto _test_eof; - _test_eof123: cs = 123; goto _test_eof; - _test_eof124: cs = 124; goto _test_eof; - _test_eof125: cs = 125; goto _test_eof; - _test_eof126: cs = 126; goto _test_eof; - _test_eof127: cs = 127; goto _test_eof; - _test_eof128: cs = 128; goto _test_eof; - _test_eof129: cs = 129; goto _test_eof; - _test_eof130: cs = 130; goto _test_eof; - _test_eof131: cs = 131; goto _test_eof; - _test_eof132: cs = 132; goto _test_eof; - _test_eof133: cs = 133; goto _test_eof; - _test_eof134: cs = 134; goto _test_eof; - _test_eof135: cs = 135; goto _test_eof; - _test_eof136: cs = 136; goto _test_eof; - _test_eof137: cs = 137; goto _test_eof; - _test_eof138: cs = 138; goto _test_eof; - _test_eof139: cs = 139; goto _test_eof; - _test_eof140: cs = 140; goto _test_eof; - _test_eof141: cs = 141; goto _test_eof; - _test_eof142: cs = 142; goto _test_eof; - _test_eof143: cs = 143; goto _test_eof; - _test_eof144: cs = 144; goto _test_eof; - _test_eof145: cs = 145; goto _test_eof; - _test_eof146: cs = 146; goto _test_eof; - _test_eof147: cs = 147; goto _test_eof; - _test_eof148: cs = 148; goto _test_eof; - _test_eof149: cs = 149; goto _test_eof; - _test_eof150: cs = 150; goto _test_eof; - _test_eof151: cs = 151; goto _test_eof; - _test_eof152: cs = 152; goto _test_eof; - _test_eof153: cs = 153; goto _test_eof; - _test_eof154: cs = 154; goto _test_eof; - _test_eof155: cs = 155; goto _test_eof; - _test_eof156: cs = 156; goto _test_eof; - _test_eof157: cs = 157; goto _test_eof; - _test_eof158: cs = 158; goto _test_eof; - _test_eof159: cs = 159; goto _test_eof; - _test_eof160: cs = 160; goto _test_eof; - _test_eof161: cs = 161; goto _test_eof; - _test_eof162: cs = 162; goto _test_eof; - _test_eof163: cs = 163; goto _test_eof; - _test_eof164: cs = 164; goto _test_eof; - _test_eof165: cs = 165; goto _test_eof; - _test_eof166: cs = 166; goto _test_eof; - _test_eof167: cs = 167; goto _test_eof; - _test_eof168: cs = 168; goto _test_eof; - _test_eof169: cs = 169; goto _test_eof; - _test_eof170: cs = 170; goto _test_eof; - _test_eof171: cs = 171; goto _test_eof; - _test_eof172: cs = 172; goto _test_eof; - _test_eof173: cs = 173; goto _test_eof; - _test_eof174: cs = 174; goto _test_eof; - _test_eof175: cs = 175; goto _test_eof; - _test_eof176: cs = 176; goto _test_eof; - _test_eof177: cs = 177; goto _test_eof; - _test_eof178: cs = 178; goto _test_eof; - _test_eof179: cs = 179; goto _test_eof; - _test_eof180: cs = 180; goto _test_eof; - _test_eof181: cs = 181; goto _test_eof; - _test_eof182: cs = 182; goto _test_eof; - _test_eof183: cs = 183; goto _test_eof; - _test_eof184: cs = 184; goto _test_eof; - _test_eof185: cs = 185; goto _test_eof; - _test_eof186: cs = 186; goto _test_eof; - _test_eof187: cs = 187; goto _test_eof; - _test_eof188: cs = 188; goto _test_eof; - _test_eof189: cs = 189; goto _test_eof; - _test_eof190: cs = 190; goto _test_eof; - _test_eof191: cs = 191; goto _test_eof; - _test_eof192: cs = 192; goto _test_eof; - _test_eof193: cs = 193; goto _test_eof; - _test_eof194: cs = 194; goto _test_eof; - _test_eof195: cs = 195; goto _test_eof; - _test_eof196: cs = 196; goto _test_eof; - - _test_eof: {} - _out: {} - } - -/* #line 221 "tsip_parser_header_Authorization.rl" */ - - if( cs < -/* #line 3090 "../src/headers/tsip_header_Authorization.c" */ -197 -/* #line 222 "tsip_parser_header_Authorization.rl" */ - ) - { - TSK_OBJECT_SAFE_FREE(hdr_Authorization); + TSK_OBJECT_SAFE_FREE(hdr_http); } - return hdr_Authorization; + return hdr_sip; } - - //======================================================== // Authorization header object definition // diff --git a/trunk/tinySIP/src/headers/tsip_header_CSeq.c b/trunk/tinySIP/src/headers/tsip_header_CSeq.c index a29b34b0..f54aef52 100644 --- a/trunk/tinySIP/src/headers/tsip_header_CSeq.c +++ b/trunk/tinySIP/src/headers/tsip_header_CSeq.c @@ -67,7 +67,75 @@ tsip_header_CSeq_t *tsip_header_CSeq_parse(const char *data, size_t size) const char *tag_start; -/* #line 71 "../source/headers/tsip_header_CSeq.c" */ +/* #line 71 "../src/headers/tsip_header_CSeq.c" */ +static const char _tsip_machine_parser_header_CSeq_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 1, + 3 +}; + +static const char _tsip_machine_parser_header_CSeq_key_offsets[] = { + 0, 0, 2, 4, 6, 8, 11, 16, + 17, 19, 23, 28, 45, 46, 48, 64, + 79, 80 +}; + +static const char _tsip_machine_parser_header_CSeq_trans_keys[] = { + 67, 99, 83, 115, 69, 101, 81, 113, + 9, 32, 58, 9, 13, 32, 48, 57, + 10, 9, 32, 9, 32, 48, 57, 9, + 13, 32, 48, 57, 9, 13, 32, 33, + 37, 39, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 10, 9, 32, + 9, 32, 33, 37, 39, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 13, 33, 37, 39, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 10, + 0 +}; + +static const char _tsip_machine_parser_header_CSeq_single_lengths[] = { + 0, 2, 2, 2, 2, 3, 3, 1, + 2, 2, 3, 7, 1, 2, 6, 5, + 1, 0 +}; + +static const char _tsip_machine_parser_header_CSeq_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 1, 1, 5, 0, 0, 5, 5, + 0, 0 +}; + +static const char _tsip_machine_parser_header_CSeq_index_offsets[] = { + 0, 0, 3, 6, 9, 12, 16, 21, + 23, 26, 30, 35, 48, 50, 53, 65, + 76, 78 +}; + +static const char _tsip_machine_parser_header_CSeq_indicies[] = { + 0, 0, 1, 2, 2, 1, 3, 3, + 1, 4, 4, 1, 4, 4, 5, 1, + 5, 6, 5, 7, 1, 8, 1, 9, + 9, 1, 9, 9, 7, 1, 10, 11, + 10, 12, 1, 13, 14, 13, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 1, + 16, 1, 17, 17, 1, 17, 17, 15, + 15, 15, 15, 15, 15, 15, 15, 15, + 1, 18, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 1, 20, 1, 1, 0 +}; + +static const char _tsip_machine_parser_header_CSeq_trans_targs[] = { + 2, 0, 3, 4, 5, 6, 7, 10, + 8, 9, 11, 12, 10, 11, 12, 15, + 13, 14, 16, 15, 17 +}; + +static const char _tsip_machine_parser_header_CSeq_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 5, 5, 0, 0, 0, 1, + 0, 0, 3, 0, 7 +}; + static const int tsip_machine_parser_header_CSeq_start = 1; static const int tsip_machine_parser_header_CSeq_first_final = 17; static const int tsip_machine_parser_header_CSeq_error = 0; @@ -77,284 +145,119 @@ static const int tsip_machine_parser_header_CSeq_en_main = 1; /* #line 96 "tsip_parser_header_CSeq.rl" */ -/* #line 81 "../source/headers/tsip_header_CSeq.c" */ +/* #line 149 "../src/headers/tsip_header_CSeq.c" */ { cs = tsip_machine_parser_header_CSeq_start; } /* #line 97 "tsip_parser_header_CSeq.rl" */ -/* #line 88 "../source/headers/tsip_header_CSeq.c" */ +/* #line 156 "../src/headers/tsip_header_CSeq.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_CSeq_trans_keys + _tsip_machine_parser_header_CSeq_key_offsets[cs]; + _trans = _tsip_machine_parser_header_CSeq_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_CSeq_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _tsip_machine_parser_header_CSeq_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _tsip_machine_parser_header_CSeq_indicies[_trans]; + cs = _tsip_machine_parser_header_CSeq_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_CSeq_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_CSeq_actions + _tsip_machine_parser_header_CSeq_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { -case 1: - switch( (*p) ) { - case 67: goto st2; - case 99: goto st2; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 83: goto st3; - case 115: goto st3; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 69: goto st4; - case 101: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - switch( (*p) ) { - case 81: goto st5; - case 113: goto st5; - } - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - switch( (*p) ) { - case 9: goto st5; - case 32: goto st5; - case 58: goto st6; - } - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 9: goto st6; - case 13: goto st7; - case 32: goto st6; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr7; - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - if ( (*p) == 10 ) - goto st8; - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - switch( (*p) ) { - case 9: goto st9; - case 32: goto st9; - } - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - switch( (*p) ) { - case 9: goto st9; - case 32: goto st9; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr7; - goto st0; -tr7: + switch ( *_acts++ ) + { + case 0: /* #line 50 "tsip_parser_header_CSeq.rl" */ { tag_start = p; } - goto st10; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: -/* #line 189 "../source/headers/tsip_header_CSeq.c" */ - switch( (*p) ) { - case 9: goto tr10; - case 13: goto tr11; - case 32: goto tr10; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st10; - goto st0; -tr10: -/* #line 60 "tsip_parser_header_CSeq.rl" */ - { - PARSER_SET_INTEGER(hdr_cseq->seq); - } - goto st11; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: -/* #line 208 "../source/headers/tsip_header_CSeq.c" */ - switch( (*p) ) { - case 9: goto st11; - case 13: goto st12; - case 32: goto st11; - case 33: goto tr15; - case 37: goto tr15; - case 39: goto tr15; - case 126: goto tr15; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr15; - } else if ( (*p) >= 42 ) - goto tr15; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr15; - } else if ( (*p) >= 65 ) - goto tr15; - } else - goto tr15; - goto st0; -tr11: -/* #line 60 "tsip_parser_header_CSeq.rl" */ - { - PARSER_SET_INTEGER(hdr_cseq->seq); - } - goto st12; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: -/* #line 243 "../source/headers/tsip_header_CSeq.c" */ - if ( (*p) == 10 ) - goto st13; - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - switch( (*p) ) { - case 9: goto st14; - case 32: goto st14; - } - goto st0; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: - switch( (*p) ) { - case 9: goto st14; - case 32: goto st14; - case 33: goto tr15; - case 37: goto tr15; - case 39: goto tr15; - case 126: goto tr15; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr15; - } else if ( (*p) >= 42 ) - goto tr15; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr15; - } else if ( (*p) >= 65 ) - goto tr15; - } else - goto tr15; - goto st0; -tr15: -/* #line 50 "tsip_parser_header_CSeq.rl" */ - { - tag_start = p; - } - goto st15; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: -/* #line 293 "../source/headers/tsip_header_CSeq.c" */ - switch( (*p) ) { - case 13: goto tr18; - case 33: goto st15; - case 37: goto st15; - case 39: goto st15; - case 126: goto st15; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st15; - } else if ( (*p) >= 42 ) - goto st15; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st15; - } else if ( (*p) >= 65 ) - goto st15; - } else - goto st15; - goto st0; -tr18: + break; + case 1: /* #line 55 "tsip_parser_header_CSeq.rl" */ { - PARSER_SET_STRING(hdr_cseq->method); + TSK_PARSER_SET_STRING(hdr_cseq->method); } - goto st16; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: -/* #line 326 "../source/headers/tsip_header_CSeq.c" */ - if ( (*p) == 10 ) - goto tr20; - goto st0; -tr20: + break; + case 2: +/* #line 60 "tsip_parser_header_CSeq.rl" */ + { + TSK_PARSER_SET_INTEGER(hdr_cseq->seq); + } + break; + case 3: /* #line 65 "tsip_parser_header_CSeq.rl" */ { } - goto st17; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: -/* #line 339 "../source/headers/tsip_header_CSeq.c" */ - goto st0; + break; +/* #line 253 "../src/headers/tsip_header_CSeq.c" */ + } } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -362,7 +265,7 @@ case 17: /* #line 98 "tsip_parser_header_CSeq.rl" */ if( cs < -/* #line 366 "../source/headers/tsip_header_CSeq.c" */ +/* #line 269 "../src/headers/tsip_header_CSeq.c" */ 17 /* #line 99 "tsip_parser_header_CSeq.rl" */ ) diff --git a/trunk/tinySIP/src/headers/tsip_header_Call_ID.c b/trunk/tinySIP/src/headers/tsip_header_Call_ID.c index 0e244ad4..5dd6f91e 100644 --- a/trunk/tinySIP/src/headers/tsip_header_Call_ID.c +++ b/trunk/tinySIP/src/headers/tsip_header_Call_ID.c @@ -79,6 +79,78 @@ tsip_header_Call_ID_t *tsip_header_Call_ID_parse(const char *data, size_t size) /* #line 82 "../src/headers/tsip_header_Call_ID.c" */ +static const char _tsip_machine_parser_header_Call_ID_actions[] = { + 0, 1, 0, 1, 1, 1, 2 +}; + +static const char _tsip_machine_parser_header_Call_ID_key_offsets[] = { + 0, 0, 4, 6, 8, 10, 11, 13, + 15, 18, 37, 38, 40, 58, 74, 75, + 91, 108 +}; + +static const char _tsip_machine_parser_header_Call_ID_trans_keys[] = { + 67, 73, 99, 105, 65, 97, 76, 108, + 76, 108, 45, 73, 105, 68, 100, 9, + 32, 58, 9, 13, 32, 37, 60, 33, + 34, 39, 43, 45, 58, 62, 63, 65, + 93, 95, 123, 125, 126, 10, 9, 32, + 9, 32, 37, 60, 33, 34, 39, 43, + 45, 58, 62, 63, 65, 93, 95, 123, + 125, 126, 13, 37, 60, 64, 33, 34, + 39, 43, 45, 58, 62, 93, 95, 123, + 125, 126, 10, 37, 60, 33, 34, 39, + 43, 45, 58, 62, 63, 65, 93, 95, + 123, 125, 126, 13, 37, 60, 33, 34, + 39, 43, 45, 58, 62, 63, 65, 93, + 95, 123, 125, 126, 0 +}; + +static const char _tsip_machine_parser_header_Call_ID_single_lengths[] = { + 0, 4, 2, 2, 2, 1, 2, 2, + 3, 5, 1, 2, 4, 4, 1, 2, + 3, 0 +}; + +static const char _tsip_machine_parser_header_Call_ID_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 7, 0, 0, 7, 6, 0, 7, + 7, 0 +}; + +static const char _tsip_machine_parser_header_Call_ID_index_offsets[] = { + 0, 0, 5, 8, 11, 14, 16, 19, + 22, 26, 39, 41, 44, 56, 67, 69, + 79, 90 +}; + +static const char _tsip_machine_parser_header_Call_ID_indicies[] = { + 0, 2, 0, 2, 1, 3, 3, 1, + 4, 4, 1, 5, 5, 1, 6, 1, + 7, 7, 1, 2, 2, 1, 2, 2, + 8, 1, 8, 9, 8, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 1, 11, + 1, 12, 12, 1, 12, 12, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 1, + 13, 14, 14, 15, 14, 14, 14, 14, + 14, 14, 1, 16, 1, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 1, 13, + 17, 17, 17, 17, 17, 17, 17, 17, + 17, 1, 1, 0 +}; + +static const char _tsip_machine_parser_header_Call_ID_trans_targs[] = { + 2, 0, 8, 3, 4, 5, 6, 7, + 9, 10, 13, 11, 12, 14, 13, 15, + 17, 16 +}; + +static const char _tsip_machine_parser_header_Call_ID_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 3, 0, 0, + 5, 0 +}; + static const int tsip_machine_parser_header_Call_ID_start = 1; static const int tsip_machine_parser_header_Call_ID_first_final = 17; static const int tsip_machine_parser_header_Call_ID_error = 0; @@ -88,308 +160,113 @@ static const int tsip_machine_parser_header_Call_ID_en_main = 1; /* #line 103 "tsip_parser_header_Call_ID.rl" */ -/* #line 92 "../src/headers/tsip_header_Call_ID.c" */ +/* #line 164 "../src/headers/tsip_header_Call_ID.c" */ { cs = tsip_machine_parser_header_Call_ID_start; } /* #line 104 "tsip_parser_header_Call_ID.rl" */ -/* #line 99 "../src/headers/tsip_header_Call_ID.c" */ +/* #line 171 "../src/headers/tsip_header_Call_ID.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_Call_ID_trans_keys + _tsip_machine_parser_header_Call_ID_key_offsets[cs]; + _trans = _tsip_machine_parser_header_Call_ID_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_Call_ID_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _tsip_machine_parser_header_Call_ID_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _tsip_machine_parser_header_Call_ID_indicies[_trans]; + cs = _tsip_machine_parser_header_Call_ID_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_Call_ID_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_Call_ID_actions + _tsip_machine_parser_header_Call_ID_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { -case 1: - switch( (*p) ) { - case 67: goto st2; - case 73: goto st8; - case 99: goto st2; - case 105: goto st8; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 65: goto st3; - case 97: goto st3; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 76: goto st4; - case 108: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - switch( (*p) ) { - case 76: goto st5; - case 108: goto st5; - } - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - if ( (*p) == 45 ) - goto st6; - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 73: goto st7; - case 105: goto st7; - } - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 68: goto st8; - case 100: goto st8; - } - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - switch( (*p) ) { - case 9: goto st8; - case 32: goto st8; - case 58: goto st9; - } - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - switch( (*p) ) { - case 9: goto st9; - case 13: goto st10; - case 32: goto st9; - case 37: goto tr10; - case 60: goto tr10; - } - if ( (*p) < 62 ) { - if ( (*p) < 39 ) { - if ( 33 <= (*p) && (*p) <= 34 ) - goto tr10; - } else if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 58 ) - goto tr10; - } else - goto tr10; - } else if ( (*p) > 63 ) { - if ( (*p) < 95 ) { - if ( 65 <= (*p) && (*p) <= 93 ) - goto tr10; - } else if ( (*p) > 123 ) { - if ( 125 <= (*p) && (*p) <= 126 ) - goto tr10; - } else - goto tr10; - } else - goto tr10; - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - if ( (*p) == 10 ) - goto st11; - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - switch( (*p) ) { - case 9: goto st12; - case 32: goto st12; - } - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - switch( (*p) ) { - case 9: goto st12; - case 32: goto st12; - case 37: goto tr10; - case 60: goto tr10; - } - if ( (*p) < 62 ) { - if ( (*p) < 39 ) { - if ( 33 <= (*p) && (*p) <= 34 ) - goto tr10; - } else if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 58 ) - goto tr10; - } else - goto tr10; - } else if ( (*p) > 63 ) { - if ( (*p) < 95 ) { - if ( 65 <= (*p) && (*p) <= 93 ) - goto tr10; - } else if ( (*p) > 123 ) { - if ( 125 <= (*p) && (*p) <= 126 ) - goto tr10; - } else - goto tr10; - } else - goto tr10; - goto st0; -tr10: + switch ( *_acts++ ) + { + case 0: /* #line 53 "tsip_parser_header_Call_ID.rl" */ { tag_start = p; } - goto st13; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: -/* #line 267 "../src/headers/tsip_header_Call_ID.c" */ - switch( (*p) ) { - case 13: goto tr13; - case 37: goto st13; - case 60: goto st13; - case 64: goto st15; - } - if ( (*p) < 45 ) { - if ( (*p) > 34 ) { - if ( 39 <= (*p) && (*p) <= 43 ) - goto st13; - } else if ( (*p) >= 33 ) - goto st13; - } else if ( (*p) > 58 ) { - if ( (*p) < 95 ) { - if ( 62 <= (*p) && (*p) <= 93 ) - goto st13; - } else if ( (*p) > 123 ) { - if ( 125 <= (*p) && (*p) <= 126 ) - goto st13; - } else - goto st13; - } else - goto st13; - goto st0; -tr13: + break; + case 1: /* #line 58 "tsip_parser_header_Call_ID.rl" */ { - PARSER_SET_STRING(hdr_call_id->value); + TSK_PARSER_SET_STRING(hdr_call_id->value); } - goto st14; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: -/* #line 302 "../src/headers/tsip_header_Call_ID.c" */ - if ( (*p) == 10 ) - goto tr16; - goto st0; -tr16: + break; + case 2: /* #line 63 "tsip_parser_header_Call_ID.rl" */ { } - goto st17; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: -/* #line 315 "../src/headers/tsip_header_Call_ID.c" */ - goto st0; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - switch( (*p) ) { - case 37: goto st16; - case 60: goto st16; + break; +/* #line 262 "../src/headers/tsip_header_Call_ID.c" */ + } } - if ( (*p) < 62 ) { - if ( (*p) < 39 ) { - if ( 33 <= (*p) && (*p) <= 34 ) - goto st16; - } else if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 58 ) - goto st16; - } else - goto st16; - } else if ( (*p) > 63 ) { - if ( (*p) < 95 ) { - if ( 65 <= (*p) && (*p) <= 93 ) - goto st16; - } else if ( (*p) > 123 ) { - if ( 125 <= (*p) && (*p) <= 126 ) - goto st16; - } else - goto st16; - } else - goto st16; - goto st0; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - switch( (*p) ) { - case 13: goto tr13; - case 37: goto st16; - case 60: goto st16; - } - if ( (*p) < 62 ) { - if ( (*p) < 39 ) { - if ( 33 <= (*p) && (*p) <= 34 ) - goto st16; - } else if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 58 ) - goto st16; - } else - goto st16; - } else if ( (*p) > 63 ) { - if ( (*p) < 95 ) { - if ( 65 <= (*p) && (*p) <= 93 ) - goto st16; - } else if ( (*p) > 123 ) { - if ( 125 <= (*p) && (*p) <= 126 ) - goto st16; - } else - goto st16; - } else - goto st16; - goto st0; - } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -397,7 +274,7 @@ case 16: /* #line 105 "tsip_parser_header_Call_ID.rl" */ if( cs < -/* #line 401 "../src/headers/tsip_header_Call_ID.c" */ +/* #line 278 "../src/headers/tsip_header_Call_ID.c" */ 17 /* #line 106 "tsip_parser_header_Call_ID.rl" */ ) diff --git a/trunk/tinySIP/src/headers/tsip_header_Contact.c b/trunk/tinySIP/src/headers/tsip_header_Contact.c index 509903df..875af19b 100644 --- a/trunk/tinySIP/src/headers/tsip_header_Contact.c +++ b/trunk/tinySIP/src/headers/tsip_header_Contact.c @@ -93,9 +93,366 @@ tsip_header_Contacts_L_t *tsip_header_Contact_parse(const char *data, size_t siz tsip_header_Contact_t *curr_contact = 0; -/* #line 97 "../source/headers/tsip_header_Contact.c" */ +/* #line 97 "../src/headers/tsip_header_Contact.c" */ +static const char _tsip_machine_parser_header_Contact_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 1, + 3, 1, 4, 1, 5, 1, 6, 1, + 7, 2, 1, 0, 2, 4, 6, 2, + 5, 6 +}; + +static const short _tsip_machine_parser_header_Contact_key_offsets[] = { + 0, 0, 4, 6, 8, 10, 12, 14, + 16, 19, 40, 41, 43, 64, 65, 67, + 71, 74, 75, 79, 91, 94, 94, 95, + 100, 101, 103, 108, 129, 130, 132, 153, + 154, 156, 159, 176, 194, 198, 199, 201, + 217, 219, 221, 223, 225, 227, 228, 230, + 234, 240, 260, 279, 284, 284, 303, 304, + 306, 324, 342, 348, 349, 351, 356, 375, + 376, 378, 397, 398, 400, 403, 419, 421, + 423, 425, 427, 429, 430, 432, 437, 442, + 443, 445, 449, 455, 472, 479, 487, 495, + 503, 505, 512, 521, 523, 526, 528, 531, + 533, 536, 539, 540, 543, 544, 547, 548, + 557, 566, 574, 582, 590, 598, 600, 606, + 615, 624, 633, 635, 638, 641, 642, 643, + 663, 683, 703, 723, 743, 763, 781, 787, + 788, 790, 795, 814, 815, 817, 836, 843, + 860, 878, 882 +}; + +static const char _tsip_machine_parser_header_Contact_trans_keys[] = { + 67, 77, 99, 109, 79, 111, 78, 110, + 84, 116, 65, 97, 67, 99, 84, 116, + 9, 32, 58, 9, 13, 32, 33, 34, + 37, 39, 42, 43, 60, 126, 45, 46, + 48, 57, 65, 90, 95, 96, 97, 122, + 10, 9, 32, 9, 13, 32, 33, 34, + 37, 39, 42, 43, 60, 126, 45, 46, + 48, 57, 65, 90, 95, 96, 97, 122, + 10, 9, 32, 9, 32, 42, 60, 9, + 13, 32, 10, 65, 90, 97, 122, 9, + 32, 43, 58, 45, 46, 48, 57, 65, + 90, 97, 122, 9, 32, 58, 62, 9, + 13, 32, 44, 59, 10, 9, 32, 9, + 13, 32, 44, 59, 9, 13, 32, 33, + 34, 37, 39, 60, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 96, 97, + 122, 10, 9, 32, 9, 13, 32, 33, + 34, 37, 39, 60, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 96, 97, + 122, 10, 9, 32, 9, 32, 60, 9, + 13, 32, 33, 37, 39, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 33, 37, 39, 60, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 60, 10, 9, + 32, 9, 13, 34, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 32, + 126, -128, -65, -128, -65, -128, -65, -128, + -65, -128, -65, 10, 9, 32, 9, 13, + 32, 60, 0, 9, 11, 12, 14, 127, + 9, 13, 32, 33, 37, 39, 42, 43, + 58, 126, 45, 46, 48, 57, 65, 90, + 95, 96, 97, 122, 9, 13, 32, 33, + 37, 39, 58, 60, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 58, 60, 9, 13, 32, 33, + 37, 39, 69, 101, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 10, + 9, 32, 9, 32, 33, 37, 39, 69, + 101, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 44, 59, 61, 126, 42, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 44, 59, 61, 10, 9, 32, 9, + 32, 44, 59, 61, 9, 13, 32, 33, + 34, 37, 39, 91, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 10, + 9, 32, 9, 13, 32, 33, 34, 37, + 39, 91, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 10, 9, 32, + 9, 32, 34, 9, 13, 34, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, -128, -65, -128, -65, -128, + -65, -128, -65, -128, -65, 10, 9, 32, + 9, 13, 32, 44, 59, 9, 13, 32, + 44, 59, 10, 9, 32, 9, 32, 44, + 59, 0, 9, 11, 12, 14, 127, 9, + 13, 32, 33, 37, 39, 44, 59, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 58, 48, 57, 65, 70, 97, 102, 58, + 93, 48, 57, 65, 70, 97, 102, 58, + 93, 48, 57, 65, 70, 97, 102, 58, + 93, 48, 57, 65, 70, 97, 102, 58, + 93, 58, 48, 57, 65, 70, 97, 102, + 46, 58, 93, 48, 57, 65, 70, 97, + 102, 48, 57, 46, 48, 57, 48, 57, + 46, 48, 57, 48, 57, 93, 48, 57, + 93, 48, 57, 93, 46, 48, 57, 46, + 46, 48, 57, 46, 46, 58, 93, 48, + 57, 65, 70, 97, 102, 46, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 46, 58, + 93, 48, 57, 65, 70, 97, 102, 46, + 58, 93, 48, 57, 65, 70, 97, 102, + 46, 58, 93, 48, 57, 65, 70, 97, + 102, 48, 57, 46, 48, 57, 46, 48, + 57, 46, 58, 9, 13, 32, 33, 37, + 39, 44, 59, 61, 88, 120, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 44, 59, 61, + 80, 112, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 44, 59, 61, 73, 105, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 44, 59, 61, + 82, 114, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 44, 59, 61, 69, 101, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 44, 59, 61, + 83, 115, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 44, 59, 61, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 44, 59, 61, 10, 9, 32, 9, 32, + 44, 59, 61, 9, 13, 32, 33, 34, + 37, 39, 91, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 10, 9, + 32, 9, 13, 32, 33, 34, 37, 39, + 91, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 44, + 59, 48, 57, 9, 13, 32, 33, 37, + 39, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 60, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 60, 0 +}; + +static const char _tsip_machine_parser_header_Contact_single_lengths[] = { + 0, 4, 2, 2, 2, 2, 2, 2, + 3, 11, 1, 2, 11, 1, 2, 4, + 3, 1, 0, 4, 3, 0, 1, 5, + 1, 2, 5, 9, 1, 2, 9, 1, + 2, 3, 7, 8, 4, 1, 2, 4, + 0, 0, 0, 0, 0, 1, 2, 4, + 0, 10, 9, 5, 0, 9, 1, 2, + 8, 10, 6, 1, 2, 5, 9, 1, + 2, 9, 1, 2, 3, 4, 0, 0, + 0, 0, 0, 1, 2, 5, 5, 1, + 2, 4, 0, 9, 1, 2, 2, 2, + 2, 1, 3, 0, 1, 0, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 3, + 3, 2, 2, 2, 2, 2, 0, 3, + 3, 3, 0, 1, 1, 1, 1, 12, + 12, 12, 12, 12, 12, 10, 6, 1, + 2, 5, 9, 1, 2, 9, 5, 7, + 8, 4, 0 +}; + +static const char _tsip_machine_parser_header_Contact_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 5, 0, 0, 5, 0, 0, 0, + 0, 0, 2, 4, 0, 0, 0, 0, + 0, 0, 0, 6, 0, 0, 6, 0, + 0, 0, 5, 5, 0, 0, 0, 6, + 1, 1, 1, 1, 1, 0, 0, 0, + 3, 5, 5, 0, 0, 5, 0, 0, + 5, 4, 0, 0, 0, 0, 5, 0, + 0, 5, 0, 0, 0, 6, 1, 1, + 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 3, 4, 3, 3, 3, 3, + 0, 3, 3, 1, 1, 1, 1, 1, + 1, 1, 0, 1, 0, 1, 0, 3, + 3, 3, 3, 3, 3, 0, 3, 3, + 3, 3, 1, 1, 1, 0, 0, 4, + 4, 4, 4, 4, 4, 4, 0, 0, + 0, 0, 5, 0, 0, 5, 1, 5, + 5, 0, 0 +}; + +static const short _tsip_machine_parser_header_Contact_index_offsets[] = { + 0, 0, 5, 8, 11, 14, 17, 20, + 23, 27, 44, 46, 49, 66, 68, 71, + 76, 80, 82, 85, 94, 98, 99, 101, + 107, 109, 112, 118, 134, 136, 139, 155, + 157, 160, 164, 177, 191, 196, 198, 201, + 212, 214, 216, 218, 220, 222, 224, 227, + 232, 236, 252, 267, 273, 274, 289, 291, + 294, 308, 323, 330, 332, 335, 341, 356, + 358, 361, 376, 378, 381, 385, 396, 398, + 400, 402, 404, 406, 408, 411, 417, 423, + 425, 428, 433, 437, 451, 456, 462, 468, + 474, 477, 482, 489, 491, 494, 496, 499, + 501, 504, 507, 509, 512, 514, 517, 519, + 526, 533, 539, 545, 551, 557, 560, 564, + 571, 578, 585, 587, 590, 593, 595, 597, + 614, 631, 648, 665, 682, 699, 714, 721, + 723, 726, 732, 747, 749, 752, 767, 774, + 787, 801, 806 +}; + +static const unsigned char _tsip_machine_parser_header_Contact_indicies[] = { + 0, 2, 0, 2, 1, 3, 3, 1, + 4, 4, 1, 5, 5, 1, 6, 6, + 1, 7, 7, 1, 2, 2, 1, 2, + 2, 8, 1, 9, 10, 9, 11, 12, + 11, 11, 13, 11, 14, 11, 11, 11, + 15, 11, 15, 1, 16, 1, 17, 17, + 1, 18, 19, 18, 11, 12, 11, 11, + 13, 11, 14, 11, 11, 11, 15, 11, + 15, 1, 20, 1, 21, 21, 1, 21, + 21, 22, 23, 1, 22, 24, 22, 1, + 25, 1, 26, 26, 1, 27, 27, 28, + 29, 28, 28, 28, 28, 1, 27, 27, + 29, 1, 30, 31, 30, 32, 33, 32, + 34, 35, 1, 36, 1, 37, 37, 1, + 37, 38, 37, 34, 35, 1, 39, 40, + 39, 11, 12, 11, 11, 14, 11, 11, + 11, 11, 15, 11, 15, 1, 41, 1, + 42, 42, 1, 43, 44, 43, 11, 12, + 11, 11, 14, 11, 11, 11, 11, 15, + 11, 15, 1, 45, 1, 46, 46, 1, + 46, 46, 23, 1, 47, 48, 47, 49, + 49, 49, 49, 49, 49, 49, 49, 49, + 1, 50, 51, 50, 49, 49, 49, 52, + 49, 49, 49, 49, 49, 49, 1, 53, + 54, 53, 23, 1, 55, 1, 47, 47, + 1, 61, 62, 63, 64, 56, 57, 58, + 59, 60, 61, 1, 61, 1, 56, 1, + 57, 1, 58, 1, 59, 1, 65, 1, + 61, 61, 1, 50, 51, 50, 52, 1, + 61, 61, 61, 1, 66, 48, 66, 49, + 49, 49, 49, 67, 68, 49, 67, 67, + 67, 49, 67, 1, 69, 51, 69, 49, + 49, 49, 68, 52, 49, 49, 49, 49, + 49, 49, 1, 70, 54, 70, 68, 23, + 1, 68, 35, 71, 35, 72, 72, 72, + 73, 73, 72, 72, 72, 72, 72, 72, + 1, 74, 1, 75, 75, 1, 75, 75, + 72, 72, 72, 73, 73, 72, 72, 72, + 72, 72, 72, 1, 76, 77, 76, 78, + 78, 78, 79, 80, 81, 78, 78, 78, + 78, 78, 1, 82, 83, 82, 84, 35, + 81, 1, 85, 1, 86, 86, 1, 86, + 86, 84, 35, 81, 1, 81, 87, 81, + 88, 89, 88, 88, 90, 88, 88, 88, + 88, 88, 88, 1, 91, 1, 92, 92, + 1, 92, 93, 92, 88, 89, 88, 88, + 90, 88, 88, 88, 88, 88, 88, 1, + 94, 1, 95, 95, 1, 95, 95, 89, + 1, 89, 101, 102, 103, 96, 97, 98, + 99, 100, 89, 1, 89, 1, 96, 1, + 97, 1, 98, 1, 99, 1, 104, 1, + 89, 89, 1, 105, 77, 105, 79, 80, + 1, 106, 107, 106, 84, 35, 1, 108, + 1, 109, 109, 1, 109, 109, 84, 35, + 1, 89, 89, 89, 1, 105, 77, 105, + 88, 88, 88, 79, 80, 88, 88, 88, + 88, 88, 1, 111, 110, 110, 110, 1, + 113, 102, 112, 112, 112, 1, 113, 102, + 114, 114, 114, 1, 113, 102, 115, 115, + 115, 1, 113, 102, 1, 117, 116, 110, + 110, 1, 118, 113, 102, 119, 112, 112, + 1, 120, 1, 121, 122, 1, 123, 1, + 124, 125, 1, 126, 1, 102, 127, 1, + 102, 128, 1, 102, 1, 124, 129, 1, + 124, 1, 121, 130, 1, 121, 1, 118, + 113, 102, 131, 114, 114, 1, 118, 113, + 102, 115, 115, 115, 1, 133, 102, 132, + 132, 132, 1, 135, 102, 134, 134, 134, + 1, 135, 102, 136, 136, 136, 1, 135, + 102, 137, 137, 137, 1, 135, 102, 1, + 138, 132, 132, 1, 118, 135, 102, 139, + 134, 134, 1, 118, 135, 102, 140, 136, + 136, 1, 118, 135, 102, 137, 137, 137, + 1, 141, 1, 118, 142, 1, 118, 143, + 1, 118, 1, 117, 1, 76, 77, 76, + 78, 78, 78, 79, 80, 81, 144, 144, + 78, 78, 78, 78, 78, 1, 76, 77, + 76, 78, 78, 78, 79, 80, 81, 145, + 145, 78, 78, 78, 78, 78, 1, 76, + 77, 76, 78, 78, 78, 79, 80, 81, + 146, 146, 78, 78, 78, 78, 78, 1, + 76, 77, 76, 78, 78, 78, 79, 80, + 81, 147, 147, 78, 78, 78, 78, 78, + 1, 76, 77, 76, 78, 78, 78, 79, + 80, 81, 148, 148, 78, 78, 78, 78, + 78, 1, 76, 77, 76, 78, 78, 78, + 79, 80, 81, 149, 149, 78, 78, 78, + 78, 78, 1, 150, 77, 150, 78, 78, + 78, 79, 80, 151, 78, 78, 78, 78, + 78, 1, 152, 153, 152, 84, 35, 151, + 1, 154, 1, 155, 155, 1, 155, 155, + 84, 35, 151, 1, 151, 156, 151, 88, + 89, 88, 88, 90, 88, 88, 88, 157, + 88, 88, 1, 158, 1, 159, 159, 1, + 159, 93, 159, 88, 89, 88, 88, 90, + 88, 88, 88, 157, 88, 88, 1, 160, + 161, 160, 162, 164, 163, 1, 165, 24, + 165, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 1, 166, 24, 166, 49, 49, + 49, 52, 49, 49, 49, 49, 49, 49, + 1, 167, 24, 167, 23, 1, 1, 0 +}; + +static const unsigned char _tsip_machine_parser_header_Contact_trans_targs[] = { + 2, 0, 8, 3, 4, 5, 6, 7, + 9, 9, 10, 34, 39, 135, 18, 49, + 11, 12, 12, 13, 14, 15, 16, 18, + 17, 138, 19, 20, 19, 21, 22, 23, + 23, 24, 27, 53, 25, 26, 17, 27, + 28, 29, 30, 30, 31, 32, 33, 35, + 37, 34, 36, 31, 18, 36, 31, 38, + 40, 41, 42, 43, 44, 39, 45, 47, + 48, 46, 50, 49, 52, 51, 51, 54, + 57, 119, 55, 56, 58, 17, 57, 27, + 53, 62, 58, 59, 27, 60, 61, 63, + 83, 69, 84, 64, 65, 66, 67, 68, + 70, 71, 72, 73, 74, 75, 77, 82, + 76, 78, 78, 79, 80, 81, 85, 118, + 86, 89, 87, 88, 90, 105, 91, 103, + 92, 93, 101, 94, 95, 99, 96, 97, + 98, 100, 102, 104, 106, 114, 107, 110, + 108, 109, 111, 112, 113, 115, 116, 117, + 120, 121, 122, 123, 124, 125, 126, 130, + 126, 127, 128, 129, 131, 134, 132, 133, + 78, 17, 27, 134, 53, 136, 137, 137 +}; + +static const char _tsip_machine_parser_header_Contact_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 3, 17, 17, 17, 3, 17, + 0, 0, 3, 3, 0, 0, 0, 0, + 0, 15, 1, 0, 0, 0, 0, 7, + 0, 0, 13, 0, 0, 0, 13, 3, + 3, 0, 0, 3, 3, 0, 0, 0, + 0, 0, 5, 5, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5, 0, 0, + 1, 1, 0, 0, 23, 23, 0, 23, + 11, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 23, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 1, 0, 0, + 20, 20, 20, 0, 9, 0, 5, 0 +}; + static const int tsip_machine_parser_header_Contact_start = 1; -static const int tsip_machine_parser_header_Contact_first_final = 137; +static const int tsip_machine_parser_header_Contact_first_final = 138; static const int tsip_machine_parser_header_Contact_error = 0; static const int tsip_machine_parser_header_Contact_en_main = 1; @@ -103,392 +460,112 @@ static const int tsip_machine_parser_header_Contact_en_main = 1; /* #line 169 "tsip_parser_header_Contact.rl" */ -/* #line 107 "../source/headers/tsip_header_Contact.c" */ +/* #line 464 "../src/headers/tsip_header_Contact.c" */ { cs = tsip_machine_parser_header_Contact_start; } /* #line 170 "tsip_parser_header_Contact.rl" */ -/* #line 114 "../source/headers/tsip_header_Contact.c" */ +/* #line 471 "../src/headers/tsip_header_Contact.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) - { -case 1: - switch( (*p) ) { - case 67: goto st2; - case 77: goto st8; - case 99: goto st2; - case 109: goto st8; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 79: goto st3; - case 111: goto st3; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 78: goto st4; - case 110: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - switch( (*p) ) { - case 84: goto st5; - case 116: goto st5; - } - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - switch( (*p) ) { - case 65: goto st6; - case 97: goto st6; - } - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 67: goto st7; - case 99: goto st7; - } - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 84: goto st8; - case 116: goto st8; - } - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - switch( (*p) ) { - case 9: goto st8; - case 32: goto st8; - case 58: goto st9; - } - goto st0; -tr9: -/* #line 55 "tsip_parser_header_Contact.rl" */ - { - if(!curr_contact) - { - curr_contact = TSIP_HEADER_CONTACT_CREATE(); + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_Contact_trans_keys + _tsip_machine_parser_header_Contact_key_offsets[cs]; + _trans = _tsip_machine_parser_header_Contact_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_Contact_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } } + _keys += _klen; + _trans += _klen; } - goto st9; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: -/* #line 208 "../source/headers/tsip_header_Contact.c" */ - switch( (*p) ) { - case 9: goto tr9; - case 13: goto tr10; - case 32: goto tr9; - case 33: goto tr11; - case 34: goto tr12; - case 37: goto tr11; - case 39: goto tr11; - case 42: goto tr13; - case 43: goto tr11; - case 60: goto tr14; - case 126: goto tr11; - } - if ( (*p) < 65 ) { - if ( (*p) > 46 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr11; - } else if ( (*p) >= 45 ) - goto tr11; - } else if ( (*p) > 90 ) { - if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr15; - } else if ( (*p) >= 95 ) - goto tr11; - } else - goto tr15; - goto st0; -tr10: -/* #line 55 "tsip_parser_header_Contact.rl" */ - { - if(!curr_contact) - { - curr_contact = TSIP_HEADER_CONTACT_CREATE(); + + _klen = _tsip_machine_parser_header_Contact_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } } + _trans += _klen; } - goto st10; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: -/* #line 250 "../source/headers/tsip_header_Contact.c" */ - if ( (*p) == 10 ) - goto st11; - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - switch( (*p) ) { - case 9: goto st12; - case 32: goto st12; - } - goto st0; -tr18: -/* #line 55 "tsip_parser_header_Contact.rl" */ + +_match: + _trans = _tsip_machine_parser_header_Contact_indicies[_trans]; + cs = _tsip_machine_parser_header_Contact_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_Contact_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_Contact_actions + _tsip_machine_parser_header_Contact_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { - if(!curr_contact) + switch ( *_acts++ ) { - curr_contact = TSIP_HEADER_CONTACT_CREATE(); - } - } - goto st12; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: -/* #line 276 "../source/headers/tsip_header_Contact.c" */ - switch( (*p) ) { - case 9: goto tr18; - case 13: goto tr19; - case 32: goto tr18; - case 33: goto tr11; - case 34: goto tr12; - case 37: goto tr11; - case 39: goto tr11; - case 42: goto tr13; - case 43: goto tr11; - case 60: goto tr14; - case 126: goto tr11; - } - if ( (*p) < 65 ) { - if ( (*p) > 46 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr11; - } else if ( (*p) >= 45 ) - goto tr11; - } else if ( (*p) > 90 ) { - if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr15; - } else if ( (*p) >= 95 ) - goto tr11; - } else - goto tr15; - goto st0; -tr19: -/* #line 55 "tsip_parser_header_Contact.rl" */ - { - if(!curr_contact) - { - curr_contact = TSIP_HEADER_CONTACT_CREATE(); - } - } - goto st13; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: -/* #line 318 "../source/headers/tsip_header_Contact.c" */ - if ( (*p) == 10 ) - goto st14; - goto st0; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: - switch( (*p) ) { - case 9: goto st15; - case 32: goto st15; - } - goto st0; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - switch( (*p) ) { - case 9: goto st15; - case 32: goto st15; - case 42: goto st16; - case 60: goto st18; - } - goto st0; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - switch( (*p) ) { - case 9: goto st16; - case 13: goto st17; - case 32: goto st16; - } - goto st0; -tr38: -/* #line 96 "tsip_parser_header_Contact.rl" */ - { - if(curr_contact) - { - tsk_list_push_back_data(hdr_contacts, ((void**) &curr_contact)); - } - } - goto st17; -tr77: -/* #line 88 "tsip_parser_header_Contact.rl" */ - { - if(curr_contact) - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_contact)); - } - } -/* #line 96 "tsip_parser_header_Contact.rl" */ - { - if(curr_contact) - { - tsk_list_push_back_data(hdr_contacts, ((void**) &curr_contact)); - } - } - goto st17; -tr159: -/* #line 80 "tsip_parser_header_Contact.rl" */ - { - if(curr_contact) - { - PARSER_SET_INTEGER(curr_contact->expires); - } - } -/* #line 96 "tsip_parser_header_Contact.rl" */ - { - if(curr_contact) - { - tsk_list_push_back_data(hdr_contacts, ((void**) &curr_contact)); - } - } - goto st17; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: -/* #line 397 "../source/headers/tsip_header_Contact.c" */ - if ( (*p) == 10 ) - goto tr25; - goto st0; -tr25: -/* #line 104 "tsip_parser_header_Contact.rl" */ - { - } - goto st137; -st137: - if ( ++p == pe ) - goto _test_eof137; -case 137: -/* #line 410 "../source/headers/tsip_header_Contact.c" */ - goto st0; -tr14: -/* #line 55 "tsip_parser_header_Contact.rl" */ - { - if(!curr_contact) - { - curr_contact = TSIP_HEADER_CONTACT_CREATE(); - } - } - goto st18; -tr52: -/* #line 63 "tsip_parser_header_Contact.rl" */ - { - if(curr_contact) - { - PARSER_SET_STRING(curr_contact->display_name); - } - } - goto st18; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: -/* #line 434 "../source/headers/tsip_header_Contact.c" */ - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr26; - } else if ( (*p) >= 65 ) - goto tr26; - goto st0; -tr26: + case 0: /* #line 50 "tsip_parser_header_Contact.rl" */ { tag_start = p; } - goto st19; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: -/* #line 451 "../source/headers/tsip_header_Contact.c" */ - switch( (*p) ) { - case 9: goto st20; - case 32: goto st20; - case 43: goto st19; - case 58: goto st21; + break; + case 1: +/* #line 55 "tsip_parser_header_Contact.rl" */ + { + if(!curr_contact) + { + curr_contact = TSIP_HEADER_CONTACT_CREATE(); + } } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st19; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st19; - } else if ( (*p) >= 65 ) - goto st19; - } else - goto st19; - goto st0; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: - switch( (*p) ) { - case 9: goto st20; - case 32: goto st20; - case 58: goto st21; + break; + case 2: +/* #line 63 "tsip_parser_header_Contact.rl" */ + { + if(curr_contact) + { + TSK_PARSER_SET_STRING(curr_contact->display_name); + } } - goto st0; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: - goto st22; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: - if ( (*p) == 62 ) - goto tr31; - goto st22; -tr31: + break; + case 3: /* #line 71 "tsip_parser_header_Contact.rl" */ { if(curr_contact && !curr_contact->uri) @@ -497,710 +574,26 @@ tr31: curr_contact->uri = tsip_uri_parse(tag_start, (size_t)len); } } - goto st23; -st23: - if ( ++p == pe ) - goto _test_eof23; -case 23: -/* #line 506 "../source/headers/tsip_header_Contact.c" */ - switch( (*p) ) { - case 9: goto st23; - case 13: goto st24; - case 32: goto st23; - case 44: goto tr34; - case 59: goto st53; - } - goto st0; -st24: - if ( ++p == pe ) - goto _test_eof24; -case 24: - if ( (*p) == 10 ) - goto st25; - goto st0; -st25: - if ( ++p == pe ) - goto _test_eof25; -case 25: - switch( (*p) ) { - case 9: goto st26; - case 32: goto st26; - } - goto st0; -st26: - if ( ++p == pe ) - goto _test_eof26; -case 26: - switch( (*p) ) { - case 9: goto st26; - case 13: goto tr38; - case 32: goto st26; - case 44: goto tr34; - case 59: goto st53; - } - goto st0; -tr39: -/* #line 55 "tsip_parser_header_Contact.rl" */ - { - if(!curr_contact) - { - curr_contact = TSIP_HEADER_CONTACT_CREATE(); - } - } - goto st27; -tr34: -/* #line 96 "tsip_parser_header_Contact.rl" */ - { - if(curr_contact) - { - tsk_list_push_back_data(hdr_contacts, ((void**) &curr_contact)); - } - } - goto st27; -tr79: -/* #line 88 "tsip_parser_header_Contact.rl" */ - { - if(curr_contact) - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_contact)); - } - } -/* #line 96 "tsip_parser_header_Contact.rl" */ - { - if(curr_contact) - { - tsk_list_push_back_data(hdr_contacts, ((void**) &curr_contact)); - } - } - goto st27; -tr160: + break; + case 4: /* #line 80 "tsip_parser_header_Contact.rl" */ { if(curr_contact) { - PARSER_SET_INTEGER(curr_contact->expires); + TSK_PARSER_SET_INTEGER(curr_contact->expires); } } -/* #line 96 "tsip_parser_header_Contact.rl" */ - { - if(curr_contact) - { - tsk_list_push_back_data(hdr_contacts, ((void**) &curr_contact)); - } - } - goto st27; -st27: - if ( ++p == pe ) - goto _test_eof27; -case 27: -/* #line 597 "../source/headers/tsip_header_Contact.c" */ - switch( (*p) ) { - case 9: goto tr39; - case 13: goto tr40; - case 32: goto tr39; - case 33: goto tr11; - case 34: goto tr12; - case 37: goto tr11; - case 39: goto tr11; - case 60: goto tr14; - case 126: goto tr11; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr11; - } else if ( (*p) >= 42 ) - goto tr11; - } else if ( (*p) > 57 ) { - if ( (*p) < 95 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr15; - } else if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr15; - } else - goto tr11; - } else - goto tr11; - goto st0; -tr40: -/* #line 55 "tsip_parser_header_Contact.rl" */ - { - if(!curr_contact) - { - curr_contact = TSIP_HEADER_CONTACT_CREATE(); - } - } - goto st28; -st28: - if ( ++p == pe ) - goto _test_eof28; -case 28: -/* #line 640 "../source/headers/tsip_header_Contact.c" */ - if ( (*p) == 10 ) - goto st29; - goto st0; -st29: - if ( ++p == pe ) - goto _test_eof29; -case 29: - switch( (*p) ) { - case 9: goto st30; - case 32: goto st30; - } - goto st0; -tr43: -/* #line 55 "tsip_parser_header_Contact.rl" */ - { - if(!curr_contact) - { - curr_contact = TSIP_HEADER_CONTACT_CREATE(); - } - } - goto st30; -st30: - if ( ++p == pe ) - goto _test_eof30; -case 30: -/* #line 666 "../source/headers/tsip_header_Contact.c" */ - switch( (*p) ) { - case 9: goto tr43; - case 13: goto tr44; - case 32: goto tr43; - case 33: goto tr11; - case 34: goto tr12; - case 37: goto tr11; - case 39: goto tr11; - case 60: goto tr14; - case 126: goto tr11; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr11; - } else if ( (*p) >= 42 ) - goto tr11; - } else if ( (*p) > 57 ) { - if ( (*p) < 95 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr15; - } else if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr15; - } else - goto tr11; - } else - goto tr11; - goto st0; -tr44: -/* #line 55 "tsip_parser_header_Contact.rl" */ - { - if(!curr_contact) - { - curr_contact = TSIP_HEADER_CONTACT_CREATE(); - } - } - goto st31; -tr51: -/* #line 63 "tsip_parser_header_Contact.rl" */ - { - if(curr_contact) - { - PARSER_SET_STRING(curr_contact->display_name); - } - } - goto st31; -st31: - if ( ++p == pe ) - goto _test_eof31; -case 31: -/* #line 718 "../source/headers/tsip_header_Contact.c" */ - if ( (*p) == 10 ) - goto st32; - goto st0; -st32: - if ( ++p == pe ) - goto _test_eof32; -case 32: - switch( (*p) ) { - case 9: goto st33; - case 32: goto st33; - } - goto st0; -st33: - if ( ++p == pe ) - goto _test_eof33; -case 33: - switch( (*p) ) { - case 9: goto st33; - case 32: goto st33; - case 60: goto st18; - } - goto st0; -tr11: -/* #line 55 "tsip_parser_header_Contact.rl" */ - { - if(!curr_contact) - { - curr_contact = TSIP_HEADER_CONTACT_CREATE(); - } - } -/* #line 50 "tsip_parser_header_Contact.rl" */ - { - tag_start = p; - } - goto st34; -st34: - if ( ++p == pe ) - goto _test_eof34; -case 34: -/* #line 758 "../source/headers/tsip_header_Contact.c" */ - switch( (*p) ) { - case 9: goto st35; - case 13: goto st37; - case 32: goto st35; - case 33: goto st34; - case 37: goto st34; - case 39: goto st34; - case 126: goto st34; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st34; - } else if ( (*p) >= 42 ) - goto st34; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st34; - } else if ( (*p) >= 65 ) - goto st34; - } else - goto st34; - goto st0; -st35: - if ( ++p == pe ) - goto _test_eof35; -case 35: - switch( (*p) ) { - case 9: goto tr50; - case 13: goto tr51; - case 32: goto tr50; - case 33: goto st34; - case 37: goto st34; - case 39: goto st34; - case 60: goto tr52; - case 126: goto st34; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st34; - } else if ( (*p) >= 42 ) - goto st34; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st34; - } else if ( (*p) >= 65 ) - goto st34; - } else - goto st34; - goto st0; -tr50: -/* #line 63 "tsip_parser_header_Contact.rl" */ - { - if(curr_contact) - { - PARSER_SET_STRING(curr_contact->display_name); - } - } - goto st36; -st36: - if ( ++p == pe ) - goto _test_eof36; -case 36: -/* #line 825 "../source/headers/tsip_header_Contact.c" */ - switch( (*p) ) { - case 9: goto st36; - case 13: goto st31; - case 32: goto st36; - case 60: goto st18; - } - goto st0; -st37: - if ( ++p == pe ) - goto _test_eof37; -case 37: - if ( (*p) == 10 ) - goto st38; - goto st0; -st38: - if ( ++p == pe ) - goto _test_eof38; -case 38: - switch( (*p) ) { - case 9: goto st35; - case 32: goto st35; - } - goto st0; -tr12: -/* #line 55 "tsip_parser_header_Contact.rl" */ - { - if(!curr_contact) - { - curr_contact = TSIP_HEADER_CONTACT_CREATE(); - } - } -/* #line 50 "tsip_parser_header_Contact.rl" */ - { - tag_start = p; - } - goto st39; -st39: - if ( ++p == pe ) - goto _test_eof39; -case 39: -/* #line 866 "../source/headers/tsip_header_Contact.c" */ - switch( (*p) ) { - case 9: goto st39; - case 13: goto st45; - case 34: goto st47; - case 92: goto st48; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st41; - } else if ( (*p) >= -64 ) - goto st40; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st43; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st39; - } else - goto st44; - } else - goto st42; - goto st0; -st40: - if ( ++p == pe ) - goto _test_eof40; -case 40: - if ( (*p) <= -65 ) - goto st39; - goto st0; -st41: - if ( ++p == pe ) - goto _test_eof41; -case 41: - if ( (*p) <= -65 ) - goto st40; - goto st0; -st42: - if ( ++p == pe ) - goto _test_eof42; -case 42: - if ( (*p) <= -65 ) - goto st41; - goto st0; -st43: - if ( ++p == pe ) - goto _test_eof43; -case 43: - if ( (*p) <= -65 ) - goto st42; - goto st0; -st44: - if ( ++p == pe ) - goto _test_eof44; -case 44: - if ( (*p) <= -65 ) - goto st43; - goto st0; -st45: - if ( ++p == pe ) - goto _test_eof45; -case 45: - if ( (*p) == 10 ) - goto st46; - goto st0; -st46: - if ( ++p == pe ) - goto _test_eof46; -case 46: - switch( (*p) ) { - case 9: goto st39; - case 32: goto st39; - } - goto st0; -st47: - if ( ++p == pe ) - goto _test_eof47; -case 47: - switch( (*p) ) { - case 9: goto tr50; - case 13: goto tr51; - case 32: goto tr50; - case 60: goto tr52; - } - goto st0; -st48: - if ( ++p == pe ) - goto _test_eof48; -case 48: - if ( (*p) < 11 ) { - if ( 0 <= (*p) && (*p) <= 9 ) - goto st39; - } else if ( (*p) > 12 ) { - if ( 14 <= (*p) ) - goto st39; - } else - goto st39; - goto st0; -tr15: -/* #line 55 "tsip_parser_header_Contact.rl" */ - { - if(!curr_contact) - { - curr_contact = TSIP_HEADER_CONTACT_CREATE(); - } - } -/* #line 50 "tsip_parser_header_Contact.rl" */ - { - tag_start = p; - } - goto st49; -st49: - if ( ++p == pe ) - goto _test_eof49; -case 49: -/* #line 983 "../source/headers/tsip_header_Contact.c" */ - switch( (*p) ) { - case 9: goto st50; - case 13: goto st37; - case 32: goto st50; - case 33: goto st34; - case 37: goto st34; - case 39: goto st34; - case 42: goto st34; - case 43: goto st49; - case 58: goto st52; - case 126: goto st34; - } - if ( (*p) < 65 ) { - if ( (*p) > 46 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st49; - } else if ( (*p) >= 45 ) - goto st49; - } else if ( (*p) > 90 ) { - if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st49; - } else if ( (*p) >= 95 ) - goto st34; - } else - goto st49; - goto st0; -st50: - if ( ++p == pe ) - goto _test_eof50; -case 50: - switch( (*p) ) { - case 9: goto tr69; - case 13: goto tr51; - case 32: goto tr69; - case 33: goto st34; - case 37: goto st34; - case 39: goto st34; - case 58: goto st52; - case 60: goto tr52; - case 126: goto st34; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st34; - } else if ( (*p) >= 42 ) - goto st34; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st34; - } else if ( (*p) >= 65 ) - goto st34; - } else - goto st34; - goto st0; -tr69: -/* #line 63 "tsip_parser_header_Contact.rl" */ - { - if(curr_contact) - { - PARSER_SET_STRING(curr_contact->display_name); - } - } - goto st51; -st51: - if ( ++p == pe ) - goto _test_eof51; -case 51: -/* #line 1054 "../source/headers/tsip_header_Contact.c" */ - switch( (*p) ) { - case 9: goto st51; - case 13: goto st31; - case 32: goto st51; - case 58: goto st52; - case 60: goto st18; - } - goto st0; -st52: - if ( ++p == pe ) - goto _test_eof52; -case 52: - goto st52; -tr80: + break; + case 5: /* #line 88 "tsip_parser_header_Contact.rl" */ { if(curr_contact) { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_contact)); - } - } - goto st53; -tr162: -/* #line 80 "tsip_parser_header_Contact.rl" */ - { - if(curr_contact) - { - PARSER_SET_INTEGER(curr_contact->expires); - } - } - goto st53; -st53: - if ( ++p == pe ) - goto _test_eof53; -case 53: -/* #line 1090 "../source/headers/tsip_header_Contact.c" */ - switch( (*p) ) { - case 9: goto st53; - case 13: goto st54; - case 32: goto st53; - case 33: goto tr72; - case 37: goto tr72; - case 39: goto tr72; - case 69: goto st119; - case 101: goto st119; - case 126: goto tr72; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr72; - } else if ( (*p) >= 42 ) - goto tr72; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr72; - } else if ( (*p) >= 65 ) - goto tr72; - } else - goto tr72; - goto st0; -st54: - if ( ++p == pe ) - goto _test_eof54; -case 54: - if ( (*p) == 10 ) - goto st55; - goto st0; -st55: - if ( ++p == pe ) - goto _test_eof55; -case 55: - switch( (*p) ) { - case 9: goto st56; - case 32: goto st56; - } - goto st0; -st56: - if ( ++p == pe ) - goto _test_eof56; -case 56: - switch( (*p) ) { - case 9: goto st56; - case 32: goto st56; - case 33: goto tr72; - case 37: goto tr72; - case 39: goto tr72; - case 69: goto st119; - case 101: goto st119; - case 126: goto tr72; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr72; - } else if ( (*p) >= 42 ) - goto tr72; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr72; - } else if ( (*p) >= 65 ) - goto tr72; - } else - goto tr72; - goto st0; -tr72: -/* #line 50 "tsip_parser_header_Contact.rl" */ - { - tag_start = p; - } - goto st57; -st57: - if ( ++p == pe ) - goto _test_eof57; -case 57: -/* #line 1172 "../source/headers/tsip_header_Contact.c" */ - switch( (*p) ) { - case 9: goto tr76; - case 13: goto tr77; - case 32: goto tr76; - case 33: goto st57; - case 37: goto st57; - case 39: goto st57; - case 44: goto tr79; - case 59: goto tr80; - case 61: goto st62; - case 126: goto st57; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st57; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st57; - } else if ( (*p) >= 65 ) - goto st57; - } else - goto st57; - goto st0; -tr76: -/* #line 88 "tsip_parser_header_Contact.rl" */ - { - if(curr_contact) - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_contact)); + TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_contact)); } } + break; + case 6: /* #line 96 "tsip_parser_header_Contact.rl" */ { if(curr_contact) @@ -1208,1158 +601,21 @@ tr76: tsk_list_push_back_data(hdr_contacts, ((void**) &curr_contact)); } } - goto st58; -st58: - if ( ++p == pe ) - goto _test_eof58; -case 58: -/* #line 1217 "../source/headers/tsip_header_Contact.c" */ - switch( (*p) ) { - case 9: goto st58; - case 13: goto st59; - case 32: goto st58; - case 44: goto st27; - case 59: goto st53; - case 61: goto st62; - } - goto st0; -st59: - if ( ++p == pe ) - goto _test_eof59; -case 59: - if ( (*p) == 10 ) - goto st60; - goto st0; -st60: - if ( ++p == pe ) - goto _test_eof60; -case 60: - switch( (*p) ) { - case 9: goto st61; - case 32: goto st61; - } - goto st0; -st61: - if ( ++p == pe ) - goto _test_eof61; -case 61: - switch( (*p) ) { - case 9: goto st61; - case 32: goto st61; - case 44: goto st27; - case 59: goto st53; - case 61: goto st62; - } - goto st0; -st62: - if ( ++p == pe ) - goto _test_eof62; -case 62: - switch( (*p) ) { - case 9: goto st62; - case 13: goto st63; - case 32: goto st62; - case 33: goto st83; - case 34: goto st69; - case 37: goto st83; - case 39: goto st83; - case 91: goto st84; - case 126: goto st83; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st83; - } else if ( (*p) >= 42 ) - goto st83; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st83; - } else if ( (*p) >= 65 ) - goto st83; - } else - goto st83; - goto st0; -st63: - if ( ++p == pe ) - goto _test_eof63; -case 63: - if ( (*p) == 10 ) - goto st64; - goto st0; -st64: - if ( ++p == pe ) - goto _test_eof64; -case 64: - switch( (*p) ) { - case 9: goto st65; - case 32: goto st65; - } - goto st0; -st65: - if ( ++p == pe ) - goto _test_eof65; -case 65: - switch( (*p) ) { - case 9: goto st65; - case 13: goto st66; - case 32: goto st65; - case 33: goto st83; - case 34: goto st69; - case 37: goto st83; - case 39: goto st83; - case 91: goto st84; - case 126: goto st83; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st83; - } else if ( (*p) >= 42 ) - goto st83; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st83; - } else if ( (*p) >= 65 ) - goto st83; - } else - goto st83; - goto st0; -st66: - if ( ++p == pe ) - goto _test_eof66; -case 66: - if ( (*p) == 10 ) - goto st67; - goto st0; -st67: - if ( ++p == pe ) - goto _test_eof67; -case 67: - switch( (*p) ) { - case 9: goto st68; - case 32: goto st68; - } - goto st0; -st68: - if ( ++p == pe ) - goto _test_eof68; -case 68: - switch( (*p) ) { - case 9: goto st68; - case 32: goto st68; - case 34: goto st69; - } - goto st0; -st69: - if ( ++p == pe ) - goto _test_eof69; -case 69: - switch( (*p) ) { - case 9: goto st69; - case 13: goto st75; - case 34: goto st77; - case 92: goto st82; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st71; - } else if ( (*p) >= -64 ) - goto st70; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st73; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st69; - } else - goto st74; - } else - goto st72; - goto st0; -st70: - if ( ++p == pe ) - goto _test_eof70; -case 70: - if ( (*p) <= -65 ) - goto st69; - goto st0; -st71: - if ( ++p == pe ) - goto _test_eof71; -case 71: - if ( (*p) <= -65 ) - goto st70; - goto st0; -st72: - if ( ++p == pe ) - goto _test_eof72; -case 72: - if ( (*p) <= -65 ) - goto st71; - goto st0; -st73: - if ( ++p == pe ) - goto _test_eof73; -case 73: - if ( (*p) <= -65 ) - goto st72; - goto st0; -st74: - if ( ++p == pe ) - goto _test_eof74; -case 74: - if ( (*p) <= -65 ) - goto st73; - goto st0; -st75: - if ( ++p == pe ) - goto _test_eof75; -case 75: - if ( (*p) == 10 ) - goto st76; - goto st0; -st76: - if ( ++p == pe ) - goto _test_eof76; -case 76: - switch( (*p) ) { - case 9: goto st69; - case 32: goto st69; - } - goto st0; -st77: - if ( ++p == pe ) - goto _test_eof77; -case 77: - switch( (*p) ) { - case 9: goto tr105; - case 13: goto tr77; - case 32: goto tr105; - case 44: goto tr79; - case 59: goto tr80; - } - goto st0; -tr105: -/* #line 88 "tsip_parser_header_Contact.rl" */ + break; + case 7: +/* #line 104 "tsip_parser_header_Contact.rl" */ { - if(curr_contact) - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_contact)); + } + break; +/* #line 611 "../src/headers/tsip_header_Contact.c" */ } } -/* #line 96 "tsip_parser_header_Contact.rl" */ - { - if(curr_contact) - { - tsk_list_push_back_data(hdr_contacts, ((void**) &curr_contact)); - } - } - goto st78; -tr158: -/* #line 80 "tsip_parser_header_Contact.rl" */ - { - if(curr_contact) - { - PARSER_SET_INTEGER(curr_contact->expires); - } - } -/* #line 96 "tsip_parser_header_Contact.rl" */ - { - if(curr_contact) - { - tsk_list_push_back_data(hdr_contacts, ((void**) &curr_contact)); - } - } - goto st78; -st78: - if ( ++p == pe ) - goto _test_eof78; -case 78: -/* #line 1484 "../source/headers/tsip_header_Contact.c" */ - switch( (*p) ) { - case 9: goto st78; - case 13: goto st79; - case 32: goto st78; - case 44: goto st27; - case 59: goto st53; - } - goto st0; -st79: - if ( ++p == pe ) - goto _test_eof79; -case 79: - if ( (*p) == 10 ) - goto st80; - goto st0; -st80: - if ( ++p == pe ) - goto _test_eof80; -case 80: - switch( (*p) ) { - case 9: goto st81; - case 32: goto st81; - } - goto st0; -st81: - if ( ++p == pe ) - goto _test_eof81; -case 81: - switch( (*p) ) { - case 9: goto st81; - case 32: goto st81; - case 44: goto st27; - case 59: goto st53; - } - goto st0; -st82: - if ( ++p == pe ) - goto _test_eof82; -case 82: - if ( (*p) < 11 ) { - if ( 0 <= (*p) && (*p) <= 9 ) - goto st69; - } else if ( (*p) > 12 ) { - if ( 14 <= (*p) ) - goto st69; - } else - goto st69; - goto st0; -st83: - if ( ++p == pe ) - goto _test_eof83; -case 83: - switch( (*p) ) { - case 9: goto tr105; - case 13: goto tr77; - case 32: goto tr105; - case 33: goto st83; - case 37: goto st83; - case 39: goto st83; - case 44: goto tr79; - case 59: goto tr80; - case 126: goto st83; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st83; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st83; - } else if ( (*p) >= 65 ) - goto st83; - } else - goto st83; - goto st0; -st84: - if ( ++p == pe ) - goto _test_eof84; -case 84: - if ( (*p) == 58 ) - goto st118; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st85; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st85; - } else - goto st85; - goto st0; -st85: - if ( ++p == pe ) - goto _test_eof85; -case 85: - switch( (*p) ) { - case 58: goto st89; - case 93: goto st77; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st86; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st86; - } else - goto st86; - goto st0; -st86: - if ( ++p == pe ) - goto _test_eof86; -case 86: - switch( (*p) ) { - case 58: goto st89; - case 93: goto st77; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st87; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st87; - } else - goto st87; - goto st0; -st87: - if ( ++p == pe ) - goto _test_eof87; -case 87: - switch( (*p) ) { - case 58: goto st89; - case 93: goto st77; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st88; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st88; - } else - goto st88; - goto st0; -st88: - if ( ++p == pe ) - goto _test_eof88; -case 88: - switch( (*p) ) { - case 58: goto st89; - case 93: goto st77; - } - goto st0; -st89: - if ( ++p == pe ) - goto _test_eof89; -case 89: - if ( (*p) == 58 ) - goto st105; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st90; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st85; - } else - goto st85; - goto st0; -st90: - if ( ++p == pe ) - goto _test_eof90; -case 90: - switch( (*p) ) { - case 46: goto st91; - case 58: goto st89; - case 93: goto st77; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st103; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st86; - } else - goto st86; - goto st0; -st91: - if ( ++p == pe ) - goto _test_eof91; -case 91: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st92; - goto st0; -st92: - if ( ++p == pe ) - goto _test_eof92; -case 92: - if ( (*p) == 46 ) - goto st93; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st101; - goto st0; -st93: - if ( ++p == pe ) - goto _test_eof93; -case 93: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st94; - goto st0; -st94: - if ( ++p == pe ) - goto _test_eof94; -case 94: - if ( (*p) == 46 ) - goto st95; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st99; - goto st0; -st95: - if ( ++p == pe ) - goto _test_eof95; -case 95: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st96; - goto st0; -st96: - if ( ++p == pe ) - goto _test_eof96; -case 96: - if ( (*p) == 93 ) - goto st77; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st97; - goto st0; -st97: - if ( ++p == pe ) - goto _test_eof97; -case 97: - if ( (*p) == 93 ) - goto st77; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st98; - goto st0; -st98: - if ( ++p == pe ) - goto _test_eof98; -case 98: - if ( (*p) == 93 ) - goto st77; - goto st0; -st99: - if ( ++p == pe ) - goto _test_eof99; -case 99: - if ( (*p) == 46 ) - goto st95; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st100; - goto st0; -st100: - if ( ++p == pe ) - goto _test_eof100; -case 100: - if ( (*p) == 46 ) - goto st95; - goto st0; -st101: - if ( ++p == pe ) - goto _test_eof101; -case 101: - if ( (*p) == 46 ) - goto st93; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st102; - goto st0; -st102: - if ( ++p == pe ) - goto _test_eof102; -case 102: - if ( (*p) == 46 ) - goto st93; - goto st0; -st103: - if ( ++p == pe ) - goto _test_eof103; -case 103: - switch( (*p) ) { - case 46: goto st91; - case 58: goto st89; - case 93: goto st77; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st104; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st87; - } else - goto st87; - goto st0; -st104: - if ( ++p == pe ) - goto _test_eof104; -case 104: - switch( (*p) ) { - case 46: goto st91; - case 58: goto st89; - case 93: goto st77; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st88; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st88; - } else - goto st88; - goto st0; -st105: - if ( ++p == pe ) - goto _test_eof105; -case 105: - switch( (*p) ) { - case 58: goto st114; - case 93: goto st77; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st106; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st106; - } else - goto st106; - goto st0; -st106: - if ( ++p == pe ) - goto _test_eof106; -case 106: - switch( (*p) ) { - case 58: goto st110; - case 93: goto st77; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st107; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st107; - } else - goto st107; - goto st0; -st107: - if ( ++p == pe ) - goto _test_eof107; -case 107: - switch( (*p) ) { - case 58: goto st110; - case 93: goto st77; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st108; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st108; - } else - goto st108; - goto st0; -st108: - if ( ++p == pe ) - goto _test_eof108; -case 108: - switch( (*p) ) { - case 58: goto st110; - case 93: goto st77; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st109; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st109; - } else - goto st109; - goto st0; -st109: - if ( ++p == pe ) - goto _test_eof109; -case 109: - switch( (*p) ) { - case 58: goto st110; - case 93: goto st77; - } - goto st0; -st110: - if ( ++p == pe ) - goto _test_eof110; -case 110: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st111; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st106; - } else - goto st106; - goto st0; -st111: - if ( ++p == pe ) - goto _test_eof111; -case 111: - switch( (*p) ) { - case 46: goto st91; - case 58: goto st110; - case 93: goto st77; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st112; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st107; - } else - goto st107; - goto st0; -st112: - if ( ++p == pe ) - goto _test_eof112; -case 112: - switch( (*p) ) { - case 46: goto st91; - case 58: goto st110; - case 93: goto st77; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st113; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st108; - } else - goto st108; - goto st0; -st113: - if ( ++p == pe ) - goto _test_eof113; -case 113: - switch( (*p) ) { - case 46: goto st91; - case 58: goto st110; - case 93: goto st77; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st109; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st109; - } else - goto st109; - goto st0; -st114: - if ( ++p == pe ) - goto _test_eof114; -case 114: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st115; - goto st0; -st115: - if ( ++p == pe ) - goto _test_eof115; -case 115: - if ( (*p) == 46 ) - goto st91; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st116; - goto st0; -st116: - if ( ++p == pe ) - goto _test_eof116; -case 116: - if ( (*p) == 46 ) - goto st91; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st117; - goto st0; -st117: - if ( ++p == pe ) - goto _test_eof117; -case 117: - if ( (*p) == 46 ) - goto st91; - goto st0; -st118: - if ( ++p == pe ) - goto _test_eof118; -case 118: - if ( (*p) == 58 ) - goto st105; - goto st0; -st119: - if ( ++p == pe ) - goto _test_eof119; -case 119: - switch( (*p) ) { - case 88: goto st120; - case 120: goto st120; - } - goto st0; -st120: - if ( ++p == pe ) - goto _test_eof120; -case 120: - switch( (*p) ) { - case 80: goto st121; - case 112: goto st121; - } - goto st0; -st121: - if ( ++p == pe ) - goto _test_eof121; -case 121: - switch( (*p) ) { - case 73: goto st122; - case 105: goto st122; - } - goto st0; -st122: - if ( ++p == pe ) - goto _test_eof122; -case 122: - switch( (*p) ) { - case 82: goto st123; - case 114: goto st123; - } - goto st0; -st123: - if ( ++p == pe ) - goto _test_eof123; -case 123: - switch( (*p) ) { - case 69: goto st124; - case 101: goto st124; - } - goto st0; -st124: - if ( ++p == pe ) - goto _test_eof124; -case 124: - switch( (*p) ) { - case 83: goto st125; - case 115: goto st125; - } - goto st0; -st125: - if ( ++p == pe ) - goto _test_eof125; -case 125: - switch( (*p) ) { - case 9: goto st125; - case 13: goto st126; - case 32: goto st125; - case 61: goto st129; - } - goto st0; -st126: - if ( ++p == pe ) - goto _test_eof126; -case 126: - if ( (*p) == 10 ) - goto st127; - goto st0; -st127: - if ( ++p == pe ) - goto _test_eof127; -case 127: - switch( (*p) ) { - case 9: goto st128; - case 32: goto st128; - } - goto st0; -st128: - if ( ++p == pe ) - goto _test_eof128; -case 128: - switch( (*p) ) { - case 9: goto st128; - case 32: goto st128; - case 61: goto st129; - } - goto st0; -st129: - if ( ++p == pe ) - goto _test_eof129; -case 129: - switch( (*p) ) { - case 9: goto st129; - case 13: goto st130; - case 32: goto st129; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr155; - goto st0; -st130: - if ( ++p == pe ) - goto _test_eof130; -case 130: - if ( (*p) == 10 ) - goto st131; - goto st0; -st131: - if ( ++p == pe ) - goto _test_eof131; -case 131: - switch( (*p) ) { - case 9: goto st132; - case 32: goto st132; - } - goto st0; -st132: - if ( ++p == pe ) - goto _test_eof132; -case 132: - switch( (*p) ) { - case 9: goto st132; - case 32: goto st132; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr155; - goto st0; -tr155: -/* #line 50 "tsip_parser_header_Contact.rl" */ - { - tag_start = p; - } - goto st133; -st133: - if ( ++p == pe ) - goto _test_eof133; -case 133: -/* #line 2123 "../source/headers/tsip_header_Contact.c" */ - switch( (*p) ) { - case 9: goto tr158; - case 13: goto tr159; - case 32: goto tr158; - case 44: goto tr160; - case 59: goto tr162; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st133; - goto st0; -tr13: -/* #line 55 "tsip_parser_header_Contact.rl" */ - { - if(!curr_contact) - { - curr_contact = TSIP_HEADER_CONTACT_CREATE(); - } - } -/* #line 50 "tsip_parser_header_Contact.rl" */ - { - tag_start = p; - } - goto st134; -st134: - if ( ++p == pe ) - goto _test_eof134; -case 134: -/* #line 2151 "../source/headers/tsip_header_Contact.c" */ - switch( (*p) ) { - case 9: goto st135; - case 13: goto st17; - case 32: goto st135; - case 33: goto st34; - case 37: goto st34; - case 39: goto st34; - case 126: goto st34; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st34; - } else if ( (*p) >= 42 ) - goto st34; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st34; - } else if ( (*p) >= 65 ) - goto st34; - } else - goto st34; - goto st0; -st135: - if ( ++p == pe ) - goto _test_eof135; -case 135: - switch( (*p) ) { - case 9: goto tr164; - case 13: goto st17; - case 32: goto tr164; - case 33: goto st34; - case 37: goto st34; - case 39: goto st34; - case 60: goto tr52; - case 126: goto st34; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st34; - } else if ( (*p) >= 42 ) - goto st34; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st34; - } else if ( (*p) >= 65 ) - goto st34; - } else - goto st34; - goto st0; -tr164: -/* #line 63 "tsip_parser_header_Contact.rl" */ - { - if(curr_contact) - { - PARSER_SET_STRING(curr_contact->display_name); - } - } - goto st136; -st136: - if ( ++p == pe ) - goto _test_eof136; -case 136: -/* #line 2218 "../source/headers/tsip_header_Contact.c" */ - switch( (*p) ) { - case 9: goto st136; - case 13: goto st17; - case 32: goto st136; - case 60: goto st18; - } - goto st0; - } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof137: cs = 137; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; - _test_eof23: cs = 23; goto _test_eof; - _test_eof24: cs = 24; goto _test_eof; - _test_eof25: cs = 25; goto _test_eof; - _test_eof26: cs = 26; goto _test_eof; - _test_eof27: cs = 27; goto _test_eof; - _test_eof28: cs = 28; goto _test_eof; - _test_eof29: cs = 29; goto _test_eof; - _test_eof30: cs = 30; goto _test_eof; - _test_eof31: cs = 31; goto _test_eof; - _test_eof32: cs = 32; goto _test_eof; - _test_eof33: cs = 33; goto _test_eof; - _test_eof34: cs = 34; goto _test_eof; - _test_eof35: cs = 35; goto _test_eof; - _test_eof36: cs = 36; goto _test_eof; - _test_eof37: cs = 37; goto _test_eof; - _test_eof38: cs = 38; goto _test_eof; - _test_eof39: cs = 39; goto _test_eof; - _test_eof40: cs = 40; goto _test_eof; - _test_eof41: cs = 41; goto _test_eof; - _test_eof42: cs = 42; goto _test_eof; - _test_eof43: cs = 43; goto _test_eof; - _test_eof44: cs = 44; goto _test_eof; - _test_eof45: cs = 45; goto _test_eof; - _test_eof46: cs = 46; goto _test_eof; - _test_eof47: cs = 47; goto _test_eof; - _test_eof48: cs = 48; goto _test_eof; - _test_eof49: cs = 49; goto _test_eof; - _test_eof50: cs = 50; goto _test_eof; - _test_eof51: cs = 51; goto _test_eof; - _test_eof52: cs = 52; goto _test_eof; - _test_eof53: cs = 53; goto _test_eof; - _test_eof54: cs = 54; goto _test_eof; - _test_eof55: cs = 55; goto _test_eof; - _test_eof56: cs = 56; goto _test_eof; - _test_eof57: cs = 57; goto _test_eof; - _test_eof58: cs = 58; goto _test_eof; - _test_eof59: cs = 59; goto _test_eof; - _test_eof60: cs = 60; goto _test_eof; - _test_eof61: cs = 61; goto _test_eof; - _test_eof62: cs = 62; goto _test_eof; - _test_eof63: cs = 63; goto _test_eof; - _test_eof64: cs = 64; goto _test_eof; - _test_eof65: cs = 65; goto _test_eof; - _test_eof66: cs = 66; goto _test_eof; - _test_eof67: cs = 67; goto _test_eof; - _test_eof68: cs = 68; goto _test_eof; - _test_eof69: cs = 69; goto _test_eof; - _test_eof70: cs = 70; goto _test_eof; - _test_eof71: cs = 71; goto _test_eof; - _test_eof72: cs = 72; goto _test_eof; - _test_eof73: cs = 73; goto _test_eof; - _test_eof74: cs = 74; goto _test_eof; - _test_eof75: cs = 75; goto _test_eof; - _test_eof76: cs = 76; goto _test_eof; - _test_eof77: cs = 77; goto _test_eof; - _test_eof78: cs = 78; goto _test_eof; - _test_eof79: cs = 79; goto _test_eof; - _test_eof80: cs = 80; goto _test_eof; - _test_eof81: cs = 81; goto _test_eof; - _test_eof82: cs = 82; goto _test_eof; - _test_eof83: cs = 83; goto _test_eof; - _test_eof84: cs = 84; goto _test_eof; - _test_eof85: cs = 85; goto _test_eof; - _test_eof86: cs = 86; goto _test_eof; - _test_eof87: cs = 87; goto _test_eof; - _test_eof88: cs = 88; goto _test_eof; - _test_eof89: cs = 89; goto _test_eof; - _test_eof90: cs = 90; goto _test_eof; - _test_eof91: cs = 91; goto _test_eof; - _test_eof92: cs = 92; goto _test_eof; - _test_eof93: cs = 93; goto _test_eof; - _test_eof94: cs = 94; goto _test_eof; - _test_eof95: cs = 95; goto _test_eof; - _test_eof96: cs = 96; goto _test_eof; - _test_eof97: cs = 97; goto _test_eof; - _test_eof98: cs = 98; goto _test_eof; - _test_eof99: cs = 99; goto _test_eof; - _test_eof100: cs = 100; goto _test_eof; - _test_eof101: cs = 101; goto _test_eof; - _test_eof102: cs = 102; goto _test_eof; - _test_eof103: cs = 103; goto _test_eof; - _test_eof104: cs = 104; goto _test_eof; - _test_eof105: cs = 105; goto _test_eof; - _test_eof106: cs = 106; goto _test_eof; - _test_eof107: cs = 107; goto _test_eof; - _test_eof108: cs = 108; goto _test_eof; - _test_eof109: cs = 109; goto _test_eof; - _test_eof110: cs = 110; goto _test_eof; - _test_eof111: cs = 111; goto _test_eof; - _test_eof112: cs = 112; goto _test_eof; - _test_eof113: cs = 113; goto _test_eof; - _test_eof114: cs = 114; goto _test_eof; - _test_eof115: cs = 115; goto _test_eof; - _test_eof116: cs = 116; goto _test_eof; - _test_eof117: cs = 117; goto _test_eof; - _test_eof118: cs = 118; goto _test_eof; - _test_eof119: cs = 119; goto _test_eof; - _test_eof120: cs = 120; goto _test_eof; - _test_eof121: cs = 121; goto _test_eof; - _test_eof122: cs = 122; goto _test_eof; - _test_eof123: cs = 123; goto _test_eof; - _test_eof124: cs = 124; goto _test_eof; - _test_eof125: cs = 125; goto _test_eof; - _test_eof126: cs = 126; goto _test_eof; - _test_eof127: cs = 127; goto _test_eof; - _test_eof128: cs = 128; goto _test_eof; - _test_eof129: cs = 129; goto _test_eof; - _test_eof130: cs = 130; goto _test_eof; - _test_eof131: cs = 131; goto _test_eof; - _test_eof132: cs = 132; goto _test_eof; - _test_eof133: cs = 133; goto _test_eof; - _test_eof134: cs = 134; goto _test_eof; - _test_eof135: cs = 135; goto _test_eof; - _test_eof136: cs = 136; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -2367,8 +623,8 @@ case 136: /* #line 171 "tsip_parser_header_Contact.rl" */ if( cs < -/* #line 2371 "../source/headers/tsip_header_Contact.c" */ -137 +/* #line 627 "../src/headers/tsip_header_Contact.c" */ +138 /* #line 172 "tsip_parser_header_Contact.rl" */ ) { diff --git a/trunk/tinySIP/src/headers/tsip_header_Content_Length.c b/trunk/tinySIP/src/headers/tsip_header_Content_Length.c index d4f58b4f..557030fb 100644 --- a/trunk/tinySIP/src/headers/tsip_header_Content_Length.c +++ b/trunk/tinySIP/src/headers/tsip_header_Content_Length.c @@ -67,6 +67,68 @@ tsip_header_Content_Length_t *tsip_header_Content_Length_parse(const char *data, /* #line 70 "../src/headers/tsip_header_Content_Length.c" */ +static const char _tsip_machine_parser_header_Content_Length_actions[] = { + 0, 1, 0, 1, 1, 1, 2 +}; + +static const char _tsip_machine_parser_header_Content_Length_key_offsets[] = { + 0, 0, 4, 6, 8, 10, 12, 14, + 16, 17, 19, 21, 23, 25, 27, 29, + 32, 37, 38, 40, 44, 47, 48 +}; + +static const char _tsip_machine_parser_header_Content_Length_trans_keys[] = { + 67, 76, 99, 108, 79, 111, 78, 110, + 84, 116, 69, 101, 78, 110, 84, 116, + 45, 76, 108, 69, 101, 78, 110, 71, + 103, 84, 116, 72, 104, 9, 32, 58, + 9, 13, 32, 48, 57, 10, 9, 32, + 9, 32, 48, 57, 13, 48, 57, 10, + 0 +}; + +static const char _tsip_machine_parser_header_Content_Length_single_lengths[] = { + 0, 4, 2, 2, 2, 2, 2, 2, + 1, 2, 2, 2, 2, 2, 2, 3, + 3, 1, 2, 2, 1, 1, 0 +}; + +static const char _tsip_machine_parser_header_Content_Length_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 1, 1, 0, 0 +}; + +static const char _tsip_machine_parser_header_Content_Length_index_offsets[] = { + 0, 0, 5, 8, 11, 14, 17, 20, + 23, 25, 28, 31, 34, 37, 40, 43, + 47, 52, 54, 57, 61, 64, 66 +}; + +static const char _tsip_machine_parser_header_Content_Length_indicies[] = { + 0, 2, 0, 2, 1, 3, 3, 1, + 4, 4, 1, 5, 5, 1, 6, 6, + 1, 7, 7, 1, 8, 8, 1, 9, + 1, 10, 10, 1, 11, 11, 1, 12, + 12, 1, 13, 13, 1, 14, 14, 1, + 2, 2, 1, 2, 2, 15, 1, 15, + 16, 15, 17, 1, 18, 1, 19, 19, + 1, 19, 19, 17, 1, 20, 21, 1, + 22, 1, 1, 0 +}; + +static const char _tsip_machine_parser_header_Content_Length_trans_targs[] = { + 2, 0, 15, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 16, + 17, 20, 18, 19, 21, 20, 22 +}; + +static const char _tsip_machine_parser_header_Content_Length_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 3, 0, 5 +}; + static const int tsip_machine_parser_header_Content_Length_start = 1; static const int tsip_machine_parser_header_Content_Length_first_final = 22; static const int tsip_machine_parser_header_Content_Length_error = 0; @@ -76,258 +138,113 @@ static const int tsip_machine_parser_header_Content_Length_en_main = 1; /* #line 90 "tsip_parser_header_Content_Length.rl" */ -/* #line 80 "../src/headers/tsip_header_Content_Length.c" */ +/* #line 142 "../src/headers/tsip_header_Content_Length.c" */ { cs = tsip_machine_parser_header_Content_Length_start; } /* #line 91 "tsip_parser_header_Content_Length.rl" */ -/* #line 87 "../src/headers/tsip_header_Content_Length.c" */ +/* #line 149 "../src/headers/tsip_header_Content_Length.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_Content_Length_trans_keys + _tsip_machine_parser_header_Content_Length_key_offsets[cs]; + _trans = _tsip_machine_parser_header_Content_Length_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_Content_Length_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _tsip_machine_parser_header_Content_Length_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _tsip_machine_parser_header_Content_Length_indicies[_trans]; + cs = _tsip_machine_parser_header_Content_Length_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_Content_Length_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_Content_Length_actions + _tsip_machine_parser_header_Content_Length_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { -case 1: - switch( (*p) ) { - case 67: goto st2; - case 76: goto st15; - case 99: goto st2; - case 108: goto st15; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 79: goto st3; - case 111: goto st3; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 78: goto st4; - case 110: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - switch( (*p) ) { - case 84: goto st5; - case 116: goto st5; - } - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - switch( (*p) ) { - case 69: goto st6; - case 101: goto st6; - } - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 78: goto st7; - case 110: goto st7; - } - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 84: goto st8; - case 116: goto st8; - } - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - if ( (*p) == 45 ) - goto st9; - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - switch( (*p) ) { - case 76: goto st10; - case 108: goto st10; - } - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - switch( (*p) ) { - case 69: goto st11; - case 101: goto st11; - } - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - switch( (*p) ) { - case 78: goto st12; - case 110: goto st12; - } - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - switch( (*p) ) { - case 71: goto st13; - case 103: goto st13; - } - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - switch( (*p) ) { - case 84: goto st14; - case 116: goto st14; - } - goto st0; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: - switch( (*p) ) { - case 72: goto st15; - case 104: goto st15; - } - goto st0; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - switch( (*p) ) { - case 9: goto st15; - case 32: goto st15; - case 58: goto st16; - } - goto st0; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - switch( (*p) ) { - case 9: goto st16; - case 13: goto st17; - case 32: goto st16; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr17; - goto st0; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: - if ( (*p) == 10 ) - goto st18; - goto st0; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: - switch( (*p) ) { - case 9: goto st19; - case 32: goto st19; - } - goto st0; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: - switch( (*p) ) { - case 9: goto st19; - case 32: goto st19; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr17; - goto st0; -tr17: + switch ( *_acts++ ) + { + case 0: /* #line 48 "tsip_parser_header_Content_Length.rl" */ { tag_start = p; } - goto st20; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: -/* #line 278 "../src/headers/tsip_header_Content_Length.c" */ - if ( (*p) == 13 ) - goto tr20; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st20; - goto st0; -tr20: + break; + case 1: /* #line 53 "tsip_parser_header_Content_Length.rl" */ { - PARSER_SET_INTEGER(hdr_clength->length); + TSK_PARSER_SET_INTEGER(hdr_clength->length); } - goto st21; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: -/* #line 294 "../src/headers/tsip_header_Content_Length.c" */ - if ( (*p) == 10 ) - goto tr22; - goto st0; -tr22: + break; + case 2: /* #line 58 "tsip_parser_header_Content_Length.rl" */ { } - goto st22; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: -/* #line 307 "../src/headers/tsip_header_Content_Length.c" */ - goto st0; + break; +/* #line 240 "../src/headers/tsip_header_Content_Length.c" */ + } } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -335,7 +252,7 @@ case 22: /* #line 92 "tsip_parser_header_Content_Length.rl" */ if( cs < -/* #line 339 "../src/headers/tsip_header_Content_Length.c" */ +/* #line 256 "../src/headers/tsip_header_Content_Length.c" */ 22 /* #line 93 "tsip_parser_header_Content_Length.rl" */ ) diff --git a/trunk/tinySIP/src/headers/tsip_header_Content_Type.c b/trunk/tinySIP/src/headers/tsip_header_Content_Type.c index 24c42678..48ab7fbe 100644 --- a/trunk/tinySIP/src/headers/tsip_header_Content_Type.c +++ b/trunk/tinySIP/src/headers/tsip_header_Content_Type.c @@ -69,6 +69,165 @@ tsip_header_Content_Type_t *tsip_header_Content_Type_parse(const char *data, siz /* #line 72 "../src/headers/tsip_header_Content_Type.c" */ +static const char _tsip_machine_parser_header_Content_Type_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 1, + 3 +}; + +static const short _tsip_machine_parser_header_Content_Type_key_offsets[] = { + 0, 0, 2, 7, 10, 27, 28, 30, + 46, 62, 66, 67, 69, 72, 89, 90, + 92, 108, 126, 130, 131, 133, 136, 153, + 154, 156, 172, 190, 194, 195, 197, 200, + 218, 219, 221, 239, 240, 242, 245, 261, + 263, 265, 267, 269, 271, 272, 274, 278, + 279, 285, 303, 305, 307, 309, 311, 313, + 314, 316, 318, 320, 322 +}; + +static const char _tsip_machine_parser_header_Content_Type_trans_keys[] = { + 67, 99, 9, 32, 58, 79, 111, 9, + 32, 58, 9, 13, 32, 33, 37, 39, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 10, 9, 32, 9, 32, + 33, 37, 39, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 33, 37, 39, 47, 126, 42, 43, + 45, 57, 65, 90, 95, 122, 9, 13, + 32, 47, 10, 9, 32, 9, 32, 47, + 9, 13, 32, 33, 37, 39, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 10, 9, 32, 9, 32, 33, 37, + 39, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 59, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 59, 10, 9, 32, 9, 32, 59, + 9, 13, 32, 33, 37, 39, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 10, 9, 32, 9, 32, 33, 37, + 39, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 61, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 61, 10, 9, 32, 9, 32, 61, + 9, 13, 32, 33, 34, 37, 39, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 10, 9, 32, 9, 13, 32, + 33, 34, 37, 39, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 10, + 9, 32, 9, 32, 34, 9, 13, 34, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 126, -128, -65, -128, + -65, -128, -65, -128, -65, -128, -65, 10, + 9, 32, 9, 13, 32, 59, 10, 0, + 9, 11, 12, 14, 127, 9, 13, 32, + 33, 37, 39, 59, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 78, + 110, 84, 116, 69, 101, 78, 110, 84, + 116, 45, 84, 116, 89, 121, 80, 112, + 69, 101, 0 +}; + +static const char _tsip_machine_parser_header_Content_Type_single_lengths[] = { + 0, 2, 5, 3, 7, 1, 2, 6, + 8, 4, 1, 2, 3, 7, 1, 2, + 6, 8, 4, 1, 2, 3, 7, 1, + 2, 6, 8, 4, 1, 2, 3, 8, + 1, 2, 8, 1, 2, 3, 4, 0, + 0, 0, 0, 0, 1, 2, 4, 1, + 0, 8, 2, 2, 2, 2, 2, 1, + 2, 2, 2, 2, 0 +}; + +static const char _tsip_machine_parser_header_Content_Type_range_lengths[] = { + 0, 0, 0, 0, 5, 0, 0, 5, + 4, 0, 0, 0, 0, 5, 0, 0, + 5, 5, 0, 0, 0, 0, 5, 0, + 0, 5, 5, 0, 0, 0, 0, 5, + 0, 0, 5, 0, 0, 0, 6, 1, + 1, 1, 1, 1, 0, 0, 0, 0, + 3, 5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + +static const short _tsip_machine_parser_header_Content_Type_index_offsets[] = { + 0, 0, 3, 9, 13, 26, 28, 31, + 43, 56, 61, 63, 66, 70, 83, 85, + 88, 100, 114, 119, 121, 124, 128, 141, + 143, 146, 158, 172, 177, 179, 182, 186, + 200, 202, 205, 219, 221, 224, 228, 239, + 241, 243, 245, 247, 249, 251, 254, 259, + 261, 265, 279, 282, 285, 288, 291, 294, + 296, 299, 302, 305, 308 +}; + +static const char _tsip_machine_parser_header_Content_Type_indicies[] = { + 0, 0, 1, 2, 2, 3, 4, 4, + 1, 2, 2, 3, 1, 3, 5, 3, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 1, 7, 1, 8, 8, 1, 8, + 8, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 1, 9, 10, 9, 11, 11, + 11, 12, 11, 11, 11, 11, 11, 1, + 9, 10, 9, 12, 1, 13, 1, 14, + 14, 1, 14, 14, 12, 1, 12, 15, + 12, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 1, 17, 1, 18, 18, 1, + 18, 18, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 1, 19, 20, 19, 16, + 16, 16, 21, 16, 16, 16, 16, 16, + 16, 1, 22, 23, 22, 24, 1, 25, + 1, 26, 26, 1, 26, 26, 24, 1, + 24, 27, 24, 28, 28, 28, 28, 28, + 28, 28, 28, 28, 1, 29, 1, 30, + 30, 1, 30, 30, 28, 28, 28, 28, + 28, 28, 28, 28, 28, 1, 31, 32, + 31, 33, 33, 33, 34, 33, 33, 33, + 33, 33, 33, 1, 31, 32, 31, 34, + 1, 35, 1, 36, 36, 1, 36, 36, + 34, 1, 34, 37, 34, 38, 39, 38, + 38, 38, 38, 38, 38, 38, 38, 1, + 40, 1, 41, 41, 1, 41, 42, 41, + 38, 39, 38, 38, 38, 38, 38, 38, + 38, 38, 1, 43, 1, 44, 44, 1, + 44, 44, 39, 1, 39, 50, 51, 52, + 45, 46, 47, 48, 49, 39, 1, 39, + 1, 45, 1, 46, 1, 47, 1, 48, + 1, 53, 1, 39, 39, 1, 54, 55, + 54, 56, 1, 57, 1, 39, 39, 39, + 1, 54, 55, 54, 38, 38, 38, 56, + 38, 38, 38, 38, 38, 38, 1, 58, + 58, 1, 59, 59, 1, 60, 60, 1, + 61, 61, 1, 62, 62, 1, 63, 1, + 64, 64, 1, 65, 65, 1, 66, 66, + 1, 2, 2, 1, 1, 0 +}; + +static const char _tsip_machine_parser_header_Content_Type_trans_targs[] = { + 2, 0, 3, 4, 50, 5, 8, 6, + 7, 9, 10, 8, 13, 11, 12, 14, + 17, 15, 16, 18, 47, 22, 18, 19, + 22, 20, 21, 23, 26, 24, 25, 27, + 28, 26, 31, 29, 30, 32, 49, 38, + 33, 34, 35, 36, 37, 39, 40, 41, + 42, 43, 44, 46, 48, 45, 18, 47, + 22, 60, 51, 52, 53, 54, 55, 56, + 57, 58, 59 +}; + +static const char _tsip_machine_parser_header_Content_Type_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 3, 3, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 5, 5, + 5, 7, 0, 0, 0, 0, 0, 0, + 0, 0, 0 +}; + static const int tsip_machine_parser_header_Content_Type_start = 1; static const int tsip_machine_parser_header_Content_Type_first_final = 60; static const int tsip_machine_parser_header_Content_Type_error = 0; @@ -78,910 +237,119 @@ static const int tsip_machine_parser_header_Content_Type_en_main = 1; /* #line 110 "tsip_parser_header_Content_Type.rl" */ -/* #line 82 "../src/headers/tsip_header_Content_Type.c" */ +/* #line 241 "../src/headers/tsip_header_Content_Type.c" */ { cs = tsip_machine_parser_header_Content_Type_start; } /* #line 111 "tsip_parser_header_Content_Type.rl" */ -/* #line 89 "../src/headers/tsip_header_Content_Type.c" */ +/* #line 248 "../src/headers/tsip_header_Content_Type.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_Content_Type_trans_keys + _tsip_machine_parser_header_Content_Type_key_offsets[cs]; + _trans = _tsip_machine_parser_header_Content_Type_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_Content_Type_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _tsip_machine_parser_header_Content_Type_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _tsip_machine_parser_header_Content_Type_indicies[_trans]; + cs = _tsip_machine_parser_header_Content_Type_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_Content_Type_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_Content_Type_actions + _tsip_machine_parser_header_Content_Type_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { -case 1: - switch( (*p) ) { - case 67: goto st2; - case 99: goto st2; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 9: goto st3; - case 32: goto st3; - case 58: goto st4; - case 79: goto st50; - case 111: goto st50; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 9: goto st3; - case 32: goto st3; - case 58: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - switch( (*p) ) { - case 9: goto st4; - case 13: goto st5; - case 32: goto st4; - case 33: goto tr6; - case 37: goto tr6; - case 39: goto tr6; - case 126: goto tr6; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr6; - } else if ( (*p) >= 42 ) - goto tr6; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr6; - } else if ( (*p) >= 65 ) - goto tr6; - } else - goto tr6; - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - if ( (*p) == 10 ) - goto st6; - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 9: goto st7; - case 32: goto st7; - } - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 9: goto st7; - case 32: goto st7; - case 33: goto tr6; - case 37: goto tr6; - case 39: goto tr6; - case 126: goto tr6; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr6; - } else if ( (*p) >= 42 ) - goto tr6; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr6; - } else if ( (*p) >= 65 ) - goto tr6; - } else - goto tr6; - goto st0; -tr6: + switch ( *_acts++ ) + { + case 0: /* #line 50 "tsip_parser_header_Content_Type.rl" */ { tag_start = p; } - goto st8; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: -/* #line 207 "../src/headers/tsip_header_Content_Type.c" */ - switch( (*p) ) { - case 9: goto st9; - case 13: goto st10; - case 32: goto st9; - case 33: goto st8; - case 37: goto st8; - case 39: goto st8; - case 47: goto st13; - case 126: goto st8; - } - if ( (*p) < 45 ) { - if ( 42 <= (*p) && (*p) <= 43 ) - goto st8; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st8; - } else if ( (*p) >= 65 ) - goto st8; - } else - goto st8; - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - switch( (*p) ) { - case 9: goto st9; - case 13: goto st10; - case 32: goto st9; - case 47: goto st13; - } - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - if ( (*p) == 10 ) - goto st11; - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - switch( (*p) ) { - case 9: goto st12; - case 32: goto st12; - } - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - switch( (*p) ) { - case 9: goto st12; - case 32: goto st12; - case 47: goto st13; - } - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - switch( (*p) ) { - case 9: goto st13; - case 13: goto st14; - case 32: goto st13; - case 33: goto st17; - case 37: goto st17; - case 39: goto st17; - case 126: goto st17; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st17; - } else if ( (*p) >= 42 ) - goto st17; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st17; - } else if ( (*p) >= 65 ) - goto st17; - } else - goto st17; - goto st0; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: - if ( (*p) == 10 ) - goto st15; - goto st0; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - switch( (*p) ) { - case 9: goto st16; - case 32: goto st16; - } - goto st0; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - switch( (*p) ) { - case 9: goto st16; - case 32: goto st16; - case 33: goto st17; - case 37: goto st17; - case 39: goto st17; - case 126: goto st17; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st17; - } else if ( (*p) >= 42 ) - goto st17; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st17; - } else if ( (*p) >= 65 ) - goto st17; - } else - goto st17; - goto st0; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: - switch( (*p) ) { - case 9: goto tr19; - case 13: goto tr20; - case 32: goto tr19; - case 33: goto st17; - case 37: goto st17; - case 39: goto st17; - case 59: goto tr21; - case 126: goto st17; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st17; - } else if ( (*p) >= 42 ) - goto st17; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st17; - } else if ( (*p) >= 65 ) - goto st17; - } else - goto st17; - goto st0; -tr19: + break; + case 1: /* #line 55 "tsip_parser_header_Content_Type.rl" */ { - PARSER_SET_STRING(hdr_ctype->type); + TSK_PARSER_SET_STRING(hdr_ctype->type); } - goto st18; -tr54: + break; + case 2: /* #line 60 "tsip_parser_header_Content_Type.rl" */ { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_ctype)); + TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_ctype)); } - goto st18; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: -/* #line 383 "../src/headers/tsip_header_Content_Type.c" */ - switch( (*p) ) { - case 9: goto st18; - case 13: goto st19; - case 32: goto st18; - case 59: goto st22; - } - goto st0; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: - if ( (*p) == 10 ) - goto st20; - goto st0; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: - switch( (*p) ) { - case 9: goto st21; - case 32: goto st21; - } - goto st0; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: - switch( (*p) ) { - case 9: goto st21; - case 32: goto st21; - case 59: goto st22; - } - goto st0; -tr21: -/* #line 55 "tsip_parser_header_Content_Type.rl" */ - { - PARSER_SET_STRING(hdr_ctype->type); - } - goto st22; -tr56: -/* #line 60 "tsip_parser_header_Content_Type.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_ctype)); - } - goto st22; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: -/* #line 433 "../src/headers/tsip_header_Content_Type.c" */ - switch( (*p) ) { - case 9: goto st22; - case 13: goto st23; - case 32: goto st22; - case 33: goto tr28; - case 37: goto tr28; - case 39: goto tr28; - case 126: goto tr28; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr28; - } else if ( (*p) >= 42 ) - goto tr28; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr28; - } else if ( (*p) >= 65 ) - goto tr28; - } else - goto tr28; - goto st0; -st23: - if ( ++p == pe ) - goto _test_eof23; -case 23: - if ( (*p) == 10 ) - goto st24; - goto st0; -st24: - if ( ++p == pe ) - goto _test_eof24; -case 24: - switch( (*p) ) { - case 9: goto st25; - case 32: goto st25; - } - goto st0; -st25: - if ( ++p == pe ) - goto _test_eof25; -case 25: - switch( (*p) ) { - case 9: goto st25; - case 32: goto st25; - case 33: goto tr28; - case 37: goto tr28; - case 39: goto tr28; - case 126: goto tr28; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr28; - } else if ( (*p) >= 42 ) - goto tr28; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr28; - } else if ( (*p) >= 65 ) - goto tr28; - } else - goto tr28; - goto st0; -tr28: -/* #line 50 "tsip_parser_header_Content_Type.rl" */ - { - tag_start = p; - } - goto st26; -st26: - if ( ++p == pe ) - goto _test_eof26; -case 26: -/* #line 511 "../src/headers/tsip_header_Content_Type.c" */ - switch( (*p) ) { - case 9: goto st27; - case 13: goto st28; - case 32: goto st27; - case 33: goto st26; - case 37: goto st26; - case 39: goto st26; - case 61: goto st31; - case 126: goto st26; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st26; - } else if ( (*p) >= 42 ) - goto st26; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st26; - } else if ( (*p) >= 65 ) - goto st26; - } else - goto st26; - goto st0; -st27: - if ( ++p == pe ) - goto _test_eof27; -case 27: - switch( (*p) ) { - case 9: goto st27; - case 13: goto st28; - case 32: goto st27; - case 61: goto st31; - } - goto st0; -st28: - if ( ++p == pe ) - goto _test_eof28; -case 28: - if ( (*p) == 10 ) - goto st29; - goto st0; -st29: - if ( ++p == pe ) - goto _test_eof29; -case 29: - switch( (*p) ) { - case 9: goto st30; - case 32: goto st30; - } - goto st0; -st30: - if ( ++p == pe ) - goto _test_eof30; -case 30: - switch( (*p) ) { - case 9: goto st30; - case 32: goto st30; - case 61: goto st31; - } - goto st0; -st31: - if ( ++p == pe ) - goto _test_eof31; -case 31: - switch( (*p) ) { - case 9: goto st31; - case 13: goto st32; - case 32: goto st31; - case 33: goto st49; - case 34: goto st38; - case 37: goto st49; - case 39: goto st49; - case 126: goto st49; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st49; - } else if ( (*p) >= 42 ) - goto st49; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st49; - } else if ( (*p) >= 65 ) - goto st49; - } else - goto st49; - goto st0; -st32: - if ( ++p == pe ) - goto _test_eof32; -case 32: - if ( (*p) == 10 ) - goto st33; - goto st0; -st33: - if ( ++p == pe ) - goto _test_eof33; -case 33: - switch( (*p) ) { - case 9: goto st34; - case 32: goto st34; - } - goto st0; -st34: - if ( ++p == pe ) - goto _test_eof34; -case 34: - switch( (*p) ) { - case 9: goto st34; - case 13: goto st35; - case 32: goto st34; - case 33: goto st49; - case 34: goto st38; - case 37: goto st49; - case 39: goto st49; - case 126: goto st49; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st49; - } else if ( (*p) >= 42 ) - goto st49; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st49; - } else if ( (*p) >= 65 ) - goto st49; - } else - goto st49; - goto st0; -st35: - if ( ++p == pe ) - goto _test_eof35; -case 35: - if ( (*p) == 10 ) - goto st36; - goto st0; -st36: - if ( ++p == pe ) - goto _test_eof36; -case 36: - switch( (*p) ) { - case 9: goto st37; - case 32: goto st37; - } - goto st0; -st37: - if ( ++p == pe ) - goto _test_eof37; -case 37: - switch( (*p) ) { - case 9: goto st37; - case 32: goto st37; - case 34: goto st38; - } - goto st0; -st38: - if ( ++p == pe ) - goto _test_eof38; -case 38: - switch( (*p) ) { - case 9: goto st38; - case 13: goto st44; - case 34: goto st46; - case 92: goto st48; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st40; - } else if ( (*p) >= -64 ) - goto st39; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st42; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st38; - } else - goto st43; - } else - goto st41; - goto st0; -st39: - if ( ++p == pe ) - goto _test_eof39; -case 39: - if ( (*p) <= -65 ) - goto st38; - goto st0; -st40: - if ( ++p == pe ) - goto _test_eof40; -case 40: - if ( (*p) <= -65 ) - goto st39; - goto st0; -st41: - if ( ++p == pe ) - goto _test_eof41; -case 41: - if ( (*p) <= -65 ) - goto st40; - goto st0; -st42: - if ( ++p == pe ) - goto _test_eof42; -case 42: - if ( (*p) <= -65 ) - goto st41; - goto st0; -st43: - if ( ++p == pe ) - goto _test_eof43; -case 43: - if ( (*p) <= -65 ) - goto st42; - goto st0; -st44: - if ( ++p == pe ) - goto _test_eof44; -case 44: - if ( (*p) == 10 ) - goto st45; - goto st0; -st45: - if ( ++p == pe ) - goto _test_eof45; -case 45: - switch( (*p) ) { - case 9: goto st38; - case 32: goto st38; - } - goto st0; -st46: - if ( ++p == pe ) - goto _test_eof46; -case 46: - switch( (*p) ) { - case 9: goto tr54; - case 13: goto tr55; - case 32: goto tr54; - case 59: goto tr56; - } - goto st0; -tr20: -/* #line 55 "tsip_parser_header_Content_Type.rl" */ - { - PARSER_SET_STRING(hdr_ctype->type); - } - goto st47; -tr55: -/* #line 60 "tsip_parser_header_Content_Type.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_ctype)); - } - goto st47; -st47: - if ( ++p == pe ) - goto _test_eof47; -case 47: -/* #line 780 "../src/headers/tsip_header_Content_Type.c" */ - if ( (*p) == 10 ) - goto tr57; - goto st0; -tr57: + break; + case 3: /* #line 65 "tsip_parser_header_Content_Type.rl" */ { } - goto st60; -st60: - if ( ++p == pe ) - goto _test_eof60; -case 60: -/* #line 793 "../src/headers/tsip_header_Content_Type.c" */ - goto st0; -st48: - if ( ++p == pe ) - goto _test_eof48; -case 48: - if ( (*p) < 11 ) { - if ( 0 <= (*p) && (*p) <= 9 ) - goto st38; - } else if ( (*p) > 12 ) { - if ( 14 <= (*p) ) - goto st38; - } else - goto st38; - goto st0; -st49: - if ( ++p == pe ) - goto _test_eof49; -case 49: - switch( (*p) ) { - case 9: goto tr54; - case 13: goto tr55; - case 32: goto tr54; - case 33: goto st49; - case 37: goto st49; - case 39: goto st49; - case 59: goto tr56; - case 126: goto st49; + break; +/* #line 345 "../src/headers/tsip_header_Content_Type.c" */ + } } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st49; - } else if ( (*p) >= 42 ) - goto st49; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st49; - } else if ( (*p) >= 65 ) - goto st49; - } else - goto st49; - goto st0; -st50: - if ( ++p == pe ) - goto _test_eof50; -case 50: - switch( (*p) ) { - case 78: goto st51; - case 110: goto st51; - } - goto st0; -st51: - if ( ++p == pe ) - goto _test_eof51; -case 51: - switch( (*p) ) { - case 84: goto st52; - case 116: goto st52; - } - goto st0; -st52: - if ( ++p == pe ) - goto _test_eof52; -case 52: - switch( (*p) ) { - case 69: goto st53; - case 101: goto st53; - } - goto st0; -st53: - if ( ++p == pe ) - goto _test_eof53; -case 53: - switch( (*p) ) { - case 78: goto st54; - case 110: goto st54; - } - goto st0; -st54: - if ( ++p == pe ) - goto _test_eof54; -case 54: - switch( (*p) ) { - case 84: goto st55; - case 116: goto st55; - } - goto st0; -st55: - if ( ++p == pe ) - goto _test_eof55; -case 55: - if ( (*p) == 45 ) - goto st56; - goto st0; -st56: - if ( ++p == pe ) - goto _test_eof56; -case 56: - switch( (*p) ) { - case 84: goto st57; - case 116: goto st57; - } - goto st0; -st57: - if ( ++p == pe ) - goto _test_eof57; -case 57: - switch( (*p) ) { - case 89: goto st58; - case 121: goto st58; - } - goto st0; -st58: - if ( ++p == pe ) - goto _test_eof58; -case 58: - switch( (*p) ) { - case 80: goto st59; - case 112: goto st59; - } - goto st0; -st59: - if ( ++p == pe ) - goto _test_eof59; -case 59: - switch( (*p) ) { - case 69: goto st3; - case 101: goto st3; - } - goto st0; - } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; - _test_eof23: cs = 23; goto _test_eof; - _test_eof24: cs = 24; goto _test_eof; - _test_eof25: cs = 25; goto _test_eof; - _test_eof26: cs = 26; goto _test_eof; - _test_eof27: cs = 27; goto _test_eof; - _test_eof28: cs = 28; goto _test_eof; - _test_eof29: cs = 29; goto _test_eof; - _test_eof30: cs = 30; goto _test_eof; - _test_eof31: cs = 31; goto _test_eof; - _test_eof32: cs = 32; goto _test_eof; - _test_eof33: cs = 33; goto _test_eof; - _test_eof34: cs = 34; goto _test_eof; - _test_eof35: cs = 35; goto _test_eof; - _test_eof36: cs = 36; goto _test_eof; - _test_eof37: cs = 37; goto _test_eof; - _test_eof38: cs = 38; goto _test_eof; - _test_eof39: cs = 39; goto _test_eof; - _test_eof40: cs = 40; goto _test_eof; - _test_eof41: cs = 41; goto _test_eof; - _test_eof42: cs = 42; goto _test_eof; - _test_eof43: cs = 43; goto _test_eof; - _test_eof44: cs = 44; goto _test_eof; - _test_eof45: cs = 45; goto _test_eof; - _test_eof46: cs = 46; goto _test_eof; - _test_eof47: cs = 47; goto _test_eof; - _test_eof60: cs = 60; goto _test_eof; - _test_eof48: cs = 48; goto _test_eof; - _test_eof49: cs = 49; goto _test_eof; - _test_eof50: cs = 50; goto _test_eof; - _test_eof51: cs = 51; goto _test_eof; - _test_eof52: cs = 52; goto _test_eof; - _test_eof53: cs = 53; goto _test_eof; - _test_eof54: cs = 54; goto _test_eof; - _test_eof55: cs = 55; goto _test_eof; - _test_eof56: cs = 56; goto _test_eof; - _test_eof57: cs = 57; goto _test_eof; - _test_eof58: cs = 58; goto _test_eof; - _test_eof59: cs = 59; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -989,7 +357,7 @@ case 59: /* #line 112 "tsip_parser_header_Content_Type.rl" */ if( cs < -/* #line 993 "../src/headers/tsip_header_Content_Type.c" */ +/* #line 361 "../src/headers/tsip_header_Content_Type.c" */ 60 /* #line 113 "tsip_parser_header_Content_Type.rl" */ ) diff --git a/trunk/tinySIP/src/headers/tsip_header_Expires.c b/trunk/tinySIP/src/headers/tsip_header_Expires.c index ca9740d6..6bc9d9a9 100644 --- a/trunk/tinySIP/src/headers/tsip_header_Expires.c +++ b/trunk/tinySIP/src/headers/tsip_header_Expires.c @@ -71,7 +71,58 @@ tsip_header_Expires_t *tsip_header_Expires_parse(const char *data, size_t size) const char *tag_start; -/* #line 75 "../source/headers/tsip_header_Expires.c" */ +/* #line 75 "../src/headers/tsip_header_Expires.c" */ +static const char _tsip_machine_parser_header_Expires_actions[] = { + 0, 1, 0, 1, 1, 1, 2 +}; + +static const char _tsip_machine_parser_header_Expires_key_offsets[] = { + 0, 0, 2, 4, 6, 8, 10, 12, + 14, 17, 22, 23, 25, 29, 32, 33 +}; + +static const char _tsip_machine_parser_header_Expires_trans_keys[] = { + 69, 101, 88, 120, 80, 112, 73, 105, + 82, 114, 69, 101, 83, 115, 9, 32, + 58, 9, 13, 32, 48, 57, 10, 9, + 32, 9, 32, 48, 57, 13, 48, 57, + 10, 0 +}; + +static const char _tsip_machine_parser_header_Expires_single_lengths[] = { + 0, 2, 2, 2, 2, 2, 2, 2, + 3, 3, 1, 2, 2, 1, 1, 0 +}; + +static const char _tsip_machine_parser_header_Expires_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 1, 1, 0, 0 +}; + +static const char _tsip_machine_parser_header_Expires_index_offsets[] = { + 0, 0, 3, 6, 9, 12, 15, 18, + 21, 25, 30, 32, 35, 39, 42, 44 +}; + +static const char _tsip_machine_parser_header_Expires_indicies[] = { + 0, 0, 1, 2, 2, 1, 3, 3, + 1, 4, 4, 1, 5, 5, 1, 6, + 6, 1, 7, 7, 1, 7, 7, 8, + 1, 8, 9, 8, 10, 1, 11, 1, + 12, 12, 1, 12, 12, 10, 1, 13, + 14, 1, 15, 1, 1, 0 +}; + +static const char _tsip_machine_parser_header_Expires_trans_targs[] = { + 2, 0, 3, 4, 5, 6, 7, 8, + 9, 10, 13, 11, 12, 14, 13, 15 +}; + +static const char _tsip_machine_parser_header_Expires_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 3, 0, 5 +}; + static const int tsip_machine_parser_header_Expires_start = 1; static const int tsip_machine_parser_header_Expires_first_final = 15; static const int tsip_machine_parser_header_Expires_error = 0; @@ -81,191 +132,116 @@ static const int tsip_machine_parser_header_Expires_en_main = 1; /* #line 98 "tsip_parser_header_Expires.rl" */ -/* #line 85 "../source/headers/tsip_header_Expires.c" */ +/* #line 136 "../src/headers/tsip_header_Expires.c" */ { cs = tsip_machine_parser_header_Expires_start; } /* #line 99 "tsip_parser_header_Expires.rl" */ -/* #line 92 "../source/headers/tsip_header_Expires.c" */ +/* #line 143 "../src/headers/tsip_header_Expires.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_Expires_trans_keys + _tsip_machine_parser_header_Expires_key_offsets[cs]; + _trans = _tsip_machine_parser_header_Expires_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_Expires_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _tsip_machine_parser_header_Expires_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _tsip_machine_parser_header_Expires_indicies[_trans]; + cs = _tsip_machine_parser_header_Expires_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_Expires_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_Expires_actions + _tsip_machine_parser_header_Expires_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { -case 1: - switch( (*p) ) { - case 69: goto st2; - case 101: goto st2; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 88: goto st3; - case 120: goto st3; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 80: goto st4; - case 112: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - switch( (*p) ) { - case 73: goto st5; - case 105: goto st5; - } - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - switch( (*p) ) { - case 82: goto st6; - case 114: goto st6; - } - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 69: goto st7; - case 101: goto st7; - } - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 83: goto st8; - case 115: goto st8; - } - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - switch( (*p) ) { - case 9: goto st8; - case 32: goto st8; - case 58: goto st9; - } - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - switch( (*p) ) { - case 9: goto st9; - case 13: goto st10; - case 32: goto st9; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr10; - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - if ( (*p) == 10 ) - goto st11; - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - switch( (*p) ) { - case 9: goto st12; - case 32: goto st12; - } - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - switch( (*p) ) { - case 9: goto st12; - case 32: goto st12; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr10; - goto st0; -tr10: + switch ( *_acts++ ) + { + case 0: /* #line 50 "tsip_parser_header_Expires.rl" */ { TSK_DEBUG_INFO("EXPIRES:TAG"); tag_start = p; } - goto st13; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: -/* #line 221 "../source/headers/tsip_header_Expires.c" */ - if ( (*p) == 13 ) - goto tr13; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st13; - goto st0; -tr13: + break; + case 1: /* #line 56 "tsip_parser_header_Expires.rl" */ { - PARSER_SET_INTEGER(hdr_expires->delta_seconds); + TSK_PARSER_SET_INTEGER(hdr_expires->delta_seconds); TSK_DEBUG_INFO("EXPIRES:PARSE_DELTA_SECONDS"); } - goto st14; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: -/* #line 238 "../source/headers/tsip_header_Expires.c" */ - if ( (*p) == 10 ) - goto tr15; - goto st0; -tr15: + break; + case 2: /* #line 62 "tsip_parser_header_Expires.rl" */ { TSK_DEBUG_INFO("EXPIRES:EOB"); } - goto st15; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: -/* #line 252 "../source/headers/tsip_header_Expires.c" */ - goto st0; + break; +/* #line 237 "../src/headers/tsip_header_Expires.c" */ + } } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -273,7 +249,7 @@ case 15: /* #line 100 "tsip_parser_header_Expires.rl" */ if( cs < -/* #line 277 "../source/headers/tsip_header_Expires.c" */ +/* #line 253 "../src/headers/tsip_header_Expires.c" */ 15 /* #line 101 "tsip_parser_header_Expires.rl" */ ) diff --git a/trunk/tinySIP/src/headers/tsip_header_From.c b/trunk/tinySIP/src/headers/tsip_header_From.c index 6abec8e2..065e5280 100644 --- a/trunk/tinySIP/src/headers/tsip_header_From.c +++ b/trunk/tinySIP/src/headers/tsip_header_From.c @@ -75,9 +75,303 @@ tsip_header_From_t *tsip_header_From_parse(const char *data, size_t size) const char *tag_start; -/* #line 79 "../source/headers/tsip_header_From.c" */ +/* #line 79 "../src/headers/tsip_header_From.c" */ +static const char _tsip_machine_parser_header_From_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 1, + 3, 1, 4, 1, 5 +}; + +static const short _tsip_machine_parser_header_From_key_offsets[] = { + 0, 0, 2, 7, 10, 31, 32, 34, + 55, 56, 58, 61, 65, 77, 80, 80, + 81, 85, 89, 90, 92, 95, 114, 115, + 117, 135, 154, 159, 160, 162, 166, 185, + 186, 188, 207, 208, 210, 213, 229, 231, + 233, 235, 237, 239, 240, 242, 246, 247, + 253, 271, 278, 286, 294, 302, 304, 311, + 320, 322, 325, 327, 330, 332, 335, 338, + 339, 342, 343, 346, 347, 356, 365, 373, + 381, 389, 397, 399, 405, 414, 423, 432, + 434, 437, 440, 441, 442, 463, 484, 503, + 508, 509, 511, 515, 534, 535, 537, 556, + 574, 591, 609, 613, 614, 616, 632, 634, + 636, 638, 640, 642, 643, 645, 649, 655, + 675, 694, 699, 699, 703, 705, 707 +}; + +static const char _tsip_machine_parser_header_From_trans_keys[] = { + 70, 102, 9, 32, 58, 82, 114, 9, + 32, 58, 9, 13, 32, 33, 34, 37, + 39, 60, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 96, 97, 122, 10, + 9, 32, 9, 13, 32, 33, 34, 37, + 39, 60, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 96, 97, 122, 10, + 9, 32, 9, 32, 60, 65, 90, 97, + 122, 9, 32, 43, 58, 45, 46, 48, + 57, 65, 90, 97, 122, 9, 32, 58, + 62, 9, 13, 32, 59, 9, 13, 32, + 59, 10, 9, 32, 9, 32, 59, 9, + 13, 32, 33, 37, 39, 84, 116, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 10, 9, 32, 9, 32, 33, + 37, 39, 84, 116, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 59, 61, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 59, 61, 10, + 9, 32, 9, 32, 59, 61, 9, 13, + 32, 33, 34, 37, 39, 91, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 10, 9, 32, 9, 13, 32, 33, + 34, 37, 39, 91, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 10, + 9, 32, 9, 32, 34, 9, 13, 34, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 126, -128, -65, -128, + -65, -128, -65, -128, -65, -128, -65, 10, + 9, 32, 9, 13, 32, 59, 10, 0, + 9, 11, 12, 14, 127, 9, 13, 32, + 33, 37, 39, 59, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 58, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 58, 48, 57, 65, 70, 97, 102, 46, + 58, 93, 48, 57, 65, 70, 97, 102, + 48, 57, 46, 48, 57, 48, 57, 46, + 48, 57, 48, 57, 93, 48, 57, 93, + 48, 57, 93, 46, 48, 57, 46, 46, + 48, 57, 46, 46, 58, 93, 48, 57, + 65, 70, 97, 102, 46, 58, 93, 48, + 57, 65, 70, 97, 102, 58, 93, 48, + 57, 65, 70, 97, 102, 58, 93, 48, + 57, 65, 70, 97, 102, 58, 93, 48, + 57, 65, 70, 97, 102, 58, 93, 48, + 57, 65, 70, 97, 102, 58, 93, 48, + 57, 65, 70, 97, 102, 46, 58, 93, + 48, 57, 65, 70, 97, 102, 46, 58, + 93, 48, 57, 65, 70, 97, 102, 46, + 58, 93, 48, 57, 65, 70, 97, 102, + 48, 57, 46, 48, 57, 46, 48, 57, + 46, 58, 9, 13, 32, 33, 37, 39, + 59, 61, 65, 97, 126, 42, 43, 45, + 46, 48, 57, 66, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 59, 61, 71, + 103, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 59, 61, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 59, 61, 10, 9, 32, 9, + 32, 59, 61, 9, 13, 32, 33, 34, + 37, 39, 91, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 10, 9, + 32, 9, 13, 32, 33, 34, 37, 39, + 91, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 59, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 33, 37, 39, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 60, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 60, 10, 9, 32, + 9, 13, 34, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 126, + -128, -65, -128, -65, -128, -65, -128, -65, + -128, -65, 10, 9, 32, 9, 13, 32, + 60, 0, 9, 11, 12, 14, 127, 9, + 13, 32, 33, 37, 39, 42, 43, 58, + 126, 45, 46, 48, 57, 65, 90, 95, + 96, 97, 122, 9, 13, 32, 33, 37, + 39, 58, 60, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 58, 60, 9, 13, 32, 59, 79, + 111, 77, 109, 0 +}; + +static const char _tsip_machine_parser_header_From_single_lengths[] = { + 0, 2, 5, 3, 9, 1, 2, 9, + 1, 2, 3, 0, 4, 3, 0, 1, + 4, 4, 1, 2, 3, 9, 1, 2, + 8, 9, 5, 1, 2, 4, 9, 1, + 2, 9, 1, 2, 3, 4, 0, 0, + 0, 0, 0, 1, 2, 4, 1, 0, + 8, 1, 2, 2, 2, 2, 1, 3, + 0, 1, 0, 1, 0, 1, 1, 1, + 1, 1, 1, 1, 3, 3, 2, 2, + 2, 2, 2, 0, 3, 3, 3, 0, + 1, 1, 1, 1, 11, 11, 9, 5, + 1, 2, 4, 9, 1, 2, 9, 8, + 7, 8, 4, 1, 2, 4, 0, 0, + 0, 0, 0, 1, 2, 4, 0, 10, + 9, 5, 0, 4, 2, 2, 0 +}; + +static const char _tsip_machine_parser_header_From_range_lengths[] = { + 0, 0, 0, 0, 6, 0, 0, 6, + 0, 0, 0, 2, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 5, 0, 0, + 5, 5, 0, 0, 0, 0, 5, 0, + 0, 5, 0, 0, 0, 6, 1, 1, + 1, 1, 1, 0, 0, 0, 0, 3, + 5, 3, 3, 3, 3, 0, 3, 3, + 1, 1, 1, 1, 1, 1, 1, 0, + 1, 0, 1, 0, 3, 3, 3, 3, + 3, 3, 0, 3, 3, 3, 3, 1, + 1, 1, 0, 0, 5, 5, 5, 0, + 0, 0, 0, 5, 0, 0, 5, 5, + 5, 5, 0, 0, 0, 6, 1, 1, + 1, 1, 1, 0, 0, 0, 3, 5, + 5, 0, 0, 0, 0, 0, 0 +}; + +static const short _tsip_machine_parser_header_From_index_offsets[] = { + 0, 0, 3, 9, 13, 29, 31, 34, + 50, 52, 55, 59, 62, 71, 75, 76, + 78, 83, 88, 90, 93, 97, 112, 114, + 117, 131, 146, 152, 154, 157, 162, 177, + 179, 182, 197, 199, 202, 206, 217, 219, + 221, 223, 225, 227, 229, 232, 237, 239, + 243, 257, 262, 268, 274, 280, 283, 288, + 295, 297, 300, 302, 305, 307, 310, 313, + 315, 318, 320, 323, 325, 332, 339, 345, + 351, 357, 363, 366, 370, 377, 384, 391, + 393, 396, 399, 401, 403, 420, 437, 452, + 458, 460, 463, 468, 483, 485, 488, 503, + 517, 530, 544, 549, 551, 554, 565, 567, + 569, 571, 573, 575, 577, 580, 585, 589, + 605, 620, 626, 627, 632, 635, 638 +}; + +static const unsigned char _tsip_machine_parser_header_From_indicies[] = { + 0, 0, 1, 2, 2, 3, 4, 4, + 1, 2, 2, 3, 1, 3, 5, 3, + 6, 7, 6, 6, 8, 6, 6, 6, + 6, 9, 6, 9, 1, 10, 1, 11, + 11, 1, 11, 12, 11, 6, 7, 6, + 6, 8, 6, 6, 6, 6, 9, 6, + 9, 1, 13, 1, 14, 14, 1, 14, + 14, 8, 1, 15, 15, 1, 16, 16, + 17, 18, 17, 17, 17, 17, 1, 16, + 16, 18, 1, 19, 20, 19, 21, 22, + 21, 23, 1, 21, 24, 21, 23, 1, + 25, 1, 26, 26, 1, 26, 26, 23, + 1, 23, 27, 23, 28, 28, 28, 29, + 29, 28, 28, 28, 28, 28, 28, 1, + 30, 1, 31, 31, 1, 31, 31, 28, + 28, 28, 29, 29, 28, 28, 28, 28, + 28, 28, 1, 32, 33, 32, 34, 34, + 34, 35, 36, 34, 34, 34, 34, 34, + 34, 1, 37, 38, 37, 23, 36, 1, + 39, 1, 40, 40, 1, 40, 40, 23, + 36, 1, 36, 41, 36, 42, 43, 42, + 42, 44, 42, 42, 42, 42, 42, 42, + 1, 45, 1, 46, 46, 1, 46, 47, + 46, 42, 43, 42, 42, 44, 42, 42, + 42, 42, 42, 42, 1, 48, 1, 49, + 49, 1, 49, 49, 43, 1, 43, 55, + 56, 57, 50, 51, 52, 53, 54, 43, + 1, 43, 1, 50, 1, 51, 1, 52, + 1, 53, 1, 58, 1, 43, 43, 1, + 59, 33, 59, 35, 1, 60, 1, 43, + 43, 43, 1, 59, 33, 59, 42, 42, + 42, 35, 42, 42, 42, 42, 42, 42, + 1, 62, 61, 61, 61, 1, 64, 56, + 63, 63, 63, 1, 64, 56, 65, 65, + 65, 1, 64, 56, 66, 66, 66, 1, + 64, 56, 1, 68, 67, 61, 61, 1, + 69, 64, 56, 70, 63, 63, 1, 71, + 1, 72, 73, 1, 74, 1, 75, 76, + 1, 77, 1, 56, 78, 1, 56, 79, + 1, 56, 1, 75, 80, 1, 75, 1, + 72, 81, 1, 72, 1, 69, 64, 56, + 82, 65, 65, 1, 69, 64, 56, 66, + 66, 66, 1, 84, 56, 83, 83, 83, + 1, 86, 56, 85, 85, 85, 1, 86, + 56, 87, 87, 87, 1, 86, 56, 88, + 88, 88, 1, 86, 56, 1, 89, 83, + 83, 1, 69, 86, 56, 90, 85, 85, + 1, 69, 86, 56, 91, 87, 87, 1, + 69, 86, 56, 88, 88, 88, 1, 92, + 1, 69, 93, 1, 69, 94, 1, 69, + 1, 68, 1, 32, 33, 32, 34, 34, + 34, 35, 36, 95, 95, 34, 34, 34, + 34, 34, 34, 1, 32, 33, 32, 34, + 34, 34, 35, 36, 96, 96, 34, 34, + 34, 34, 34, 34, 1, 97, 33, 97, + 34, 34, 34, 35, 98, 34, 34, 34, + 34, 34, 34, 1, 99, 100, 99, 23, + 98, 1, 101, 1, 102, 102, 1, 102, + 102, 23, 98, 1, 98, 103, 98, 104, + 43, 104, 104, 44, 104, 104, 104, 104, + 104, 104, 1, 105, 1, 106, 106, 1, + 106, 47, 106, 104, 43, 104, 104, 44, + 104, 104, 104, 104, 104, 104, 1, 107, + 108, 107, 109, 109, 109, 110, 109, 109, + 109, 109, 109, 109, 1, 111, 112, 111, + 113, 113, 113, 113, 113, 113, 113, 113, + 113, 1, 114, 115, 114, 113, 113, 113, + 116, 113, 113, 113, 113, 113, 113, 1, + 117, 12, 117, 8, 1, 118, 1, 111, + 111, 1, 124, 125, 126, 127, 119, 120, + 121, 122, 123, 124, 1, 124, 1, 119, + 1, 120, 1, 121, 1, 122, 1, 128, + 1, 124, 124, 1, 114, 115, 114, 116, + 1, 124, 124, 124, 1, 129, 112, 129, + 113, 113, 113, 113, 130, 131, 113, 130, + 130, 130, 113, 130, 1, 132, 115, 132, + 113, 113, 113, 131, 116, 113, 113, 113, + 113, 113, 113, 1, 133, 12, 133, 131, + 8, 1, 134, 135, 136, 135, 137, 134, + 138, 138, 1, 2, 2, 1, 1, 0 +}; + +static const char _tsip_machine_parser_header_From_trans_targs[] = { + 2, 0, 3, 4, 116, 5, 96, 101, + 11, 111, 6, 7, 8, 9, 10, 12, + 13, 12, 14, 15, 16, 17, 46, 21, + 18, 19, 20, 22, 25, 84, 23, 24, + 26, 46, 25, 21, 30, 26, 27, 28, + 29, 31, 48, 37, 49, 32, 33, 34, + 35, 36, 38, 39, 40, 41, 42, 43, + 45, 47, 44, 17, 118, 50, 83, 51, + 54, 52, 53, 55, 70, 56, 68, 57, + 58, 66, 59, 60, 64, 61, 62, 63, + 65, 67, 69, 71, 79, 72, 75, 73, + 74, 76, 77, 78, 80, 81, 82, 85, + 86, 87, 91, 87, 88, 89, 90, 92, + 95, 93, 94, 17, 46, 95, 21, 97, + 99, 96, 98, 8, 11, 98, 100, 102, + 103, 104, 105, 106, 101, 107, 109, 110, + 108, 112, 111, 114, 113, 113, 115, 17, + 46, 21, 117 +}; + +static const char _tsip_machine_parser_header_From_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 1, 1, + 0, 1, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 1, 1, 0, 0, + 9, 9, 0, 9, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 9, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 9, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 7, 0, 7, 0, + 0, 0, 5, 5, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, 0, 3, + 3, 3, 0 +}; + static const int tsip_machine_parser_header_From_start = 1; -static const int tsip_machine_parser_header_From_first_final = 117; +static const int tsip_machine_parser_header_From_first_final = 118; static const int tsip_machine_parser_header_From_error = 0; static const int tsip_machine_parser_header_From_en_main = 1; @@ -85,1791 +379,132 @@ static const int tsip_machine_parser_header_From_en_main = 1; /* #line 122 "tsip_parser_header_From.rl" */ -/* #line 89 "../source/headers/tsip_header_From.c" */ +/* #line 383 "../src/headers/tsip_header_From.c" */ { cs = tsip_machine_parser_header_From_start; } /* #line 123 "tsip_parser_header_From.rl" */ -/* #line 96 "../source/headers/tsip_header_From.c" */ +/* #line 390 "../src/headers/tsip_header_From.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_From_trans_keys + _tsip_machine_parser_header_From_key_offsets[cs]; + _trans = _tsip_machine_parser_header_From_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_From_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _tsip_machine_parser_header_From_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _tsip_machine_parser_header_From_indicies[_trans]; + cs = _tsip_machine_parser_header_From_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_From_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_From_actions + _tsip_machine_parser_header_From_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { -case 1: - switch( (*p) ) { - case 70: goto st2; - case 102: goto st2; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 9: goto st3; - case 32: goto st3; - case 58: goto st4; - case 82: goto st115; - case 114: goto st115; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 9: goto st3; - case 32: goto st3; - case 58: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - switch( (*p) ) { - case 9: goto st4; - case 13: goto st5; - case 32: goto st4; - case 33: goto tr6; - case 34: goto tr7; - case 37: goto tr6; - case 39: goto tr6; - case 60: goto st11; - case 126: goto tr6; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr6; - } else if ( (*p) >= 42 ) - goto tr6; - } else if ( (*p) > 57 ) { - if ( (*p) < 95 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr9; - } else if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr9; - } else - goto tr6; - } else - goto tr6; - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - if ( (*p) == 10 ) - goto st6; - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 9: goto st7; - case 32: goto st7; - } - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 9: goto st7; - case 13: goto st8; - case 32: goto st7; - case 33: goto tr6; - case 34: goto tr7; - case 37: goto tr6; - case 39: goto tr6; - case 60: goto st11; - case 126: goto tr6; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr6; - } else if ( (*p) >= 42 ) - goto tr6; - } else if ( (*p) > 57 ) { - if ( (*p) < 95 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr9; - } else if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr9; - } else - goto tr6; - } else - goto tr6; - goto st0; -tr113: -/* #line 61 "tsip_parser_header_From.rl" */ - { - PARSER_SET_STRING(hdr_from->display_name); - } - goto st8; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: -/* #line 225 "../source/headers/tsip_header_From.c" */ - if ( (*p) == 10 ) - goto st9; - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - switch( (*p) ) { - case 9: goto st10; - case 32: goto st10; - } - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - switch( (*p) ) { - case 9: goto st10; - case 32: goto st10; - case 60: goto st11; - } - goto st0; -tr114: -/* #line 61 "tsip_parser_header_From.rl" */ - { - PARSER_SET_STRING(hdr_from->display_name); - } - goto st11; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: -/* #line 258 "../source/headers/tsip_header_From.c" */ - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr15; - } else if ( (*p) >= 65 ) - goto tr15; - goto st0; -tr15: + switch ( *_acts++ ) + { + case 0: /* #line 50 "tsip_parser_header_From.rl" */ { tag_start = p; } - goto st12; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: -/* #line 275 "../source/headers/tsip_header_From.c" */ - switch( (*p) ) { - case 9: goto st13; - case 32: goto st13; - case 43: goto st12; - case 58: goto st14; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st12; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st12; - } else if ( (*p) >= 65 ) - goto st12; - } else - goto st12; - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - switch( (*p) ) { - case 9: goto st13; - case 32: goto st13; - case 58: goto st14; - } - goto st0; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: - goto st15; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - if ( (*p) == 62 ) - goto tr20; - goto st15; -tr20: + break; + case 1: /* #line 55 "tsip_parser_header_From.rl" */ { int len = (int)(p - tag_start); hdr_from->uri = tsip_uri_parse(tag_start, (size_t)len); } - goto st16; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: -/* #line 327 "../source/headers/tsip_header_From.c" */ - switch( (*p) ) { - case 9: goto st17; - case 13: goto st46; - case 32: goto st17; - case 59: goto st21; - } - goto st0; -tr133: -/* #line 55 "tsip_parser_header_From.rl" */ + break; + case 2: +/* #line 61 "tsip_parser_header_From.rl" */ { - int len = (int)(p - tag_start); - hdr_from->uri = tsip_uri_parse(tag_start, (size_t)len); + TSK_PARSER_SET_STRING(hdr_from->display_name); } - goto st17; -tr59: -/* #line 71 "tsip_parser_header_From.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_from)); - } - goto st17; -tr105: + break; + case 3: /* #line 66 "tsip_parser_header_From.rl" */ { - PARSER_SET_STRING(hdr_from->tag); + TSK_PARSER_SET_STRING(hdr_from->tag); } - goto st17; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: -/* #line 358 "../source/headers/tsip_header_From.c" */ - switch( (*p) ) { - case 9: goto st17; - case 13: goto st18; - case 32: goto st17; - case 59: goto st21; - } - goto st0; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: - if ( (*p) == 10 ) - goto st19; - goto st0; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: - switch( (*p) ) { - case 9: goto st20; - case 32: goto st20; - } - goto st0; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: - switch( (*p) ) { - case 9: goto st20; - case 32: goto st20; - case 59: goto st21; - } - goto st0; -tr135: -/* #line 55 "tsip_parser_header_From.rl" */ - { - int len = (int)(p - tag_start); - hdr_from->uri = tsip_uri_parse(tag_start, (size_t)len); - } - goto st21; -tr35: + break; + case 4: /* #line 71 "tsip_parser_header_From.rl" */ { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_from)); + TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_from)); } - goto st21; -tr108: -/* #line 66 "tsip_parser_header_From.rl" */ - { - PARSER_SET_STRING(hdr_from->tag); - } - goto st21; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: -/* #line 415 "../source/headers/tsip_header_From.c" */ - switch( (*p) ) { - case 9: goto st21; - case 13: goto st22; - case 32: goto st21; - case 33: goto tr28; - case 37: goto tr28; - case 39: goto tr28; - case 84: goto st84; - case 116: goto st84; - case 126: goto tr28; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr28; - } else if ( (*p) >= 42 ) - goto tr28; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr28; - } else if ( (*p) >= 65 ) - goto tr28; - } else - goto tr28; - goto st0; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: - if ( (*p) == 10 ) - goto st23; - goto st0; -st23: - if ( ++p == pe ) - goto _test_eof23; -case 23: - switch( (*p) ) { - case 9: goto st24; - case 32: goto st24; - } - goto st0; -st24: - if ( ++p == pe ) - goto _test_eof24; -case 24: - switch( (*p) ) { - case 9: goto st24; - case 32: goto st24; - case 33: goto tr28; - case 37: goto tr28; - case 39: goto tr28; - case 84: goto st84; - case 116: goto st84; - case 126: goto tr28; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr28; - } else if ( (*p) >= 42 ) - goto tr28; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr28; - } else if ( (*p) >= 65 ) - goto tr28; - } else - goto tr28; - goto st0; -tr28: -/* #line 50 "tsip_parser_header_From.rl" */ - { - tag_start = p; - } - goto st25; -st25: - if ( ++p == pe ) - goto _test_eof25; -case 25: -/* #line 497 "../source/headers/tsip_header_From.c" */ - switch( (*p) ) { - case 9: goto tr32; - case 13: goto tr33; - case 32: goto tr32; - case 33: goto st25; - case 37: goto st25; - case 39: goto st25; - case 59: goto tr35; - case 61: goto st30; - case 126: goto st25; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st25; - } else if ( (*p) >= 42 ) - goto st25; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st25; - } else if ( (*p) >= 65 ) - goto st25; - } else - goto st25; - goto st0; -tr32: -/* #line 71 "tsip_parser_header_From.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_from)); - } - goto st26; -st26: - if ( ++p == pe ) - goto _test_eof26; -case 26: -/* #line 534 "../source/headers/tsip_header_From.c" */ - switch( (*p) ) { - case 9: goto st26; - case 13: goto st27; - case 32: goto st26; - case 59: goto st21; - case 61: goto st30; - } - goto st0; -st27: - if ( ++p == pe ) - goto _test_eof27; -case 27: - if ( (*p) == 10 ) - goto st28; - goto st0; -st28: - if ( ++p == pe ) - goto _test_eof28; -case 28: - switch( (*p) ) { - case 9: goto st29; - case 32: goto st29; - } - goto st0; -st29: - if ( ++p == pe ) - goto _test_eof29; -case 29: - switch( (*p) ) { - case 9: goto st29; - case 32: goto st29; - case 59: goto st21; - case 61: goto st30; - } - goto st0; -st30: - if ( ++p == pe ) - goto _test_eof30; -case 30: - switch( (*p) ) { - case 9: goto st30; - case 13: goto st31; - case 32: goto st30; - case 33: goto st48; - case 34: goto st37; - case 37: goto st48; - case 39: goto st48; - case 91: goto st49; - case 126: goto st48; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st48; - } else if ( (*p) >= 42 ) - goto st48; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st48; - } else if ( (*p) >= 65 ) - goto st48; - } else - goto st48; - goto st0; -st31: - if ( ++p == pe ) - goto _test_eof31; -case 31: - if ( (*p) == 10 ) - goto st32; - goto st0; -st32: - if ( ++p == pe ) - goto _test_eof32; -case 32: - switch( (*p) ) { - case 9: goto st33; - case 32: goto st33; - } - goto st0; -st33: - if ( ++p == pe ) - goto _test_eof33; -case 33: - switch( (*p) ) { - case 9: goto st33; - case 13: goto st34; - case 32: goto st33; - case 33: goto st48; - case 34: goto st37; - case 37: goto st48; - case 39: goto st48; - case 91: goto st49; - case 126: goto st48; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st48; - } else if ( (*p) >= 42 ) - goto st48; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st48; - } else if ( (*p) >= 65 ) - goto st48; - } else - goto st48; - goto st0; -st34: - if ( ++p == pe ) - goto _test_eof34; -case 34: - if ( (*p) == 10 ) - goto st35; - goto st0; -st35: - if ( ++p == pe ) - goto _test_eof35; -case 35: - switch( (*p) ) { - case 9: goto st36; - case 32: goto st36; - } - goto st0; -st36: - if ( ++p == pe ) - goto _test_eof36; -case 36: - switch( (*p) ) { - case 9: goto st36; - case 32: goto st36; - case 34: goto st37; - } - goto st0; -st37: - if ( ++p == pe ) - goto _test_eof37; -case 37: - switch( (*p) ) { - case 9: goto st37; - case 13: goto st43; - case 34: goto st45; - case 92: goto st47; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st39; - } else if ( (*p) >= -64 ) - goto st38; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st41; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st37; - } else - goto st42; - } else - goto st40; - goto st0; -st38: - if ( ++p == pe ) - goto _test_eof38; -case 38: - if ( (*p) <= -65 ) - goto st37; - goto st0; -st39: - if ( ++p == pe ) - goto _test_eof39; -case 39: - if ( (*p) <= -65 ) - goto st38; - goto st0; -st40: - if ( ++p == pe ) - goto _test_eof40; -case 40: - if ( (*p) <= -65 ) - goto st39; - goto st0; -st41: - if ( ++p == pe ) - goto _test_eof41; -case 41: - if ( (*p) <= -65 ) - goto st40; - goto st0; -st42: - if ( ++p == pe ) - goto _test_eof42; -case 42: - if ( (*p) <= -65 ) - goto st41; - goto st0; -st43: - if ( ++p == pe ) - goto _test_eof43; -case 43: - if ( (*p) == 10 ) - goto st44; - goto st0; -st44: - if ( ++p == pe ) - goto _test_eof44; -case 44: - switch( (*p) ) { - case 9: goto st37; - case 32: goto st37; - } - goto st0; -st45: - if ( ++p == pe ) - goto _test_eof45; -case 45: - switch( (*p) ) { - case 9: goto tr59; - case 13: goto tr33; - case 32: goto tr59; - case 59: goto tr35; - } - goto st0; -tr134: -/* #line 55 "tsip_parser_header_From.rl" */ - { - int len = (int)(p - tag_start); - hdr_from->uri = tsip_uri_parse(tag_start, (size_t)len); - } - goto st46; -tr33: -/* #line 71 "tsip_parser_header_From.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_from)); - } - goto st46; -tr106: -/* #line 66 "tsip_parser_header_From.rl" */ - { - PARSER_SET_STRING(hdr_from->tag); - } - goto st46; -st46: - if ( ++p == pe ) - goto _test_eof46; -case 46: -/* #line 785 "../source/headers/tsip_header_From.c" */ - if ( (*p) == 10 ) - goto tr60; - goto st0; -tr60: + break; + case 5: /* #line 76 "tsip_parser_header_From.rl" */ { } - goto st117; -st117: - if ( ++p == pe ) - goto _test_eof117; -case 117: -/* #line 798 "../source/headers/tsip_header_From.c" */ - goto st0; -st47: - if ( ++p == pe ) - goto _test_eof47; -case 47: - if ( (*p) < 11 ) { - if ( 0 <= (*p) && (*p) <= 9 ) - goto st37; - } else if ( (*p) > 12 ) { - if ( 14 <= (*p) ) - goto st37; - } else - goto st37; - goto st0; -st48: - if ( ++p == pe ) - goto _test_eof48; -case 48: - switch( (*p) ) { - case 9: goto tr59; - case 13: goto tr33; - case 32: goto tr59; - case 33: goto st48; - case 37: goto st48; - case 39: goto st48; - case 59: goto tr35; - case 126: goto st48; + break; +/* #line 500 "../src/headers/tsip_header_From.c" */ + } } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st48; - } else if ( (*p) >= 42 ) - goto st48; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st48; - } else if ( (*p) >= 65 ) - goto st48; - } else - goto st48; - goto st0; -st49: - if ( ++p == pe ) - goto _test_eof49; -case 49: - if ( (*p) == 58 ) - goto st83; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st50; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st50; - } else - goto st50; - goto st0; -st50: - if ( ++p == pe ) - goto _test_eof50; -case 50: - switch( (*p) ) { - case 58: goto st54; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st51; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st51; - } else - goto st51; - goto st0; -st51: - if ( ++p == pe ) - goto _test_eof51; -case 51: - switch( (*p) ) { - case 58: goto st54; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st52; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st52; - } else - goto st52; - goto st0; -st52: - if ( ++p == pe ) - goto _test_eof52; -case 52: - switch( (*p) ) { - case 58: goto st54; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st53; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st53; - } else - goto st53; - goto st0; -st53: - if ( ++p == pe ) - goto _test_eof53; -case 53: - switch( (*p) ) { - case 58: goto st54; - case 93: goto st45; - } - goto st0; -st54: - if ( ++p == pe ) - goto _test_eof54; -case 54: - if ( (*p) == 58 ) - goto st70; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st55; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st50; - } else - goto st50; - goto st0; -st55: - if ( ++p == pe ) - goto _test_eof55; -case 55: - switch( (*p) ) { - case 46: goto st56; - case 58: goto st54; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st68; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st51; - } else - goto st51; - goto st0; -st56: - if ( ++p == pe ) - goto _test_eof56; -case 56: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st57; - goto st0; -st57: - if ( ++p == pe ) - goto _test_eof57; -case 57: - if ( (*p) == 46 ) - goto st58; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st66; - goto st0; -st58: - if ( ++p == pe ) - goto _test_eof58; -case 58: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st59; - goto st0; -st59: - if ( ++p == pe ) - goto _test_eof59; -case 59: - if ( (*p) == 46 ) - goto st60; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st64; - goto st0; -st60: - if ( ++p == pe ) - goto _test_eof60; -case 60: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st61; - goto st0; -st61: - if ( ++p == pe ) - goto _test_eof61; -case 61: - if ( (*p) == 93 ) - goto st45; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st62; - goto st0; -st62: - if ( ++p == pe ) - goto _test_eof62; -case 62: - if ( (*p) == 93 ) - goto st45; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st63; - goto st0; -st63: - if ( ++p == pe ) - goto _test_eof63; -case 63: - if ( (*p) == 93 ) - goto st45; - goto st0; -st64: - if ( ++p == pe ) - goto _test_eof64; -case 64: - if ( (*p) == 46 ) - goto st60; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st65; - goto st0; -st65: - if ( ++p == pe ) - goto _test_eof65; -case 65: - if ( (*p) == 46 ) - goto st60; - goto st0; -st66: - if ( ++p == pe ) - goto _test_eof66; -case 66: - if ( (*p) == 46 ) - goto st58; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st67; - goto st0; -st67: - if ( ++p == pe ) - goto _test_eof67; -case 67: - if ( (*p) == 46 ) - goto st58; - goto st0; -st68: - if ( ++p == pe ) - goto _test_eof68; -case 68: - switch( (*p) ) { - case 46: goto st56; - case 58: goto st54; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st69; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st52; - } else - goto st52; - goto st0; -st69: - if ( ++p == pe ) - goto _test_eof69; -case 69: - switch( (*p) ) { - case 46: goto st56; - case 58: goto st54; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st53; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st53; - } else - goto st53; - goto st0; -st70: - if ( ++p == pe ) - goto _test_eof70; -case 70: - switch( (*p) ) { - case 58: goto st79; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st71; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st71; - } else - goto st71; - goto st0; -st71: - if ( ++p == pe ) - goto _test_eof71; -case 71: - switch( (*p) ) { - case 58: goto st75; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st72; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st72; - } else - goto st72; - goto st0; -st72: - if ( ++p == pe ) - goto _test_eof72; -case 72: - switch( (*p) ) { - case 58: goto st75; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st73; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st73; - } else - goto st73; - goto st0; -st73: - if ( ++p == pe ) - goto _test_eof73; -case 73: - switch( (*p) ) { - case 58: goto st75; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st74; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st74; - } else - goto st74; - goto st0; -st74: - if ( ++p == pe ) - goto _test_eof74; -case 74: - switch( (*p) ) { - case 58: goto st75; - case 93: goto st45; - } - goto st0; -st75: - if ( ++p == pe ) - goto _test_eof75; -case 75: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st76; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st71; - } else - goto st71; - goto st0; -st76: - if ( ++p == pe ) - goto _test_eof76; -case 76: - switch( (*p) ) { - case 46: goto st56; - case 58: goto st75; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st77; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st72; - } else - goto st72; - goto st0; -st77: - if ( ++p == pe ) - goto _test_eof77; -case 77: - switch( (*p) ) { - case 46: goto st56; - case 58: goto st75; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st78; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st73; - } else - goto st73; - goto st0; -st78: - if ( ++p == pe ) - goto _test_eof78; -case 78: - switch( (*p) ) { - case 46: goto st56; - case 58: goto st75; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st74; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st74; - } else - goto st74; - goto st0; -st79: - if ( ++p == pe ) - goto _test_eof79; -case 79: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st80; - goto st0; -st80: - if ( ++p == pe ) - goto _test_eof80; -case 80: - if ( (*p) == 46 ) - goto st56; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st81; - goto st0; -st81: - if ( ++p == pe ) - goto _test_eof81; -case 81: - if ( (*p) == 46 ) - goto st56; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st82; - goto st0; -st82: - if ( ++p == pe ) - goto _test_eof82; -case 82: - if ( (*p) == 46 ) - goto st56; - goto st0; -st83: - if ( ++p == pe ) - goto _test_eof83; -case 83: - if ( (*p) == 58 ) - goto st70; - goto st0; -st84: - if ( ++p == pe ) - goto _test_eof84; -case 84: - switch( (*p) ) { - case 65: goto st85; - case 97: goto st85; - } - goto st0; -st85: - if ( ++p == pe ) - goto _test_eof85; -case 85: - switch( (*p) ) { - case 71: goto st86; - case 103: goto st86; - } - goto st0; -st86: - if ( ++p == pe ) - goto _test_eof86; -case 86: - switch( (*p) ) { - case 9: goto st86; - case 13: goto st87; - case 32: goto st86; - case 61: goto st90; - } - goto st0; -st87: - if ( ++p == pe ) - goto _test_eof87; -case 87: - if ( (*p) == 10 ) - goto st88; - goto st0; -st88: - if ( ++p == pe ) - goto _test_eof88; -case 88: - switch( (*p) ) { - case 9: goto st89; - case 32: goto st89; - } - goto st0; -st89: - if ( ++p == pe ) - goto _test_eof89; -case 89: - switch( (*p) ) { - case 9: goto st89; - case 32: goto st89; - case 61: goto st90; - } - goto st0; -st90: - if ( ++p == pe ) - goto _test_eof90; -case 90: - switch( (*p) ) { - case 9: goto st90; - case 13: goto st91; - case 32: goto st90; - case 33: goto tr102; - case 37: goto tr102; - case 39: goto tr102; - case 126: goto tr102; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr102; - } else if ( (*p) >= 42 ) - goto tr102; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr102; - } else if ( (*p) >= 65 ) - goto tr102; - } else - goto tr102; - goto st0; -st91: - if ( ++p == pe ) - goto _test_eof91; -case 91: - if ( (*p) == 10 ) - goto st92; - goto st0; -st92: - if ( ++p == pe ) - goto _test_eof92; -case 92: - switch( (*p) ) { - case 9: goto st93; - case 32: goto st93; - } - goto st0; -st93: - if ( ++p == pe ) - goto _test_eof93; -case 93: - switch( (*p) ) { - case 9: goto st93; - case 32: goto st93; - case 33: goto tr102; - case 37: goto tr102; - case 39: goto tr102; - case 126: goto tr102; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr102; - } else if ( (*p) >= 42 ) - goto tr102; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr102; - } else if ( (*p) >= 65 ) - goto tr102; - } else - goto tr102; - goto st0; -tr102: -/* #line 50 "tsip_parser_header_From.rl" */ - { - tag_start = p; - } - goto st94; -st94: - if ( ++p == pe ) - goto _test_eof94; -case 94: -/* #line 1401 "../source/headers/tsip_header_From.c" */ - switch( (*p) ) { - case 9: goto tr105; - case 13: goto tr106; - case 32: goto tr105; - case 33: goto st94; - case 37: goto st94; - case 39: goto st94; - case 59: goto tr108; - case 126: goto st94; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st94; - } else if ( (*p) >= 42 ) - goto st94; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st94; - } else if ( (*p) >= 65 ) - goto st94; - } else - goto st94; - goto st0; -tr6: -/* #line 50 "tsip_parser_header_From.rl" */ - { - tag_start = p; - } - goto st95; -st95: - if ( ++p == pe ) - goto _test_eof95; -case 95: -/* #line 1437 "../source/headers/tsip_header_From.c" */ - switch( (*p) ) { - case 9: goto st96; - case 13: goto st98; - case 32: goto st96; - case 33: goto st95; - case 37: goto st95; - case 39: goto st95; - case 126: goto st95; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st95; - } else if ( (*p) >= 42 ) - goto st95; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st95; - } else if ( (*p) >= 65 ) - goto st95; - } else - goto st95; - goto st0; -st96: - if ( ++p == pe ) - goto _test_eof96; -case 96: - switch( (*p) ) { - case 9: goto tr112; - case 13: goto tr113; - case 32: goto tr112; - case 33: goto st95; - case 37: goto st95; - case 39: goto st95; - case 60: goto tr114; - case 126: goto st95; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st95; - } else if ( (*p) >= 42 ) - goto st95; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st95; - } else if ( (*p) >= 65 ) - goto st95; - } else - goto st95; - goto st0; -tr112: -/* #line 61 "tsip_parser_header_From.rl" */ - { - PARSER_SET_STRING(hdr_from->display_name); - } - goto st97; -st97: - if ( ++p == pe ) - goto _test_eof97; -case 97: -/* #line 1501 "../source/headers/tsip_header_From.c" */ - switch( (*p) ) { - case 9: goto st97; - case 13: goto st8; - case 32: goto st97; - case 60: goto st11; - } - goto st0; -st98: - if ( ++p == pe ) - goto _test_eof98; -case 98: - if ( (*p) == 10 ) - goto st99; - goto st0; -st99: - if ( ++p == pe ) - goto _test_eof99; -case 99: - switch( (*p) ) { - case 9: goto st96; - case 32: goto st96; - } - goto st0; -tr7: -/* #line 50 "tsip_parser_header_From.rl" */ - { - tag_start = p; - } - goto st100; -st100: - if ( ++p == pe ) - goto _test_eof100; -case 100: -/* #line 1535 "../source/headers/tsip_header_From.c" */ - switch( (*p) ) { - case 9: goto st100; - case 13: goto st106; - case 34: goto st108; - case 92: goto st109; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st102; - } else if ( (*p) >= -64 ) - goto st101; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st104; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st100; - } else - goto st105; - } else - goto st103; - goto st0; -st101: - if ( ++p == pe ) - goto _test_eof101; -case 101: - if ( (*p) <= -65 ) - goto st100; - goto st0; -st102: - if ( ++p == pe ) - goto _test_eof102; -case 102: - if ( (*p) <= -65 ) - goto st101; - goto st0; -st103: - if ( ++p == pe ) - goto _test_eof103; -case 103: - if ( (*p) <= -65 ) - goto st102; - goto st0; -st104: - if ( ++p == pe ) - goto _test_eof104; -case 104: - if ( (*p) <= -65 ) - goto st103; - goto st0; -st105: - if ( ++p == pe ) - goto _test_eof105; -case 105: - if ( (*p) <= -65 ) - goto st104; - goto st0; -st106: - if ( ++p == pe ) - goto _test_eof106; -case 106: - if ( (*p) == 10 ) - goto st107; - goto st0; -st107: - if ( ++p == pe ) - goto _test_eof107; -case 107: - switch( (*p) ) { - case 9: goto st100; - case 32: goto st100; - } - goto st0; -st108: - if ( ++p == pe ) - goto _test_eof108; -case 108: - switch( (*p) ) { - case 9: goto tr112; - case 13: goto tr113; - case 32: goto tr112; - case 60: goto tr114; - } - goto st0; -st109: - if ( ++p == pe ) - goto _test_eof109; -case 109: - if ( (*p) < 11 ) { - if ( 0 <= (*p) && (*p) <= 9 ) - goto st100; - } else if ( (*p) > 12 ) { - if ( 14 <= (*p) ) - goto st100; - } else - goto st100; - goto st0; -tr9: -/* #line 50 "tsip_parser_header_From.rl" */ - { - tag_start = p; - } - goto st110; -st110: - if ( ++p == pe ) - goto _test_eof110; -case 110: -/* #line 1645 "../source/headers/tsip_header_From.c" */ - switch( (*p) ) { - case 9: goto st111; - case 13: goto st98; - case 32: goto st111; - case 33: goto st95; - case 37: goto st95; - case 39: goto st95; - case 42: goto st95; - case 43: goto st110; - case 58: goto st113; - case 126: goto st95; - } - if ( (*p) < 65 ) { - if ( (*p) > 46 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st110; - } else if ( (*p) >= 45 ) - goto st110; - } else if ( (*p) > 90 ) { - if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st110; - } else if ( (*p) >= 95 ) - goto st95; - } else - goto st110; - goto st0; -st111: - if ( ++p == pe ) - goto _test_eof111; -case 111: - switch( (*p) ) { - case 9: goto tr130; - case 13: goto tr113; - case 32: goto tr130; - case 33: goto st95; - case 37: goto st95; - case 39: goto st95; - case 58: goto st113; - case 60: goto tr114; - case 126: goto st95; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st95; - } else if ( (*p) >= 42 ) - goto st95; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st95; - } else if ( (*p) >= 65 ) - goto st95; - } else - goto st95; - goto st0; -tr130: -/* #line 61 "tsip_parser_header_From.rl" */ - { - PARSER_SET_STRING(hdr_from->display_name); - } - goto st112; -st112: - if ( ++p == pe ) - goto _test_eof112; -case 112: -/* #line 1713 "../source/headers/tsip_header_From.c" */ - switch( (*p) ) { - case 9: goto st112; - case 13: goto st8; - case 32: goto st112; - case 58: goto st113; - case 60: goto st11; - } - goto st0; -st113: - if ( ++p == pe ) - goto _test_eof113; -case 113: - goto st114; -st114: - if ( ++p == pe ) - goto _test_eof114; -case 114: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 59: goto tr135; - } - goto st114; -st115: - if ( ++p == pe ) - goto _test_eof115; -case 115: - switch( (*p) ) { - case 79: goto st116; - case 111: goto st116; - } - goto st0; -st116: - if ( ++p == pe ) - goto _test_eof116; -case 116: - switch( (*p) ) { - case 77: goto st3; - case 109: goto st3; - } - goto st0; - } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; - _test_eof23: cs = 23; goto _test_eof; - _test_eof24: cs = 24; goto _test_eof; - _test_eof25: cs = 25; goto _test_eof; - _test_eof26: cs = 26; goto _test_eof; - _test_eof27: cs = 27; goto _test_eof; - _test_eof28: cs = 28; goto _test_eof; - _test_eof29: cs = 29; goto _test_eof; - _test_eof30: cs = 30; goto _test_eof; - _test_eof31: cs = 31; goto _test_eof; - _test_eof32: cs = 32; goto _test_eof; - _test_eof33: cs = 33; goto _test_eof; - _test_eof34: cs = 34; goto _test_eof; - _test_eof35: cs = 35; goto _test_eof; - _test_eof36: cs = 36; goto _test_eof; - _test_eof37: cs = 37; goto _test_eof; - _test_eof38: cs = 38; goto _test_eof; - _test_eof39: cs = 39; goto _test_eof; - _test_eof40: cs = 40; goto _test_eof; - _test_eof41: cs = 41; goto _test_eof; - _test_eof42: cs = 42; goto _test_eof; - _test_eof43: cs = 43; goto _test_eof; - _test_eof44: cs = 44; goto _test_eof; - _test_eof45: cs = 45; goto _test_eof; - _test_eof46: cs = 46; goto _test_eof; - _test_eof117: cs = 117; goto _test_eof; - _test_eof47: cs = 47; goto _test_eof; - _test_eof48: cs = 48; goto _test_eof; - _test_eof49: cs = 49; goto _test_eof; - _test_eof50: cs = 50; goto _test_eof; - _test_eof51: cs = 51; goto _test_eof; - _test_eof52: cs = 52; goto _test_eof; - _test_eof53: cs = 53; goto _test_eof; - _test_eof54: cs = 54; goto _test_eof; - _test_eof55: cs = 55; goto _test_eof; - _test_eof56: cs = 56; goto _test_eof; - _test_eof57: cs = 57; goto _test_eof; - _test_eof58: cs = 58; goto _test_eof; - _test_eof59: cs = 59; goto _test_eof; - _test_eof60: cs = 60; goto _test_eof; - _test_eof61: cs = 61; goto _test_eof; - _test_eof62: cs = 62; goto _test_eof; - _test_eof63: cs = 63; goto _test_eof; - _test_eof64: cs = 64; goto _test_eof; - _test_eof65: cs = 65; goto _test_eof; - _test_eof66: cs = 66; goto _test_eof; - _test_eof67: cs = 67; goto _test_eof; - _test_eof68: cs = 68; goto _test_eof; - _test_eof69: cs = 69; goto _test_eof; - _test_eof70: cs = 70; goto _test_eof; - _test_eof71: cs = 71; goto _test_eof; - _test_eof72: cs = 72; goto _test_eof; - _test_eof73: cs = 73; goto _test_eof; - _test_eof74: cs = 74; goto _test_eof; - _test_eof75: cs = 75; goto _test_eof; - _test_eof76: cs = 76; goto _test_eof; - _test_eof77: cs = 77; goto _test_eof; - _test_eof78: cs = 78; goto _test_eof; - _test_eof79: cs = 79; goto _test_eof; - _test_eof80: cs = 80; goto _test_eof; - _test_eof81: cs = 81; goto _test_eof; - _test_eof82: cs = 82; goto _test_eof; - _test_eof83: cs = 83; goto _test_eof; - _test_eof84: cs = 84; goto _test_eof; - _test_eof85: cs = 85; goto _test_eof; - _test_eof86: cs = 86; goto _test_eof; - _test_eof87: cs = 87; goto _test_eof; - _test_eof88: cs = 88; goto _test_eof; - _test_eof89: cs = 89; goto _test_eof; - _test_eof90: cs = 90; goto _test_eof; - _test_eof91: cs = 91; goto _test_eof; - _test_eof92: cs = 92; goto _test_eof; - _test_eof93: cs = 93; goto _test_eof; - _test_eof94: cs = 94; goto _test_eof; - _test_eof95: cs = 95; goto _test_eof; - _test_eof96: cs = 96; goto _test_eof; - _test_eof97: cs = 97; goto _test_eof; - _test_eof98: cs = 98; goto _test_eof; - _test_eof99: cs = 99; goto _test_eof; - _test_eof100: cs = 100; goto _test_eof; - _test_eof101: cs = 101; goto _test_eof; - _test_eof102: cs = 102; goto _test_eof; - _test_eof103: cs = 103; goto _test_eof; - _test_eof104: cs = 104; goto _test_eof; - _test_eof105: cs = 105; goto _test_eof; - _test_eof106: cs = 106; goto _test_eof; - _test_eof107: cs = 107; goto _test_eof; - _test_eof108: cs = 108; goto _test_eof; - _test_eof109: cs = 109; goto _test_eof; - _test_eof110: cs = 110; goto _test_eof; - _test_eof111: cs = 111; goto _test_eof; - _test_eof112: cs = 112; goto _test_eof; - _test_eof113: cs = 113; goto _test_eof; - _test_eof114: cs = 114; goto _test_eof; - _test_eof115: cs = 115; goto _test_eof; - _test_eof116: cs = 116; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -1877,8 +512,8 @@ case 116: /* #line 124 "tsip_parser_header_From.rl" */ if( cs < -/* #line 1881 "../source/headers/tsip_header_From.c" */ -117 +/* #line 516 "../src/headers/tsip_header_From.c" */ +118 /* #line 125 "tsip_parser_header_From.rl" */ ) { diff --git a/trunk/tinySIP/src/headers/tsip_header_Max_Forwards.c b/trunk/tinySIP/src/headers/tsip_header_Max_Forwards.c index 1cfc3794..6b8952c8 100644 --- a/trunk/tinySIP/src/headers/tsip_header_Max_Forwards.c +++ b/trunk/tinySIP/src/headers/tsip_header_Max_Forwards.c @@ -71,7 +71,67 @@ tsip_header_Max_Forwards_t *tsip_header_Max_Forwards_parse(const char *data, siz const char *tag_start; -/* #line 75 "../source/headers/tsip_header_Max_Forwards.c" */ +/* #line 75 "../src/headers/tsip_header_Max_Forwards.c" */ +static const char _tsip_machine_parser_header_Max_Forwards_actions[] = { + 0, 1, 0, 1, 1, 1, 2 +}; + +static const char _tsip_machine_parser_header_Max_Forwards_key_offsets[] = { + 0, 0, 2, 4, 6, 7, 9, 11, + 13, 15, 17, 19, 21, 23, 26, 31, + 32, 34, 38, 41, 42 +}; + +static const char _tsip_machine_parser_header_Max_Forwards_trans_keys[] = { + 77, 109, 65, 97, 88, 120, 45, 70, + 102, 79, 111, 82, 114, 87, 119, 65, + 97, 82, 114, 68, 100, 83, 115, 9, + 32, 58, 9, 13, 32, 48, 57, 10, + 9, 32, 9, 32, 48, 57, 13, 48, + 57, 10, 0 +}; + +static const char _tsip_machine_parser_header_Max_Forwards_single_lengths[] = { + 0, 2, 2, 2, 1, 2, 2, 2, + 2, 2, 2, 2, 2, 3, 3, 1, + 2, 2, 1, 1, 0 +}; + +static const char _tsip_machine_parser_header_Max_Forwards_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 1, 1, 0, 0 +}; + +static const char _tsip_machine_parser_header_Max_Forwards_index_offsets[] = { + 0, 0, 3, 6, 9, 11, 14, 17, + 20, 23, 26, 29, 32, 35, 39, 44, + 46, 49, 53, 56, 58 +}; + +static const char _tsip_machine_parser_header_Max_Forwards_indicies[] = { + 0, 0, 1, 2, 2, 1, 3, 3, + 1, 4, 1, 5, 5, 1, 6, 6, + 1, 7, 7, 1, 8, 8, 1, 9, + 9, 1, 10, 10, 1, 11, 11, 1, + 12, 12, 1, 12, 12, 13, 1, 13, + 14, 13, 15, 1, 16, 1, 17, 17, + 1, 17, 17, 15, 1, 18, 19, 1, + 20, 1, 1, 0 +}; + +static const char _tsip_machine_parser_header_Max_Forwards_trans_targs[] = { + 2, 0, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 14, 15, 18, + 16, 17, 19, 18, 20 +}; + +static const char _tsip_machine_parser_header_Max_Forwards_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 3, 0, 5 +}; + static const int tsip_machine_parser_header_Max_Forwards_start = 1; static const int tsip_machine_parser_header_Max_Forwards_first_final = 20; static const int tsip_machine_parser_header_Max_Forwards_error = 0; @@ -81,236 +141,113 @@ static const int tsip_machine_parser_header_Max_Forwards_en_main = 1; /* #line 95 "tsip_parser_header_Max_Forwards.rl" */ -/* #line 85 "../source/headers/tsip_header_Max_Forwards.c" */ +/* #line 145 "../src/headers/tsip_header_Max_Forwards.c" */ { cs = tsip_machine_parser_header_Max_Forwards_start; } /* #line 96 "tsip_parser_header_Max_Forwards.rl" */ -/* #line 92 "../source/headers/tsip_header_Max_Forwards.c" */ +/* #line 152 "../src/headers/tsip_header_Max_Forwards.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_Max_Forwards_trans_keys + _tsip_machine_parser_header_Max_Forwards_key_offsets[cs]; + _trans = _tsip_machine_parser_header_Max_Forwards_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_Max_Forwards_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _tsip_machine_parser_header_Max_Forwards_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _tsip_machine_parser_header_Max_Forwards_indicies[_trans]; + cs = _tsip_machine_parser_header_Max_Forwards_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_Max_Forwards_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_Max_Forwards_actions + _tsip_machine_parser_header_Max_Forwards_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { -case 1: - switch( (*p) ) { - case 77: goto st2; - case 109: goto st2; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 65: goto st3; - case 97: goto st3; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 88: goto st4; - case 120: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - if ( (*p) == 45 ) - goto st5; - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - switch( (*p) ) { - case 70: goto st6; - case 102: goto st6; - } - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 79: goto st7; - case 111: goto st7; - } - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 82: goto st8; - case 114: goto st8; - } - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - switch( (*p) ) { - case 87: goto st9; - case 119: goto st9; - } - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - switch( (*p) ) { - case 65: goto st10; - case 97: goto st10; - } - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - switch( (*p) ) { - case 82: goto st11; - case 114: goto st11; - } - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - switch( (*p) ) { - case 68: goto st12; - case 100: goto st12; - } - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - switch( (*p) ) { - case 83: goto st13; - case 115: goto st13; - } - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - switch( (*p) ) { - case 9: goto st13; - case 32: goto st13; - case 58: goto st14; - } - goto st0; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: - switch( (*p) ) { - case 9: goto st14; - case 13: goto st15; - case 32: goto st14; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr15; - goto st0; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - if ( (*p) == 10 ) - goto st16; - goto st0; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - switch( (*p) ) { - case 9: goto st17; - case 32: goto st17; - } - goto st0; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: - switch( (*p) ) { - case 9: goto st17; - case 32: goto st17; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr15; - goto st0; -tr15: + switch ( *_acts++ ) + { + case 0: /* #line 50 "tsip_parser_header_Max_Forwards.rl" */ { tag_start = p; } - goto st18; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: -/* #line 263 "../source/headers/tsip_header_Max_Forwards.c" */ - if ( (*p) == 13 ) - goto tr18; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st18; - goto st0; -tr18: + break; + case 1: /* #line 55 "tsip_parser_header_Max_Forwards.rl" */ { - PARSER_SET_INTEGER(hdr_maxf->value); + TSK_PARSER_SET_INTEGER(hdr_maxf->value); } - goto st19; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: -/* #line 279 "../source/headers/tsip_header_Max_Forwards.c" */ - if ( (*p) == 10 ) - goto tr20; - goto st0; -tr20: + break; + case 2: /* #line 60 "tsip_parser_header_Max_Forwards.rl" */ { } - goto st20; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: -/* #line 292 "../source/headers/tsip_header_Max_Forwards.c" */ - goto st0; + break; +/* #line 243 "../src/headers/tsip_header_Max_Forwards.c" */ + } } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -318,7 +255,7 @@ case 20: /* #line 97 "tsip_parser_header_Max_Forwards.rl" */ if( cs < -/* #line 322 "../source/headers/tsip_header_Max_Forwards.c" */ +/* #line 259 "../src/headers/tsip_header_Max_Forwards.c" */ 20 /* #line 98 "tsip_parser_header_Max_Forwards.rl" */ ) diff --git a/trunk/tinySIP/src/headers/tsip_header_Min_Expires.c b/trunk/tinySIP/src/headers/tsip_header_Min_Expires.c index 9a561b6f..3515650b 100644 --- a/trunk/tinySIP/src/headers/tsip_header_Min_Expires.c +++ b/trunk/tinySIP/src/headers/tsip_header_Min_Expires.c @@ -71,7 +71,67 @@ tsip_header_Min_Expires_t *tsip_header_Min_Expires_parse(const char *data, size_ const char *tag_start; -/* #line 75 "../source/headers/tsip_header_Min_Expires.c" */ +/* #line 75 "../src/headers/tsip_header_Min_Expires.c" */ +static const char _tsip_machine_parser_header_Min_Expires_actions[] = { + 0, 1, 0, 1, 1, 1, 2 +}; + +static const char _tsip_machine_parser_header_Min_Expires_key_offsets[] = { + 0, 0, 2, 4, 6, 7, 9, 11, + 13, 15, 17, 19, 21, 24, 29, 30, + 32, 36, 39, 40 +}; + +static const char _tsip_machine_parser_header_Min_Expires_trans_keys[] = { + 77, 109, 73, 105, 78, 110, 45, 69, + 101, 88, 120, 80, 112, 73, 105, 82, + 114, 69, 101, 83, 115, 9, 32, 58, + 9, 13, 32, 48, 57, 10, 9, 32, + 9, 32, 48, 57, 13, 48, 57, 10, + 0 +}; + +static const char _tsip_machine_parser_header_Min_Expires_single_lengths[] = { + 0, 2, 2, 2, 1, 2, 2, 2, + 2, 2, 2, 2, 3, 3, 1, 2, + 2, 1, 1, 0 +}; + +static const char _tsip_machine_parser_header_Min_Expires_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, + 1, 1, 0, 0 +}; + +static const char _tsip_machine_parser_header_Min_Expires_index_offsets[] = { + 0, 0, 3, 6, 9, 11, 14, 17, + 20, 23, 26, 29, 32, 36, 41, 43, + 46, 50, 53, 55 +}; + +static const char _tsip_machine_parser_header_Min_Expires_indicies[] = { + 0, 0, 1, 2, 2, 1, 3, 3, + 1, 4, 1, 5, 5, 1, 6, 6, + 1, 7, 7, 1, 8, 8, 1, 9, + 9, 1, 10, 10, 1, 11, 11, 1, + 11, 11, 12, 1, 12, 13, 12, 14, + 1, 15, 1, 16, 16, 1, 16, 16, + 14, 1, 17, 18, 1, 19, 1, 1, + 0 +}; + +static const char _tsip_machine_parser_header_Min_Expires_trans_targs[] = { + 2, 0, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 14, 17, 15, + 16, 18, 17, 19 +}; + +static const char _tsip_machine_parser_header_Min_Expires_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 3, 0, 5 +}; + static const int tsip_machine_parser_header_Min_Expires_start = 1; static const int tsip_machine_parser_header_Min_Expires_first_final = 19; static const int tsip_machine_parser_header_Min_Expires_error = 0; @@ -81,226 +141,113 @@ static const int tsip_machine_parser_header_Min_Expires_en_main = 1; /* #line 95 "tsip_parser_header_Min_Expires.rl" */ -/* #line 85 "../source/headers/tsip_header_Min_Expires.c" */ +/* #line 145 "../src/headers/tsip_header_Min_Expires.c" */ { cs = tsip_machine_parser_header_Min_Expires_start; } /* #line 96 "tsip_parser_header_Min_Expires.rl" */ -/* #line 92 "../source/headers/tsip_header_Min_Expires.c" */ +/* #line 152 "../src/headers/tsip_header_Min_Expires.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_Min_Expires_trans_keys + _tsip_machine_parser_header_Min_Expires_key_offsets[cs]; + _trans = _tsip_machine_parser_header_Min_Expires_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_Min_Expires_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _tsip_machine_parser_header_Min_Expires_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _tsip_machine_parser_header_Min_Expires_indicies[_trans]; + cs = _tsip_machine_parser_header_Min_Expires_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_Min_Expires_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_Min_Expires_actions + _tsip_machine_parser_header_Min_Expires_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { -case 1: - switch( (*p) ) { - case 77: goto st2; - case 109: goto st2; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 73: goto st3; - case 105: goto st3; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 78: goto st4; - case 110: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - if ( (*p) == 45 ) - goto st5; - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - switch( (*p) ) { - case 69: goto st6; - case 101: goto st6; - } - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 88: goto st7; - case 120: goto st7; - } - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 80: goto st8; - case 112: goto st8; - } - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - switch( (*p) ) { - case 73: goto st9; - case 105: goto st9; - } - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - switch( (*p) ) { - case 82: goto st10; - case 114: goto st10; - } - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - switch( (*p) ) { - case 69: goto st11; - case 101: goto st11; - } - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - switch( (*p) ) { - case 83: goto st12; - case 115: goto st12; - } - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - switch( (*p) ) { - case 9: goto st12; - case 32: goto st12; - case 58: goto st13; - } - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - switch( (*p) ) { - case 9: goto st13; - case 13: goto st14; - case 32: goto st13; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr14; - goto st0; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: - if ( (*p) == 10 ) - goto st15; - goto st0; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - switch( (*p) ) { - case 9: goto st16; - case 32: goto st16; - } - goto st0; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - switch( (*p) ) { - case 9: goto st16; - case 32: goto st16; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr14; - goto st0; -tr14: + switch ( *_acts++ ) + { + case 0: /* #line 50 "tsip_parser_header_Min_Expires.rl" */ { tag_start = p; } - goto st17; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: -/* #line 254 "../source/headers/tsip_header_Min_Expires.c" */ - if ( (*p) == 13 ) - goto tr17; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st17; - goto st0; -tr17: + break; + case 1: /* #line 55 "tsip_parser_header_Min_Expires.rl" */ { - PARSER_SET_INTEGER(hdr_minE->value); + TSK_PARSER_SET_INTEGER(hdr_minE->value); } - goto st18; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: -/* #line 270 "../source/headers/tsip_header_Min_Expires.c" */ - if ( (*p) == 10 ) - goto tr19; - goto st0; -tr19: + break; + case 2: /* #line 60 "tsip_parser_header_Min_Expires.rl" */ { } - goto st19; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: -/* #line 283 "../source/headers/tsip_header_Min_Expires.c" */ - goto st0; + break; +/* #line 243 "../src/headers/tsip_header_Min_Expires.c" */ + } } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -308,7 +255,7 @@ case 19: /* #line 97 "tsip_parser_header_Min_Expires.rl" */ if( cs < -/* #line 312 "../source/headers/tsip_header_Min_Expires.c" */ +/* #line 259 "../src/headers/tsip_header_Min_Expires.c" */ 19 /* #line 98 "tsip_parser_header_Min_Expires.rl" */ ) @@ -354,6 +301,7 @@ static void* tsip_header_Min_Expires_destroy(void *self) tsip_header_Min_Expires_t *Min_Expires = self; if(Min_Expires) { + TSK_OBJECT_SAFE_FREE(TSIP_HEADER_PARAMS(Min_Expires)); } else TSK_DEBUG_ERROR("Null Min_Expires header."); diff --git a/trunk/tinySIP/src/headers/tsip_header_P_Access_Network_Info.c b/trunk/tinySIP/src/headers/tsip_header_P_Access_Network_Info.c index 1b6e257a..3efadd84 100644 --- a/trunk/tinySIP/src/headers/tsip_header_P_Access_Network_Info.c +++ b/trunk/tinySIP/src/headers/tsip_header_P_Access_Network_Info.c @@ -82,7 +82,76 @@ tsip_header_P_Access_Network_Info_t *tsip_header_P_Access_Network_Info_parse(con const char *tag_start; -/* #line 86 "../source/headers/tsip_header_P_Access_Network_Info.c" */ +/* #line 86 "../src/headers/tsip_header_P_Access_Network_Info.c" */ +static const char _tsip_machine_parser_header_P_Access_Network_Info_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 2, + 0, 1 +}; + +static const char _tsip_machine_parser_header_P_Access_Network_Info_key_offsets[] = { + 0, 0, 2, 3, 5, 7, 9, 11, + 13, 15, 16, 18, 20, 22, 24, 26, + 28, 30, 31, 33, 35, 37, 39, 42, + 45, 46, 47 +}; + +static const char _tsip_machine_parser_header_P_Access_Network_Info_trans_keys[] = { + 80, 112, 45, 65, 97, 67, 99, 67, + 99, 69, 101, 83, 115, 83, 115, 45, + 78, 110, 69, 101, 84, 116, 87, 119, + 79, 111, 82, 114, 75, 107, 45, 73, + 105, 78, 110, 70, 102, 79, 111, 9, + 32, 58, 9, 13, 32, 13, 10, 0 +}; + +static const char _tsip_machine_parser_header_P_Access_Network_Info_single_lengths[] = { + 0, 2, 1, 2, 2, 2, 2, 2, + 2, 1, 2, 2, 2, 2, 2, 2, + 2, 1, 2, 2, 2, 2, 3, 3, + 1, 1, 0 +}; + +static const char _tsip_machine_parser_header_P_Access_Network_Info_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0 +}; + +static const char _tsip_machine_parser_header_P_Access_Network_Info_index_offsets[] = { + 0, 0, 3, 5, 8, 11, 14, 17, + 20, 23, 25, 28, 31, 34, 37, 40, + 43, 46, 48, 51, 54, 57, 60, 64, + 68, 70, 72 +}; + +static const char _tsip_machine_parser_header_P_Access_Network_Info_indicies[] = { + 0, 0, 1, 2, 1, 3, 3, 1, + 4, 4, 1, 5, 5, 1, 6, 6, + 1, 7, 7, 1, 8, 8, 1, 9, + 1, 10, 10, 1, 11, 11, 1, 12, + 12, 1, 13, 13, 1, 14, 14, 1, + 15, 15, 1, 16, 16, 1, 17, 1, + 18, 18, 1, 19, 19, 1, 20, 20, + 1, 21, 21, 1, 21, 21, 22, 1, + 24, 25, 24, 23, 27, 26, 28, 1, + 1, 0 +}; + +static const char _tsip_machine_parser_header_P_Access_Network_Info_trans_targs[] = { + 2, 0, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, + 23, 25, 24, 25, 26 +}; + +static const char _tsip_machine_parser_header_P_Access_Network_Info_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, + 1, 7, 0, 3, 5 +}; + static const int tsip_machine_parser_header_P_Access_Network_Info_start = 1; static const int tsip_machine_parser_header_P_Access_Network_Info_first_final = 26; static const int tsip_machine_parser_header_P_Access_Network_Info_error = 0; @@ -92,305 +161,113 @@ static const int tsip_machine_parser_header_P_Access_Network_Info_en_main = 1; /* #line 106 "tsip_parser_header_P_Access_Network_Info.rl" */ -/* #line 96 "../source/headers/tsip_header_P_Access_Network_Info.c" */ +/* #line 165 "../src/headers/tsip_header_P_Access_Network_Info.c" */ { cs = tsip_machine_parser_header_P_Access_Network_Info_start; } /* #line 107 "tsip_parser_header_P_Access_Network_Info.rl" */ -/* #line 103 "../source/headers/tsip_header_P_Access_Network_Info.c" */ +/* #line 172 "../src/headers/tsip_header_P_Access_Network_Info.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_P_Access_Network_Info_trans_keys + _tsip_machine_parser_header_P_Access_Network_Info_key_offsets[cs]; + _trans = _tsip_machine_parser_header_P_Access_Network_Info_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_P_Access_Network_Info_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _tsip_machine_parser_header_P_Access_Network_Info_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _tsip_machine_parser_header_P_Access_Network_Info_indicies[_trans]; + cs = _tsip_machine_parser_header_P_Access_Network_Info_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_P_Access_Network_Info_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_P_Access_Network_Info_actions + _tsip_machine_parser_header_P_Access_Network_Info_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { -case 1: - switch( (*p) ) { - case 80: goto st2; - case 112: goto st2; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - if ( (*p) == 45 ) - goto st3; - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 65: goto st4; - case 97: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - switch( (*p) ) { - case 67: goto st5; - case 99: goto st5; - } - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - switch( (*p) ) { - case 67: goto st6; - case 99: goto st6; - } - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 69: goto st7; - case 101: goto st7; - } - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 83: goto st8; - case 115: goto st8; - } - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - switch( (*p) ) { - case 83: goto st9; - case 115: goto st9; - } - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - if ( (*p) == 45 ) - goto st10; - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - switch( (*p) ) { - case 78: goto st11; - case 110: goto st11; - } - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - switch( (*p) ) { - case 69: goto st12; - case 101: goto st12; - } - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - switch( (*p) ) { - case 84: goto st13; - case 116: goto st13; - } - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - switch( (*p) ) { - case 87: goto st14; - case 119: goto st14; - } - goto st0; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: - switch( (*p) ) { - case 79: goto st15; - case 111: goto st15; - } - goto st0; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - switch( (*p) ) { - case 82: goto st16; - case 114: goto st16; - } - goto st0; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - switch( (*p) ) { - case 75: goto st17; - case 107: goto st17; - } - goto st0; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: - if ( (*p) == 45 ) - goto st18; - goto st0; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: - switch( (*p) ) { - case 73: goto st19; - case 105: goto st19; - } - goto st0; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: - switch( (*p) ) { - case 78: goto st20; - case 110: goto st20; - } - goto st0; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: - switch( (*p) ) { - case 70: goto st21; - case 102: goto st21; - } - goto st0; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: - switch( (*p) ) { - case 79: goto st22; - case 111: goto st22; - } - goto st0; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: - switch( (*p) ) { - case 9: goto st22; - case 32: goto st22; - case 58: goto st23; - } - goto st0; -tr24: -/* #line 60 "tsip_parser_header_P_Access_Network_Info.rl" */ - { - tag_start = p; - } - goto st23; -st23: - if ( ++p == pe ) - goto _test_eof23; -case 23: -/* #line 312 "../source/headers/tsip_header_P_Access_Network_Info.c" */ - switch( (*p) ) { - case 9: goto tr24; - case 13: goto tr25; - case 32: goto tr24; - } - goto tr23; -tr23: -/* #line 60 "tsip_parser_header_P_Access_Network_Info.rl" */ - { - tag_start = p; - } - goto st24; -st24: - if ( ++p == pe ) - goto _test_eof24; -case 24: -/* #line 329 "../source/headers/tsip_header_P_Access_Network_Info.c" */ - if ( (*p) == 13 ) - goto tr27; - goto st24; -tr25: + switch ( *_acts++ ) + { + case 0: /* #line 60 "tsip_parser_header_P_Access_Network_Info.rl" */ { tag_start = p; } + break; + case 1: /* #line 65 "tsip_parser_header_P_Access_Network_Info.rl" */ { - PARSER_SET_STRING(hdr_ani->value); + TSK_PARSER_SET_STRING(hdr_ani->value); } - goto st25; -tr27: -/* #line 65 "tsip_parser_header_P_Access_Network_Info.rl" */ - { - PARSER_SET_STRING(hdr_ani->value); - } - goto st25; -st25: - if ( ++p == pe ) - goto _test_eof25; -case 25: -/* #line 353 "../source/headers/tsip_header_P_Access_Network_Info.c" */ - if ( (*p) == 10 ) - goto tr28; - goto st0; -tr28: + break; + case 2: /* #line 70 "tsip_parser_header_P_Access_Network_Info.rl" */ { } - goto st26; -st26: - if ( ++p == pe ) - goto _test_eof26; -case 26: -/* #line 366 "../source/headers/tsip_header_P_Access_Network_Info.c" */ - goto st0; + break; +/* #line 263 "../src/headers/tsip_header_P_Access_Network_Info.c" */ + } } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; - _test_eof23: cs = 23; goto _test_eof; - _test_eof24: cs = 24; goto _test_eof; - _test_eof25: cs = 25; goto _test_eof; - _test_eof26: cs = 26; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -398,7 +275,7 @@ case 26: /* #line 108 "tsip_parser_header_P_Access_Network_Info.rl" */ if( cs < -/* #line 402 "../source/headers/tsip_header_P_Access_Network_Info.c" */ +/* #line 279 "../src/headers/tsip_header_P_Access_Network_Info.c" */ 26 /* #line 109 "tsip_parser_header_P_Access_Network_Info.rl" */ ) diff --git a/trunk/tinySIP/src/headers/tsip_header_P_Preferred_Identity.c b/trunk/tinySIP/src/headers/tsip_header_P_Preferred_Identity.c index 49d39818..99bbfafb 100644 --- a/trunk/tinySIP/src/headers/tsip_header_P_Preferred_Identity.c +++ b/trunk/tinySIP/src/headers/tsip_header_P_Preferred_Identity.c @@ -80,7 +80,1743 @@ tsip_header_P_Preferred_Identity_t *tsip_header_P_Preferred_Identity_parse(const const char *tag_start; -/* #line 84 "../source/headers/tsip_header_P_Preferred_Identity.c" */ +/* #line 84 "../src/headers/tsip_header_P_Preferred_Identity.c" */ +static const char _tsip_machine_parser_header_P_Preferred_Identity_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 1, + 3, 2, 1, 2, 2, 2, 1 +}; + +static const short _tsip_machine_parser_header_P_Preferred_Identity_key_offsets[] = { + 0, 0, 2, 3, 5, 7, 9, 11, + 13, 15, 17, 19, 21, 22, 24, 26, + 28, 30, 32, 34, 36, 38, 41, 62, + 63, 65, 86, 87, 89, 92, 96, 108, + 111, 111, 112, 116, 117, 138, 139, 141, + 162, 179, 197, 201, 202, 204, 220, 222, + 224, 226, 228, 230, 231, 233, 237, 243, + 255, 258, 258, 262, 282, 298, 315, 320, + 328, 341, 346, 350, 355, 376, 393, 411, + 417, 426, 445, 452, 459, 466, 473, 480, + 486, 525, 561, 598, 607, 627, 645, 651, + 657, 663, 669, 675, 680, 718, 753, 789, + 797, 816, 828, 831, 831, 835, 855, 871, + 888, 893, 901, 914, 919, 923, 928, 949, + 966, 984, 990, 999, 1018, 1025, 1032, 1039, + 1046, 1053, 1059, 1098, 1134, 1171, 1180, 1200, + 1233, 1253, 1272, 1277, 1298, 1315, 1333, 1339, + 1348, 1352, 1372, 1388, 1405, 1410, 1418, 1431, + 1436, 1440, 1445, 1466, 1483, 1501, 1507, 1516, + 1535, 1542, 1549, 1556, 1563, 1570, 1576, 1615, + 1651, 1688, 1697, 1717, 1750, 1770, 1789, 1794, + 1815, 1832, 1850, 1856, 1865, 1879, 1885, 1904, + 1911, 1918, 1925, 1932, 1939, 1945, 1984, 2020, + 2057, 2066, 2086, 2119, 2139, 2158, 2165, 2184, + 2191, 2198, 2205, 2212, 2218, 2224, 2233, 2272, + 2308, 2345, 2354, 2387, 2407, 2446, 2467, 2484, + 2502, 2516, 2522, 2527, 2563, 2600, 2620, 2627, + 2646, 2653, 2660, 2667, 2674, 2713, 2749, 2786, + 2795, 2815, 2848, 2868, 2887, 2926, 2962, 2999, + 3038, 3059, 3079, 3093, 3099, 3104, 3122, 3128, + 3134, 3140, 3146, 3152, 3157, 3195, 3230, 3266, + 3274, 3293, 3325, 3344, 3362, 3368, 3386, 3392, + 3398, 3404, 3410, 3415, 3420, 3428, 3441, 3446, + 3450, 3488, 3523, 3559, 3567, 3599, 3618, 3656, + 3676, 3692, 3709, 3722, 3727, 3731, 3766, 3802, + 3821, 3835, 3841, 3846, 3865, 3872, 3879, 3886, + 3893, 3900, 3906, 3945, 3981, 4018, 4027, 4047, + 4080, 4100, 4119, 4126, 4145, 4152, 4159, 4166, + 4173, 4179, 4185, 4194, 4208, 4214, 4253, 4289, + 4326, 4335, 4368, 4388, 4427, 4448, 4465, 4483, + 4497, 4503, 4508, 4544, 4581, 4601, 4608, 4627, + 4634, 4641, 4648, 4655, 4661, 4667, 4676, 4715, + 4751, 4788, 4797, 4817, 4850, 4870, 4889, 4928, + 4964, 5001, 5021, 5060, 5081, 5098, 5116, 5152, + 5189, 5209, 5223, 5229, 5234, 5252, 5258, 5264, + 5270, 5276, 5282, 5287, 5325, 5360, 5396, 5404, + 5423, 5455, 5474, 5492, 5498, 5516, 5522, 5528, + 5534, 5540, 5545, 5550, 5558, 5571, 5576, 5580, + 5618, 5653, 5689, 5697, 5716, 5748, 5767, 5785, + 5823, 5858, 5894, 5913, 5951, 5971, 5987, 6004, + 6039, 6075, 6094, 6107, 6112, 6116 +}; + +static const char _tsip_machine_parser_header_P_Preferred_Identity_trans_keys[] = { + 80, 112, 45, 80, 112, 82, 114, 69, + 101, 70, 102, 69, 101, 82, 114, 82, + 114, 69, 101, 68, 100, 45, 73, 105, + 68, 100, 69, 101, 78, 110, 84, 116, + 73, 105, 84, 116, 89, 121, 9, 32, + 58, 9, 13, 32, 33, 34, 37, 39, + 60, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 96, 97, 122, 10, 9, + 32, 9, 13, 32, 33, 34, 37, 39, + 60, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 96, 97, 122, 10, 9, + 32, 9, 32, 60, 65, 90, 97, 122, + 9, 32, 43, 58, 45, 46, 48, 57, + 65, 90, 97, 122, 9, 32, 58, 62, + 9, 13, 32, 44, 10, 9, 13, 32, + 33, 34, 37, 39, 60, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 96, + 97, 122, 10, 9, 32, 9, 13, 32, + 33, 34, 37, 39, 60, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 96, + 97, 122, 9, 13, 32, 33, 37, 39, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 60, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 60, 10, 9, 32, 9, 13, 34, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, -128, -65, -128, -65, + -128, -65, -128, -65, -128, -65, 10, 9, + 32, 9, 13, 32, 60, 0, 9, 11, + 12, 14, 127, 9, 32, 43, 58, 45, + 46, 48, 57, 65, 90, 97, 122, 9, + 32, 58, 9, 13, 32, 44, 9, 13, + 32, 33, 34, 37, 39, 44, 60, 126, + 42, 46, 48, 57, 65, 90, 95, 96, + 97, 122, 9, 13, 32, 33, 37, 39, + 44, 126, 42, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 33, 37, 39, + 44, 60, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 44, 60, + 9, 13, 32, 44, 65, 90, 97, 122, + 9, 13, 32, 44, 58, 43, 46, 48, + 57, 65, 90, 97, 122, 9, 13, 32, + 44, 58, 9, 13, 32, 44, 9, 13, + 32, 44, 62, 9, 13, 32, 33, 34, + 37, 39, 44, 60, 62, 126, 42, 46, + 48, 57, 65, 90, 95, 96, 97, 122, + 9, 13, 32, 33, 37, 39, 44, 62, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 60, 62, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 44, 60, + 62, 9, 13, 32, 44, 62, 65, 90, + 97, 122, 9, 13, 32, 34, 44, 62, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 44, 62, -128, -65, 9, 13, 32, 44, + 62, -128, -65, 9, 13, 32, 44, 62, + -128, -65, 9, 13, 32, 44, 62, -128, + -65, 9, 13, 32, 44, 62, -128, -65, + 9, 13, 32, 44, 60, 62, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 60, + 62, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 96, 97, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 62, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 60, 62, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 44, 62, 0, 8, 11, 127, 9, + 13, 32, 34, 44, 60, 62, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 34, 44, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 44, -128, -65, 9, 13, 32, 44, -128, + -65, 9, 13, 32, 44, -128, -65, 9, + 13, 32, 44, -128, -65, 9, 13, 32, + 44, -128, -65, 9, 13, 32, 44, 60, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 60, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 96, 97, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 60, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 44, 0, 8, 11, 127, 9, 13, 32, + 34, 44, 60, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 32, 43, 58, 45, 46, 48, 57, + 65, 90, 97, 122, 9, 32, 58, 9, + 13, 32, 44, 9, 13, 32, 33, 34, + 37, 39, 44, 60, 126, 42, 46, 48, + 57, 65, 90, 95, 96, 97, 122, 9, + 13, 32, 33, 37, 39, 44, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 44, 60, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 44, 60, 9, 13, 32, + 44, 65, 90, 97, 122, 9, 13, 32, + 44, 58, 43, 46, 48, 57, 65, 90, + 97, 122, 9, 13, 32, 44, 58, 9, + 13, 32, 44, 9, 13, 32, 44, 62, + 9, 13, 32, 33, 34, 37, 39, 44, + 60, 62, 126, 42, 46, 48, 57, 65, + 90, 95, 96, 97, 122, 9, 13, 32, + 33, 37, 39, 44, 62, 126, 42, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 33, 37, 39, 44, 60, 62, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 44, 60, 62, 9, 13, + 32, 44, 62, 65, 90, 97, 122, 9, + 13, 32, 34, 44, 62, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 44, 62, -128, + -65, 9, 13, 32, 44, 62, -128, -65, + 9, 13, 32, 44, 62, -128, -65, 9, + 13, 32, 44, 62, -128, -65, 9, 13, + 32, 44, 62, -128, -65, 9, 13, 32, + 44, 60, 62, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 60, 62, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 96, 97, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 62, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 60, + 62, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 44, 62, + 0, 8, 11, 127, 9, 13, 32, 34, + 44, 60, 62, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 34, 44, 47, 58, 62, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 42, 43, 57, 59, + 64, 65, 90, 91, 96, 97, 122, 123, + 126, 9, 13, 32, 34, 44, 58, 62, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 34, 44, 62, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 44, 62, 9, 13, 32, + 33, 34, 37, 39, 44, 60, 62, 126, + 42, 46, 48, 57, 65, 90, 95, 96, + 97, 122, 9, 13, 32, 33, 37, 39, + 44, 62, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 44, 60, 62, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 44, 60, 62, 9, 13, 32, 44, 62, + 65, 90, 97, 122, 9, 13, 32, 44, + 9, 13, 32, 33, 34, 37, 39, 44, + 60, 126, 42, 46, 48, 57, 65, 90, + 95, 96, 97, 122, 9, 13, 32, 33, + 37, 39, 44, 126, 42, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 44, 60, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 44, 60, 9, 13, 32, 44, 65, 90, + 97, 122, 9, 13, 32, 44, 58, 43, + 46, 48, 57, 65, 90, 97, 122, 9, + 13, 32, 44, 58, 9, 13, 32, 44, + 9, 13, 32, 44, 62, 9, 13, 32, + 33, 34, 37, 39, 44, 60, 62, 126, + 42, 46, 48, 57, 65, 90, 95, 96, + 97, 122, 9, 13, 32, 33, 37, 39, + 44, 62, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 44, 60, 62, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 44, 60, 62, 9, 13, 32, 44, 62, + 65, 90, 97, 122, 9, 13, 32, 34, + 44, 62, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 44, 62, -128, -65, 9, 13, + 32, 44, 62, -128, -65, 9, 13, 32, + 44, 62, -128, -65, 9, 13, 32, 44, + 62, -128, -65, 9, 13, 32, 44, 62, + -128, -65, 9, 13, 32, 44, 60, 62, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 60, 62, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 96, 97, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 62, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 60, 62, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 44, 62, 0, 8, 11, + 127, 9, 13, 32, 34, 44, 60, 62, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 34, 44, 47, 58, 62, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 42, 43, 57, 59, 64, 65, 90, + 91, 96, 97, 122, 123, 126, 9, 13, + 32, 34, 44, 58, 62, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 34, 44, 62, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 44, 62, 9, 13, 32, 33, 34, 37, + 39, 44, 60, 62, 126, 42, 46, 48, + 57, 65, 90, 95, 96, 97, 122, 9, + 13, 32, 33, 37, 39, 44, 62, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 33, 37, 39, 44, 60, + 62, 126, 42, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 44, 60, 62, + 9, 13, 32, 44, 62, 65, 90, 97, + 122, 9, 13, 32, 44, 58, 62, 43, + 46, 48, 57, 65, 90, 97, 122, 9, + 13, 32, 44, 58, 62, 9, 13, 32, + 34, 44, 62, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 44, 62, -128, -65, 9, + 13, 32, 44, 62, -128, -65, 9, 13, + 32, 44, 62, -128, -65, 9, 13, 32, + 44, 62, -128, -65, 9, 13, 32, 44, + 62, -128, -65, 9, 13, 32, 44, 60, + 62, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 60, 62, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 96, 97, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 62, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 60, 62, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 44, 62, 0, 8, + 11, 127, 9, 13, 32, 34, 44, 60, + 62, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 34, 44, 47, 58, 62, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 42, 43, 57, 59, 64, 65, + 90, 91, 96, 97, 122, 123, 126, 9, + 13, 32, 34, 44, 58, 62, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 34, 44, + 62, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 44, 62, -128, -65, 9, 13, 32, + 34, 44, 62, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 44, 62, -128, -65, 9, + 13, 32, 44, 62, -128, -65, 9, 13, + 32, 44, 62, -128, -65, 9, 13, 32, + 44, 62, -128, -65, 9, 13, 32, 44, + 60, 62, 9, 13, 32, 44, 60, 62, + 9, 13, 32, 44, 62, 65, 90, 97, + 122, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 60, 62, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 96, 97, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 62, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 60, 62, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 44, 62, 0, 8, + 11, 127, 9, 13, 32, 34, 44, 47, + 58, 62, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 42, 43, + 57, 59, 64, 65, 90, 91, 96, 97, + 122, 123, 126, 9, 13, 32, 34, 44, + 58, 62, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 60, 62, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 96, 97, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 60, 62, + 126, 42, 46, 48, 57, 65, 90, 95, + 96, 97, 122, 9, 13, 32, 33, 37, + 39, 44, 62, 126, 42, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 44, 60, 62, 126, 42, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 44, 58, 62, 43, 46, 48, 57, + 65, 90, 97, 122, 9, 13, 32, 44, + 58, 62, 9, 13, 32, 44, 62, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 62, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 60, 62, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 44, 60, 62, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 44, + 62, -128, -65, 9, 13, 32, 34, 44, + 62, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 44, 62, -128, -65, 9, 13, 32, + 44, 62, -128, -65, 9, 13, 32, 44, + 62, -128, -65, 9, 13, 32, 44, 62, + -128, -65, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 60, 62, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 96, 97, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 62, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 60, 62, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 44, 62, 0, + 8, 11, 127, 9, 13, 32, 34, 44, + 60, 62, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 34, 44, 47, 58, 62, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 42, 43, 57, 59, 64, + 65, 90, 91, 96, 97, 122, 123, 126, + 9, 13, 32, 34, 44, 58, 62, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 34, + 44, 62, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 60, 62, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 96, 97, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 62, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 60, 62, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 60, 62, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 96, 97, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 60, 62, + 126, 42, 46, 48, 57, 65, 90, 95, + 96, 97, 122, 9, 13, 32, 34, 44, + 60, 62, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 44, 58, 62, 43, 46, 48, + 57, 65, 90, 97, 122, 9, 13, 32, + 44, 58, 62, 9, 13, 32, 44, 62, + 9, 13, 32, 34, 44, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 44, -128, -65, + 9, 13, 32, 44, -128, -65, 9, 13, + 32, 44, -128, -65, 9, 13, 32, 44, + -128, -65, 9, 13, 32, 44, -128, -65, + 9, 13, 32, 44, 60, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 60, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 96, 97, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 60, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 44, 0, 8, + 11, 127, 9, 13, 32, 34, 44, 60, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 34, 44, 47, 58, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 42, 43, 57, 59, 64, 65, 90, 91, + 96, 97, 122, 123, 126, 9, 13, 32, + 34, 44, 58, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 126, + 9, 13, 32, 34, 44, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 44, -128, -65, + 9, 13, 32, 34, 44, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 44, -128, -65, + 9, 13, 32, 44, -128, -65, 9, 13, + 32, 44, -128, -65, 9, 13, 32, 44, + -128, -65, 9, 13, 32, 44, 60, 9, + 13, 32, 44, 60, 9, 13, 32, 44, + 65, 90, 97, 122, 9, 13, 32, 44, + 58, 43, 46, 48, 57, 65, 90, 97, + 122, 9, 13, 32, 44, 58, 9, 13, + 32, 44, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 60, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 96, 97, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 60, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 44, 0, 8, 11, 127, 9, + 13, 32, 34, 44, 47, 58, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 42, 43, 57, 59, 64, 65, + 90, 91, 96, 97, 122, 123, 126, 9, + 13, 32, 34, 44, 58, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 60, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 96, 97, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 60, 126, 42, 46, 48, 57, 65, 90, + 95, 96, 97, 122, 9, 13, 32, 33, + 37, 39, 44, 126, 42, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 44, 60, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 44, 58, 43, 46, 48, 57, 65, 90, + 97, 122, 9, 13, 32, 44, 58, 9, + 13, 32, 44, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 60, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 44, 60, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 44, 58, 62, 43, 46, 48, 57, 65, + 90, 97, 122, 9, 13, 32, 44, 58, + 62, 9, 13, 32, 44, 62, 9, 13, + 32, 34, 44, 62, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 44, 62, -128, -65, + 9, 13, 32, 44, 62, -128, -65, 9, + 13, 32, 44, 62, -128, -65, 9, 13, + 32, 44, 62, -128, -65, 9, 13, 32, + 44, 62, -128, -65, 9, 13, 32, 44, + 60, 62, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 60, 62, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 96, 97, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 62, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 60, 62, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 44, 62, 0, + 8, 11, 127, 9, 13, 32, 34, 44, + 60, 62, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 34, 44, 47, 58, 62, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 42, 43, 57, 59, 64, + 65, 90, 91, 96, 97, 122, 123, 126, + 9, 13, 32, 34, 44, 58, 62, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 34, + 44, 62, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 44, 62, -128, -65, 9, 13, + 32, 34, 44, 62, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 44, 62, -128, -65, + 9, 13, 32, 44, 62, -128, -65, 9, + 13, 32, 44, 62, -128, -65, 9, 13, + 32, 44, 62, -128, -65, 9, 13, 32, + 44, 60, 62, 9, 13, 32, 44, 60, + 62, 9, 13, 32, 44, 62, 65, 90, + 97, 122, 9, 13, 32, 44, 58, 62, + 43, 46, 48, 57, 65, 90, 97, 122, + 9, 13, 32, 44, 58, 62, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 60, + 62, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 96, 97, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 62, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 60, 62, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 44, 62, 0, 8, 11, 127, 9, + 13, 32, 34, 44, 47, 58, 62, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 42, 43, 57, 59, 64, + 65, 90, 91, 96, 97, 122, 123, 126, + 9, 13, 32, 34, 44, 58, 62, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 60, 62, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 96, 97, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 60, 62, 126, 42, 46, + 48, 57, 65, 90, 95, 96, 97, 122, + 9, 13, 32, 33, 37, 39, 44, 62, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 60, 62, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 44, 58, + 62, 43, 46, 48, 57, 65, 90, 97, + 122, 9, 13, 32, 44, 58, 62, 9, + 13, 32, 44, 62, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 62, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 60, 62, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 60, 62, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 44, 62, -128, -65, + 9, 13, 32, 34, 44, 62, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 44, 62, + -128, -65, 9, 13, 32, 44, 62, -128, + -65, 9, 13, 32, 44, 62, -128, -65, + 9, 13, 32, 44, 62, -128, -65, 9, + 13, 32, 44, 60, 62, 9, 13, 32, + 44, 60, 62, 9, 13, 32, 44, 62, + 65, 90, 97, 122, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 60, 62, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 96, 97, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 62, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 60, 62, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 44, + 62, 0, 8, 11, 127, 9, 13, 32, + 34, 44, 60, 62, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 34, 44, 47, 58, + 62, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 42, 43, 57, + 59, 64, 65, 90, 91, 96, 97, 122, + 123, 126, 9, 13, 32, 34, 44, 58, + 62, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 34, 44, 62, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 60, 62, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 96, 97, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 62, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 60, 62, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 34, 44, 60, 62, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 60, 62, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 96, + 97, 122, 123, 125, 9, 13, 32, 33, + 34, 37, 39, 44, 60, 62, 126, 42, + 46, 48, 57, 65, 90, 95, 96, 97, + 122, 9, 13, 32, 33, 37, 39, 44, + 62, 126, 42, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 33, 37, 39, + 44, 60, 62, 126, 42, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 62, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 60, 62, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 34, 44, 60, 62, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 44, 58, 62, 43, + 46, 48, 57, 65, 90, 97, 122, 9, + 13, 32, 44, 58, 62, 9, 13, 32, + 44, 62, 9, 13, 32, 34, 44, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 44, + -128, -65, 9, 13, 32, 44, -128, -65, + 9, 13, 32, 44, -128, -65, 9, 13, + 32, 44, -128, -65, 9, 13, 32, 44, + -128, -65, 9, 13, 32, 44, 60, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 60, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 96, 97, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 60, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 44, + 0, 8, 11, 127, 9, 13, 32, 34, + 44, 60, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 34, 44, 47, 58, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 42, 43, 57, 59, 64, 65, + 90, 91, 96, 97, 122, 123, 126, 9, + 13, 32, 34, 44, 58, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 34, 44, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 44, + -128, -65, 9, 13, 32, 34, 44, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 44, + -128, -65, 9, 13, 32, 44, -128, -65, + 9, 13, 32, 44, -128, -65, 9, 13, + 32, 44, -128, -65, 9, 13, 32, 44, + 60, 9, 13, 32, 44, 60, 9, 13, + 32, 44, 65, 90, 97, 122, 9, 13, + 32, 44, 58, 43, 46, 48, 57, 65, + 90, 97, 122, 9, 13, 32, 44, 58, + 9, 13, 32, 44, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 60, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 96, 97, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 60, 92, + 126, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 35, 41, 42, 57, 58, + 64, 65, 90, 91, 94, 95, 122, 123, + 125, 9, 13, 32, 44, 0, 8, 11, + 127, 9, 13, 32, 34, 44, 60, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 34, + 44, 47, 58, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 42, + 43, 57, 59, 64, 65, 90, 91, 96, + 97, 122, 123, 126, 9, 13, 32, 34, + 44, 58, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 34, 44, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 60, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 96, 97, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 60, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 34, 44, 60, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 33, 34, 37, 39, + 44, 47, 60, 92, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 96, 97, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 60, + 126, 42, 46, 48, 57, 65, 90, 95, + 96, 97, 122, 9, 13, 32, 33, 37, + 39, 44, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 44, 60, 126, 42, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 34, 37, 39, 44, 47, 92, 126, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 35, 41, 42, 57, 58, 64, 65, + 90, 91, 94, 95, 122, 123, 125, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 60, 92, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 34, 44, + 60, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 44, 58, 43, 46, 48, 57, 65, + 90, 97, 122, 9, 13, 32, 44, 58, + 9, 13, 32, 44, 0 +}; + +static const char _tsip_machine_parser_header_P_Preferred_Identity_single_lengths[] = { + 0, 2, 1, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 1, 2, 2, 2, + 2, 2, 2, 2, 2, 3, 9, 1, + 2, 9, 1, 2, 3, 0, 4, 3, + 0, 1, 4, 1, 9, 1, 2, 9, + 7, 8, 4, 1, 2, 4, 0, 0, + 0, 0, 0, 1, 2, 4, 0, 4, + 3, 0, 4, 10, 8, 9, 5, 4, + 5, 5, 4, 5, 11, 9, 10, 6, + 5, 7, 5, 5, 5, 5, 5, 6, + 13, 12, 13, 5, 8, 6, 4, 4, + 4, 4, 4, 5, 12, 11, 12, 4, + 7, 4, 3, 0, 4, 10, 8, 9, + 5, 4, 5, 5, 4, 5, 11, 9, + 10, 6, 5, 7, 5, 5, 5, 5, + 5, 6, 13, 12, 13, 5, 8, 9, + 8, 7, 5, 11, 9, 10, 6, 5, + 4, 10, 8, 9, 5, 4, 5, 5, + 4, 5, 11, 9, 10, 6, 5, 7, + 5, 5, 5, 5, 5, 6, 13, 12, + 13, 5, 8, 9, 8, 7, 5, 11, + 9, 10, 6, 5, 6, 6, 7, 5, + 5, 5, 5, 5, 6, 13, 12, 13, + 5, 8, 9, 8, 7, 5, 7, 5, + 5, 5, 5, 6, 6, 5, 13, 12, + 13, 5, 9, 8, 13, 11, 9, 10, + 6, 6, 5, 12, 13, 8, 5, 7, + 5, 5, 5, 5, 13, 12, 13, 5, + 8, 9, 8, 7, 13, 12, 13, 13, + 11, 8, 6, 6, 5, 6, 4, 4, + 4, 4, 4, 5, 12, 11, 12, 4, + 7, 8, 7, 6, 4, 6, 4, 4, + 4, 4, 5, 5, 4, 5, 5, 4, + 12, 11, 12, 4, 8, 7, 12, 10, + 8, 9, 5, 5, 4, 11, 12, 7, + 6, 6, 5, 7, 5, 5, 5, 5, + 5, 6, 13, 12, 13, 5, 8, 9, + 8, 7, 5, 7, 5, 5, 5, 5, + 6, 6, 5, 6, 6, 13, 12, 13, + 5, 9, 8, 13, 11, 9, 10, 6, + 6, 5, 12, 13, 8, 5, 7, 5, + 5, 5, 5, 6, 6, 5, 13, 12, + 13, 5, 8, 9, 8, 7, 13, 12, + 13, 8, 13, 11, 9, 10, 12, 13, + 8, 6, 6, 5, 6, 4, 4, 4, + 4, 4, 5, 12, 11, 12, 4, 7, + 8, 7, 6, 4, 6, 4, 4, 4, + 4, 5, 5, 4, 5, 5, 4, 12, + 11, 12, 4, 7, 8, 7, 6, 12, + 11, 12, 7, 12, 10, 8, 9, 11, + 12, 7, 5, 5, 4, 0 +}; + +static const char _tsip_machine_parser_header_P_Preferred_Identity_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 6, 0, + 0, 6, 0, 0, 0, 2, 4, 0, + 0, 0, 0, 0, 6, 0, 0, 6, + 5, 5, 0, 0, 0, 6, 1, 1, + 1, 1, 1, 0, 0, 0, 3, 4, + 0, 0, 0, 5, 4, 4, 0, 2, + 4, 0, 0, 0, 5, 4, 4, 0, + 2, 6, 1, 1, 1, 1, 1, 0, + 13, 12, 12, 2, 6, 6, 1, 1, + 1, 1, 1, 0, 13, 12, 12, 2, + 6, 4, 0, 0, 0, 5, 4, 4, + 0, 2, 4, 0, 0, 0, 5, 4, + 4, 0, 2, 6, 1, 1, 1, 1, + 1, 0, 13, 12, 12, 2, 6, 12, + 6, 6, 0, 5, 4, 4, 0, 2, + 0, 5, 4, 4, 0, 2, 4, 0, + 0, 0, 5, 4, 4, 0, 2, 6, + 1, 1, 1, 1, 1, 0, 13, 12, + 12, 2, 6, 12, 6, 6, 0, 5, + 4, 4, 0, 2, 4, 0, 6, 1, + 1, 1, 1, 1, 0, 13, 12, 12, + 2, 6, 12, 6, 6, 1, 6, 1, + 1, 1, 1, 0, 0, 2, 13, 12, + 12, 2, 12, 6, 13, 5, 4, 4, + 4, 0, 0, 12, 12, 6, 1, 6, + 1, 1, 1, 1, 13, 12, 12, 2, + 6, 12, 6, 6, 13, 12, 12, 13, + 5, 6, 4, 0, 0, 6, 1, 1, + 1, 1, 1, 0, 13, 12, 12, 2, + 6, 12, 6, 6, 1, 6, 1, 1, + 1, 1, 0, 0, 2, 4, 0, 0, + 13, 12, 12, 2, 12, 6, 13, 5, + 4, 4, 4, 0, 0, 12, 12, 6, + 4, 0, 0, 6, 1, 1, 1, 1, + 1, 0, 13, 12, 12, 2, 6, 12, + 6, 6, 1, 6, 1, 1, 1, 1, + 0, 0, 2, 4, 0, 13, 12, 12, + 2, 12, 6, 13, 5, 4, 4, 4, + 0, 0, 12, 12, 6, 1, 6, 1, + 1, 1, 1, 0, 0, 2, 13, 12, + 12, 2, 6, 12, 6, 6, 13, 12, + 12, 6, 13, 5, 4, 4, 12, 12, + 6, 4, 0, 0, 6, 1, 1, 1, + 1, 1, 0, 13, 12, 12, 2, 6, + 12, 6, 6, 1, 6, 1, 1, 1, + 1, 0, 0, 2, 4, 0, 0, 13, + 12, 12, 2, 6, 12, 6, 6, 13, + 12, 12, 6, 13, 5, 4, 4, 12, + 12, 6, 4, 0, 0, 0 +}; + +static const short _tsip_machine_parser_header_P_Preferred_Identity_index_offsets[] = { + 0, 0, 3, 5, 8, 11, 14, 17, + 20, 23, 26, 29, 32, 34, 37, 40, + 43, 46, 49, 52, 55, 58, 62, 78, + 80, 83, 99, 101, 104, 108, 111, 120, + 124, 125, 127, 132, 134, 150, 152, 155, + 171, 184, 198, 203, 205, 208, 219, 221, + 223, 225, 227, 229, 231, 234, 239, 243, + 252, 256, 257, 262, 278, 291, 305, 311, + 318, 328, 334, 339, 345, 362, 376, 391, + 398, 406, 420, 427, 434, 441, 448, 455, + 462, 489, 514, 540, 548, 563, 576, 582, + 588, 594, 600, 606, 612, 638, 662, 687, + 694, 708, 717, 721, 722, 727, 743, 756, + 770, 776, 783, 793, 799, 804, 810, 827, + 841, 856, 863, 871, 885, 892, 899, 906, + 913, 920, 927, 954, 979, 1005, 1013, 1028, + 1050, 1065, 1079, 1085, 1102, 1116, 1131, 1138, + 1146, 1151, 1167, 1180, 1194, 1200, 1207, 1217, + 1223, 1228, 1234, 1251, 1265, 1280, 1287, 1295, + 1309, 1316, 1323, 1330, 1337, 1344, 1351, 1378, + 1403, 1429, 1437, 1452, 1474, 1489, 1503, 1509, + 1526, 1540, 1555, 1562, 1570, 1581, 1588, 1602, + 1609, 1616, 1623, 1630, 1637, 1644, 1671, 1696, + 1722, 1730, 1745, 1767, 1782, 1796, 1803, 1817, + 1824, 1831, 1838, 1845, 1852, 1859, 1867, 1894, + 1919, 1945, 1953, 1975, 1990, 2017, 2034, 2048, + 2063, 2074, 2081, 2087, 2112, 2138, 2153, 2160, + 2174, 2181, 2188, 2195, 2202, 2229, 2254, 2280, + 2288, 2303, 2325, 2340, 2354, 2381, 2406, 2432, + 2459, 2476, 2491, 2502, 2509, 2515, 2528, 2534, + 2540, 2546, 2552, 2558, 2564, 2590, 2614, 2639, + 2646, 2660, 2681, 2695, 2708, 2714, 2727, 2733, + 2739, 2745, 2751, 2757, 2763, 2770, 2780, 2786, + 2791, 2817, 2841, 2866, 2873, 2894, 2908, 2934, + 2950, 2963, 2977, 2987, 2993, 2998, 3022, 3047, + 3061, 3072, 3079, 3085, 3099, 3106, 3113, 3120, + 3127, 3134, 3141, 3168, 3193, 3219, 3227, 3242, + 3264, 3279, 3293, 3300, 3314, 3321, 3328, 3335, + 3342, 3349, 3356, 3364, 3375, 3382, 3409, 3434, + 3460, 3468, 3490, 3505, 3532, 3549, 3563, 3578, + 3589, 3596, 3602, 3627, 3653, 3668, 3675, 3689, + 3696, 3703, 3710, 3717, 3724, 3731, 3739, 3766, + 3791, 3817, 3825, 3840, 3862, 3877, 3891, 3918, + 3943, 3969, 3984, 4011, 4028, 4042, 4057, 4082, + 4108, 4123, 4134, 4141, 4147, 4160, 4166, 4172, + 4178, 4184, 4190, 4196, 4222, 4246, 4271, 4278, + 4292, 4313, 4327, 4340, 4346, 4359, 4365, 4371, + 4377, 4383, 4389, 4395, 4402, 4412, 4418, 4423, + 4449, 4473, 4498, 4505, 4519, 4540, 4554, 4567, + 4593, 4617, 4642, 4656, 4682, 4698, 4711, 4725, + 4749, 4774, 4788, 4798, 4804, 4809 +}; + +static const short _tsip_machine_parser_header_P_Preferred_Identity_indicies[] = { + 0, 0, 1, 2, 1, 3, 3, 1, + 4, 4, 1, 5, 5, 1, 6, 6, + 1, 7, 7, 1, 8, 8, 1, 9, + 9, 1, 10, 10, 1, 11, 11, 1, + 12, 1, 13, 13, 1, 14, 14, 1, + 15, 15, 1, 16, 16, 1, 17, 17, + 1, 18, 18, 1, 19, 19, 1, 20, + 20, 1, 20, 20, 21, 1, 21, 22, + 21, 23, 24, 23, 23, 25, 23, 23, + 23, 23, 26, 23, 26, 1, 27, 1, + 28, 28, 1, 28, 29, 28, 23, 24, + 23, 23, 25, 23, 23, 23, 23, 26, + 23, 26, 1, 30, 1, 31, 31, 1, + 31, 31, 25, 1, 32, 32, 1, 33, + 33, 34, 35, 34, 34, 34, 34, 1, + 33, 33, 35, 1, 36, 37, 36, 38, + 39, 38, 40, 1, 41, 1, 40, 42, + 40, 23, 24, 23, 23, 25, 23, 23, + 23, 23, 43, 23, 43, 1, 44, 1, + 45, 45, 1, 45, 29, 45, 23, 24, + 23, 23, 25, 23, 23, 23, 23, 43, + 23, 43, 1, 46, 47, 46, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 1, + 49, 50, 49, 48, 48, 48, 51, 48, + 48, 48, 48, 48, 48, 1, 52, 29, + 52, 25, 1, 53, 1, 46, 46, 1, + 59, 60, 61, 62, 54, 55, 56, 57, + 58, 59, 1, 59, 1, 54, 1, 55, + 1, 56, 1, 57, 1, 63, 1, 59, + 59, 1, 49, 50, 49, 51, 1, 59, + 59, 59, 1, 64, 64, 65, 66, 65, + 65, 65, 65, 1, 64, 64, 66, 1, + 67, 68, 69, 68, 70, 67, 70, 69, + 70, 71, 72, 71, 71, 70, 73, 71, + 71, 71, 74, 71, 74, 67, 75, 69, + 75, 76, 76, 76, 70, 76, 76, 76, + 76, 76, 67, 77, 69, 77, 76, 76, + 76, 70, 78, 76, 76, 76, 76, 76, + 67, 79, 69, 79, 70, 73, 67, 68, + 69, 68, 70, 80, 80, 67, 81, 69, + 81, 70, 83, 82, 82, 82, 82, 67, + 81, 69, 81, 70, 83, 67, 85, 69, + 85, 86, 84, 85, 69, 85, 86, 68, + 84, 86, 69, 86, 87, 88, 87, 87, + 86, 89, 68, 87, 87, 87, 90, 87, + 90, 84, 91, 69, 91, 92, 92, 92, + 86, 68, 92, 92, 92, 92, 92, 84, + 93, 69, 93, 92, 92, 92, 86, 94, + 68, 92, 92, 92, 92, 92, 84, 95, + 69, 95, 86, 89, 68, 84, 85, 69, + 85, 86, 68, 90, 90, 84, 101, 69, + 101, 103, 104, 68, 105, 96, 97, 98, + 99, 100, 102, 84, 85, 69, 85, 86, + 68, 102, 84, 85, 69, 85, 86, 68, + 96, 84, 85, 69, 85, 86, 68, 97, + 84, 85, 69, 85, 86, 68, 98, 84, + 85, 69, 85, 86, 68, 99, 84, 93, + 69, 93, 86, 94, 68, 84, 86, 69, + 86, 106, 107, 106, 106, 104, 102, 89, + 68, 105, 106, 96, 97, 98, 99, 100, + 102, 106, 102, 88, 102, 106, 88, 102, + 84, 108, 69, 108, 109, 103, 109, 109, + 104, 102, 68, 105, 109, 96, 97, 98, + 99, 100, 102, 109, 102, 109, 102, 109, + 102, 84, 93, 69, 93, 109, 103, 109, + 109, 104, 102, 94, 68, 105, 109, 96, + 97, 98, 99, 100, 102, 109, 102, 109, + 102, 109, 102, 84, 101, 69, 101, 104, + 68, 102, 102, 84, 93, 69, 93, 103, + 104, 94, 68, 105, 96, 97, 98, 99, + 100, 102, 84, 115, 69, 115, 117, 118, + 119, 110, 111, 112, 113, 114, 116, 67, + 68, 69, 68, 70, 116, 67, 68, 69, + 68, 70, 110, 67, 68, 69, 68, 70, + 111, 67, 68, 69, 68, 70, 112, 67, + 68, 69, 68, 70, 113, 67, 77, 69, + 77, 70, 78, 67, 70, 69, 70, 120, + 121, 120, 120, 118, 116, 73, 119, 120, + 110, 111, 112, 113, 114, 116, 120, 116, + 72, 116, 120, 72, 116, 67, 122, 69, + 122, 123, 117, 123, 123, 118, 116, 119, + 123, 110, 111, 112, 113, 114, 116, 123, + 116, 123, 116, 123, 116, 67, 77, 69, + 77, 123, 117, 123, 123, 118, 116, 78, + 119, 123, 110, 111, 112, 113, 114, 116, + 123, 116, 123, 116, 123, 116, 67, 115, + 69, 115, 118, 116, 116, 67, 77, 69, + 77, 117, 118, 78, 119, 110, 111, 112, + 113, 114, 116, 67, 124, 124, 125, 126, + 125, 125, 125, 125, 1, 124, 124, 126, + 1, 127, 128, 69, 128, 129, 127, 129, + 69, 129, 130, 131, 130, 130, 129, 132, + 130, 130, 130, 133, 130, 133, 127, 134, + 69, 134, 135, 135, 135, 129, 135, 135, + 135, 135, 135, 127, 136, 69, 136, 135, + 135, 135, 129, 137, 135, 135, 135, 135, + 135, 127, 138, 69, 138, 129, 132, 127, + 128, 69, 128, 129, 139, 139, 127, 140, + 69, 140, 129, 142, 141, 141, 141, 141, + 127, 140, 69, 140, 129, 142, 127, 144, + 69, 144, 145, 143, 144, 69, 144, 145, + 128, 143, 145, 69, 145, 146, 147, 146, + 146, 145, 148, 128, 146, 146, 146, 149, + 146, 149, 143, 150, 69, 150, 151, 151, + 151, 145, 128, 151, 151, 151, 151, 151, + 143, 152, 69, 152, 151, 151, 151, 145, + 153, 128, 151, 151, 151, 151, 151, 143, + 154, 69, 154, 145, 148, 128, 143, 144, + 69, 144, 145, 128, 155, 155, 143, 161, + 69, 161, 163, 164, 128, 165, 156, 157, + 158, 159, 160, 162, 143, 144, 69, 144, + 145, 128, 162, 143, 144, 69, 144, 145, + 128, 156, 143, 144, 69, 144, 145, 128, + 157, 143, 144, 69, 144, 145, 128, 158, + 143, 144, 69, 144, 145, 128, 159, 143, + 152, 69, 152, 145, 153, 128, 143, 145, + 69, 145, 166, 167, 166, 166, 164, 162, + 148, 128, 165, 166, 156, 157, 158, 159, + 160, 162, 166, 162, 168, 162, 166, 168, + 162, 143, 169, 69, 169, 170, 163, 170, + 170, 164, 162, 128, 165, 170, 156, 157, + 158, 159, 160, 162, 170, 162, 170, 162, + 170, 162, 143, 152, 69, 152, 170, 163, + 170, 170, 164, 162, 153, 128, 165, 170, + 156, 157, 158, 159, 160, 162, 170, 162, + 170, 162, 170, 162, 143, 161, 69, 161, + 164, 128, 162, 162, 143, 152, 69, 152, + 163, 164, 153, 128, 165, 156, 157, 158, + 159, 160, 162, 143, 171, 69, 171, 163, + 164, 162, 173, 128, 165, 156, 157, 158, + 159, 160, 162, 172, 162, 172, 162, 172, + 162, 143, 171, 69, 171, 163, 164, 173, + 128, 165, 156, 157, 158, 159, 160, 162, + 143, 180, 69, 180, 182, 183, 184, 185, + 175, 176, 177, 178, 179, 181, 174, 186, + 69, 186, 187, 184, 174, 187, 69, 187, + 188, 189, 188, 188, 187, 190, 184, 188, + 188, 188, 191, 188, 191, 174, 192, 69, + 192, 193, 193, 193, 187, 184, 193, 193, + 193, 193, 193, 174, 194, 69, 194, 193, + 193, 193, 187, 195, 184, 193, 193, 193, + 193, 193, 174, 196, 69, 196, 187, 190, + 184, 174, 186, 69, 186, 187, 184, 197, + 197, 174, 184, 69, 184, 199, 198, 199, + 69, 199, 200, 201, 200, 200, 199, 202, + 200, 200, 200, 203, 200, 203, 198, 204, + 69, 204, 205, 205, 205, 199, 205, 205, + 205, 205, 205, 198, 206, 69, 206, 205, + 205, 205, 199, 207, 205, 205, 205, 205, + 205, 198, 208, 69, 208, 199, 202, 198, + 184, 69, 184, 199, 209, 209, 198, 210, + 69, 210, 199, 212, 211, 211, 211, 211, + 198, 210, 69, 210, 199, 212, 198, 214, + 69, 214, 215, 213, 214, 69, 214, 215, + 184, 213, 215, 69, 215, 216, 217, 216, + 216, 215, 218, 184, 216, 216, 216, 219, + 216, 219, 213, 220, 69, 220, 221, 221, + 221, 215, 184, 221, 221, 221, 221, 221, + 213, 222, 69, 222, 221, 221, 221, 215, + 223, 184, 221, 221, 221, 221, 221, 213, + 224, 69, 224, 215, 218, 184, 213, 214, + 69, 214, 215, 184, 225, 225, 213, 231, + 69, 231, 233, 234, 184, 235, 226, 227, + 228, 229, 230, 232, 213, 214, 69, 214, + 215, 184, 232, 213, 214, 69, 214, 215, + 184, 226, 213, 214, 69, 214, 215, 184, + 227, 213, 214, 69, 214, 215, 184, 228, + 213, 214, 69, 214, 215, 184, 229, 213, + 222, 69, 222, 215, 223, 184, 213, 215, + 69, 215, 236, 237, 236, 236, 234, 232, + 218, 184, 235, 236, 226, 227, 228, 229, + 230, 232, 236, 232, 238, 232, 236, 238, + 232, 213, 239, 69, 239, 240, 233, 240, + 240, 234, 232, 184, 235, 240, 226, 227, + 228, 229, 230, 232, 240, 232, 240, 232, + 240, 232, 213, 222, 69, 222, 240, 233, + 240, 240, 234, 232, 223, 184, 235, 240, + 226, 227, 228, 229, 230, 232, 240, 232, + 240, 232, 240, 232, 213, 231, 69, 231, + 234, 184, 232, 232, 213, 222, 69, 222, + 233, 234, 223, 184, 235, 226, 227, 228, + 229, 230, 232, 213, 241, 69, 241, 233, + 234, 232, 243, 184, 235, 226, 227, 228, + 229, 230, 232, 242, 232, 242, 232, 242, + 232, 213, 241, 69, 241, 233, 234, 243, + 184, 235, 226, 227, 228, 229, 230, 232, + 213, 250, 69, 250, 252, 253, 184, 254, + 245, 246, 247, 248, 249, 251, 244, 255, + 69, 255, 256, 184, 244, 256, 69, 256, + 257, 258, 257, 257, 256, 259, 184, 257, + 257, 257, 260, 257, 260, 244, 261, 69, + 261, 262, 262, 262, 256, 184, 262, 262, + 262, 262, 262, 244, 263, 69, 263, 262, + 262, 262, 256, 264, 184, 262, 262, 262, + 262, 262, 244, 265, 69, 265, 256, 259, + 184, 244, 255, 69, 255, 256, 184, 266, + 266, 244, 267, 69, 267, 256, 213, 184, + 268, 268, 268, 268, 244, 267, 69, 267, + 256, 213, 184, 244, 274, 69, 274, 276, + 277, 184, 278, 269, 270, 271, 272, 273, + 275, 244, 255, 69, 255, 256, 184, 275, + 244, 255, 69, 255, 256, 184, 269, 244, + 255, 69, 255, 256, 184, 270, 244, 255, + 69, 255, 256, 184, 271, 244, 255, 69, + 255, 256, 184, 272, 244, 263, 69, 263, + 256, 264, 184, 244, 256, 69, 256, 279, + 280, 279, 279, 277, 275, 259, 68, 278, + 279, 269, 270, 271, 272, 273, 275, 279, + 275, 281, 275, 279, 281, 275, 244, 282, + 69, 282, 283, 276, 283, 283, 277, 275, + 184, 278, 283, 269, 270, 271, 272, 273, + 275, 283, 275, 283, 275, 283, 275, 244, + 263, 69, 263, 283, 276, 283, 283, 277, + 275, 264, 184, 278, 283, 269, 270, 271, + 272, 273, 275, 283, 275, 283, 275, 283, + 275, 244, 274, 69, 274, 277, 184, 275, + 275, 244, 263, 69, 263, 276, 277, 264, + 184, 278, 269, 270, 271, 272, 273, 275, + 244, 284, 69, 284, 276, 277, 275, 286, + 184, 278, 269, 270, 271, 272, 273, 275, + 285, 275, 285, 275, 285, 275, 244, 284, + 69, 284, 276, 277, 286, 184, 278, 269, + 270, 271, 272, 273, 275, 244, 292, 69, + 292, 252, 294, 184, 295, 287, 288, 289, + 290, 291, 293, 244, 255, 69, 255, 256, + 184, 293, 244, 292, 69, 292, 252, 296, + 184, 295, 287, 288, 289, 290, 291, 293, + 244, 255, 69, 255, 256, 184, 287, 244, + 255, 69, 255, 256, 184, 288, 244, 255, + 69, 255, 256, 184, 289, 244, 255, 69, + 255, 256, 184, 290, 244, 297, 69, 297, + 256, 298, 184, 244, 299, 69, 299, 256, + 300, 184, 244, 255, 69, 255, 256, 184, + 301, 301, 244, 256, 69, 256, 302, 280, + 302, 302, 296, 293, 259, 68, 295, 302, + 287, 288, 289, 290, 291, 293, 302, 293, + 303, 293, 302, 303, 293, 244, 304, 69, + 304, 305, 252, 305, 305, 296, 293, 184, + 295, 305, 287, 288, 289, 290, 291, 293, + 305, 293, 305, 293, 305, 293, 244, 263, + 69, 263, 305, 252, 305, 305, 296, 293, + 264, 184, 295, 305, 287, 288, 289, 290, + 291, 293, 305, 293, 305, 293, 305, 293, + 244, 292, 69, 292, 296, 184, 293, 293, + 244, 306, 69, 306, 252, 296, 293, 286, + 184, 295, 287, 288, 289, 290, 291, 293, + 307, 293, 307, 293, 307, 293, 244, 306, + 69, 306, 252, 296, 286, 184, 295, 287, + 288, 289, 290, 291, 293, 244, 308, 69, + 308, 309, 310, 309, 309, 296, 293, 300, + 68, 295, 309, 287, 288, 289, 290, 291, + 293, 309, 293, 303, 293, 309, 303, 293, + 244, 308, 69, 308, 311, 312, 311, 311, + 256, 300, 184, 311, 311, 311, 260, 311, + 260, 244, 313, 69, 313, 314, 314, 314, + 256, 184, 314, 314, 314, 314, 314, 244, + 297, 69, 297, 314, 314, 314, 256, 298, + 184, 314, 314, 314, 314, 314, 244, 315, + 69, 315, 256, 317, 184, 316, 316, 316, + 316, 244, 315, 69, 315, 256, 317, 184, + 244, 255, 69, 255, 308, 184, 244, 318, + 69, 318, 319, 252, 319, 319, 296, 293, + 184, 295, 319, 287, 288, 289, 290, 291, + 293, 319, 293, 319, 293, 319, 293, 244, + 297, 69, 297, 319, 252, 319, 319, 296, + 293, 298, 184, 295, 319, 287, 288, 289, + 290, 291, 293, 319, 293, 319, 293, 319, + 293, 244, 297, 69, 297, 252, 296, 298, + 184, 295, 287, 288, 289, 290, 291, 293, + 244, 255, 69, 255, 256, 184, 251, 244, + 250, 69, 250, 252, 320, 184, 254, 245, + 246, 247, 248, 249, 251, 244, 255, 69, + 255, 256, 184, 245, 244, 255, 69, 255, + 256, 184, 246, 244, 255, 69, 255, 256, + 184, 247, 244, 255, 69, 255, 256, 184, + 248, 244, 256, 69, 256, 321, 322, 321, + 321, 320, 251, 259, 184, 254, 321, 245, + 246, 247, 248, 249, 251, 321, 251, 323, + 251, 321, 323, 251, 244, 324, 69, 324, + 325, 252, 325, 325, 320, 251, 184, 254, + 325, 245, 246, 247, 248, 249, 251, 325, + 251, 325, 251, 325, 251, 244, 263, 69, + 263, 325, 252, 325, 325, 320, 251, 264, + 184, 254, 325, 245, 246, 247, 248, 249, + 251, 325, 251, 325, 251, 325, 251, 244, + 250, 69, 250, 320, 184, 251, 251, 244, + 222, 69, 222, 276, 277, 223, 184, 278, + 269, 270, 271, 272, 273, 275, 244, 326, + 69, 326, 252, 320, 251, 328, 184, 254, + 245, 246, 247, 248, 249, 251, 327, 251, + 327, 251, 327, 251, 244, 326, 69, 326, + 252, 320, 328, 184, 254, 245, 246, 247, + 248, 249, 251, 244, 250, 69, 250, 252, + 329, 184, 254, 245, 246, 247, 248, 249, + 251, 244, 308, 69, 308, 330, 310, 330, + 330, 320, 251, 300, 184, 254, 330, 245, + 246, 247, 248, 249, 251, 330, 251, 323, + 251, 330, 323, 251, 244, 331, 69, 331, + 332, 252, 332, 332, 320, 251, 184, 254, + 332, 245, 246, 247, 248, 249, 251, 332, + 251, 332, 251, 332, 251, 244, 297, 69, + 297, 332, 252, 332, 332, 320, 251, 298, + 184, 254, 332, 245, 246, 247, 248, 249, + 251, 332, 251, 332, 251, 332, 251, 244, + 333, 69, 333, 330, 334, 330, 330, 320, + 251, 300, 184, 254, 330, 245, 246, 247, + 248, 249, 251, 330, 251, 323, 251, 330, + 323, 251, 244, 333, 69, 333, 311, 335, + 311, 311, 256, 300, 184, 311, 311, 311, + 260, 311, 260, 244, 297, 69, 297, 252, + 320, 298, 184, 254, 245, 246, 247, 248, + 249, 251, 244, 336, 69, 336, 215, 338, + 184, 337, 337, 337, 337, 213, 336, 69, + 336, 215, 338, 184, 213, 255, 69, 255, + 333, 184, 244, 344, 69, 344, 346, 347, + 348, 339, 340, 341, 342, 343, 345, 198, + 184, 69, 184, 199, 345, 198, 184, 69, + 184, 199, 339, 198, 184, 69, 184, 199, + 340, 198, 184, 69, 184, 199, 341, 198, + 184, 69, 184, 199, 342, 198, 206, 69, + 206, 199, 207, 198, 199, 69, 199, 349, + 350, 349, 349, 347, 345, 202, 348, 349, + 339, 340, 341, 342, 343, 345, 349, 345, + 351, 345, 349, 351, 345, 198, 352, 69, + 352, 353, 346, 353, 353, 347, 345, 348, + 353, 339, 340, 341, 342, 343, 345, 353, + 345, 353, 345, 353, 345, 198, 206, 69, + 206, 353, 346, 353, 353, 347, 345, 207, + 348, 353, 339, 340, 341, 342, 343, 345, + 353, 345, 353, 345, 353, 345, 198, 344, + 69, 344, 347, 345, 345, 198, 206, 69, + 206, 346, 347, 207, 348, 339, 340, 341, + 342, 343, 345, 198, 354, 69, 354, 346, + 347, 345, 356, 348, 339, 340, 341, 342, + 343, 345, 355, 345, 355, 345, 355, 345, + 198, 354, 69, 354, 346, 347, 356, 348, + 339, 340, 341, 342, 343, 345, 198, 362, + 69, 362, 364, 365, 366, 357, 358, 359, + 360, 361, 363, 198, 184, 69, 184, 199, + 363, 198, 362, 69, 362, 364, 367, 366, + 357, 358, 359, 360, 361, 363, 198, 184, + 69, 184, 199, 357, 198, 184, 69, 184, + 199, 358, 198, 184, 69, 184, 199, 359, + 198, 184, 69, 184, 199, 360, 198, 368, + 69, 368, 199, 369, 198, 370, 69, 370, + 199, 371, 198, 184, 69, 184, 199, 372, + 372, 198, 373, 69, 373, 199, 375, 374, + 374, 374, 374, 198, 373, 69, 373, 199, + 375, 198, 255, 69, 255, 256, 244, 199, + 69, 199, 376, 350, 376, 376, 367, 363, + 202, 366, 376, 357, 358, 359, 360, 361, + 363, 376, 363, 377, 363, 376, 377, 363, + 198, 378, 69, 378, 379, 364, 379, 379, + 367, 363, 366, 379, 357, 358, 359, 360, + 361, 363, 379, 363, 379, 363, 379, 363, + 198, 206, 69, 206, 379, 364, 379, 379, + 367, 363, 207, 366, 379, 357, 358, 359, + 360, 361, 363, 379, 363, 379, 363, 379, + 363, 198, 362, 69, 362, 367, 363, 363, + 198, 380, 69, 380, 364, 367, 363, 356, + 366, 357, 358, 359, 360, 361, 363, 381, + 363, 381, 363, 381, 363, 198, 380, 69, + 380, 364, 367, 356, 366, 357, 358, 359, + 360, 361, 363, 198, 382, 69, 382, 383, + 384, 383, 383, 367, 363, 371, 366, 383, + 357, 358, 359, 360, 361, 363, 383, 363, + 377, 363, 383, 377, 363, 198, 382, 69, + 382, 385, 386, 385, 385, 199, 371, 385, + 385, 385, 203, 385, 203, 198, 387, 69, + 387, 388, 388, 388, 199, 388, 388, 388, + 388, 388, 198, 368, 69, 368, 388, 388, + 388, 199, 369, 388, 388, 388, 388, 388, + 198, 389, 69, 389, 199, 391, 390, 390, + 390, 390, 198, 389, 69, 389, 199, 391, + 198, 184, 69, 184, 382, 198, 392, 69, + 392, 393, 364, 393, 393, 367, 363, 366, + 393, 357, 358, 359, 360, 361, 363, 393, + 363, 393, 363, 393, 363, 198, 368, 69, + 368, 393, 364, 393, 393, 367, 363, 369, + 366, 393, 357, 358, 359, 360, 361, 363, + 393, 363, 393, 363, 393, 363, 198, 368, + 69, 368, 364, 367, 369, 366, 357, 358, + 359, 360, 361, 363, 198, 394, 69, 394, + 187, 396, 184, 395, 395, 395, 395, 174, + 394, 69, 394, 187, 396, 184, 174, 214, + 69, 214, 215, 128, 213, 402, 69, 402, + 404, 405, 128, 406, 397, 398, 399, 400, + 401, 403, 174, 186, 69, 186, 187, 184, + 403, 174, 186, 69, 186, 187, 184, 397, + 174, 186, 69, 186, 187, 184, 398, 174, + 186, 69, 186, 187, 184, 399, 174, 186, + 69, 186, 187, 184, 400, 174, 194, 69, + 194, 187, 195, 184, 174, 187, 69, 187, + 407, 408, 407, 407, 405, 403, 190, 37, + 406, 407, 397, 398, 399, 400, 401, 403, + 407, 403, 409, 403, 407, 409, 403, 174, + 410, 69, 410, 411, 404, 411, 411, 405, + 403, 128, 406, 411, 397, 398, 399, 400, + 401, 403, 411, 403, 411, 403, 411, 403, + 174, 194, 69, 194, 411, 404, 411, 411, + 405, 403, 195, 128, 406, 411, 397, 398, + 399, 400, 401, 403, 411, 403, 411, 403, + 411, 403, 174, 402, 69, 402, 405, 128, + 403, 403, 174, 194, 69, 194, 404, 405, + 195, 128, 406, 397, 398, 399, 400, 401, + 403, 174, 412, 69, 412, 404, 405, 403, + 414, 128, 406, 397, 398, 399, 400, 401, + 403, 413, 403, 413, 403, 413, 403, 174, + 412, 69, 412, 404, 405, 414, 128, 406, + 397, 398, 399, 400, 401, 403, 174, 420, + 69, 420, 422, 423, 184, 424, 415, 416, + 417, 418, 419, 421, 174, 186, 69, 186, + 187, 184, 421, 174, 420, 69, 420, 422, + 425, 184, 424, 415, 416, 417, 418, 419, + 421, 174, 186, 69, 186, 187, 184, 415, + 174, 186, 69, 186, 187, 184, 416, 174, + 186, 69, 186, 187, 184, 417, 174, 186, + 69, 186, 187, 184, 418, 174, 426, 69, + 426, 187, 427, 184, 174, 428, 69, 428, + 187, 429, 184, 174, 186, 69, 186, 187, + 184, 430, 430, 174, 431, 69, 431, 187, + 244, 184, 432, 432, 432, 432, 174, 431, + 69, 431, 187, 244, 184, 174, 187, 69, + 187, 433, 408, 433, 433, 425, 421, 190, + 68, 424, 433, 415, 416, 417, 418, 419, + 421, 433, 421, 434, 421, 433, 434, 421, + 174, 435, 69, 435, 436, 422, 436, 436, + 425, 421, 184, 424, 436, 415, 416, 417, + 418, 419, 421, 436, 421, 436, 421, 436, + 421, 174, 194, 69, 194, 436, 422, 436, + 436, 425, 421, 195, 184, 424, 436, 415, + 416, 417, 418, 419, 421, 436, 421, 436, + 421, 436, 421, 174, 420, 69, 420, 425, + 184, 421, 421, 174, 437, 69, 437, 422, + 425, 421, 414, 184, 424, 415, 416, 417, + 418, 419, 421, 438, 421, 438, 421, 438, + 421, 174, 437, 69, 437, 422, 425, 414, + 184, 424, 415, 416, 417, 418, 419, 421, + 174, 439, 69, 439, 440, 441, 440, 440, + 425, 421, 429, 68, 424, 440, 415, 416, + 417, 418, 419, 421, 440, 421, 434, 421, + 440, 434, 421, 174, 439, 69, 439, 442, + 443, 442, 442, 187, 429, 184, 442, 442, + 442, 191, 442, 191, 174, 444, 69, 444, + 445, 445, 445, 187, 184, 445, 445, 445, + 445, 445, 174, 426, 69, 426, 445, 445, + 445, 187, 427, 184, 445, 445, 445, 445, + 445, 174, 446, 69, 446, 187, 448, 184, + 447, 447, 447, 447, 174, 446, 69, 446, + 187, 448, 184, 174, 186, 69, 186, 439, + 184, 174, 449, 69, 449, 450, 422, 450, + 450, 425, 421, 184, 424, 450, 415, 416, + 417, 418, 419, 421, 450, 421, 450, 421, + 450, 421, 174, 426, 69, 426, 450, 422, + 450, 450, 425, 421, 427, 184, 424, 450, + 415, 416, 417, 418, 419, 421, 450, 421, + 450, 421, 450, 421, 174, 426, 69, 426, + 422, 425, 427, 184, 424, 415, 416, 417, + 418, 419, 421, 174, 186, 69, 186, 187, + 184, 181, 174, 180, 69, 180, 182, 451, + 184, 185, 175, 176, 177, 178, 179, 181, + 174, 186, 69, 186, 187, 184, 175, 174, + 186, 69, 186, 187, 184, 176, 174, 186, + 69, 186, 187, 184, 177, 174, 186, 69, + 186, 187, 184, 178, 174, 452, 69, 452, + 187, 453, 184, 174, 454, 69, 454, 187, + 455, 184, 174, 186, 69, 186, 187, 184, + 456, 456, 174, 187, 69, 187, 457, 458, + 457, 457, 451, 181, 190, 184, 185, 457, + 175, 176, 177, 178, 179, 181, 457, 181, + 459, 181, 457, 459, 181, 174, 460, 69, + 460, 461, 182, 461, 461, 451, 181, 184, + 185, 461, 175, 176, 177, 178, 179, 181, + 461, 181, 461, 181, 461, 181, 174, 194, + 69, 194, 461, 182, 461, 461, 451, 181, + 195, 184, 185, 461, 175, 176, 177, 178, + 179, 181, 461, 181, 461, 181, 461, 181, + 174, 180, 69, 180, 451, 184, 181, 181, + 174, 152, 69, 152, 404, 405, 153, 128, + 406, 397, 398, 399, 400, 401, 403, 174, + 462, 69, 462, 182, 451, 181, 464, 184, + 185, 175, 176, 177, 178, 179, 181, 463, + 181, 463, 181, 463, 181, 174, 462, 69, + 462, 182, 451, 464, 184, 185, 175, 176, + 177, 178, 179, 181, 174, 180, 69, 180, + 182, 465, 184, 185, 175, 176, 177, 178, + 179, 181, 174, 439, 69, 439, 466, 467, + 466, 466, 451, 181, 429, 184, 185, 466, + 175, 176, 177, 178, 179, 181, 466, 181, + 459, 181, 466, 459, 181, 174, 468, 69, + 468, 469, 182, 469, 469, 451, 181, 184, + 185, 469, 175, 176, 177, 178, 179, 181, + 469, 181, 469, 181, 469, 181, 174, 426, + 69, 426, 469, 182, 469, 469, 451, 181, + 427, 184, 185, 469, 175, 176, 177, 178, + 179, 181, 469, 181, 469, 181, 469, 181, + 174, 452, 69, 452, 422, 425, 453, 184, + 424, 415, 416, 417, 418, 419, 421, 174, + 470, 69, 470, 471, 472, 471, 471, 451, + 181, 455, 184, 185, 471, 175, 176, 177, + 178, 179, 181, 471, 181, 459, 181, 471, + 459, 181, 174, 470, 69, 470, 473, 474, + 473, 473, 187, 455, 184, 473, 473, 473, + 191, 473, 191, 174, 475, 69, 475, 476, + 476, 476, 187, 184, 476, 476, 476, 476, + 476, 174, 452, 69, 452, 476, 476, 476, + 187, 453, 184, 476, 476, 476, 476, 476, + 174, 477, 69, 477, 478, 182, 478, 478, + 451, 181, 184, 185, 478, 175, 176, 177, + 178, 179, 181, 478, 181, 478, 181, 478, + 181, 174, 452, 69, 452, 478, 182, 478, + 478, 451, 181, 453, 184, 185, 478, 175, + 176, 177, 178, 179, 181, 478, 181, 478, + 181, 478, 181, 174, 452, 69, 452, 182, + 451, 453, 184, 185, 175, 176, 177, 178, + 179, 181, 174, 479, 69, 479, 145, 481, + 128, 480, 480, 480, 480, 143, 479, 69, + 479, 145, 481, 128, 143, 186, 69, 186, + 470, 184, 174, 487, 69, 487, 489, 490, + 491, 482, 483, 484, 485, 486, 488, 127, + 128, 69, 128, 129, 488, 127, 128, 69, + 128, 129, 482, 127, 128, 69, 128, 129, + 483, 127, 128, 69, 128, 129, 484, 127, + 128, 69, 128, 129, 485, 127, 136, 69, + 136, 129, 137, 127, 129, 69, 129, 492, + 493, 492, 492, 490, 488, 132, 491, 492, + 482, 483, 484, 485, 486, 488, 492, 488, + 494, 488, 492, 494, 488, 127, 495, 69, + 495, 496, 489, 496, 496, 490, 488, 491, + 496, 482, 483, 484, 485, 486, 488, 496, + 488, 496, 488, 496, 488, 127, 136, 69, + 136, 496, 489, 496, 496, 490, 488, 137, + 491, 496, 482, 483, 484, 485, 486, 488, + 496, 488, 496, 488, 496, 488, 127, 487, + 69, 487, 490, 488, 488, 127, 136, 69, + 136, 489, 490, 137, 491, 482, 483, 484, + 485, 486, 488, 127, 497, 69, 497, 489, + 490, 488, 499, 491, 482, 483, 484, 485, + 486, 488, 498, 488, 498, 488, 498, 488, + 127, 497, 69, 497, 489, 490, 499, 491, + 482, 483, 484, 485, 486, 488, 127, 505, + 69, 505, 507, 508, 509, 500, 501, 502, + 503, 504, 506, 198, 184, 69, 184, 199, + 506, 198, 505, 69, 505, 507, 510, 509, + 500, 501, 502, 503, 504, 506, 198, 184, + 69, 184, 199, 500, 198, 184, 69, 184, + 199, 501, 198, 184, 69, 184, 199, 502, + 198, 184, 69, 184, 199, 503, 198, 511, + 69, 511, 199, 512, 198, 513, 69, 513, + 199, 514, 198, 184, 69, 184, 199, 515, + 515, 198, 516, 69, 516, 199, 518, 517, + 517, 517, 517, 198, 516, 69, 516, 199, + 518, 198, 186, 69, 186, 187, 174, 199, + 69, 199, 519, 520, 519, 519, 510, 506, + 202, 509, 519, 500, 501, 502, 503, 504, + 506, 519, 506, 521, 506, 519, 521, 506, + 198, 522, 69, 522, 523, 507, 523, 523, + 510, 506, 509, 523, 500, 501, 502, 503, + 504, 506, 523, 506, 523, 506, 523, 506, + 198, 206, 69, 206, 523, 507, 523, 523, + 510, 506, 207, 509, 523, 500, 501, 502, + 503, 504, 506, 523, 506, 523, 506, 523, + 506, 198, 505, 69, 505, 510, 506, 506, + 198, 136, 69, 136, 346, 347, 137, 348, + 339, 340, 341, 342, 343, 345, 198, 524, + 69, 524, 507, 510, 506, 526, 509, 500, + 501, 502, 503, 504, 506, 525, 506, 525, + 506, 525, 506, 198, 524, 69, 524, 507, + 510, 526, 509, 500, 501, 502, 503, 504, + 506, 198, 505, 69, 505, 507, 527, 509, + 500, 501, 502, 503, 504, 506, 198, 382, + 69, 382, 528, 529, 528, 528, 510, 506, + 371, 509, 528, 500, 501, 502, 503, 504, + 506, 528, 506, 521, 506, 528, 521, 506, + 198, 530, 69, 530, 531, 507, 531, 531, + 510, 506, 509, 531, 500, 501, 502, 503, + 504, 506, 531, 506, 531, 506, 531, 506, + 198, 368, 69, 368, 531, 507, 531, 531, + 510, 506, 369, 509, 531, 500, 501, 502, + 503, 504, 506, 531, 506, 531, 506, 531, + 506, 198, 511, 69, 511, 364, 367, 512, + 366, 357, 358, 359, 360, 361, 363, 198, + 532, 69, 532, 533, 534, 533, 533, 510, + 506, 514, 509, 533, 500, 501, 502, 503, + 504, 506, 533, 506, 521, 506, 533, 521, + 506, 198, 532, 69, 532, 535, 536, 535, + 535, 199, 514, 535, 535, 535, 203, 535, + 203, 198, 537, 69, 537, 538, 538, 538, + 199, 538, 538, 538, 538, 538, 198, 511, + 69, 511, 538, 538, 538, 199, 512, 538, + 538, 538, 538, 538, 198, 539, 69, 539, + 540, 507, 540, 540, 510, 506, 509, 540, + 500, 501, 502, 503, 504, 506, 540, 506, + 540, 506, 540, 506, 198, 511, 69, 511, + 540, 507, 540, 540, 510, 506, 512, 509, + 540, 500, 501, 502, 503, 504, 506, 540, + 506, 540, 506, 540, 506, 198, 511, 69, + 511, 507, 510, 512, 509, 500, 501, 502, + 503, 504, 506, 198, 541, 69, 541, 129, + 543, 542, 542, 542, 542, 127, 541, 69, + 541, 129, 543, 127, 184, 69, 184, 532, + 198, 1, 0 +}; + +static const short _tsip_machine_parser_header_P_Preferred_Identity_trans_targs[] = { + 2, 0, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 40, + 45, 29, 97, 24, 25, 26, 27, 28, + 30, 31, 30, 32, 33, 34, 34, 35, + 36, 405, 37, 55, 38, 39, 41, 43, + 40, 42, 26, 29, 42, 44, 46, 47, + 48, 49, 50, 45, 51, 53, 54, 52, + 56, 55, 57, 58, 58, 35, 59, 60, + 85, 63, 58, 61, 60, 62, 63, 62, + 64, 65, 64, 66, 67, 67, 68, 69, + 73, 72, 67, 70, 69, 71, 72, 71, + 74, 75, 76, 77, 78, 73, 73, 79, + 80, 83, 81, 84, 82, 81, 86, 87, + 88, 89, 90, 85, 85, 91, 92, 95, + 93, 96, 94, 93, 98, 97, 99, 100, + 100, 101, 102, 356, 105, 402, 103, 102, + 104, 105, 104, 106, 107, 106, 108, 109, + 109, 110, 111, 115, 114, 353, 112, 111, + 113, 114, 113, 109, 116, 117, 118, 119, + 120, 115, 115, 121, 122, 125, 123, 126, + 127, 124, 123, 128, 127, 129, 130, 325, + 327, 328, 329, 330, 326, 326, 331, 346, + 136, 337, 130, 131, 132, 283, 135, 319, + 133, 132, 134, 135, 134, 280, 136, 137, + 138, 237, 141, 274, 139, 138, 140, 141, + 140, 142, 143, 142, 144, 145, 145, 146, + 147, 151, 150, 234, 148, 147, 149, 150, + 149, 145, 152, 153, 154, 155, 156, 151, + 151, 157, 158, 161, 159, 162, 163, 160, + 159, 164, 163, 165, 166, 214, 216, 217, + 218, 219, 215, 215, 195, 231, 223, 166, + 167, 168, 174, 171, 208, 169, 168, 170, + 171, 170, 172, 173, 172, 175, 176, 177, + 178, 179, 174, 174, 180, 181, 184, 182, + 185, 186, 183, 182, 187, 186, 188, 189, + 191, 192, 193, 194, 190, 190, 204, 201, + 198, 196, 197, 196, 197, 166, 199, 202, + 200, 199, 203, 202, 205, 211, 213, 206, + 190, 207, 206, 209, 208, 210, 212, 211, + 220, 221, 224, 225, 222, 221, 226, 225, + 227, 228, 229, 230, 229, 232, 233, 215, + 235, 234, 236, 238, 239, 240, 241, 242, + 237, 237, 243, 244, 247, 245, 248, 249, + 246, 245, 250, 249, 251, 252, 254, 255, + 256, 257, 253, 253, 258, 270, 267, 264, + 259, 260, 259, 260, 261, 262, 261, 263, + 265, 268, 266, 265, 269, 268, 271, 277, + 279, 272, 253, 273, 272, 275, 274, 276, + 278, 277, 281, 280, 282, 284, 285, 286, + 287, 288, 283, 283, 289, 290, 293, 291, + 294, 295, 292, 291, 296, 295, 297, 298, + 300, 301, 302, 303, 299, 299, 304, 315, + 312, 309, 305, 306, 305, 306, 307, 308, + 307, 310, 313, 311, 310, 314, 313, 316, + 322, 324, 317, 299, 318, 317, 320, 319, + 321, 323, 322, 334, 332, 333, 332, 333, + 130, 335, 338, 339, 336, 335, 340, 339, + 341, 342, 343, 345, 344, 343, 347, 350, + 352, 348, 326, 349, 348, 351, 350, 354, + 353, 355, 357, 358, 359, 360, 361, 356, + 356, 362, 363, 366, 364, 367, 368, 365, + 364, 369, 368, 370, 371, 373, 374, 375, + 376, 372, 372, 377, 395, 386, 383, 378, + 379, 378, 379, 380, 381, 380, 382, 384, + 387, 388, 385, 384, 389, 388, 390, 391, + 392, 394, 393, 392, 396, 399, 401, 397, + 372, 398, 397, 400, 399, 403, 402, 404 +}; + +static const char _tsip_machine_parser_header_P_Preferred_Identity_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, + 1, 0, 1, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 3, 0, 0, + 0, 7, 0, 1, 0, 0, 0, 0, + 0, 5, 5, 5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 3, 3, 1, + 1, 0, 1, 3, 0, 12, 5, 3, + 1, 3, 0, 0, 0, 3, 3, 1, + 1, 0, 1, 3, 0, 12, 5, 3, + 0, 0, 0, 0, 0, 3, 0, 0, + 3, 0, 1, 1, 3, 0, 0, 0, + 0, 0, 0, 3, 0, 0, 3, 0, + 1, 1, 3, 0, 0, 0, 0, 0, + 3, 3, 1, 1, 0, 1, 3, 0, + 9, 5, 3, 1, 3, 0, 0, 0, + 3, 3, 1, 1, 0, 1, 3, 0, + 9, 5, 3, 1, 0, 0, 0, 0, + 0, 3, 0, 0, 3, 0, 1, 1, + 1, 3, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 3, + 3, 0, 3, 3, 1, 1, 0, 1, + 3, 0, 9, 5, 3, 1, 0, 3, + 1, 1, 0, 1, 3, 0, 9, 5, + 3, 1, 3, 0, 0, 0, 3, 3, + 1, 1, 0, 1, 3, 0, 9, 5, + 3, 1, 0, 0, 0, 0, 0, 3, + 0, 0, 3, 0, 1, 1, 1, 3, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 3, 0, 3, + 3, 1, 1, 0, 1, 3, 0, 9, + 5, 3, 1, 3, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 3, 0, 1, + 1, 1, 3, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 3, 0, + 3, 9, 5, 3, 0, 1, 1, 1, + 3, 0, 3, 0, 3, 1, 1, 1, + 1, 3, 0, 3, 0, 0, 3, 0, + 3, 1, 1, 1, 3, 0, 3, 0, + 0, 3, 1, 3, 0, 3, 1, 1, + 3, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 3, 0, 1, 1, 1, + 3, 0, 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 3, 0, 3, + 9, 5, 3, 0, 1, 3, 0, 0, + 1, 1, 3, 0, 3, 0, 3, 1, + 1, 1, 1, 3, 0, 3, 0, 0, + 3, 0, 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 3, 0, 1, + 1, 1, 3, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 3, + 0, 3, 9, 5, 3, 0, 1, 3, + 0, 1, 1, 3, 0, 3, 0, 3, + 1, 1, 1, 1, 3, 0, 3, 0, + 0, 3, 0, 3, 9, 5, 3, 0, + 1, 1, 1, 1, 3, 0, 3, 0, + 0, 3, 1, 1, 3, 0, 3, 1, + 1, 1, 1, 3, 0, 3, 0, 3, + 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 3, 0, 1, 1, 1, 3, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 3, 0, 3, 9, + 5, 3, 0, 1, 3, 0, 0, 1, + 1, 1, 3, 0, 3, 0, 0, 3, + 1, 1, 3, 0, 3, 1, 1, 1, + 1, 3, 0, 3, 0, 3, 0, 0 +}; + static const int tsip_machine_parser_header_P_Preferred_Identity_start = 1; static const int tsip_machine_parser_header_P_Preferred_Identity_first_final = 405; static const int tsip_machine_parser_header_P_Preferred_Identity_error = 0; @@ -90,397 +1826,94 @@ static const int tsip_machine_parser_header_P_Preferred_Identity_en_main = 1; /* #line 124 "tsip_parser_header_P_Preferred_Identity.rl" */ -/* #line 94 "../source/headers/tsip_header_P_Preferred_Identity.c" */ +/* #line 1830 "../src/headers/tsip_header_P_Preferred_Identity.c" */ { cs = tsip_machine_parser_header_P_Preferred_Identity_start; } /* #line 125 "tsip_parser_header_P_Preferred_Identity.rl" */ -/* #line 101 "../source/headers/tsip_header_P_Preferred_Identity.c" */ +/* #line 1837 "../src/headers/tsip_header_P_Preferred_Identity.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) - { -case 1: - switch( (*p) ) { - case 80: goto st2; - case 112: goto st2; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - if ( (*p) == 45 ) - goto st3; - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 80: goto st4; - case 112: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - switch( (*p) ) { - case 82: goto st5; - case 114: goto st5; - } - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - switch( (*p) ) { - case 69: goto st6; - case 101: goto st6; - } - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 70: goto st7; - case 102: goto st7; - } - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 69: goto st8; - case 101: goto st8; - } - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - switch( (*p) ) { - case 82: goto st9; - case 114: goto st9; - } - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - switch( (*p) ) { - case 82: goto st10; - case 114: goto st10; - } - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - switch( (*p) ) { - case 69: goto st11; - case 101: goto st11; - } - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - switch( (*p) ) { - case 68: goto st12; - case 100: goto st12; - } - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - if ( (*p) == 45 ) - goto st13; - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - switch( (*p) ) { - case 73: goto st14; - case 105: goto st14; - } - goto st0; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: - switch( (*p) ) { - case 68: goto st15; - case 100: goto st15; - } - goto st0; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - switch( (*p) ) { - case 69: goto st16; - case 101: goto st16; - } - goto st0; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - switch( (*p) ) { - case 78: goto st17; - case 110: goto st17; - } - goto st0; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: - switch( (*p) ) { - case 84: goto st18; - case 116: goto st18; - } - goto st0; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: - switch( (*p) ) { - case 73: goto st19; - case 105: goto st19; - } - goto st0; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: - switch( (*p) ) { - case 84: goto st20; - case 116: goto st20; - } - goto st0; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: - switch( (*p) ) { - case 89: goto st21; - case 121: goto st21; - } - goto st0; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: - switch( (*p) ) { - case 9: goto st21; - case 32: goto st21; - case 58: goto st22; - } - goto st0; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: - switch( (*p) ) { - case 9: goto st22; - case 13: goto st23; - case 32: goto st22; - case 33: goto tr23; - case 34: goto tr24; - case 37: goto tr23; - case 39: goto tr23; - case 60: goto st29; - case 126: goto tr23; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr23; - } else if ( (*p) >= 42 ) - goto tr23; - } else if ( (*p) > 57 ) { - if ( (*p) < 95 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr26; - } else if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr26; - } else - goto tr23; - } else - goto tr23; - goto st0; -st23: - if ( ++p == pe ) - goto _test_eof23; -case 23: - if ( (*p) == 10 ) - goto st24; - goto st0; -st24: - if ( ++p == pe ) - goto _test_eof24; -case 24: - switch( (*p) ) { - case 9: goto st25; - case 32: goto st25; - } - goto st0; -st25: - if ( ++p == pe ) - goto _test_eof25; -case 25: - switch( (*p) ) { - case 9: goto st25; - case 13: goto st26; - case 32: goto st25; - case 33: goto tr23; - case 34: goto tr24; - case 37: goto tr23; - case 39: goto tr23; - case 60: goto st29; - case 126: goto tr23; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr23; - } else if ( (*p) >= 42 ) - goto tr23; - } else if ( (*p) > 57 ) { - if ( (*p) < 95 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr26; - } else if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr26; - } else - goto tr23; - } else - goto tr23; - goto st0; -tr50: -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_P_Preferred_Identity_trans_keys + _tsip_machine_parser_header_P_Preferred_Identity_key_offsets[cs]; + _trans = _tsip_machine_parser_header_P_Preferred_Identity_index_offsets[cs]; - } - goto st26; -st26: - if ( ++p == pe ) - goto _test_eof26; -case 26: -/* #line 389 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - if ( (*p) == 10 ) - goto st27; - goto st0; -st27: - if ( ++p == pe ) - goto _test_eof27; -case 27: - switch( (*p) ) { - case 9: goto st28; - case 32: goto st28; - } - goto st0; -st28: - if ( ++p == pe ) - goto _test_eof28; -case 28: - switch( (*p) ) { - case 9: goto st28; - case 32: goto st28; - case 60: goto st29; - } - goto st0; -tr51: -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } + _klen = _tsip_machine_parser_header_P_Preferred_Identity_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; } - goto st29; -st29: - if ( ++p == pe ) - goto _test_eof29; -case 29: -/* #line 426 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr32; - } else if ( (*p) >= 65 ) - goto tr32; - goto st0; -tr32: + + _klen = _tsip_machine_parser_header_P_Preferred_Identity_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _tsip_machine_parser_header_P_Preferred_Identity_indicies[_trans]; + cs = _tsip_machine_parser_header_P_Preferred_Identity_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_P_Preferred_Identity_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_P_Preferred_Identity_actions + _tsip_machine_parser_header_P_Preferred_Identity_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) + { + switch ( *_acts++ ) + { + case 0: /* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ { tag_start = p; } - goto st30; -st30: - if ( ++p == pe ) - goto _test_eof30; -case 30: -/* #line 443 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto st31; - case 32: goto st31; - case 43: goto st30; - case 58: goto st32; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st30; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st30; - } else if ( (*p) >= 65 ) - goto st30; - } else - goto st30; - goto st0; -st31: - if ( ++p == pe ) - goto _test_eof31; -case 31: - switch( (*p) ) { - case 9: goto st31; - case 32: goto st31; - case 58: goto st32; - } - goto st0; -st32: - if ( ++p == pe ) - goto _test_eof32; -case 32: - goto st33; -st33: - if ( ++p == pe ) - goto _test_eof33; -case 33: - if ( (*p) == 62 ) - goto tr37; - goto st33; -tr37: + break; + case 1: /* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ { if(!hdr_pi->uri) /* Only one URI */ @@ -489,12972 +1922,31 @@ tr37: hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); } } - goto st34; -st34: - if ( ++p == pe ) - goto _test_eof34; -case 34: -/* #line 498 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto st34; - case 13: goto st35; - case 32: goto st34; - case 44: goto st36; - } - goto st0; -tr69: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ + break; + case 2: +/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ + { + if(!hdr_pi->display_name) { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); + TSK_PARSER_SET_STRING(hdr_pi->display_name); } + } - goto st35; -st35: - if ( ++p == pe ) - goto _test_eof35; -case 35: -/* #line 520 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - if ( (*p) == 10 ) - goto tr41; - goto st0; -tr41: + break; + case 3: /* #line 81 "tsip_parser_header_P_Preferred_Identity.rl" */ { } - goto st405; -st405: - if ( ++p == pe ) - goto _test_eof405; -case 405: -/* #line 533 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - goto st0; -st36: - if ( ++p == pe ) - goto _test_eof36; -case 36: - switch( (*p) ) { - case 9: goto st36; - case 13: goto st37; - case 32: goto st36; - case 33: goto tr23; - case 34: goto tr24; - case 37: goto tr23; - case 39: goto tr23; - case 60: goto st29; - case 126: goto tr23; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr23; - } else if ( (*p) >= 42 ) - goto tr23; - } else if ( (*p) > 57 ) { - if ( (*p) < 95 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr43; - } else if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr43; - } else - goto tr23; - } else - goto tr23; - goto st0; -st37: - if ( ++p == pe ) - goto _test_eof37; -case 37: - if ( (*p) == 10 ) - goto st38; - goto st0; -st38: - if ( ++p == pe ) - goto _test_eof38; -case 38: - switch( (*p) ) { - case 9: goto st39; - case 32: goto st39; - } - goto st0; -st39: - if ( ++p == pe ) - goto _test_eof39; -case 39: - switch( (*p) ) { - case 9: goto st39; - case 13: goto st26; - case 32: goto st39; - case 33: goto tr23; - case 34: goto tr24; - case 37: goto tr23; - case 39: goto tr23; - case 60: goto st29; - case 126: goto tr23; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr23; - } else if ( (*p) >= 42 ) - goto tr23; - } else if ( (*p) > 57 ) { - if ( (*p) < 95 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr43; - } else if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr43; - } else - goto tr23; - } else - goto tr23; - goto st0; -tr23: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st40; -st40: - if ( ++p == pe ) - goto _test_eof40; -case 40: -/* #line 627 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto st41; - case 13: goto st43; - case 32: goto st41; - case 33: goto st40; - case 37: goto st40; - case 39: goto st40; - case 126: goto st40; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st40; - } else if ( (*p) >= 42 ) - goto st40; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st40; - } else if ( (*p) >= 65 ) - goto st40; - } else - goto st40; - goto st0; -st41: - if ( ++p == pe ) - goto _test_eof41; -case 41: - switch( (*p) ) { - case 9: goto tr49; - case 13: goto tr50; - case 32: goto tr49; - case 33: goto st40; - case 37: goto st40; - case 39: goto st40; - case 60: goto tr51; - case 126: goto st40; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st40; - } else if ( (*p) >= 42 ) - goto st40; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st40; - } else if ( (*p) >= 65 ) - goto st40; - } else - goto st40; - goto st0; -tr49: -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); + break; +/* #line 1942 "../src/headers/tsip_header_P_Preferred_Identity.c" */ } + } - } - goto st42; -st42: - if ( ++p == pe ) - goto _test_eof42; -case 42: -/* #line 695 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto st42; - case 13: goto st26; - case 32: goto st42; - case 60: goto st29; - } - goto st0; -st43: - if ( ++p == pe ) - goto _test_eof43; -case 43: - if ( (*p) == 10 ) - goto st44; - goto st0; -st44: - if ( ++p == pe ) - goto _test_eof44; -case 44: - switch( (*p) ) { - case 9: goto st41; - case 32: goto st41; - } - goto st0; -tr24: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st45; -st45: - if ( ++p == pe ) - goto _test_eof45; -case 45: -/* #line 729 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto st45; - case 13: goto st51; - case 34: goto st53; - case 92: goto st54; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st47; - } else if ( (*p) >= -64 ) - goto st46; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st49; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st45; - } else - goto st50; - } else - goto st48; - goto st0; -st46: - if ( ++p == pe ) - goto _test_eof46; -case 46: - if ( (*p) <= -65 ) - goto st45; - goto st0; -st47: - if ( ++p == pe ) - goto _test_eof47; -case 47: - if ( (*p) <= -65 ) - goto st46; - goto st0; -st48: - if ( ++p == pe ) - goto _test_eof48; -case 48: - if ( (*p) <= -65 ) - goto st47; - goto st0; -st49: - if ( ++p == pe ) - goto _test_eof49; -case 49: - if ( (*p) <= -65 ) - goto st48; - goto st0; -st50: - if ( ++p == pe ) - goto _test_eof50; -case 50: - if ( (*p) <= -65 ) - goto st49; - goto st0; -st51: - if ( ++p == pe ) - goto _test_eof51; -case 51: - if ( (*p) == 10 ) - goto st52; - goto st0; -st52: - if ( ++p == pe ) - goto _test_eof52; -case 52: - switch( (*p) ) { - case 9: goto st45; - case 32: goto st45; - } - goto st0; -st53: - if ( ++p == pe ) - goto _test_eof53; -case 53: - switch( (*p) ) { - case 9: goto tr49; - case 13: goto tr50; - case 32: goto tr49; - case 60: goto tr51; - } - goto st0; -st54: - if ( ++p == pe ) - goto _test_eof54; -case 54: - if ( (*p) < 11 ) { - if ( 0 <= (*p) && (*p) <= 9 ) - goto st45; - } else if ( (*p) > 12 ) { - if ( 14 <= (*p) ) - goto st45; - } else - goto st45; - goto st0; -tr43: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st55; -st55: - if ( ++p == pe ) - goto _test_eof55; -case 55: -/* #line 839 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto st56; - case 32: goto st56; - case 43: goto st55; - case 58: goto st57; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st55; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st55; - } else if ( (*p) >= 65 ) - goto st55; - } else - goto st55; - goto st0; -st56: - if ( ++p == pe ) - goto _test_eof56; -case 56: - switch( (*p) ) { - case 9: goto st56; - case 32: goto st56; - case 58: goto st57; - } - goto st0; -st57: - if ( ++p == pe ) - goto _test_eof57; -case 57: - goto st58; -tr74: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st58; -tr68: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st58; -st58: - if ( ++p == pe ) - goto _test_eof58; -case 58: -/* #line 893 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr68; - case 13: goto tr69; - case 32: goto tr68; - case 44: goto tr70; - } - goto st58; -tr70: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st59; -st59: - if ( ++p == pe ) - goto _test_eof59; -case 59: -/* #line 915 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr70; - case 13: goto tr69; - case 32: goto tr70; - case 33: goto tr71; - case 34: goto tr72; - case 37: goto tr71; - case 39: goto tr71; - case 44: goto tr70; - case 60: goto st63; - case 126: goto tr71; - } - if ( (*p) < 65 ) { - if ( (*p) > 46 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr71; - } else if ( (*p) >= 42 ) - goto tr71; - } else if ( (*p) > 90 ) { - if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr74; - } else if ( (*p) >= 95 ) - goto tr71; - } else - goto tr74; - goto st58; -tr71: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st60; -st60: - if ( ++p == pe ) - goto _test_eof60; -case 60: -/* #line 953 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr75; - case 13: goto tr69; - case 32: goto tr75; - case 33: goto st60; - case 37: goto st60; - case 39: goto st60; - case 44: goto tr70; - case 126: goto st60; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st60; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st60; - } else if ( (*p) >= 65 ) - goto st60; - } else - goto st60; - goto st58; -tr75: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st61; -st61: - if ( ++p == pe ) - goto _test_eof61; -case 61: -/* #line 990 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr77; - case 13: goto tr69; - case 32: goto tr77; - case 33: goto st60; - case 37: goto st60; - case 39: goto st60; - case 44: goto tr70; - case 60: goto tr78; - case 126: goto st60; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st60; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st60; - } else if ( (*p) >= 65 ) - goto st60; - } else - goto st60; - goto st58; -tr79: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st62; -tr77: -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st62; -st62: - if ( ++p == pe ) - goto _test_eof62; -case 62: -/* #line 1046 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr79; - case 13: goto tr69; - case 32: goto tr79; - case 44: goto tr70; - case 60: goto st63; - } - goto st58; -tr78: -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st63; -st63: - if ( ++p == pe ) - goto _test_eof63; -case 63: -/* #line 1069 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr68; - case 13: goto tr69; - case 32: goto tr68; - case 44: goto tr70; - } - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr80; - } else if ( (*p) >= 65 ) - goto tr80; - goto st58; -tr80: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st64; -st64: - if ( ++p == pe ) - goto _test_eof64; -case 64: -/* #line 1092 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr81; - case 13: goto tr69; - case 32: goto tr81; - case 44: goto tr70; - case 58: goto st66; - } - if ( (*p) < 48 ) { - if ( 43 <= (*p) && (*p) <= 46 ) - goto st64; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st64; - } else if ( (*p) >= 65 ) - goto st64; - } else - goto st64; - goto st58; -tr81: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st65; -st65: - if ( ++p == pe ) - goto _test_eof65; -case 65: -/* #line 1126 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr81; - case 13: goto tr69; - case 32: goto tr81; - case 44: goto tr70; - case 58: goto st66; - } - goto st58; -st66: - if ( ++p == pe ) - goto _test_eof66; -case 66: - switch( (*p) ) { - case 9: goto tr85; - case 13: goto tr69; - case 32: goto tr85; - case 44: goto tr86; - } - goto st67; -tr90: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st67; -tr85: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st67; -st67: - if ( ++p == pe ) - goto _test_eof67; -case 67: -/* #line 1166 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr85; - case 13: goto tr69; - case 32: goto tr85; - case 44: goto tr86; - case 62: goto tr68; - } - goto st67; -tr86: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st68; -st68: - if ( ++p == pe ) - goto _test_eof68; -case 68: -/* #line 1189 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr86; - case 13: goto tr69; - case 32: goto tr86; - case 33: goto tr87; - case 34: goto tr88; - case 37: goto tr87; - case 39: goto tr87; - case 44: goto tr86; - case 60: goto st72; - case 62: goto tr68; - case 126: goto tr87; - } - if ( (*p) < 65 ) { - if ( (*p) > 46 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr87; - } else if ( (*p) >= 42 ) - goto tr87; - } else if ( (*p) > 90 ) { - if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr90; - } else if ( (*p) >= 95 ) - goto tr87; - } else - goto tr90; - goto st67; -tr87: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st69; -st69: - if ( ++p == pe ) - goto _test_eof69; -case 69: -/* #line 1228 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr91; - case 13: goto tr69; - case 32: goto tr91; - case 33: goto st69; - case 37: goto st69; - case 39: goto st69; - case 44: goto tr86; - case 62: goto tr68; - case 126: goto st69; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st69; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st69; - } else if ( (*p) >= 65 ) - goto st69; - } else - goto st69; - goto st67; -tr91: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st70; -st70: - if ( ++p == pe ) - goto _test_eof70; -case 70: -/* #line 1266 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr93; - case 13: goto tr69; - case 32: goto tr93; - case 33: goto st69; - case 37: goto st69; - case 39: goto st69; - case 44: goto tr86; - case 60: goto tr94; - case 62: goto tr68; - case 126: goto st69; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st69; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st69; - } else if ( (*p) >= 65 ) - goto st69; - } else - goto st69; - goto st67; -tr95: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st71; -tr93: -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st71; -st71: - if ( ++p == pe ) - goto _test_eof71; -case 71: -/* #line 1323 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr95; - case 13: goto tr69; - case 32: goto tr95; - case 44: goto tr86; - case 60: goto st72; - case 62: goto tr68; - } - goto st67; -tr94: -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st72; -st72: - if ( ++p == pe ) - goto _test_eof72; -case 72: -/* #line 1347 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr85; - case 13: goto tr69; - case 32: goto tr85; - case 44: goto tr86; - case 62: goto tr68; - } - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr90; - } else if ( (*p) >= 65 ) - goto tr90; - goto st67; -tr88: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st73; -tr101: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st73; -st73: - if ( ++p == pe ) - goto _test_eof73; -case 73: -/* #line 1381 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr101; - case 13: goto tr69; - case 32: goto tr101; - case 34: goto st79; - case 44: goto tr104; - case 62: goto tr68; - case 92: goto st83; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st75; - } else if ( (*p) >= -64 ) - goto st74; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st77; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st73; - } else - goto st78; - } else - goto st76; - goto st67; -st74: - if ( ++p == pe ) - goto _test_eof74; -case 74: - switch( (*p) ) { - case 9: goto tr85; - case 13: goto tr69; - case 32: goto tr85; - case 44: goto tr86; - case 62: goto tr68; - } - if ( (*p) <= -65 ) - goto st73; - goto st67; -st75: - if ( ++p == pe ) - goto _test_eof75; -case 75: - switch( (*p) ) { - case 9: goto tr85; - case 13: goto tr69; - case 32: goto tr85; - case 44: goto tr86; - case 62: goto tr68; - } - if ( (*p) <= -65 ) - goto st74; - goto st67; -st76: - if ( ++p == pe ) - goto _test_eof76; -case 76: - switch( (*p) ) { - case 9: goto tr85; - case 13: goto tr69; - case 32: goto tr85; - case 44: goto tr86; - case 62: goto tr68; - } - if ( (*p) <= -65 ) - goto st75; - goto st67; -st77: - if ( ++p == pe ) - goto _test_eof77; -case 77: - switch( (*p) ) { - case 9: goto tr85; - case 13: goto tr69; - case 32: goto tr85; - case 44: goto tr86; - case 62: goto tr68; - } - if ( (*p) <= -65 ) - goto st76; - goto st67; -st78: - if ( ++p == pe ) - goto _test_eof78; -case 78: - switch( (*p) ) { - case 9: goto tr85; - case 13: goto tr69; - case 32: goto tr85; - case 44: goto tr86; - case 62: goto tr68; - } - if ( (*p) <= -65 ) - goto st77; - goto st67; -st79: - if ( ++p == pe ) - goto _test_eof79; -case 79: - switch( (*p) ) { - case 9: goto tr93; - case 13: goto tr69; - case 32: goto tr93; - case 44: goto tr86; - case 60: goto tr94; - case 62: goto tr68; - } - goto st67; -tr104: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st80; -st80: - if ( ++p == pe ) - goto _test_eof80; -case 80: -/* #line 1506 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr86; - case 13: goto tr69; - case 32: goto tr86; - case 33: goto tr106; - case 34: goto tr107; - case 37: goto tr106; - case 39: goto tr106; - case 44: goto tr104; - case 47: goto st73; - case 60: goto st72; - case 62: goto tr68; - case 92: goto st83; - case 126: goto tr106; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st75; - } else if ( (*p) >= -64 ) - goto st74; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st77; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st73; - } else - goto st78; - } else - goto st76; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr88; - } else if ( (*p) >= 58 ) - goto st73; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr106; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st73; - } else - goto tr88; - } else - goto st73; - } else - goto tr106; - goto st67; -tr106: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st81; -st81: - if ( ++p == pe ) - goto _test_eof81; -case 81: -/* #line 1571 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr108; - case 13: goto tr69; - case 32: goto tr108; - case 33: goto st81; - case 34: goto st79; - case 37: goto st81; - case 39: goto st81; - case 44: goto tr104; - case 47: goto st73; - case 62: goto tr68; - case 92: goto st83; - case 126: goto st81; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st75; - } else if ( (*p) >= -64 ) - goto st74; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st78; - } else if ( (*p) >= -8 ) - goto st77; - } else - goto st76; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st73; - } else if ( (*p) >= 42 ) - goto st81; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st73; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st73; - } else - goto st81; - } else - goto st81; - } else - goto st73; - goto st67; -tr108: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st82; -st82: - if ( ++p == pe ) - goto _test_eof82; -case 82: -/* #line 1636 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr93; - case 13: goto tr69; - case 32: goto tr93; - case 33: goto st81; - case 34: goto st79; - case 37: goto st81; - case 39: goto st81; - case 44: goto tr104; - case 47: goto st73; - case 60: goto tr94; - case 62: goto tr68; - case 92: goto st83; - case 126: goto st81; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st75; - } else if ( (*p) >= -64 ) - goto st74; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st78; - } else if ( (*p) >= -8 ) - goto st77; - } else - goto st76; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st73; - } else if ( (*p) >= 42 ) - goto st81; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st73; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st73; - } else - goto st81; - } else - goto st81; - } else - goto st73; - goto st67; -st83: - if ( ++p == pe ) - goto _test_eof83; -case 83: - switch( (*p) ) { - case 9: goto tr101; - case 13: goto tr69; - case 32: goto tr101; - case 44: goto tr104; - case 62: goto tr68; - } - if ( (*p) > 8 ) { - if ( 11 <= (*p) ) - goto st73; - } else if ( (*p) >= 0 ) - goto st73; - goto st67; -tr107: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st84; -st84: - if ( ++p == pe ) - goto _test_eof84; -case 84: -/* #line 1715 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr93; - case 13: goto tr69; - case 32: goto tr93; - case 34: goto st79; - case 44: goto tr104; - case 60: goto tr94; - case 62: goto tr68; - case 92: goto st83; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st75; - } else if ( (*p) >= -64 ) - goto st74; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st77; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st73; - } else - goto st78; - } else - goto st76; - goto st67; -tr72: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st85; -tr115: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st85; -st85: - if ( ++p == pe ) - goto _test_eof85; -case 85: -/* #line 1764 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr115; - case 13: goto tr69; - case 32: goto tr115; - case 34: goto st91; - case 44: goto tr118; - case 92: goto st95; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st87; - } else if ( (*p) >= -64 ) - goto st86; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st89; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st85; - } else - goto st90; - } else - goto st88; - goto st58; -st86: - if ( ++p == pe ) - goto _test_eof86; -case 86: - switch( (*p) ) { - case 9: goto tr68; - case 13: goto tr69; - case 32: goto tr68; - case 44: goto tr70; - } - if ( (*p) <= -65 ) - goto st85; - goto st58; -st87: - if ( ++p == pe ) - goto _test_eof87; -case 87: - switch( (*p) ) { - case 9: goto tr68; - case 13: goto tr69; - case 32: goto tr68; - case 44: goto tr70; - } - if ( (*p) <= -65 ) - goto st86; - goto st58; -st88: - if ( ++p == pe ) - goto _test_eof88; -case 88: - switch( (*p) ) { - case 9: goto tr68; - case 13: goto tr69; - case 32: goto tr68; - case 44: goto tr70; - } - if ( (*p) <= -65 ) - goto st87; - goto st58; -st89: - if ( ++p == pe ) - goto _test_eof89; -case 89: - switch( (*p) ) { - case 9: goto tr68; - case 13: goto tr69; - case 32: goto tr68; - case 44: goto tr70; - } - if ( (*p) <= -65 ) - goto st88; - goto st58; -st90: - if ( ++p == pe ) - goto _test_eof90; -case 90: - switch( (*p) ) { - case 9: goto tr68; - case 13: goto tr69; - case 32: goto tr68; - case 44: goto tr70; - } - if ( (*p) <= -65 ) - goto st89; - goto st58; -st91: - if ( ++p == pe ) - goto _test_eof91; -case 91: - switch( (*p) ) { - case 9: goto tr77; - case 13: goto tr69; - case 32: goto tr77; - case 44: goto tr70; - case 60: goto tr78; - } - goto st58; -tr118: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st92; -st92: - if ( ++p == pe ) - goto _test_eof92; -case 92: -/* #line 1882 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr70; - case 13: goto tr69; - case 32: goto tr70; - case 33: goto tr120; - case 34: goto tr121; - case 37: goto tr120; - case 39: goto tr120; - case 44: goto tr118; - case 47: goto st85; - case 60: goto st63; - case 92: goto st95; - case 126: goto tr120; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st87; - } else if ( (*p) >= -64 ) - goto st86; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st89; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st85; - } else - goto st90; - } else - goto st88; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr72; - } else if ( (*p) >= 58 ) - goto st85; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr120; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st85; - } else - goto tr72; - } else - goto st85; - } else - goto tr120; - goto st58; -tr120: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st93; -st93: - if ( ++p == pe ) - goto _test_eof93; -case 93: -/* #line 1946 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr122; - case 13: goto tr69; - case 32: goto tr122; - case 33: goto st93; - case 34: goto st91; - case 37: goto st93; - case 39: goto st93; - case 44: goto tr118; - case 47: goto st85; - case 92: goto st95; - case 126: goto st93; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st87; - } else if ( (*p) >= -64 ) - goto st86; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st90; - } else if ( (*p) >= -8 ) - goto st89; - } else - goto st88; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st85; - } else if ( (*p) >= 42 ) - goto st93; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st85; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st85; - } else - goto st93; - } else - goto st93; - } else - goto st85; - goto st58; -tr122: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st94; -st94: - if ( ++p == pe ) - goto _test_eof94; -case 94: -/* #line 2010 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr77; - case 13: goto tr69; - case 32: goto tr77; - case 33: goto st93; - case 34: goto st91; - case 37: goto st93; - case 39: goto st93; - case 44: goto tr118; - case 47: goto st85; - case 60: goto tr78; - case 92: goto st95; - case 126: goto st93; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st87; - } else if ( (*p) >= -64 ) - goto st86; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st90; - } else if ( (*p) >= -8 ) - goto st89; - } else - goto st88; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st85; - } else if ( (*p) >= 42 ) - goto st93; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st85; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st85; - } else - goto st93; - } else - goto st93; - } else - goto st85; - goto st58; -st95: - if ( ++p == pe ) - goto _test_eof95; -case 95: - switch( (*p) ) { - case 9: goto tr115; - case 13: goto tr69; - case 32: goto tr115; - case 44: goto tr118; - } - if ( (*p) > 8 ) { - if ( 11 <= (*p) ) - goto st85; - } else if ( (*p) >= 0 ) - goto st85; - goto st58; -tr121: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st96; -st96: - if ( ++p == pe ) - goto _test_eof96; -case 96: -/* #line 2087 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr77; - case 13: goto tr69; - case 32: goto tr77; - case 34: goto st91; - case 44: goto tr118; - case 60: goto tr78; - case 92: goto st95; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st87; - } else if ( (*p) >= -64 ) - goto st86; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st89; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st85; - } else - goto st90; - } else - goto st88; - goto st58; -tr26: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st97; -st97: - if ( ++p == pe ) - goto _test_eof97; -case 97: -/* #line 2125 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto st98; - case 32: goto st98; - case 43: goto st97; - case 58: goto st99; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st97; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st97; - } else if ( (*p) >= 65 ) - goto st97; - } else - goto st97; - goto st0; -st98: - if ( ++p == pe ) - goto _test_eof98; -case 98: - switch( (*p) ) { - case 9: goto st98; - case 32: goto st98; - case 58: goto st99; - } - goto st0; -st99: - if ( ++p == pe ) - goto _test_eof99; -case 99: - goto st100; -tr128: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st100; -st100: - if ( ++p == pe ) - goto _test_eof100; -case 100: -/* #line 2173 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr128; - case 13: goto tr69; - case 32: goto tr128; - case 44: goto tr129; - } - goto st100; -tr129: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st101; -st101: - if ( ++p == pe ) - goto _test_eof101; -case 101: -/* #line 2195 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr129; - case 13: goto tr69; - case 32: goto tr129; - case 33: goto tr130; - case 34: goto tr131; - case 37: goto tr130; - case 39: goto tr130; - case 44: goto tr129; - case 60: goto st105; - case 126: goto tr130; - } - if ( (*p) < 65 ) { - if ( (*p) > 46 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr130; - } else if ( (*p) >= 42 ) - goto tr130; - } else if ( (*p) > 90 ) { - if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr133; - } else if ( (*p) >= 95 ) - goto tr130; - } else - goto tr133; - goto st100; -tr130: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st102; -st102: - if ( ++p == pe ) - goto _test_eof102; -case 102: -/* #line 2233 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr134; - case 13: goto tr69; - case 32: goto tr134; - case 33: goto st102; - case 37: goto st102; - case 39: goto st102; - case 44: goto tr129; - case 126: goto st102; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st102; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st102; - } else if ( (*p) >= 65 ) - goto st102; - } else - goto st102; - goto st100; -tr134: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st103; -st103: - if ( ++p == pe ) - goto _test_eof103; -case 103: -/* #line 2270 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr136; - case 13: goto tr69; - case 32: goto tr136; - case 33: goto st102; - case 37: goto st102; - case 39: goto st102; - case 44: goto tr129; - case 60: goto tr137; - case 126: goto st102; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st102; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st102; - } else if ( (*p) >= 65 ) - goto st102; - } else - goto st102; - goto st100; -tr138: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st104; -tr136: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st104; -st104: - if ( ++p == pe ) - goto _test_eof104; -case 104: -/* #line 2326 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr138; - case 13: goto tr69; - case 32: goto tr138; - case 44: goto tr129; - case 60: goto st105; - } - goto st100; -tr137: -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st105; -st105: - if ( ++p == pe ) - goto _test_eof105; -case 105: -/* #line 2349 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr128; - case 13: goto tr69; - case 32: goto tr128; - case 44: goto tr129; - } - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr139; - } else if ( (*p) >= 65 ) - goto tr139; - goto st100; -tr139: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st106; -st106: - if ( ++p == pe ) - goto _test_eof106; -case 106: -/* #line 2372 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr140; - case 13: goto tr69; - case 32: goto tr140; - case 44: goto tr129; - case 58: goto st108; - } - if ( (*p) < 48 ) { - if ( 43 <= (*p) && (*p) <= 46 ) - goto st106; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st106; - } else if ( (*p) >= 65 ) - goto st106; - } else - goto st106; - goto st100; -tr140: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st107; -st107: - if ( ++p == pe ) - goto _test_eof107; -case 107: -/* #line 2406 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr140; - case 13: goto tr69; - case 32: goto tr140; - case 44: goto tr129; - case 58: goto st108; - } - goto st100; -st108: - if ( ++p == pe ) - goto _test_eof108; -case 108: - switch( (*p) ) { - case 9: goto tr144; - case 13: goto tr69; - case 32: goto tr144; - case 44: goto tr145; - } - goto st109; -tr155: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st109; -tr144: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st109; -st109: - if ( ++p == pe ) - goto _test_eof109; -case 109: -/* #line 2446 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr144; - case 13: goto tr69; - case 32: goto tr144; - case 44: goto tr145; - case 62: goto tr128; - } - goto st109; -tr145: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st110; -st110: - if ( ++p == pe ) - goto _test_eof110; -case 110: -/* #line 2469 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr145; - case 13: goto tr69; - case 32: goto tr145; - case 33: goto tr146; - case 34: goto tr147; - case 37: goto tr146; - case 39: goto tr146; - case 44: goto tr145; - case 60: goto st114; - case 62: goto tr128; - case 126: goto tr146; - } - if ( (*p) < 65 ) { - if ( (*p) > 46 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr146; - } else if ( (*p) >= 42 ) - goto tr146; - } else if ( (*p) > 90 ) { - if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr149; - } else if ( (*p) >= 95 ) - goto tr146; - } else - goto tr149; - goto st109; -tr146: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st111; -st111: - if ( ++p == pe ) - goto _test_eof111; -case 111: -/* #line 2508 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr150; - case 13: goto tr69; - case 32: goto tr150; - case 33: goto st111; - case 37: goto st111; - case 39: goto st111; - case 44: goto tr145; - case 62: goto tr128; - case 126: goto st111; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st111; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st111; - } else if ( (*p) >= 65 ) - goto st111; - } else - goto st111; - goto st109; -tr150: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st112; -st112: - if ( ++p == pe ) - goto _test_eof112; -case 112: -/* #line 2546 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr152; - case 13: goto tr69; - case 32: goto tr152; - case 33: goto st111; - case 37: goto st111; - case 39: goto st111; - case 44: goto tr145; - case 60: goto tr153; - case 62: goto tr128; - case 126: goto st111; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st111; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st111; - } else if ( (*p) >= 65 ) - goto st111; - } else - goto st111; - goto st109; -tr154: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st113; -tr152: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st113; -st113: - if ( ++p == pe ) - goto _test_eof113; -case 113: -/* #line 2603 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr69; - case 32: goto tr154; - case 44: goto tr145; - case 60: goto st114; - case 62: goto tr128; - } - goto st109; -tr153: -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st114; -st114: - if ( ++p == pe ) - goto _test_eof114; -case 114: -/* #line 2627 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr144; - case 13: goto tr69; - case 32: goto tr144; - case 44: goto tr145; - case 62: goto tr128; - } - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr155; - } else if ( (*p) >= 65 ) - goto tr155; - goto st109; -tr147: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st115; -tr161: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st115; -st115: - if ( ++p == pe ) - goto _test_eof115; -case 115: -/* #line 2661 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr161; - case 13: goto tr69; - case 32: goto tr161; - case 34: goto st121; - case 44: goto tr164; - case 62: goto tr128; - case 92: goto st125; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st117; - } else if ( (*p) >= -64 ) - goto st116; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st119; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st115; - } else - goto st120; - } else - goto st118; - goto st109; -st116: - if ( ++p == pe ) - goto _test_eof116; -case 116: - switch( (*p) ) { - case 9: goto tr144; - case 13: goto tr69; - case 32: goto tr144; - case 44: goto tr145; - case 62: goto tr128; - } - if ( (*p) <= -65 ) - goto st115; - goto st109; -st117: - if ( ++p == pe ) - goto _test_eof117; -case 117: - switch( (*p) ) { - case 9: goto tr144; - case 13: goto tr69; - case 32: goto tr144; - case 44: goto tr145; - case 62: goto tr128; - } - if ( (*p) <= -65 ) - goto st116; - goto st109; -st118: - if ( ++p == pe ) - goto _test_eof118; -case 118: - switch( (*p) ) { - case 9: goto tr144; - case 13: goto tr69; - case 32: goto tr144; - case 44: goto tr145; - case 62: goto tr128; - } - if ( (*p) <= -65 ) - goto st117; - goto st109; -st119: - if ( ++p == pe ) - goto _test_eof119; -case 119: - switch( (*p) ) { - case 9: goto tr144; - case 13: goto tr69; - case 32: goto tr144; - case 44: goto tr145; - case 62: goto tr128; - } - if ( (*p) <= -65 ) - goto st118; - goto st109; -st120: - if ( ++p == pe ) - goto _test_eof120; -case 120: - switch( (*p) ) { - case 9: goto tr144; - case 13: goto tr69; - case 32: goto tr144; - case 44: goto tr145; - case 62: goto tr128; - } - if ( (*p) <= -65 ) - goto st119; - goto st109; -st121: - if ( ++p == pe ) - goto _test_eof121; -case 121: - switch( (*p) ) { - case 9: goto tr152; - case 13: goto tr69; - case 32: goto tr152; - case 44: goto tr145; - case 60: goto tr153; - case 62: goto tr128; - } - goto st109; -tr164: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st122; -st122: - if ( ++p == pe ) - goto _test_eof122; -case 122: -/* #line 2786 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr145; - case 13: goto tr69; - case 32: goto tr145; - case 33: goto tr166; - case 34: goto tr167; - case 37: goto tr166; - case 39: goto tr166; - case 44: goto tr164; - case 47: goto st115; - case 60: goto st114; - case 62: goto tr128; - case 92: goto st125; - case 126: goto tr166; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st117; - } else if ( (*p) >= -64 ) - goto st116; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st119; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st115; - } else - goto st120; - } else - goto st118; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr168; - } else if ( (*p) >= 58 ) - goto st115; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr166; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st115; - } else - goto tr168; - } else - goto st115; - } else - goto tr166; - goto st109; -tr166: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st123; -st123: - if ( ++p == pe ) - goto _test_eof123; -case 123: -/* #line 2851 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr169; - case 13: goto tr69; - case 32: goto tr169; - case 33: goto st123; - case 34: goto st121; - case 37: goto st123; - case 39: goto st123; - case 44: goto tr164; - case 47: goto st115; - case 62: goto tr128; - case 92: goto st125; - case 126: goto st123; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st117; - } else if ( (*p) >= -64 ) - goto st116; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st120; - } else if ( (*p) >= -8 ) - goto st119; - } else - goto st118; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st115; - } else if ( (*p) >= 42 ) - goto st123; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st115; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st115; - } else - goto st123; - } else - goto st123; - } else - goto st115; - goto st109; -tr169: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st124; -st124: - if ( ++p == pe ) - goto _test_eof124; -case 124: -/* #line 2916 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr152; - case 13: goto tr69; - case 32: goto tr152; - case 33: goto st123; - case 34: goto st121; - case 37: goto st123; - case 39: goto st123; - case 44: goto tr164; - case 47: goto st115; - case 60: goto tr153; - case 62: goto tr128; - case 92: goto st125; - case 126: goto st123; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st117; - } else if ( (*p) >= -64 ) - goto st116; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st120; - } else if ( (*p) >= -8 ) - goto st119; - } else - goto st118; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st115; - } else if ( (*p) >= 42 ) - goto st123; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st115; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st115; - } else - goto st123; - } else - goto st123; - } else - goto st115; - goto st109; -st125: - if ( ++p == pe ) - goto _test_eof125; -case 125: - switch( (*p) ) { - case 9: goto tr161; - case 13: goto tr69; - case 32: goto tr161; - case 44: goto tr164; - case 62: goto tr128; - } - if ( (*p) > 8 ) { - if ( 11 <= (*p) ) - goto st115; - } else if ( (*p) >= 0 ) - goto st115; - goto st109; -tr167: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st126; -st126: - if ( ++p == pe ) - goto _test_eof126; -case 126: -/* #line 2995 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr152; - case 13: goto tr69; - case 32: goto tr152; - case 34: goto st121; - case 44: goto tr164; - case 60: goto tr153; - case 62: goto tr128; - case 92: goto st125; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st117; - } else if ( (*p) >= -64 ) - goto st116; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st119; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st115; - } else - goto st120; - } else - goto st118; - goto st109; -tr168: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st127; -st127: - if ( ++p == pe ) - goto _test_eof127; -case 127: -/* #line 3034 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr171; - case 13: goto tr69; - case 32: goto tr171; - case 34: goto st121; - case 44: goto tr164; - case 47: goto st115; - case 58: goto st129; - case 62: goto tr128; - case 92: goto st125; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st117; - } else if ( (*p) >= -64 ) - goto st116; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st120; - } else if ( (*p) >= -8 ) - goto st119; - } else - goto st118; - } else if ( (*p) > 42 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto st115; - } else if ( (*p) >= 43 ) - goto st127; - } else if ( (*p) > 90 ) { - if ( (*p) < 97 ) { - if ( 91 <= (*p) && (*p) <= 96 ) - goto st115; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 126 ) - goto st115; - } else - goto st127; - } else - goto st127; - } else - goto st115; - goto st109; -tr171: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st128; -st128: - if ( ++p == pe ) - goto _test_eof128; -case 128: -/* #line 3096 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr171; - case 13: goto tr69; - case 32: goto tr171; - case 34: goto st121; - case 44: goto tr164; - case 58: goto st129; - case 62: goto tr128; - case 92: goto st125; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st117; - } else if ( (*p) >= -64 ) - goto st116; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st119; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st115; - } else - goto st120; - } else - goto st118; - goto st109; -st129: - if ( ++p == pe ) - goto _test_eof129; -case 129: - switch( (*p) ) { - case 9: goto tr180; - case 13: goto tr69; - case 32: goto tr180; - case 34: goto st331; - case 44: goto tr183; - case 62: goto tr184; - case 92: goto st337; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st327; - } else if ( (*p) >= -64 ) - goto st325; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st329; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st326; - } else - goto st330; - } else - goto st328; - goto st130; -tr456: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st130; -tr186: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st130; -st130: - if ( ++p == pe ) - goto _test_eof130; -case 130: -/* #line 3176 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr187; - case 62: goto tr184; - } - goto st130; -tr187: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st131; -st131: - if ( ++p == pe ) - goto _test_eof131; -case 131: -/* #line 3199 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr187; - case 13: goto tr69; - case 32: goto tr187; - case 33: goto tr188; - case 34: goto tr189; - case 37: goto tr188; - case 39: goto tr188; - case 44: goto tr187; - case 60: goto st135; - case 62: goto tr184; - case 126: goto tr188; - } - if ( (*p) < 65 ) { - if ( (*p) > 46 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr188; - } else if ( (*p) >= 42 ) - goto tr188; - } else if ( (*p) > 90 ) { - if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr191; - } else if ( (*p) >= 95 ) - goto tr188; - } else - goto tr191; - goto st130; -tr188: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st132; -st132: - if ( ++p == pe ) - goto _test_eof132; -case 132: -/* #line 3238 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr192; - case 13: goto tr69; - case 32: goto tr192; - case 33: goto st132; - case 37: goto st132; - case 39: goto st132; - case 44: goto tr187; - case 62: goto tr184; - case 126: goto st132; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st132; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st132; - } else if ( (*p) >= 65 ) - goto st132; - } else - goto st132; - goto st130; -tr192: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st133; -st133: - if ( ++p == pe ) - goto _test_eof133; -case 133: -/* #line 3276 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr194; - case 13: goto tr69; - case 32: goto tr194; - case 33: goto st132; - case 37: goto st132; - case 39: goto st132; - case 44: goto tr187; - case 60: goto tr195; - case 62: goto tr184; - case 126: goto st132; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st132; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st132; - } else if ( (*p) >= 65 ) - goto st132; - } else - goto st132; - goto st130; -tr196: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st134; -tr194: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st134; -st134: - if ( ++p == pe ) - goto _test_eof134; -case 134: -/* #line 3333 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr196; - case 13: goto tr69; - case 32: goto tr196; - case 44: goto tr187; - case 60: goto st135; - case 62: goto tr184; - } - goto st130; -tr195: -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st135; -st135: - if ( ++p == pe ) - goto _test_eof135; -case 135: -/* #line 3357 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr187; - case 62: goto tr184; - } - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr197; - } else if ( (*p) >= 65 ) - goto tr197; - goto st130; -tr184: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st136; -st136: - if ( ++p == pe ) - goto _test_eof136; -case 136: -/* #line 3385 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr184; - case 13: goto tr69; - case 32: goto tr184; - case 44: goto tr199; - } - goto st136; -tr199: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st137; -st137: - if ( ++p == pe ) - goto _test_eof137; -case 137: -/* #line 3407 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr199; - case 13: goto tr69; - case 32: goto tr199; - case 33: goto tr200; - case 34: goto tr201; - case 37: goto tr200; - case 39: goto tr200; - case 44: goto tr199; - case 60: goto st141; - case 126: goto tr200; - } - if ( (*p) < 65 ) { - if ( (*p) > 46 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr200; - } else if ( (*p) >= 42 ) - goto tr200; - } else if ( (*p) > 90 ) { - if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr203; - } else if ( (*p) >= 95 ) - goto tr200; - } else - goto tr203; - goto st136; -tr200: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st138; -st138: - if ( ++p == pe ) - goto _test_eof138; -case 138: -/* #line 3445 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr204; - case 13: goto tr69; - case 32: goto tr204; - case 33: goto st138; - case 37: goto st138; - case 39: goto st138; - case 44: goto tr199; - case 126: goto st138; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st138; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st138; - } else if ( (*p) >= 65 ) - goto st138; - } else - goto st138; - goto st136; -tr204: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st139; -st139: - if ( ++p == pe ) - goto _test_eof139; -case 139: -/* #line 3482 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr206; - case 13: goto tr69; - case 32: goto tr206; - case 33: goto st138; - case 37: goto st138; - case 39: goto st138; - case 44: goto tr199; - case 60: goto tr207; - case 126: goto st138; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st138; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st138; - } else if ( (*p) >= 65 ) - goto st138; - } else - goto st138; - goto st136; -tr208: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st140; -tr206: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st140; -st140: - if ( ++p == pe ) - goto _test_eof140; -case 140: -/* #line 3538 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr208; - case 13: goto tr69; - case 32: goto tr208; - case 44: goto tr199; - case 60: goto st141; - } - goto st136; -tr207: -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st141; -st141: - if ( ++p == pe ) - goto _test_eof141; -case 141: -/* #line 3561 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr184; - case 13: goto tr69; - case 32: goto tr184; - case 44: goto tr199; - } - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr209; - } else if ( (*p) >= 65 ) - goto tr209; - goto st136; -tr209: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st142; -st142: - if ( ++p == pe ) - goto _test_eof142; -case 142: -/* #line 3584 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr210; - case 13: goto tr69; - case 32: goto tr210; - case 44: goto tr199; - case 58: goto st144; - } - if ( (*p) < 48 ) { - if ( 43 <= (*p) && (*p) <= 46 ) - goto st142; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st142; - } else if ( (*p) >= 65 ) - goto st142; - } else - goto st142; - goto st136; -tr210: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st143; -st143: - if ( ++p == pe ) - goto _test_eof143; -case 143: -/* #line 3618 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr210; - case 13: goto tr69; - case 32: goto tr210; - case 44: goto tr199; - case 58: goto st144; - } - goto st136; -st144: - if ( ++p == pe ) - goto _test_eof144; -case 144: - switch( (*p) ) { - case 9: goto tr214; - case 13: goto tr69; - case 32: goto tr214; - case 44: goto tr215; - } - goto st145; -tr225: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st145; -tr214: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st145; -st145: - if ( ++p == pe ) - goto _test_eof145; -case 145: -/* #line 3658 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr214; - case 13: goto tr69; - case 32: goto tr214; - case 44: goto tr215; - case 62: goto tr184; - } - goto st145; -tr215: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st146; -st146: - if ( ++p == pe ) - goto _test_eof146; -case 146: -/* #line 3681 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr215; - case 13: goto tr69; - case 32: goto tr215; - case 33: goto tr216; - case 34: goto tr217; - case 37: goto tr216; - case 39: goto tr216; - case 44: goto tr215; - case 60: goto st150; - case 62: goto tr184; - case 126: goto tr216; - } - if ( (*p) < 65 ) { - if ( (*p) > 46 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr216; - } else if ( (*p) >= 42 ) - goto tr216; - } else if ( (*p) > 90 ) { - if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr219; - } else if ( (*p) >= 95 ) - goto tr216; - } else - goto tr219; - goto st145; -tr216: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st147; -st147: - if ( ++p == pe ) - goto _test_eof147; -case 147: -/* #line 3720 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr220; - case 13: goto tr69; - case 32: goto tr220; - case 33: goto st147; - case 37: goto st147; - case 39: goto st147; - case 44: goto tr215; - case 62: goto tr184; - case 126: goto st147; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st147; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st147; - } else if ( (*p) >= 65 ) - goto st147; - } else - goto st147; - goto st145; -tr220: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st148; -st148: - if ( ++p == pe ) - goto _test_eof148; -case 148: -/* #line 3758 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr222; - case 13: goto tr69; - case 32: goto tr222; - case 33: goto st147; - case 37: goto st147; - case 39: goto st147; - case 44: goto tr215; - case 60: goto tr223; - case 62: goto tr184; - case 126: goto st147; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st147; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st147; - } else if ( (*p) >= 65 ) - goto st147; - } else - goto st147; - goto st145; -tr224: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st149; -tr222: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st149; -st149: - if ( ++p == pe ) - goto _test_eof149; -case 149: -/* #line 3815 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr224; - case 13: goto tr69; - case 32: goto tr224; - case 44: goto tr215; - case 60: goto st150; - case 62: goto tr184; - } - goto st145; -tr223: -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st150; -st150: - if ( ++p == pe ) - goto _test_eof150; -case 150: -/* #line 3839 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr214; - case 13: goto tr69; - case 32: goto tr214; - case 44: goto tr215; - case 62: goto tr184; - } - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr225; - } else if ( (*p) >= 65 ) - goto tr225; - goto st145; -tr217: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st151; -tr231: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st151; -st151: - if ( ++p == pe ) - goto _test_eof151; -case 151: -/* #line 3873 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr231; - case 13: goto tr69; - case 32: goto tr231; - case 34: goto st157; - case 44: goto tr234; - case 62: goto tr184; - case 92: goto st161; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st153; - } else if ( (*p) >= -64 ) - goto st152; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st155; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st151; - } else - goto st156; - } else - goto st154; - goto st145; -st152: - if ( ++p == pe ) - goto _test_eof152; -case 152: - switch( (*p) ) { - case 9: goto tr214; - case 13: goto tr69; - case 32: goto tr214; - case 44: goto tr215; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st151; - goto st145; -st153: - if ( ++p == pe ) - goto _test_eof153; -case 153: - switch( (*p) ) { - case 9: goto tr214; - case 13: goto tr69; - case 32: goto tr214; - case 44: goto tr215; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st152; - goto st145; -st154: - if ( ++p == pe ) - goto _test_eof154; -case 154: - switch( (*p) ) { - case 9: goto tr214; - case 13: goto tr69; - case 32: goto tr214; - case 44: goto tr215; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st153; - goto st145; -st155: - if ( ++p == pe ) - goto _test_eof155; -case 155: - switch( (*p) ) { - case 9: goto tr214; - case 13: goto tr69; - case 32: goto tr214; - case 44: goto tr215; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st154; - goto st145; -st156: - if ( ++p == pe ) - goto _test_eof156; -case 156: - switch( (*p) ) { - case 9: goto tr214; - case 13: goto tr69; - case 32: goto tr214; - case 44: goto tr215; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st155; - goto st145; -st157: - if ( ++p == pe ) - goto _test_eof157; -case 157: - switch( (*p) ) { - case 9: goto tr222; - case 13: goto tr69; - case 32: goto tr222; - case 44: goto tr215; - case 60: goto tr223; - case 62: goto tr184; - } - goto st145; -tr234: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st158; -st158: - if ( ++p == pe ) - goto _test_eof158; -case 158: -/* #line 3998 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr215; - case 13: goto tr69; - case 32: goto tr215; - case 33: goto tr236; - case 34: goto tr237; - case 37: goto tr236; - case 39: goto tr236; - case 44: goto tr234; - case 47: goto st151; - case 60: goto st150; - case 62: goto tr184; - case 92: goto st161; - case 126: goto tr236; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st153; - } else if ( (*p) >= -64 ) - goto st152; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st155; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st151; - } else - goto st156; - } else - goto st154; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr238; - } else if ( (*p) >= 58 ) - goto st151; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr236; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st151; - } else - goto tr238; - } else - goto st151; - } else - goto tr236; - goto st145; -tr236: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st159; -st159: - if ( ++p == pe ) - goto _test_eof159; -case 159: -/* #line 4063 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr239; - case 13: goto tr69; - case 32: goto tr239; - case 33: goto st159; - case 34: goto st157; - case 37: goto st159; - case 39: goto st159; - case 44: goto tr234; - case 47: goto st151; - case 62: goto tr184; - case 92: goto st161; - case 126: goto st159; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st153; - } else if ( (*p) >= -64 ) - goto st152; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st156; - } else if ( (*p) >= -8 ) - goto st155; - } else - goto st154; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st151; - } else if ( (*p) >= 42 ) - goto st159; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st151; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st151; - } else - goto st159; - } else - goto st159; - } else - goto st151; - goto st145; -tr239: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st160; -st160: - if ( ++p == pe ) - goto _test_eof160; -case 160: -/* #line 4128 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr222; - case 13: goto tr69; - case 32: goto tr222; - case 33: goto st159; - case 34: goto st157; - case 37: goto st159; - case 39: goto st159; - case 44: goto tr234; - case 47: goto st151; - case 60: goto tr223; - case 62: goto tr184; - case 92: goto st161; - case 126: goto st159; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st153; - } else if ( (*p) >= -64 ) - goto st152; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st156; - } else if ( (*p) >= -8 ) - goto st155; - } else - goto st154; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st151; - } else if ( (*p) >= 42 ) - goto st159; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st151; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st151; - } else - goto st159; - } else - goto st159; - } else - goto st151; - goto st145; -st161: - if ( ++p == pe ) - goto _test_eof161; -case 161: - switch( (*p) ) { - case 9: goto tr231; - case 13: goto tr69; - case 32: goto tr231; - case 44: goto tr234; - case 62: goto tr184; - } - if ( (*p) > 8 ) { - if ( 11 <= (*p) ) - goto st151; - } else if ( (*p) >= 0 ) - goto st151; - goto st145; -tr237: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st162; -st162: - if ( ++p == pe ) - goto _test_eof162; -case 162: -/* #line 4207 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr222; - case 13: goto tr69; - case 32: goto tr222; - case 34: goto st157; - case 44: goto tr234; - case 60: goto tr223; - case 62: goto tr184; - case 92: goto st161; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st153; - } else if ( (*p) >= -64 ) - goto st152; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st155; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st151; - } else - goto st156; - } else - goto st154; - goto st145; -tr238: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st163; -st163: - if ( ++p == pe ) - goto _test_eof163; -case 163: -/* #line 4246 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr241; - case 13: goto tr69; - case 32: goto tr241; - case 34: goto st157; - case 44: goto tr234; - case 47: goto st151; - case 58: goto st165; - case 62: goto tr184; - case 92: goto st161; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st153; - } else if ( (*p) >= -64 ) - goto st152; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st156; - } else if ( (*p) >= -8 ) - goto st155; - } else - goto st154; - } else if ( (*p) > 42 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto st151; - } else if ( (*p) >= 43 ) - goto st163; - } else if ( (*p) > 90 ) { - if ( (*p) < 97 ) { - if ( 91 <= (*p) && (*p) <= 96 ) - goto st151; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 126 ) - goto st151; - } else - goto st163; - } else - goto st163; - } else - goto st151; - goto st145; -tr241: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st164; -st164: - if ( ++p == pe ) - goto _test_eof164; -case 164: -/* #line 4308 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr241; - case 13: goto tr69; - case 32: goto tr241; - case 34: goto st157; - case 44: goto tr234; - case 58: goto st165; - case 62: goto tr184; - case 92: goto st161; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st153; - } else if ( (*p) >= -64 ) - goto st152; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st155; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st151; - } else - goto st156; - } else - goto st154; - goto st145; -st165: - if ( ++p == pe ) - goto _test_eof165; -case 165: - switch( (*p) ) { - case 9: goto tr250; - case 13: goto tr69; - case 32: goto tr250; - case 34: goto st195; - case 44: goto tr253; - case 62: goto tr184; - case 92: goto st223; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st216; - } else if ( (*p) >= -64 ) - goto st214; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st218; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st215; - } else - goto st219; - } else - goto st217; - goto st166; -tr301: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st166; -tr255: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st166; -st166: - if ( ++p == pe ) - goto _test_eof166; -case 166: -/* #line 4388 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr255; - case 13: goto tr69; - case 32: goto tr255; - case 44: goto tr256; - case 62: goto tr184; - } - goto st166; -tr256: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st167; -st167: - if ( ++p == pe ) - goto _test_eof167; -case 167: -/* #line 4411 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr256; - case 13: goto tr69; - case 32: goto tr256; - case 33: goto tr257; - case 34: goto tr258; - case 37: goto tr257; - case 39: goto tr257; - case 44: goto tr256; - case 60: goto st171; - case 62: goto tr184; - case 126: goto tr257; - } - if ( (*p) < 65 ) { - if ( (*p) > 46 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr257; - } else if ( (*p) >= 42 ) - goto tr257; - } else if ( (*p) > 90 ) { - if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr260; - } else if ( (*p) >= 95 ) - goto tr257; - } else - goto tr260; - goto st166; -tr257: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st168; -st168: - if ( ++p == pe ) - goto _test_eof168; -case 168: -/* #line 4450 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr261; - case 13: goto tr69; - case 32: goto tr261; - case 33: goto st168; - case 37: goto st168; - case 39: goto st168; - case 44: goto tr256; - case 62: goto tr184; - case 126: goto st168; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st168; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st168; - } else if ( (*p) >= 65 ) - goto st168; - } else - goto st168; - goto st166; -tr261: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st169; -st169: - if ( ++p == pe ) - goto _test_eof169; -case 169: -/* #line 4488 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr263; - case 13: goto tr69; - case 32: goto tr263; - case 33: goto st168; - case 37: goto st168; - case 39: goto st168; - case 44: goto tr256; - case 60: goto tr264; - case 62: goto tr184; - case 126: goto st168; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st168; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st168; - } else if ( (*p) >= 65 ) - goto st168; - } else - goto st168; - goto st166; -tr265: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st170; -tr263: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st170; -st170: - if ( ++p == pe ) - goto _test_eof170; -case 170: -/* #line 4545 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr265; - case 13: goto tr69; - case 32: goto tr265; - case 44: goto tr256; - case 60: goto st171; - case 62: goto tr184; - } - goto st166; -tr264: -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st171; -st171: - if ( ++p == pe ) - goto _test_eof171; -case 171: -/* #line 4569 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr255; - case 13: goto tr69; - case 32: goto tr255; - case 44: goto tr256; - case 62: goto tr184; - } - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr266; - } else if ( (*p) >= 65 ) - goto tr266; - goto st166; -tr266: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st172; -st172: - if ( ++p == pe ) - goto _test_eof172; -case 172: -/* #line 4593 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr267; - case 13: goto tr69; - case 32: goto tr267; - case 44: goto tr256; - case 58: goto st145; - case 62: goto tr184; - } - if ( (*p) < 48 ) { - if ( 43 <= (*p) && (*p) <= 46 ) - goto st172; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st172; - } else if ( (*p) >= 65 ) - goto st172; - } else - goto st172; - goto st166; -tr267: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st173; -st173: - if ( ++p == pe ) - goto _test_eof173; -case 173: -/* #line 4628 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr267; - case 13: goto tr69; - case 32: goto tr267; - case 44: goto tr256; - case 58: goto st145; - case 62: goto tr184; - } - goto st166; -tr258: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st174; -tr274: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st174; -st174: - if ( ++p == pe ) - goto _test_eof174; -case 174: -/* #line 4658 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr274; - case 13: goto tr69; - case 32: goto tr274; - case 34: goto st180; - case 44: goto tr277; - case 62: goto tr184; - case 92: goto st184; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st176; - } else if ( (*p) >= -64 ) - goto st175; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st178; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st174; - } else - goto st179; - } else - goto st177; - goto st166; -st175: - if ( ++p == pe ) - goto _test_eof175; -case 175: - switch( (*p) ) { - case 9: goto tr255; - case 13: goto tr69; - case 32: goto tr255; - case 44: goto tr256; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st174; - goto st166; -st176: - if ( ++p == pe ) - goto _test_eof176; -case 176: - switch( (*p) ) { - case 9: goto tr255; - case 13: goto tr69; - case 32: goto tr255; - case 44: goto tr256; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st175; - goto st166; -st177: - if ( ++p == pe ) - goto _test_eof177; -case 177: - switch( (*p) ) { - case 9: goto tr255; - case 13: goto tr69; - case 32: goto tr255; - case 44: goto tr256; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st176; - goto st166; -st178: - if ( ++p == pe ) - goto _test_eof178; -case 178: - switch( (*p) ) { - case 9: goto tr255; - case 13: goto tr69; - case 32: goto tr255; - case 44: goto tr256; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st177; - goto st166; -st179: - if ( ++p == pe ) - goto _test_eof179; -case 179: - switch( (*p) ) { - case 9: goto tr255; - case 13: goto tr69; - case 32: goto tr255; - case 44: goto tr256; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st178; - goto st166; -st180: - if ( ++p == pe ) - goto _test_eof180; -case 180: - switch( (*p) ) { - case 9: goto tr263; - case 13: goto tr69; - case 32: goto tr263; - case 44: goto tr256; - case 60: goto tr264; - case 62: goto tr184; - } - goto st166; -tr277: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st181; -st181: - if ( ++p == pe ) - goto _test_eof181; -case 181: -/* #line 4783 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr256; - case 13: goto tr69; - case 32: goto tr256; - case 33: goto tr279; - case 34: goto tr280; - case 37: goto tr279; - case 39: goto tr279; - case 44: goto tr277; - case 47: goto st174; - case 60: goto st171; - case 62: goto tr68; - case 92: goto st184; - case 126: goto tr279; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st176; - } else if ( (*p) >= -64 ) - goto st175; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st178; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st174; - } else - goto st179; - } else - goto st177; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr281; - } else if ( (*p) >= 58 ) - goto st174; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr279; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st174; - } else - goto tr281; - } else - goto st174; - } else - goto tr279; - goto st166; -tr279: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st182; -st182: - if ( ++p == pe ) - goto _test_eof182; -case 182: -/* #line 4848 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr282; - case 13: goto tr69; - case 32: goto tr282; - case 33: goto st182; - case 34: goto st180; - case 37: goto st182; - case 39: goto st182; - case 44: goto tr277; - case 47: goto st174; - case 62: goto tr184; - case 92: goto st184; - case 126: goto st182; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st176; - } else if ( (*p) >= -64 ) - goto st175; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st179; - } else if ( (*p) >= -8 ) - goto st178; - } else - goto st177; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st174; - } else if ( (*p) >= 42 ) - goto st182; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st174; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st174; - } else - goto st182; - } else - goto st182; - } else - goto st174; - goto st166; -tr282: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st183; -st183: - if ( ++p == pe ) - goto _test_eof183; -case 183: -/* #line 4913 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr263; - case 13: goto tr69; - case 32: goto tr263; - case 33: goto st182; - case 34: goto st180; - case 37: goto st182; - case 39: goto st182; - case 44: goto tr277; - case 47: goto st174; - case 60: goto tr264; - case 62: goto tr184; - case 92: goto st184; - case 126: goto st182; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st176; - } else if ( (*p) >= -64 ) - goto st175; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st179; - } else if ( (*p) >= -8 ) - goto st178; - } else - goto st177; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st174; - } else if ( (*p) >= 42 ) - goto st182; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st174; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st174; - } else - goto st182; - } else - goto st182; - } else - goto st174; - goto st166; -st184: - if ( ++p == pe ) - goto _test_eof184; -case 184: - switch( (*p) ) { - case 9: goto tr274; - case 13: goto tr69; - case 32: goto tr274; - case 44: goto tr277; - case 62: goto tr184; - } - if ( (*p) > 8 ) { - if ( 11 <= (*p) ) - goto st174; - } else if ( (*p) >= 0 ) - goto st174; - goto st166; -tr280: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st185; -st185: - if ( ++p == pe ) - goto _test_eof185; -case 185: -/* #line 4992 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr263; - case 13: goto tr69; - case 32: goto tr263; - case 34: goto st180; - case 44: goto tr277; - case 60: goto tr264; - case 62: goto tr184; - case 92: goto st184; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st176; - } else if ( (*p) >= -64 ) - goto st175; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st178; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st174; - } else - goto st179; - } else - goto st177; - goto st166; -tr281: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st186; -st186: - if ( ++p == pe ) - goto _test_eof186; -case 186: -/* #line 5031 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr284; - case 13: goto tr69; - case 32: goto tr284; - case 34: goto st180; - case 44: goto tr277; - case 47: goto st174; - case 58: goto st188; - case 62: goto tr184; - case 92: goto st184; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st176; - } else if ( (*p) >= -64 ) - goto st175; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st179; - } else if ( (*p) >= -8 ) - goto st178; - } else - goto st177; - } else if ( (*p) > 42 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto st174; - } else if ( (*p) >= 43 ) - goto st186; - } else if ( (*p) > 90 ) { - if ( (*p) < 97 ) { - if ( 91 <= (*p) && (*p) <= 96 ) - goto st174; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 126 ) - goto st174; - } else - goto st186; - } else - goto st186; - } else - goto st174; - goto st166; -tr284: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st187; -st187: - if ( ++p == pe ) - goto _test_eof187; -case 187: -/* #line 5093 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr284; - case 13: goto tr69; - case 32: goto tr284; - case 34: goto st180; - case 44: goto tr277; - case 58: goto st188; - case 62: goto tr184; - case 92: goto st184; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st176; - } else if ( (*p) >= -64 ) - goto st175; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st178; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st174; - } else - goto st179; - } else - goto st177; - goto st166; -st188: - if ( ++p == pe ) - goto _test_eof188; -case 188: - switch( (*p) ) { - case 9: goto tr292; - case 13: goto tr69; - case 32: goto tr292; - case 34: goto st195; - case 44: goto tr294; - case 62: goto tr184; - case 92: goto st201; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st191; - } else if ( (*p) >= -64 ) - goto st189; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st193; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st190; - } else - goto st194; - } else - goto st192; - goto st166; -st189: - if ( ++p == pe ) - goto _test_eof189; -case 189: - switch( (*p) ) { - case 9: goto tr255; - case 13: goto tr69; - case 32: goto tr255; - case 44: goto tr256; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st190; - goto st166; -tr312: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st190; -tr292: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st190; -st190: - if ( ++p == pe ) - goto _test_eof190; -case 190: -/* #line 5187 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr292; - case 13: goto tr69; - case 32: goto tr292; - case 34: goto st195; - case 44: goto tr296; - case 62: goto tr184; - case 92: goto st201; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st191; - } else if ( (*p) >= -64 ) - goto st189; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st193; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st190; - } else - goto st194; - } else - goto st192; - goto st166; -st191: - if ( ++p == pe ) - goto _test_eof191; -case 191: - switch( (*p) ) { - case 9: goto tr255; - case 13: goto tr69; - case 32: goto tr255; - case 44: goto tr256; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st189; - goto st166; -st192: - if ( ++p == pe ) - goto _test_eof192; -case 192: - switch( (*p) ) { - case 9: goto tr255; - case 13: goto tr69; - case 32: goto tr255; - case 44: goto tr256; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st191; - goto st166; -st193: - if ( ++p == pe ) - goto _test_eof193; -case 193: - switch( (*p) ) { - case 9: goto tr255; - case 13: goto tr69; - case 32: goto tr255; - case 44: goto tr256; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st192; - goto st166; -st194: - if ( ++p == pe ) - goto _test_eof194; -case 194: - switch( (*p) ) { - case 9: goto tr255; - case 13: goto tr69; - case 32: goto tr255; - case 44: goto tr256; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st193; - goto st166; -st195: - if ( ++p == pe ) - goto _test_eof195; -case 195: - switch( (*p) ) { - case 9: goto tr297; - case 13: goto tr69; - case 32: goto tr297; - case 44: goto tr256; - case 60: goto tr298; - case 62: goto tr184; - } - goto st166; -tr299: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st196; -tr297: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st196; -st196: - if ( ++p == pe ) - goto _test_eof196; -case 196: -/* #line 5316 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr299; - case 13: goto tr69; - case 32: goto tr299; - case 44: goto tr256; - case 60: goto st197; - case 62: goto tr184; - } - goto st166; -tr298: -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st197; -st197: - if ( ++p == pe ) - goto _test_eof197; -case 197: -/* #line 5340 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr255; - case 13: goto tr69; - case 32: goto tr255; - case 44: goto tr256; - case 62: goto tr184; - } - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr301; - } else if ( (*p) >= 65 ) - goto tr301; - goto st166; -tr296: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st198; -st198: - if ( ++p == pe ) - goto _test_eof198; -case 198: -/* #line 5368 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr256; - case 13: goto tr69; - case 32: goto tr256; - case 33: goto tr302; - case 34: goto tr280; - case 37: goto tr302; - case 39: goto tr302; - case 44: goto tr296; - case 47: goto st190; - case 60: goto st171; - case 62: goto tr68; - case 92: goto st201; - case 126: goto tr302; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st191; - } else if ( (*p) >= -64 ) - goto st189; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st193; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st190; - } else - goto st194; - } else - goto st192; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr303; - } else if ( (*p) >= 58 ) - goto st190; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr302; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st190; - } else - goto tr303; - } else - goto st190; - } else - goto tr302; - goto st166; -tr302: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st199; -st199: - if ( ++p == pe ) - goto _test_eof199; -case 199: -/* #line 5433 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr304; - case 13: goto tr69; - case 32: goto tr304; - case 33: goto st199; - case 34: goto st195; - case 37: goto st199; - case 39: goto st199; - case 44: goto tr296; - case 47: goto st190; - case 62: goto tr184; - case 92: goto st201; - case 126: goto st199; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st191; - } else if ( (*p) >= -64 ) - goto st189; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st194; - } else if ( (*p) >= -8 ) - goto st193; - } else - goto st192; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st190; - } else if ( (*p) >= 42 ) - goto st199; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st190; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st190; - } else - goto st199; - } else - goto st199; - } else - goto st190; - goto st166; -tr304: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st200; -st200: - if ( ++p == pe ) - goto _test_eof200; -case 200: -/* #line 5498 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr263; - case 13: goto tr69; - case 32: goto tr263; - case 33: goto st199; - case 34: goto st195; - case 37: goto st199; - case 39: goto st199; - case 44: goto tr296; - case 47: goto st190; - case 60: goto tr264; - case 62: goto tr184; - case 92: goto st201; - case 126: goto st199; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st191; - } else if ( (*p) >= -64 ) - goto st189; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st194; - } else if ( (*p) >= -8 ) - goto st193; - } else - goto st192; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st190; - } else if ( (*p) >= 42 ) - goto st199; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st190; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st190; - } else - goto st199; - } else - goto st199; - } else - goto st190; - goto st166; -st201: - if ( ++p == pe ) - goto _test_eof201; -case 201: - switch( (*p) ) { - case 9: goto tr292; - case 13: goto tr69; - case 32: goto tr292; - case 44: goto tr296; - case 62: goto tr184; - } - if ( (*p) > 8 ) { - if ( 11 <= (*p) ) - goto st190; - } else if ( (*p) >= 0 ) - goto st190; - goto st166; -tr303: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st202; -st202: - if ( ++p == pe ) - goto _test_eof202; -case 202: -/* #line 5577 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr306; - case 13: goto tr69; - case 32: goto tr306; - case 34: goto st195; - case 44: goto tr296; - case 47: goto st190; - case 58: goto st188; - case 62: goto tr184; - case 92: goto st201; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st191; - } else if ( (*p) >= -64 ) - goto st189; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st194; - } else if ( (*p) >= -8 ) - goto st193; - } else - goto st192; - } else if ( (*p) > 42 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto st190; - } else if ( (*p) >= 43 ) - goto st202; - } else if ( (*p) > 90 ) { - if ( (*p) < 97 ) { - if ( 91 <= (*p) && (*p) <= 96 ) - goto st190; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 126 ) - goto st190; - } else - goto st202; - } else - goto st202; - } else - goto st190; - goto st166; -tr306: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st203; -st203: - if ( ++p == pe ) - goto _test_eof203; -case 203: -/* #line 5639 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr306; - case 13: goto tr69; - case 32: goto tr306; - case 34: goto st195; - case 44: goto tr296; - case 58: goto st188; - case 62: goto tr184; - case 92: goto st201; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st191; - } else if ( (*p) >= -64 ) - goto st189; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st193; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st190; - } else - goto st194; - } else - goto st192; - goto st166; -tr294: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st204; -st204: - if ( ++p == pe ) - goto _test_eof204; -case 204: -/* #line 5682 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr308; - case 13: goto tr69; - case 32: goto tr308; - case 33: goto tr309; - case 34: goto tr310; - case 37: goto tr309; - case 39: goto tr309; - case 44: goto tr296; - case 47: goto st190; - case 60: goto st197; - case 62: goto tr68; - case 92: goto st201; - case 126: goto tr309; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st191; - } else if ( (*p) >= -64 ) - goto st189; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st193; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st190; - } else - goto st194; - } else - goto st192; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr303; - } else if ( (*p) >= 58 ) - goto st190; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr309; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st190; - } else - goto tr303; - } else - goto st190; - } else - goto tr309; - goto st166; -tr308: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st205; -st205: - if ( ++p == pe ) - goto _test_eof205; -case 205: -/* #line 5751 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr308; - case 13: goto tr69; - case 32: goto tr308; - case 33: goto tr311; - case 34: goto tr312; - case 37: goto tr311; - case 39: goto tr311; - case 44: goto tr256; - case 60: goto st197; - case 62: goto tr184; - case 126: goto tr311; - } - if ( (*p) < 65 ) { - if ( (*p) > 46 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr311; - } else if ( (*p) >= 42 ) - goto tr311; - } else if ( (*p) > 90 ) { - if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr260; - } else if ( (*p) >= 95 ) - goto tr311; - } else - goto tr260; - goto st166; -tr311: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st206; -st206: - if ( ++p == pe ) - goto _test_eof206; -case 206: -/* #line 5790 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr313; - case 13: goto tr69; - case 32: goto tr313; - case 33: goto st206; - case 37: goto st206; - case 39: goto st206; - case 44: goto tr256; - case 62: goto tr184; - case 126: goto st206; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st206; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st206; - } else if ( (*p) >= 65 ) - goto st206; - } else - goto st206; - goto st166; -tr313: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st207; -st207: - if ( ++p == pe ) - goto _test_eof207; -case 207: -/* #line 5828 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr297; - case 13: goto tr69; - case 32: goto tr297; - case 33: goto st206; - case 37: goto st206; - case 39: goto st206; - case 44: goto tr256; - case 60: goto tr298; - case 62: goto tr184; - case 126: goto st206; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st206; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st206; - } else if ( (*p) >= 65 ) - goto st206; - } else - goto st206; - goto st166; -tr260: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st208; -st208: - if ( ++p == pe ) - goto _test_eof208; -case 208: -/* #line 5863 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr315; - case 13: goto tr69; - case 32: goto tr315; - case 44: goto tr256; - case 58: goto st210; - case 62: goto tr184; - } - if ( (*p) < 48 ) { - if ( 43 <= (*p) && (*p) <= 46 ) - goto st208; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st208; - } else if ( (*p) >= 65 ) - goto st208; - } else - goto st208; - goto st166; -tr315: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st209; -st209: - if ( ++p == pe ) - goto _test_eof209; -case 209: -/* #line 5898 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr315; - case 13: goto tr69; - case 32: goto tr315; - case 44: goto tr256; - case 58: goto st210; - case 62: goto tr184; - } - goto st166; -st210: - if ( ++p == pe ) - goto _test_eof210; -case 210: - switch( (*p) ) { - case 9: goto tr255; - case 13: goto tr69; - case 32: goto tr255; - case 44: goto tr308; - case 62: goto tr184; - } - goto st166; -tr309: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st211; -st211: - if ( ++p == pe ) - goto _test_eof211; -case 211: -/* #line 5930 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr318; - case 13: goto tr69; - case 32: goto tr318; - case 33: goto st211; - case 34: goto st195; - case 37: goto st211; - case 39: goto st211; - case 44: goto tr296; - case 47: goto st190; - case 62: goto tr184; - case 92: goto st201; - case 126: goto st211; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st191; - } else if ( (*p) >= -64 ) - goto st189; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st194; - } else if ( (*p) >= -8 ) - goto st193; - } else - goto st192; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st190; - } else if ( (*p) >= 42 ) - goto st211; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st190; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st190; - } else - goto st211; - } else - goto st211; - } else - goto st190; - goto st166; -tr318: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st212; -st212: - if ( ++p == pe ) - goto _test_eof212; -case 212: -/* #line 5995 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr297; - case 13: goto tr69; - case 32: goto tr297; - case 33: goto st211; - case 34: goto st195; - case 37: goto st211; - case 39: goto st211; - case 44: goto tr296; - case 47: goto st190; - case 60: goto tr298; - case 62: goto tr184; - case 92: goto st201; - case 126: goto st211; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st191; - } else if ( (*p) >= -64 ) - goto st189; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st194; - } else if ( (*p) >= -8 ) - goto st193; - } else - goto st192; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st190; - } else if ( (*p) >= 42 ) - goto st211; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st190; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st190; - } else - goto st211; - } else - goto st211; - } else - goto st190; - goto st166; -tr310: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st213; -st213: - if ( ++p == pe ) - goto _test_eof213; -case 213: -/* #line 6057 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr297; - case 13: goto tr69; - case 32: goto tr297; - case 34: goto st195; - case 44: goto tr296; - case 60: goto tr298; - case 62: goto tr184; - case 92: goto st201; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st191; - } else if ( (*p) >= -64 ) - goto st189; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st193; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st190; - } else - goto st194; - } else - goto st192; - goto st166; -st214: - if ( ++p == pe ) - goto _test_eof214; -case 214: - switch( (*p) ) { - case 9: goto tr255; - case 13: goto tr69; - case 32: goto tr255; - case 44: goto tr256; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st215; - goto st166; -tr335: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st215; -tr250: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st215; -st215: - if ( ++p == pe ) - goto _test_eof215; -case 215: -/* #line 6120 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr250; - case 13: goto tr69; - case 32: goto tr250; - case 34: goto st195; - case 44: goto tr320; - case 62: goto tr184; - case 92: goto st223; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st216; - } else if ( (*p) >= -64 ) - goto st214; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st218; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st215; - } else - goto st219; - } else - goto st217; - goto st166; -st216: - if ( ++p == pe ) - goto _test_eof216; -case 216: - switch( (*p) ) { - case 9: goto tr255; - case 13: goto tr69; - case 32: goto tr255; - case 44: goto tr256; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st214; - goto st166; -st217: - if ( ++p == pe ) - goto _test_eof217; -case 217: - switch( (*p) ) { - case 9: goto tr255; - case 13: goto tr69; - case 32: goto tr255; - case 44: goto tr256; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st216; - goto st166; -st218: - if ( ++p == pe ) - goto _test_eof218; -case 218: - switch( (*p) ) { - case 9: goto tr255; - case 13: goto tr69; - case 32: goto tr255; - case 44: goto tr256; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st217; - goto st166; -st219: - if ( ++p == pe ) - goto _test_eof219; -case 219: - switch( (*p) ) { - case 9: goto tr255; - case 13: goto tr69; - case 32: goto tr255; - case 44: goto tr256; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st218; - goto st166; -tr320: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st220; -st220: - if ( ++p == pe ) - goto _test_eof220; -case 220: -/* #line 6218 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr256; - case 13: goto tr69; - case 32: goto tr256; - case 33: goto tr321; - case 34: goto tr322; - case 37: goto tr321; - case 39: goto tr321; - case 44: goto tr320; - case 47: goto st215; - case 60: goto st171; - case 62: goto tr184; - case 92: goto st223; - case 126: goto tr321; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st216; - } else if ( (*p) >= -64 ) - goto st214; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st218; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st215; - } else - goto st219; - } else - goto st217; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr323; - } else if ( (*p) >= 58 ) - goto st215; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr321; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st215; - } else - goto tr323; - } else - goto st215; - } else - goto tr321; - goto st166; -tr321: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st221; -st221: - if ( ++p == pe ) - goto _test_eof221; -case 221: -/* #line 6283 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr324; - case 13: goto tr69; - case 32: goto tr324; - case 33: goto st221; - case 34: goto st195; - case 37: goto st221; - case 39: goto st221; - case 44: goto tr320; - case 47: goto st215; - case 62: goto tr184; - case 92: goto st223; - case 126: goto st221; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st216; - } else if ( (*p) >= -64 ) - goto st214; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st219; - } else if ( (*p) >= -8 ) - goto st218; - } else - goto st217; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st215; - } else if ( (*p) >= 42 ) - goto st221; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st215; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st215; - } else - goto st221; - } else - goto st221; - } else - goto st215; - goto st166; -tr324: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st222; -st222: - if ( ++p == pe ) - goto _test_eof222; -case 222: -/* #line 6348 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr263; - case 13: goto tr69; - case 32: goto tr263; - case 33: goto st221; - case 34: goto st195; - case 37: goto st221; - case 39: goto st221; - case 44: goto tr320; - case 47: goto st215; - case 60: goto tr264; - case 62: goto tr184; - case 92: goto st223; - case 126: goto st221; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st216; - } else if ( (*p) >= -64 ) - goto st214; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st219; - } else if ( (*p) >= -8 ) - goto st218; - } else - goto st217; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st215; - } else if ( (*p) >= 42 ) - goto st221; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st215; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st215; - } else - goto st221; - } else - goto st221; - } else - goto st215; - goto st166; -st223: - if ( ++p == pe ) - goto _test_eof223; -case 223: - switch( (*p) ) { - case 9: goto tr250; - case 13: goto tr69; - case 32: goto tr250; - case 44: goto tr320; - case 62: goto tr184; - } - if ( (*p) > 8 ) { - if ( 11 <= (*p) ) - goto st215; - } else if ( (*p) >= 0 ) - goto st215; - goto st166; -tr322: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st224; -st224: - if ( ++p == pe ) - goto _test_eof224; -case 224: -/* #line 6427 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr222; - case 13: goto tr69; - case 32: goto tr222; - case 34: goto st180; - case 44: goto tr277; - case 60: goto tr223; - case 62: goto tr184; - case 92: goto st184; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st176; - } else if ( (*p) >= -64 ) - goto st175; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st178; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st174; - } else - goto st179; - } else - goto st177; - goto st166; -tr323: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st225; -st225: - if ( ++p == pe ) - goto _test_eof225; -case 225: -/* #line 6466 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr326; - case 13: goto tr69; - case 32: goto tr326; - case 34: goto st195; - case 44: goto tr320; - case 47: goto st215; - case 58: goto st227; - case 62: goto tr184; - case 92: goto st223; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st216; - } else if ( (*p) >= -64 ) - goto st214; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st219; - } else if ( (*p) >= -8 ) - goto st218; - } else - goto st217; - } else if ( (*p) > 42 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto st215; - } else if ( (*p) >= 43 ) - goto st225; - } else if ( (*p) > 90 ) { - if ( (*p) < 97 ) { - if ( 91 <= (*p) && (*p) <= 96 ) - goto st215; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 126 ) - goto st215; - } else - goto st225; - } else - goto st225; - } else - goto st215; - goto st166; -tr326: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st226; -st226: - if ( ++p == pe ) - goto _test_eof226; -case 226: -/* #line 6528 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr326; - case 13: goto tr69; - case 32: goto tr326; - case 34: goto st195; - case 44: goto tr320; - case 58: goto st227; - case 62: goto tr184; - case 92: goto st223; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st216; - } else if ( (*p) >= -64 ) - goto st214; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st218; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st215; - } else - goto st219; - } else - goto st217; - goto st166; -st227: - if ( ++p == pe ) - goto _test_eof227; -case 227: - switch( (*p) ) { - case 9: goto tr250; - case 13: goto tr69; - case 32: goto tr250; - case 34: goto st195; - case 44: goto tr329; - case 62: goto tr184; - case 92: goto st223; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st216; - } else if ( (*p) >= -64 ) - goto st214; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st218; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st215; - } else - goto st219; - } else - goto st217; - goto st166; -tr329: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st228; -st228: - if ( ++p == pe ) - goto _test_eof228; -case 228: -/* #line 6602 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr308; - case 13: goto tr69; - case 32: goto tr308; - case 33: goto tr330; - case 34: goto tr310; - case 37: goto tr330; - case 39: goto tr330; - case 44: goto tr320; - case 47: goto st215; - case 60: goto st197; - case 62: goto tr184; - case 92: goto st223; - case 126: goto tr330; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st216; - } else if ( (*p) >= -64 ) - goto st214; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st218; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st215; - } else - goto st219; - } else - goto st217; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr323; - } else if ( (*p) >= 58 ) - goto st215; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr330; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st215; - } else - goto tr323; - } else - goto st215; - } else - goto tr330; - goto st166; -tr330: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st229; -st229: - if ( ++p == pe ) - goto _test_eof229; -case 229: -/* #line 6667 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr331; - case 13: goto tr69; - case 32: goto tr331; - case 33: goto st229; - case 34: goto st195; - case 37: goto st229; - case 39: goto st229; - case 44: goto tr320; - case 47: goto st215; - case 62: goto tr184; - case 92: goto st223; - case 126: goto st229; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st216; - } else if ( (*p) >= -64 ) - goto st214; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st219; - } else if ( (*p) >= -8 ) - goto st218; - } else - goto st217; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st215; - } else if ( (*p) >= 42 ) - goto st229; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st215; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st215; - } else - goto st229; - } else - goto st229; - } else - goto st215; - goto st166; -tr331: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st230; -st230: - if ( ++p == pe ) - goto _test_eof230; -case 230: -/* #line 6732 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr297; - case 13: goto tr69; - case 32: goto tr297; - case 33: goto st229; - case 34: goto st195; - case 37: goto st229; - case 39: goto st229; - case 44: goto tr320; - case 47: goto st215; - case 60: goto tr298; - case 62: goto tr184; - case 92: goto st223; - case 126: goto st229; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st216; - } else if ( (*p) >= -64 ) - goto st214; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st219; - } else if ( (*p) >= -8 ) - goto st218; - } else - goto st217; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st215; - } else if ( (*p) >= 42 ) - goto st229; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st215; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st215; - } else - goto st229; - } else - goto st229; - } else - goto st215; - goto st166; -tr253: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st231; -st231: - if ( ++p == pe ) - goto _test_eof231; -case 231: -/* #line 6798 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr333; - case 13: goto tr69; - case 32: goto tr333; - case 33: goto tr330; - case 34: goto tr334; - case 37: goto tr330; - case 39: goto tr330; - case 44: goto tr320; - case 47: goto st215; - case 60: goto st197; - case 62: goto tr184; - case 92: goto st223; - case 126: goto tr330; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st216; - } else if ( (*p) >= -64 ) - goto st214; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st218; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st215; - } else - goto st219; - } else - goto st217; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr323; - } else if ( (*p) >= 58 ) - goto st215; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr330; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st215; - } else - goto tr323; - } else - goto st215; - } else - goto tr330; - goto st166; -tr333: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st232; -st232: - if ( ++p == pe ) - goto _test_eof232; -case 232: -/* #line 6867 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr333; - case 13: goto tr69; - case 32: goto tr333; - case 33: goto tr311; - case 34: goto tr335; - case 37: goto tr311; - case 39: goto tr311; - case 44: goto tr256; - case 60: goto st197; - case 62: goto tr184; - case 126: goto tr311; - } - if ( (*p) < 65 ) { - if ( (*p) > 46 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr311; - } else if ( (*p) >= 42 ) - goto tr311; - } else if ( (*p) > 90 ) { - if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr260; - } else if ( (*p) >= 95 ) - goto tr311; - } else - goto tr260; - goto st166; -tr334: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st233; -st233: - if ( ++p == pe ) - goto _test_eof233; -case 233: -/* #line 6906 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr297; - case 13: goto tr69; - case 32: goto tr297; - case 34: goto st195; - case 44: goto tr320; - case 60: goto tr298; - case 62: goto tr184; - case 92: goto st223; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st216; - } else if ( (*p) >= -64 ) - goto st214; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st218; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st215; - } else - goto st219; - } else - goto st217; - goto st166; -tr219: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st234; -st234: - if ( ++p == pe ) - goto _test_eof234; -case 234: -/* #line 6945 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr336; - case 13: goto tr69; - case 32: goto tr336; - case 44: goto tr215; - case 58: goto st236; - case 62: goto tr184; - } - if ( (*p) < 48 ) { - if ( 43 <= (*p) && (*p) <= 46 ) - goto st234; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st234; - } else if ( (*p) >= 65 ) - goto st234; - } else - goto st234; - goto st145; -tr336: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st235; -st235: - if ( ++p == pe ) - goto _test_eof235; -case 235: -/* #line 6980 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr336; - case 13: goto tr69; - case 32: goto tr336; - case 44: goto tr215; - case 58: goto st236; - case 62: goto tr184; - } - goto st145; -st236: - if ( ++p == pe ) - goto _test_eof236; -case 236: - switch( (*p) ) { - case 9: goto tr255; - case 13: goto tr69; - case 32: goto tr255; - case 44: goto tr333; - case 62: goto tr184; - } - goto st166; -tr201: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st237; -tr344: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st237; -st237: - if ( ++p == pe ) - goto _test_eof237; -case 237: -/* #line 7022 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr344; - case 13: goto tr69; - case 32: goto tr344; - case 34: goto st243; - case 44: goto tr347; - case 92: goto st247; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st239; - } else if ( (*p) >= -64 ) - goto st238; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st241; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st237; - } else - goto st242; - } else - goto st240; - goto st136; -st238: - if ( ++p == pe ) - goto _test_eof238; -case 238: - switch( (*p) ) { - case 9: goto tr184; - case 13: goto tr69; - case 32: goto tr184; - case 44: goto tr199; - } - if ( (*p) <= -65 ) - goto st237; - goto st136; -st239: - if ( ++p == pe ) - goto _test_eof239; -case 239: - switch( (*p) ) { - case 9: goto tr184; - case 13: goto tr69; - case 32: goto tr184; - case 44: goto tr199; - } - if ( (*p) <= -65 ) - goto st238; - goto st136; -st240: - if ( ++p == pe ) - goto _test_eof240; -case 240: - switch( (*p) ) { - case 9: goto tr184; - case 13: goto tr69; - case 32: goto tr184; - case 44: goto tr199; - } - if ( (*p) <= -65 ) - goto st239; - goto st136; -st241: - if ( ++p == pe ) - goto _test_eof241; -case 241: - switch( (*p) ) { - case 9: goto tr184; - case 13: goto tr69; - case 32: goto tr184; - case 44: goto tr199; - } - if ( (*p) <= -65 ) - goto st240; - goto st136; -st242: - if ( ++p == pe ) - goto _test_eof242; -case 242: - switch( (*p) ) { - case 9: goto tr184; - case 13: goto tr69; - case 32: goto tr184; - case 44: goto tr199; - } - if ( (*p) <= -65 ) - goto st241; - goto st136; -st243: - if ( ++p == pe ) - goto _test_eof243; -case 243: - switch( (*p) ) { - case 9: goto tr206; - case 13: goto tr69; - case 32: goto tr206; - case 44: goto tr199; - case 60: goto tr207; - } - goto st136; -tr347: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st244; -st244: - if ( ++p == pe ) - goto _test_eof244; -case 244: -/* #line 7140 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr199; - case 13: goto tr69; - case 32: goto tr199; - case 33: goto tr349; - case 34: goto tr350; - case 37: goto tr349; - case 39: goto tr349; - case 44: goto tr347; - case 47: goto st237; - case 60: goto st141; - case 92: goto st247; - case 126: goto tr349; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st239; - } else if ( (*p) >= -64 ) - goto st238; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st241; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st237; - } else - goto st242; - } else - goto st240; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr351; - } else if ( (*p) >= 58 ) - goto st237; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr349; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st237; - } else - goto tr351; - } else - goto st237; - } else - goto tr349; - goto st136; -tr349: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st245; -st245: - if ( ++p == pe ) - goto _test_eof245; -case 245: -/* #line 7204 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr352; - case 13: goto tr69; - case 32: goto tr352; - case 33: goto st245; - case 34: goto st243; - case 37: goto st245; - case 39: goto st245; - case 44: goto tr347; - case 47: goto st237; - case 92: goto st247; - case 126: goto st245; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st239; - } else if ( (*p) >= -64 ) - goto st238; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st242; - } else if ( (*p) >= -8 ) - goto st241; - } else - goto st240; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st237; - } else if ( (*p) >= 42 ) - goto st245; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st237; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st237; - } else - goto st245; - } else - goto st245; - } else - goto st237; - goto st136; -tr352: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st246; -st246: - if ( ++p == pe ) - goto _test_eof246; -case 246: -/* #line 7268 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr206; - case 13: goto tr69; - case 32: goto tr206; - case 33: goto st245; - case 34: goto st243; - case 37: goto st245; - case 39: goto st245; - case 44: goto tr347; - case 47: goto st237; - case 60: goto tr207; - case 92: goto st247; - case 126: goto st245; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st239; - } else if ( (*p) >= -64 ) - goto st238; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st242; - } else if ( (*p) >= -8 ) - goto st241; - } else - goto st240; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st237; - } else if ( (*p) >= 42 ) - goto st245; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st237; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st237; - } else - goto st245; - } else - goto st245; - } else - goto st237; - goto st136; -st247: - if ( ++p == pe ) - goto _test_eof247; -case 247: - switch( (*p) ) { - case 9: goto tr344; - case 13: goto tr69; - case 32: goto tr344; - case 44: goto tr347; - } - if ( (*p) > 8 ) { - if ( 11 <= (*p) ) - goto st237; - } else if ( (*p) >= 0 ) - goto st237; - goto st136; -tr350: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st248; -st248: - if ( ++p == pe ) - goto _test_eof248; -case 248: -/* #line 7345 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr206; - case 13: goto tr69; - case 32: goto tr206; - case 34: goto st243; - case 44: goto tr347; - case 60: goto tr207; - case 92: goto st247; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st239; - } else if ( (*p) >= -64 ) - goto st238; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st241; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st237; - } else - goto st242; - } else - goto st240; - goto st136; -tr351: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st249; -st249: - if ( ++p == pe ) - goto _test_eof249; -case 249: -/* #line 7383 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr354; - case 13: goto tr69; - case 32: goto tr354; - case 34: goto st243; - case 44: goto tr347; - case 47: goto st237; - case 58: goto st251; - case 92: goto st247; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st239; - } else if ( (*p) >= -64 ) - goto st238; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st242; - } else if ( (*p) >= -8 ) - goto st241; - } else - goto st240; - } else if ( (*p) > 42 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto st237; - } else if ( (*p) >= 43 ) - goto st249; - } else if ( (*p) > 90 ) { - if ( (*p) < 97 ) { - if ( 91 <= (*p) && (*p) <= 96 ) - goto st237; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 126 ) - goto st237; - } else - goto st249; - } else - goto st249; - } else - goto st237; - goto st136; -tr354: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st250; -st250: - if ( ++p == pe ) - goto _test_eof250; -case 250: -/* #line 7444 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr354; - case 13: goto tr69; - case 32: goto tr354; - case 34: goto st243; - case 44: goto tr347; - case 58: goto st251; - case 92: goto st247; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st239; - } else if ( (*p) >= -64 ) - goto st238; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st241; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st237; - } else - goto st242; - } else - goto st240; - goto st136; -st251: - if ( ++p == pe ) - goto _test_eof251; -case 251: - switch( (*p) ) { - case 9: goto tr362; - case 13: goto tr69; - case 32: goto tr362; - case 34: goto st258; - case 44: goto tr365; - case 92: goto st267; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st254; - } else if ( (*p) >= -64 ) - goto st252; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st256; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st253; - } else - goto st257; - } else - goto st255; - goto st136; -st252: - if ( ++p == pe ) - goto _test_eof252; -case 252: - switch( (*p) ) { - case 9: goto tr184; - case 13: goto tr69; - case 32: goto tr184; - case 44: goto tr199; - } - if ( (*p) <= -65 ) - goto st253; - goto st136; -tr386: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st253; -tr362: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st253; -st253: - if ( ++p == pe ) - goto _test_eof253; -case 253: -/* #line 7535 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr362; - case 13: goto tr69; - case 32: goto tr362; - case 34: goto st258; - case 44: goto tr367; - case 92: goto st267; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st254; - } else if ( (*p) >= -64 ) - goto st252; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st256; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st253; - } else - goto st257; - } else - goto st255; - goto st136; -st254: - if ( ++p == pe ) - goto _test_eof254; -case 254: - switch( (*p) ) { - case 9: goto tr184; - case 13: goto tr69; - case 32: goto tr184; - case 44: goto tr199; - } - if ( (*p) <= -65 ) - goto st252; - goto st136; -st255: - if ( ++p == pe ) - goto _test_eof255; -case 255: - switch( (*p) ) { - case 9: goto tr184; - case 13: goto tr69; - case 32: goto tr184; - case 44: goto tr199; - } - if ( (*p) <= -65 ) - goto st254; - goto st136; -st256: - if ( ++p == pe ) - goto _test_eof256; -case 256: - switch( (*p) ) { - case 9: goto tr184; - case 13: goto tr69; - case 32: goto tr184; - case 44: goto tr199; - } - if ( (*p) <= -65 ) - goto st255; - goto st136; -st257: - if ( ++p == pe ) - goto _test_eof257; -case 257: - switch( (*p) ) { - case 9: goto tr184; - case 13: goto tr69; - case 32: goto tr184; - case 44: goto tr199; - } - if ( (*p) <= -65 ) - goto st256; - goto st136; -st258: - if ( ++p == pe ) - goto _test_eof258; -case 258: - switch( (*p) ) { - case 9: goto tr368; - case 13: goto tr69; - case 32: goto tr368; - case 44: goto tr199; - case 60: goto tr369; - } - goto st136; -tr370: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st259; -tr368: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st259; -st259: - if ( ++p == pe ) - goto _test_eof259; -case 259: -/* #line 7658 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr370; - case 13: goto tr69; - case 32: goto tr370; - case 44: goto tr199; - case 60: goto st260; - } - goto st136; -tr369: -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st260; -st260: - if ( ++p == pe ) - goto _test_eof260; -case 260: -/* #line 7681 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr184; - case 13: goto tr69; - case 32: goto tr184; - case 44: goto tr199; - } - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr372; - } else if ( (*p) >= 65 ) - goto tr372; - goto st136; -tr372: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st261; -st261: - if ( ++p == pe ) - goto _test_eof261; -case 261: -/* #line 7704 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr373; - case 13: goto tr69; - case 32: goto tr373; - case 44: goto tr199; - case 58: goto st263; - } - if ( (*p) < 48 ) { - if ( 43 <= (*p) && (*p) <= 46 ) - goto st261; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st261; - } else if ( (*p) >= 65 ) - goto st261; - } else - goto st261; - goto st136; -tr373: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st262; -st262: - if ( ++p == pe ) - goto _test_eof262; -case 262: -/* #line 7738 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr373; - case 13: goto tr69; - case 32: goto tr373; - case 44: goto tr199; - case 58: goto st263; - } - goto st136; -st263: - if ( ++p == pe ) - goto _test_eof263; -case 263: - switch( (*p) ) { - case 9: goto tr255; - case 13: goto tr69; - case 32: goto tr255; - case 44: goto tr256; - } - goto st166; -tr367: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st264; -st264: - if ( ++p == pe ) - goto _test_eof264; -case 264: -/* #line 7772 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr199; - case 13: goto tr69; - case 32: goto tr199; - case 33: goto tr376; - case 34: goto tr350; - case 37: goto tr376; - case 39: goto tr376; - case 44: goto tr367; - case 47: goto st253; - case 60: goto st141; - case 92: goto st267; - case 126: goto tr376; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st254; - } else if ( (*p) >= -64 ) - goto st252; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st256; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st253; - } else - goto st257; - } else - goto st255; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr377; - } else if ( (*p) >= 58 ) - goto st253; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr376; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st253; - } else - goto tr377; - } else - goto st253; - } else - goto tr376; - goto st136; -tr376: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st265; -st265: - if ( ++p == pe ) - goto _test_eof265; -case 265: -/* #line 7836 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr378; - case 13: goto tr69; - case 32: goto tr378; - case 33: goto st265; - case 34: goto st258; - case 37: goto st265; - case 39: goto st265; - case 44: goto tr367; - case 47: goto st253; - case 92: goto st267; - case 126: goto st265; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st254; - } else if ( (*p) >= -64 ) - goto st252; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st257; - } else if ( (*p) >= -8 ) - goto st256; - } else - goto st255; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st253; - } else if ( (*p) >= 42 ) - goto st265; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st253; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st253; - } else - goto st265; - } else - goto st265; - } else - goto st253; - goto st136; -tr378: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st266; -st266: - if ( ++p == pe ) - goto _test_eof266; -case 266: -/* #line 7900 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr206; - case 13: goto tr69; - case 32: goto tr206; - case 33: goto st265; - case 34: goto st258; - case 37: goto st265; - case 39: goto st265; - case 44: goto tr367; - case 47: goto st253; - case 60: goto tr207; - case 92: goto st267; - case 126: goto st265; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st254; - } else if ( (*p) >= -64 ) - goto st252; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st257; - } else if ( (*p) >= -8 ) - goto st256; - } else - goto st255; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st253; - } else if ( (*p) >= 42 ) - goto st265; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st253; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st253; - } else - goto st265; - } else - goto st265; - } else - goto st253; - goto st136; -st267: - if ( ++p == pe ) - goto _test_eof267; -case 267: - switch( (*p) ) { - case 9: goto tr362; - case 13: goto tr69; - case 32: goto tr362; - case 44: goto tr367; - } - if ( (*p) > 8 ) { - if ( 11 <= (*p) ) - goto st253; - } else if ( (*p) >= 0 ) - goto st253; - goto st136; -tr377: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st268; -st268: - if ( ++p == pe ) - goto _test_eof268; -case 268: -/* #line 7977 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr380; - case 13: goto tr69; - case 32: goto tr380; - case 34: goto st258; - case 44: goto tr367; - case 47: goto st253; - case 58: goto st251; - case 92: goto st267; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st254; - } else if ( (*p) >= -64 ) - goto st252; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st257; - } else if ( (*p) >= -8 ) - goto st256; - } else - goto st255; - } else if ( (*p) > 42 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto st253; - } else if ( (*p) >= 43 ) - goto st268; - } else if ( (*p) > 90 ) { - if ( (*p) < 97 ) { - if ( 91 <= (*p) && (*p) <= 96 ) - goto st253; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 126 ) - goto st253; - } else - goto st268; - } else - goto st268; - } else - goto st253; - goto st136; -tr380: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st269; -st269: - if ( ++p == pe ) - goto _test_eof269; -case 269: -/* #line 8038 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr380; - case 13: goto tr69; - case 32: goto tr380; - case 34: goto st258; - case 44: goto tr367; - case 58: goto st251; - case 92: goto st267; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st254; - } else if ( (*p) >= -64 ) - goto st252; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st256; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st253; - } else - goto st257; - } else - goto st255; - goto st136; -tr365: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st270; -st270: - if ( ++p == pe ) - goto _test_eof270; -case 270: -/* #line 8080 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr382; - case 13: goto tr69; - case 32: goto tr382; - case 33: goto tr383; - case 34: goto tr384; - case 37: goto tr383; - case 39: goto tr383; - case 44: goto tr367; - case 47: goto st253; - case 60: goto st260; - case 92: goto st267; - case 126: goto tr383; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st254; - } else if ( (*p) >= -64 ) - goto st252; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st256; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st253; - } else - goto st257; - } else - goto st255; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr377; - } else if ( (*p) >= 58 ) - goto st253; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr383; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st253; - } else - goto tr377; - } else - goto st253; - } else - goto tr383; - goto st136; -tr382: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st271; -st271: - if ( ++p == pe ) - goto _test_eof271; -case 271: -/* #line 8148 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr382; - case 13: goto tr69; - case 32: goto tr382; - case 33: goto tr385; - case 34: goto tr386; - case 37: goto tr385; - case 39: goto tr385; - case 44: goto tr199; - case 60: goto st260; - case 126: goto tr385; - } - if ( (*p) < 65 ) { - if ( (*p) > 46 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr385; - } else if ( (*p) >= 42 ) - goto tr385; - } else if ( (*p) > 90 ) { - if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr203; - } else if ( (*p) >= 95 ) - goto tr385; - } else - goto tr203; - goto st136; -tr385: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st272; -st272: - if ( ++p == pe ) - goto _test_eof272; -case 272: -/* #line 8186 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr387; - case 13: goto tr69; - case 32: goto tr387; - case 33: goto st272; - case 37: goto st272; - case 39: goto st272; - case 44: goto tr199; - case 126: goto st272; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st272; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st272; - } else if ( (*p) >= 65 ) - goto st272; - } else - goto st272; - goto st136; -tr387: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st273; -st273: - if ( ++p == pe ) - goto _test_eof273; -case 273: -/* #line 8223 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr368; - case 13: goto tr69; - case 32: goto tr368; - case 33: goto st272; - case 37: goto st272; - case 39: goto st272; - case 44: goto tr199; - case 60: goto tr369; - case 126: goto st272; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st272; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st272; - } else if ( (*p) >= 65 ) - goto st272; - } else - goto st272; - goto st136; -tr203: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st274; -st274: - if ( ++p == pe ) - goto _test_eof274; -case 274: -/* #line 8257 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr389; - case 13: goto tr69; - case 32: goto tr389; - case 44: goto tr199; - case 58: goto st276; - } - if ( (*p) < 48 ) { - if ( 43 <= (*p) && (*p) <= 46 ) - goto st274; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st274; - } else if ( (*p) >= 65 ) - goto st274; - } else - goto st274; - goto st136; -tr389: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st275; -st275: - if ( ++p == pe ) - goto _test_eof275; -case 275: -/* #line 8291 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr389; - case 13: goto tr69; - case 32: goto tr389; - case 44: goto tr199; - case 58: goto st276; - } - goto st136; -st276: - if ( ++p == pe ) - goto _test_eof276; -case 276: - switch( (*p) ) { - case 9: goto tr184; - case 13: goto tr69; - case 32: goto tr184; - case 44: goto tr382; - } - goto st136; -tr383: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st277; -st277: - if ( ++p == pe ) - goto _test_eof277; -case 277: -/* #line 8321 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr392; - case 13: goto tr69; - case 32: goto tr392; - case 33: goto st277; - case 34: goto st258; - case 37: goto st277; - case 39: goto st277; - case 44: goto tr367; - case 47: goto st253; - case 92: goto st267; - case 126: goto st277; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st254; - } else if ( (*p) >= -64 ) - goto st252; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st257; - } else if ( (*p) >= -8 ) - goto st256; - } else - goto st255; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st253; - } else if ( (*p) >= 42 ) - goto st277; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st253; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st253; - } else - goto st277; - } else - goto st277; - } else - goto st253; - goto st136; -tr392: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st278; -st278: - if ( ++p == pe ) - goto _test_eof278; -case 278: -/* #line 8385 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr368; - case 13: goto tr69; - case 32: goto tr368; - case 33: goto st277; - case 34: goto st258; - case 37: goto st277; - case 39: goto st277; - case 44: goto tr367; - case 47: goto st253; - case 60: goto tr369; - case 92: goto st267; - case 126: goto st277; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st254; - } else if ( (*p) >= -64 ) - goto st252; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st257; - } else if ( (*p) >= -8 ) - goto st256; - } else - goto st255; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st253; - } else if ( (*p) >= 42 ) - goto st277; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st253; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st253; - } else - goto st277; - } else - goto st277; - } else - goto st253; - goto st136; -tr384: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st279; -st279: - if ( ++p == pe ) - goto _test_eof279; -case 279: -/* #line 8446 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr368; - case 13: goto tr69; - case 32: goto tr368; - case 34: goto st258; - case 44: goto tr367; - case 60: goto tr369; - case 92: goto st267; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st254; - } else if ( (*p) >= -64 ) - goto st252; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st256; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st253; - } else - goto st257; - } else - goto st255; - goto st136; -tr197: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st280; -st280: - if ( ++p == pe ) - goto _test_eof280; -case 280: -/* #line 8484 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr394; - case 13: goto tr69; - case 32: goto tr394; - case 44: goto tr187; - case 58: goto st282; - case 62: goto tr184; - } - if ( (*p) < 48 ) { - if ( 43 <= (*p) && (*p) <= 46 ) - goto st280; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st280; - } else if ( (*p) >= 65 ) - goto st280; - } else - goto st280; - goto st130; -tr394: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st281; -st281: - if ( ++p == pe ) - goto _test_eof281; -case 281: -/* #line 8519 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr394; - case 13: goto tr69; - case 32: goto tr394; - case 44: goto tr187; - case 58: goto st282; - case 62: goto tr184; - } - goto st130; -st282: - if ( ++p == pe ) - goto _test_eof282; -case 282: - switch( (*p) ) { - case 9: goto tr214; - case 13: goto tr69; - case 32: goto tr214; - case 44: goto tr215; - case 62: goto tr128; - } - goto st145; -tr189: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st283; -tr402: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st283; -st283: - if ( ++p == pe ) - goto _test_eof283; -case 283: -/* #line 8561 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr402; - case 13: goto tr69; - case 32: goto tr402; - case 34: goto st289; - case 44: goto tr405; - case 62: goto tr128; - case 92: goto st293; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st285; - } else if ( (*p) >= -64 ) - goto st284; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st287; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st283; - } else - goto st288; - } else - goto st286; - goto st130; -st284: - if ( ++p == pe ) - goto _test_eof284; -case 284: - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr187; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st283; - goto st130; -st285: - if ( ++p == pe ) - goto _test_eof285; -case 285: - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr187; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st284; - goto st130; -st286: - if ( ++p == pe ) - goto _test_eof286; -case 286: - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr187; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st285; - goto st130; -st287: - if ( ++p == pe ) - goto _test_eof287; -case 287: - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr187; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st286; - goto st130; -st288: - if ( ++p == pe ) - goto _test_eof288; -case 288: - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr187; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st287; - goto st130; -st289: - if ( ++p == pe ) - goto _test_eof289; -case 289: - switch( (*p) ) { - case 9: goto tr194; - case 13: goto tr69; - case 32: goto tr194; - case 44: goto tr187; - case 60: goto tr195; - case 62: goto tr184; - } - goto st130; -tr405: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st290; -st290: - if ( ++p == pe ) - goto _test_eof290; -case 290: -/* #line 8686 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr187; - case 13: goto tr69; - case 32: goto tr187; - case 33: goto tr407; - case 34: goto tr408; - case 37: goto tr407; - case 39: goto tr407; - case 44: goto tr405; - case 47: goto st283; - case 60: goto st135; - case 62: goto tr37; - case 92: goto st293; - case 126: goto tr407; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st285; - } else if ( (*p) >= -64 ) - goto st284; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st287; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st283; - } else - goto st288; - } else - goto st286; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr409; - } else if ( (*p) >= 58 ) - goto st283; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr407; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st283; - } else - goto tr409; - } else - goto st283; - } else - goto tr407; - goto st130; -tr407: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st291; -st291: - if ( ++p == pe ) - goto _test_eof291; -case 291: -/* #line 8751 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr410; - case 13: goto tr69; - case 32: goto tr410; - case 33: goto st291; - case 34: goto st289; - case 37: goto st291; - case 39: goto st291; - case 44: goto tr405; - case 47: goto st283; - case 62: goto tr128; - case 92: goto st293; - case 126: goto st291; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st285; - } else if ( (*p) >= -64 ) - goto st284; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st288; - } else if ( (*p) >= -8 ) - goto st287; - } else - goto st286; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st283; - } else if ( (*p) >= 42 ) - goto st291; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st283; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st283; - } else - goto st291; - } else - goto st291; - } else - goto st283; - goto st130; -tr410: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st292; -st292: - if ( ++p == pe ) - goto _test_eof292; -case 292: -/* #line 8816 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr194; - case 13: goto tr69; - case 32: goto tr194; - case 33: goto st291; - case 34: goto st289; - case 37: goto st291; - case 39: goto st291; - case 44: goto tr405; - case 47: goto st283; - case 60: goto tr195; - case 62: goto tr128; - case 92: goto st293; - case 126: goto st291; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st285; - } else if ( (*p) >= -64 ) - goto st284; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st288; - } else if ( (*p) >= -8 ) - goto st287; - } else - goto st286; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st283; - } else if ( (*p) >= 42 ) - goto st291; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st283; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st283; - } else - goto st291; - } else - goto st291; - } else - goto st283; - goto st130; -st293: - if ( ++p == pe ) - goto _test_eof293; -case 293: - switch( (*p) ) { - case 9: goto tr402; - case 13: goto tr69; - case 32: goto tr402; - case 44: goto tr405; - case 62: goto tr128; - } - if ( (*p) > 8 ) { - if ( 11 <= (*p) ) - goto st283; - } else if ( (*p) >= 0 ) - goto st283; - goto st130; -tr408: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st294; -st294: - if ( ++p == pe ) - goto _test_eof294; -case 294: -/* #line 8895 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr194; - case 13: goto tr69; - case 32: goto tr194; - case 34: goto st289; - case 44: goto tr405; - case 60: goto tr195; - case 62: goto tr128; - case 92: goto st293; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st285; - } else if ( (*p) >= -64 ) - goto st284; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st287; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st283; - } else - goto st288; - } else - goto st286; - goto st130; -tr409: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st295; -st295: - if ( ++p == pe ) - goto _test_eof295; -case 295: -/* #line 8934 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr412; - case 13: goto tr69; - case 32: goto tr412; - case 34: goto st289; - case 44: goto tr405; - case 47: goto st283; - case 58: goto st297; - case 62: goto tr128; - case 92: goto st293; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st285; - } else if ( (*p) >= -64 ) - goto st284; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st288; - } else if ( (*p) >= -8 ) - goto st287; - } else - goto st286; - } else if ( (*p) > 42 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto st283; - } else if ( (*p) >= 43 ) - goto st295; - } else if ( (*p) > 90 ) { - if ( (*p) < 97 ) { - if ( 91 <= (*p) && (*p) <= 96 ) - goto st283; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 126 ) - goto st283; - } else - goto st295; - } else - goto st295; - } else - goto st283; - goto st130; -tr412: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st296; -st296: - if ( ++p == pe ) - goto _test_eof296; -case 296: -/* #line 8996 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr412; - case 13: goto tr69; - case 32: goto tr412; - case 34: goto st289; - case 44: goto tr405; - case 58: goto st297; - case 62: goto tr128; - case 92: goto st293; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st285; - } else if ( (*p) >= -64 ) - goto st284; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st287; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st283; - } else - goto st288; - } else - goto st286; - goto st130; -st297: - if ( ++p == pe ) - goto _test_eof297; -case 297: - switch( (*p) ) { - case 9: goto tr420; - case 13: goto tr69; - case 32: goto tr420; - case 34: goto st304; - case 44: goto tr423; - case 62: goto tr184; - case 92: goto st312; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st300; - } else if ( (*p) >= -64 ) - goto st298; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st302; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st299; - } else - goto st303; - } else - goto st301; - goto st130; -st298: - if ( ++p == pe ) - goto _test_eof298; -case 298: - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr187; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st299; - goto st130; -tr443: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st299; -tr420: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st299; -st299: - if ( ++p == pe ) - goto _test_eof299; -case 299: -/* #line 9090 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr420; - case 13: goto tr69; - case 32: goto tr420; - case 34: goto st304; - case 44: goto tr425; - case 62: goto tr184; - case 92: goto st312; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st300; - } else if ( (*p) >= -64 ) - goto st298; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st302; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st299; - } else - goto st303; - } else - goto st301; - goto st130; -st300: - if ( ++p == pe ) - goto _test_eof300; -case 300: - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr187; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st298; - goto st130; -st301: - if ( ++p == pe ) - goto _test_eof301; -case 301: - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr187; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st300; - goto st130; -st302: - if ( ++p == pe ) - goto _test_eof302; -case 302: - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr187; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st301; - goto st130; -st303: - if ( ++p == pe ) - goto _test_eof303; -case 303: - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr187; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st302; - goto st130; -st304: - if ( ++p == pe ) - goto _test_eof304; -case 304: - switch( (*p) ) { - case 9: goto tr426; - case 13: goto tr69; - case 32: goto tr426; - case 44: goto tr187; - case 60: goto tr427; - case 62: goto tr184; - } - goto st130; -tr428: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st305; -tr426: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st305; -st305: - if ( ++p == pe ) - goto _test_eof305; -case 305: -/* #line 9219 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr428; - case 13: goto tr69; - case 32: goto tr428; - case 44: goto tr187; - case 60: goto st306; - case 62: goto tr184; - } - goto st130; -tr427: -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st306; -st306: - if ( ++p == pe ) - goto _test_eof306; -case 306: -/* #line 9243 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr187; - case 62: goto tr184; - } - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr430; - } else if ( (*p) >= 65 ) - goto tr430; - goto st130; -tr430: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st307; -st307: - if ( ++p == pe ) - goto _test_eof307; -case 307: -/* #line 9267 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr431; - case 13: goto tr69; - case 32: goto tr431; - case 44: goto tr187; - case 58: goto st166; - case 62: goto tr184; - } - if ( (*p) < 48 ) { - if ( 43 <= (*p) && (*p) <= 46 ) - goto st307; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st307; - } else if ( (*p) >= 65 ) - goto st307; - } else - goto st307; - goto st130; -tr431: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st308; -st308: - if ( ++p == pe ) - goto _test_eof308; -case 308: -/* #line 9302 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr431; - case 13: goto tr69; - case 32: goto tr431; - case 44: goto tr187; - case 58: goto st166; - case 62: goto tr184; - } - goto st130; -tr425: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st309; -st309: - if ( ++p == pe ) - goto _test_eof309; -case 309: -/* #line 9326 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr187; - case 13: goto tr69; - case 32: goto tr187; - case 33: goto tr433; - case 34: goto tr408; - case 37: goto tr433; - case 39: goto tr433; - case 44: goto tr425; - case 47: goto st299; - case 60: goto st135; - case 62: goto tr68; - case 92: goto st312; - case 126: goto tr433; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st300; - } else if ( (*p) >= -64 ) - goto st298; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st302; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st299; - } else - goto st303; - } else - goto st301; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr434; - } else if ( (*p) >= 58 ) - goto st299; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr433; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st299; - } else - goto tr434; - } else - goto st299; - } else - goto tr433; - goto st130; -tr433: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st310; -st310: - if ( ++p == pe ) - goto _test_eof310; -case 310: -/* #line 9391 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr435; - case 13: goto tr69; - case 32: goto tr435; - case 33: goto st310; - case 34: goto st304; - case 37: goto st310; - case 39: goto st310; - case 44: goto tr425; - case 47: goto st299; - case 62: goto tr184; - case 92: goto st312; - case 126: goto st310; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st300; - } else if ( (*p) >= -64 ) - goto st298; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st303; - } else if ( (*p) >= -8 ) - goto st302; - } else - goto st301; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st299; - } else if ( (*p) >= 42 ) - goto st310; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st299; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st299; - } else - goto st310; - } else - goto st310; - } else - goto st299; - goto st130; -tr435: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st311; -st311: - if ( ++p == pe ) - goto _test_eof311; -case 311: -/* #line 9456 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr194; - case 13: goto tr69; - case 32: goto tr194; - case 33: goto st310; - case 34: goto st304; - case 37: goto st310; - case 39: goto st310; - case 44: goto tr425; - case 47: goto st299; - case 60: goto tr195; - case 62: goto tr184; - case 92: goto st312; - case 126: goto st310; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st300; - } else if ( (*p) >= -64 ) - goto st298; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st303; - } else if ( (*p) >= -8 ) - goto st302; - } else - goto st301; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st299; - } else if ( (*p) >= 42 ) - goto st310; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st299; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st299; - } else - goto st310; - } else - goto st310; - } else - goto st299; - goto st130; -st312: - if ( ++p == pe ) - goto _test_eof312; -case 312: - switch( (*p) ) { - case 9: goto tr420; - case 13: goto tr69; - case 32: goto tr420; - case 44: goto tr425; - case 62: goto tr184; - } - if ( (*p) > 8 ) { - if ( 11 <= (*p) ) - goto st299; - } else if ( (*p) >= 0 ) - goto st299; - goto st130; -tr434: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st313; -st313: - if ( ++p == pe ) - goto _test_eof313; -case 313: -/* #line 9535 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr437; - case 13: goto tr69; - case 32: goto tr437; - case 34: goto st304; - case 44: goto tr425; - case 47: goto st299; - case 58: goto st297; - case 62: goto tr184; - case 92: goto st312; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st300; - } else if ( (*p) >= -64 ) - goto st298; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st303; - } else if ( (*p) >= -8 ) - goto st302; - } else - goto st301; - } else if ( (*p) > 42 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto st299; - } else if ( (*p) >= 43 ) - goto st313; - } else if ( (*p) > 90 ) { - if ( (*p) < 97 ) { - if ( 91 <= (*p) && (*p) <= 96 ) - goto st299; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 126 ) - goto st299; - } else - goto st313; - } else - goto st313; - } else - goto st299; - goto st130; -tr437: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st314; -st314: - if ( ++p == pe ) - goto _test_eof314; -case 314: -/* #line 9597 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr437; - case 13: goto tr69; - case 32: goto tr437; - case 34: goto st304; - case 44: goto tr425; - case 58: goto st297; - case 62: goto tr184; - case 92: goto st312; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st300; - } else if ( (*p) >= -64 ) - goto st298; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st302; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st299; - } else - goto st303; - } else - goto st301; - goto st130; -tr423: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st315; -st315: - if ( ++p == pe ) - goto _test_eof315; -case 315: -/* #line 9640 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr439; - case 13: goto tr69; - case 32: goto tr439; - case 33: goto tr440; - case 34: goto tr441; - case 37: goto tr440; - case 39: goto tr440; - case 44: goto tr425; - case 47: goto st299; - case 60: goto st306; - case 62: goto tr68; - case 92: goto st312; - case 126: goto tr440; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st300; - } else if ( (*p) >= -64 ) - goto st298; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st302; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st299; - } else - goto st303; - } else - goto st301; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr434; - } else if ( (*p) >= 58 ) - goto st299; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr440; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st299; - } else - goto tr434; - } else - goto st299; - } else - goto tr440; - goto st130; -tr439: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st316; -st316: - if ( ++p == pe ) - goto _test_eof316; -case 316: -/* #line 9709 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr439; - case 13: goto tr69; - case 32: goto tr439; - case 33: goto tr442; - case 34: goto tr443; - case 37: goto tr442; - case 39: goto tr442; - case 44: goto tr187; - case 60: goto st306; - case 62: goto tr184; - case 126: goto tr442; - } - if ( (*p) < 65 ) { - if ( (*p) > 46 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr442; - } else if ( (*p) >= 42 ) - goto tr442; - } else if ( (*p) > 90 ) { - if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr191; - } else if ( (*p) >= 95 ) - goto tr442; - } else - goto tr191; - goto st130; -tr442: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st317; -st317: - if ( ++p == pe ) - goto _test_eof317; -case 317: -/* #line 9748 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr444; - case 13: goto tr69; - case 32: goto tr444; - case 33: goto st317; - case 37: goto st317; - case 39: goto st317; - case 44: goto tr187; - case 62: goto tr184; - case 126: goto st317; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st317; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st317; - } else if ( (*p) >= 65 ) - goto st317; - } else - goto st317; - goto st130; -tr444: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st318; -st318: - if ( ++p == pe ) - goto _test_eof318; -case 318: -/* #line 9786 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr426; - case 13: goto tr69; - case 32: goto tr426; - case 33: goto st317; - case 37: goto st317; - case 39: goto st317; - case 44: goto tr187; - case 60: goto tr427; - case 62: goto tr184; - case 126: goto st317; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st317; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st317; - } else if ( (*p) >= 65 ) - goto st317; - } else - goto st317; - goto st130; -tr191: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st319; -st319: - if ( ++p == pe ) - goto _test_eof319; -case 319: -/* #line 9821 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr446; - case 13: goto tr69; - case 32: goto tr446; - case 44: goto tr187; - case 58: goto st321; - case 62: goto tr184; - } - if ( (*p) < 48 ) { - if ( 43 <= (*p) && (*p) <= 46 ) - goto st319; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st319; - } else if ( (*p) >= 65 ) - goto st319; - } else - goto st319; - goto st130; -tr446: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st320; -st320: - if ( ++p == pe ) - goto _test_eof320; -case 320: -/* #line 9856 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr446; - case 13: goto tr69; - case 32: goto tr446; - case 44: goto tr187; - case 58: goto st321; - case 62: goto tr184; - } - goto st130; -st321: - if ( ++p == pe ) - goto _test_eof321; -case 321: - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr439; - case 62: goto tr184; - } - goto st130; -tr440: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st322; -st322: - if ( ++p == pe ) - goto _test_eof322; -case 322: -/* #line 9888 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr449; - case 13: goto tr69; - case 32: goto tr449; - case 33: goto st322; - case 34: goto st304; - case 37: goto st322; - case 39: goto st322; - case 44: goto tr425; - case 47: goto st299; - case 62: goto tr184; - case 92: goto st312; - case 126: goto st322; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st300; - } else if ( (*p) >= -64 ) - goto st298; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st303; - } else if ( (*p) >= -8 ) - goto st302; - } else - goto st301; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st299; - } else if ( (*p) >= 42 ) - goto st322; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st299; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st299; - } else - goto st322; - } else - goto st322; - } else - goto st299; - goto st130; -tr449: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st323; -st323: - if ( ++p == pe ) - goto _test_eof323; -case 323: -/* #line 9953 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr426; - case 13: goto tr69; - case 32: goto tr426; - case 33: goto st322; - case 34: goto st304; - case 37: goto st322; - case 39: goto st322; - case 44: goto tr425; - case 47: goto st299; - case 60: goto tr427; - case 62: goto tr184; - case 92: goto st312; - case 126: goto st322; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st300; - } else if ( (*p) >= -64 ) - goto st298; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st303; - } else if ( (*p) >= -8 ) - goto st302; - } else - goto st301; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st299; - } else if ( (*p) >= 42 ) - goto st322; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st299; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st299; - } else - goto st322; - } else - goto st322; - } else - goto st299; - goto st130; -tr441: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st324; -st324: - if ( ++p == pe ) - goto _test_eof324; -case 324: -/* #line 10015 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr426; - case 13: goto tr69; - case 32: goto tr426; - case 34: goto st304; - case 44: goto tr425; - case 60: goto tr427; - case 62: goto tr184; - case 92: goto st312; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st300; - } else if ( (*p) >= -64 ) - goto st298; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st302; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st299; - } else - goto st303; - } else - goto st301; - goto st130; -st325: - if ( ++p == pe ) - goto _test_eof325; -case 325: - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr187; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st326; - goto st130; -tr474: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st326; -tr180: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st326; -st326: - if ( ++p == pe ) - goto _test_eof326; -case 326: -/* #line 10078 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr180; - case 13: goto tr69; - case 32: goto tr180; - case 34: goto st331; - case 44: goto tr451; - case 62: goto tr184; - case 92: goto st337; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st327; - } else if ( (*p) >= -64 ) - goto st325; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st329; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st326; - } else - goto st330; - } else - goto st328; - goto st130; -st327: - if ( ++p == pe ) - goto _test_eof327; -case 327: - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr187; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st325; - goto st130; -st328: - if ( ++p == pe ) - goto _test_eof328; -case 328: - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr187; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st327; - goto st130; -st329: - if ( ++p == pe ) - goto _test_eof329; -case 329: - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr187; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st328; - goto st130; -st330: - if ( ++p == pe ) - goto _test_eof330; -case 330: - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr187; - case 62: goto tr184; - } - if ( (*p) <= -65 ) - goto st329; - goto st130; -st331: - if ( ++p == pe ) - goto _test_eof331; -case 331: - switch( (*p) ) { - case 9: goto tr452; - case 13: goto tr69; - case 32: goto tr452; - case 44: goto tr187; - case 60: goto tr453; - case 62: goto tr184; - } - goto st130; -tr454: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st332; -tr452: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st332; -st332: - if ( ++p == pe ) - goto _test_eof332; -case 332: -/* #line 10207 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr454; - case 13: goto tr69; - case 32: goto tr454; - case 44: goto tr187; - case 60: goto st333; - case 62: goto tr184; - } - goto st130; -tr453: -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st333; -st333: - if ( ++p == pe ) - goto _test_eof333; -case 333: -/* #line 10231 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr187; - case 62: goto tr184; - } - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr456; - } else if ( (*p) >= 65 ) - goto tr456; - goto st130; -tr451: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st334; -st334: - if ( ++p == pe ) - goto _test_eof334; -case 334: -/* #line 10259 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr187; - case 13: goto tr69; - case 32: goto tr187; - case 33: goto tr457; - case 34: goto tr458; - case 37: goto tr457; - case 39: goto tr457; - case 44: goto tr451; - case 47: goto st326; - case 60: goto st135; - case 62: goto tr184; - case 92: goto st337; - case 126: goto tr457; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st327; - } else if ( (*p) >= -64 ) - goto st325; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st329; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st326; - } else - goto st330; - } else - goto st328; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr459; - } else if ( (*p) >= 58 ) - goto st326; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr457; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st326; - } else - goto tr459; - } else - goto st326; - } else - goto tr457; - goto st130; -tr457: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st335; -st335: - if ( ++p == pe ) - goto _test_eof335; -case 335: -/* #line 10324 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr460; - case 13: goto tr69; - case 32: goto tr460; - case 33: goto st335; - case 34: goto st331; - case 37: goto st335; - case 39: goto st335; - case 44: goto tr451; - case 47: goto st326; - case 62: goto tr184; - case 92: goto st337; - case 126: goto st335; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st327; - } else if ( (*p) >= -64 ) - goto st325; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st330; - } else if ( (*p) >= -8 ) - goto st329; - } else - goto st328; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st326; - } else if ( (*p) >= 42 ) - goto st335; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st326; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st326; - } else - goto st335; - } else - goto st335; - } else - goto st326; - goto st130; -tr460: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st336; -st336: - if ( ++p == pe ) - goto _test_eof336; -case 336: -/* #line 10389 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr194; - case 13: goto tr69; - case 32: goto tr194; - case 33: goto st335; - case 34: goto st331; - case 37: goto st335; - case 39: goto st335; - case 44: goto tr451; - case 47: goto st326; - case 60: goto tr195; - case 62: goto tr184; - case 92: goto st337; - case 126: goto st335; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st327; - } else if ( (*p) >= -64 ) - goto st325; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st330; - } else if ( (*p) >= -8 ) - goto st329; - } else - goto st328; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st326; - } else if ( (*p) >= 42 ) - goto st335; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st326; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st326; - } else - goto st335; - } else - goto st335; - } else - goto st326; - goto st130; -st337: - if ( ++p == pe ) - goto _test_eof337; -case 337: - switch( (*p) ) { - case 9: goto tr180; - case 13: goto tr69; - case 32: goto tr180; - case 44: goto tr451; - case 62: goto tr184; - } - if ( (*p) > 8 ) { - if ( 11 <= (*p) ) - goto st326; - } else if ( (*p) >= 0 ) - goto st326; - goto st130; -tr458: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st338; -st338: - if ( ++p == pe ) - goto _test_eof338; -case 338: -/* #line 10468 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr152; - case 13: goto tr69; - case 32: goto tr152; - case 34: goto st289; - case 44: goto tr405; - case 60: goto tr153; - case 62: goto tr128; - case 92: goto st293; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st285; - } else if ( (*p) >= -64 ) - goto st284; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st287; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st283; - } else - goto st288; - } else - goto st286; - goto st130; -tr459: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st339; -st339: - if ( ++p == pe ) - goto _test_eof339; -case 339: -/* #line 10507 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr462; - case 13: goto tr69; - case 32: goto tr462; - case 34: goto st331; - case 44: goto tr451; - case 47: goto st326; - case 58: goto st341; - case 62: goto tr184; - case 92: goto st337; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st327; - } else if ( (*p) >= -64 ) - goto st325; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st330; - } else if ( (*p) >= -8 ) - goto st329; - } else - goto st328; - } else if ( (*p) > 42 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto st326; - } else if ( (*p) >= 43 ) - goto st339; - } else if ( (*p) > 90 ) { - if ( (*p) < 97 ) { - if ( 91 <= (*p) && (*p) <= 96 ) - goto st326; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 126 ) - goto st326; - } else - goto st339; - } else - goto st339; - } else - goto st326; - goto st130; -tr462: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st340; -st340: - if ( ++p == pe ) - goto _test_eof340; -case 340: -/* #line 10569 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr462; - case 13: goto tr69; - case 32: goto tr462; - case 34: goto st331; - case 44: goto tr451; - case 58: goto st341; - case 62: goto tr184; - case 92: goto st337; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st327; - } else if ( (*p) >= -64 ) - goto st325; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st329; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st326; - } else - goto st330; - } else - goto st328; - goto st130; -st341: - if ( ++p == pe ) - goto _test_eof341; -case 341: - switch( (*p) ) { - case 9: goto tr180; - case 13: goto tr69; - case 32: goto tr180; - case 34: goto st331; - case 44: goto tr465; - case 62: goto tr184; - case 92: goto st337; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st327; - } else if ( (*p) >= -64 ) - goto st325; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st329; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st326; - } else - goto st330; - } else - goto st328; - goto st130; -tr465: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st342; -st342: - if ( ++p == pe ) - goto _test_eof342; -case 342: -/* #line 10643 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr439; - case 13: goto tr69; - case 32: goto tr439; - case 33: goto tr466; - case 34: goto tr467; - case 37: goto tr466; - case 39: goto tr466; - case 44: goto tr451; - case 47: goto st326; - case 60: goto st306; - case 62: goto tr184; - case 92: goto st337; - case 126: goto tr466; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st327; - } else if ( (*p) >= -64 ) - goto st325; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st329; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st326; - } else - goto st330; - } else - goto st328; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr459; - } else if ( (*p) >= 58 ) - goto st326; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr466; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st326; - } else - goto tr459; - } else - goto st326; - } else - goto tr466; - goto st130; -tr466: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st343; -st343: - if ( ++p == pe ) - goto _test_eof343; -case 343: -/* #line 10708 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr468; - case 13: goto tr69; - case 32: goto tr468; - case 33: goto st343; - case 34: goto st331; - case 37: goto st343; - case 39: goto st343; - case 44: goto tr451; - case 47: goto st326; - case 62: goto tr184; - case 92: goto st337; - case 126: goto st343; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st327; - } else if ( (*p) >= -64 ) - goto st325; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st330; - } else if ( (*p) >= -8 ) - goto st329; - } else - goto st328; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st326; - } else if ( (*p) >= 42 ) - goto st343; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st326; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st326; - } else - goto st343; - } else - goto st343; - } else - goto st326; - goto st130; -tr468: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st344; -st344: - if ( ++p == pe ) - goto _test_eof344; -case 344: -/* #line 10773 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr426; - case 13: goto tr69; - case 32: goto tr426; - case 33: goto st343; - case 34: goto st331; - case 37: goto st343; - case 39: goto st343; - case 44: goto tr451; - case 47: goto st326; - case 60: goto tr427; - case 62: goto tr184; - case 92: goto st337; - case 126: goto st343; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st327; - } else if ( (*p) >= -64 ) - goto st325; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st330; - } else if ( (*p) >= -8 ) - goto st329; - } else - goto st328; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st326; - } else if ( (*p) >= 42 ) - goto st343; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st326; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st326; - } else - goto st343; - } else - goto st343; - } else - goto st326; - goto st130; -tr467: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st345; -st345: - if ( ++p == pe ) - goto _test_eof345; -case 345: -/* #line 10835 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr452; - case 13: goto tr69; - case 32: goto tr452; - case 34: goto st304; - case 44: goto tr425; - case 60: goto tr453; - case 62: goto tr184; - case 92: goto st312; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st300; - } else if ( (*p) >= -64 ) - goto st298; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st302; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st299; - } else - goto st303; - } else - goto st301; - goto st130; -tr183: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st346; -st346: - if ( ++p == pe ) - goto _test_eof346; -case 346: -/* #line 10878 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr470; - case 13: goto tr69; - case 32: goto tr470; - case 33: goto tr471; - case 34: goto tr472; - case 37: goto tr471; - case 39: goto tr471; - case 44: goto tr451; - case 47: goto st326; - case 60: goto st333; - case 62: goto tr184; - case 92: goto st337; - case 126: goto tr471; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st327; - } else if ( (*p) >= -64 ) - goto st325; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st329; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st326; - } else - goto st330; - } else - goto st328; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr459; - } else if ( (*p) >= 58 ) - goto st326; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr471; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st326; - } else - goto tr459; - } else - goto st326; - } else - goto tr471; - goto st130; -tr470: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st347; -st347: - if ( ++p == pe ) - goto _test_eof347; -case 347: -/* #line 10947 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr470; - case 13: goto tr69; - case 32: goto tr470; - case 33: goto tr473; - case 34: goto tr474; - case 37: goto tr473; - case 39: goto tr473; - case 44: goto tr187; - case 60: goto st333; - case 62: goto tr184; - case 126: goto tr473; - } - if ( (*p) < 65 ) { - if ( (*p) > 46 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr473; - } else if ( (*p) >= 42 ) - goto tr473; - } else if ( (*p) > 90 ) { - if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr191; - } else if ( (*p) >= 95 ) - goto tr473; - } else - goto tr191; - goto st130; -tr473: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st348; -st348: - if ( ++p == pe ) - goto _test_eof348; -case 348: -/* #line 10986 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr475; - case 13: goto tr69; - case 32: goto tr475; - case 33: goto st348; - case 37: goto st348; - case 39: goto st348; - case 44: goto tr187; - case 62: goto tr184; - case 126: goto st348; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st348; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st348; - } else if ( (*p) >= 65 ) - goto st348; - } else - goto st348; - goto st130; -tr475: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st349; -st349: - if ( ++p == pe ) - goto _test_eof349; -case 349: -/* #line 11024 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr452; - case 13: goto tr69; - case 32: goto tr452; - case 33: goto st348; - case 37: goto st348; - case 39: goto st348; - case 44: goto tr187; - case 60: goto tr453; - case 62: goto tr184; - case 126: goto st348; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st348; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st348; - } else if ( (*p) >= 65 ) - goto st348; - } else - goto st348; - goto st130; -tr471: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st350; -st350: - if ( ++p == pe ) - goto _test_eof350; -case 350: -/* #line 11059 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr477; - case 13: goto tr69; - case 32: goto tr477; - case 33: goto st350; - case 34: goto st331; - case 37: goto st350; - case 39: goto st350; - case 44: goto tr451; - case 47: goto st326; - case 62: goto tr184; - case 92: goto st337; - case 126: goto st350; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st327; - } else if ( (*p) >= -64 ) - goto st325; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st330; - } else if ( (*p) >= -8 ) - goto st329; - } else - goto st328; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st326; - } else if ( (*p) >= 42 ) - goto st350; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st326; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st326; - } else - goto st350; - } else - goto st350; - } else - goto st326; - goto st130; -tr477: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st351; -st351: - if ( ++p == pe ) - goto _test_eof351; -case 351: -/* #line 11124 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr452; - case 13: goto tr69; - case 32: goto tr452; - case 33: goto st350; - case 34: goto st331; - case 37: goto st350; - case 39: goto st350; - case 44: goto tr451; - case 47: goto st326; - case 60: goto tr453; - case 62: goto tr184; - case 92: goto st337; - case 126: goto st350; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st327; - } else if ( (*p) >= -64 ) - goto st325; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st330; - } else if ( (*p) >= -8 ) - goto st329; - } else - goto st328; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st326; - } else if ( (*p) >= 42 ) - goto st350; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st326; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st326; - } else - goto st350; - } else - goto st350; - } else - goto st326; - goto st130; -tr472: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st352; -st352: - if ( ++p == pe ) - goto _test_eof352; -case 352: -/* #line 11186 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr452; - case 13: goto tr69; - case 32: goto tr452; - case 34: goto st331; - case 44: goto tr451; - case 60: goto tr453; - case 62: goto tr184; - case 92: goto st337; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st327; - } else if ( (*p) >= -64 ) - goto st325; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st329; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st326; - } else - goto st330; - } else - goto st328; - goto st130; -tr149: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st353; -st353: - if ( ++p == pe ) - goto _test_eof353; -case 353: -/* #line 11225 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr479; - case 13: goto tr69; - case 32: goto tr479; - case 44: goto tr145; - case 58: goto st355; - case 62: goto tr128; - } - if ( (*p) < 48 ) { - if ( 43 <= (*p) && (*p) <= 46 ) - goto st353; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st353; - } else if ( (*p) >= 65 ) - goto st353; - } else - goto st353; - goto st109; -tr479: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st354; -st354: - if ( ++p == pe ) - goto _test_eof354; -case 354: -/* #line 11260 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr479; - case 13: goto tr69; - case 32: goto tr479; - case 44: goto tr145; - case 58: goto st355; - case 62: goto tr128; - } - goto st109; -st355: - if ( ++p == pe ) - goto _test_eof355; -case 355: - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr470; - case 62: goto tr184; - } - goto st130; -tr131: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st356; -tr487: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st356; -st356: - if ( ++p == pe ) - goto _test_eof356; -case 356: -/* #line 11302 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr487; - case 13: goto tr69; - case 32: goto tr487; - case 34: goto st362; - case 44: goto tr490; - case 92: goto st366; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st358; - } else if ( (*p) >= -64 ) - goto st357; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st360; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st356; - } else - goto st361; - } else - goto st359; - goto st100; -st357: - if ( ++p == pe ) - goto _test_eof357; -case 357: - switch( (*p) ) { - case 9: goto tr128; - case 13: goto tr69; - case 32: goto tr128; - case 44: goto tr129; - } - if ( (*p) <= -65 ) - goto st356; - goto st100; -st358: - if ( ++p == pe ) - goto _test_eof358; -case 358: - switch( (*p) ) { - case 9: goto tr128; - case 13: goto tr69; - case 32: goto tr128; - case 44: goto tr129; - } - if ( (*p) <= -65 ) - goto st357; - goto st100; -st359: - if ( ++p == pe ) - goto _test_eof359; -case 359: - switch( (*p) ) { - case 9: goto tr128; - case 13: goto tr69; - case 32: goto tr128; - case 44: goto tr129; - } - if ( (*p) <= -65 ) - goto st358; - goto st100; -st360: - if ( ++p == pe ) - goto _test_eof360; -case 360: - switch( (*p) ) { - case 9: goto tr128; - case 13: goto tr69; - case 32: goto tr128; - case 44: goto tr129; - } - if ( (*p) <= -65 ) - goto st359; - goto st100; -st361: - if ( ++p == pe ) - goto _test_eof361; -case 361: - switch( (*p) ) { - case 9: goto tr128; - case 13: goto tr69; - case 32: goto tr128; - case 44: goto tr129; - } - if ( (*p) <= -65 ) - goto st360; - goto st100; -st362: - if ( ++p == pe ) - goto _test_eof362; -case 362: - switch( (*p) ) { - case 9: goto tr136; - case 13: goto tr69; - case 32: goto tr136; - case 44: goto tr129; - case 60: goto tr137; - } - goto st100; -tr490: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st363; -st363: - if ( ++p == pe ) - goto _test_eof363; -case 363: -/* #line 11420 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr129; - case 13: goto tr69; - case 32: goto tr129; - case 33: goto tr492; - case 34: goto tr493; - case 37: goto tr492; - case 39: goto tr492; - case 44: goto tr490; - case 47: goto st356; - case 60: goto st105; - case 92: goto st366; - case 126: goto tr492; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st358; - } else if ( (*p) >= -64 ) - goto st357; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st360; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st356; - } else - goto st361; - } else - goto st359; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr494; - } else if ( (*p) >= 58 ) - goto st356; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr492; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st356; - } else - goto tr494; - } else - goto st356; - } else - goto tr492; - goto st100; -tr492: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st364; -st364: - if ( ++p == pe ) - goto _test_eof364; -case 364: -/* #line 11484 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr495; - case 13: goto tr69; - case 32: goto tr495; - case 33: goto st364; - case 34: goto st362; - case 37: goto st364; - case 39: goto st364; - case 44: goto tr490; - case 47: goto st356; - case 92: goto st366; - case 126: goto st364; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st358; - } else if ( (*p) >= -64 ) - goto st357; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st361; - } else if ( (*p) >= -8 ) - goto st360; - } else - goto st359; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st356; - } else if ( (*p) >= 42 ) - goto st364; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st356; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st356; - } else - goto st364; - } else - goto st364; - } else - goto st356; - goto st100; -tr495: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st365; -st365: - if ( ++p == pe ) - goto _test_eof365; -case 365: -/* #line 11548 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr136; - case 13: goto tr69; - case 32: goto tr136; - case 33: goto st364; - case 34: goto st362; - case 37: goto st364; - case 39: goto st364; - case 44: goto tr490; - case 47: goto st356; - case 60: goto tr137; - case 92: goto st366; - case 126: goto st364; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st358; - } else if ( (*p) >= -64 ) - goto st357; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st361; - } else if ( (*p) >= -8 ) - goto st360; - } else - goto st359; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st356; - } else if ( (*p) >= 42 ) - goto st364; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st356; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st356; - } else - goto st364; - } else - goto st364; - } else - goto st356; - goto st100; -st366: - if ( ++p == pe ) - goto _test_eof366; -case 366: - switch( (*p) ) { - case 9: goto tr487; - case 13: goto tr69; - case 32: goto tr487; - case 44: goto tr490; - } - if ( (*p) > 8 ) { - if ( 11 <= (*p) ) - goto st356; - } else if ( (*p) >= 0 ) - goto st356; - goto st100; -tr493: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st367; -st367: - if ( ++p == pe ) - goto _test_eof367; -case 367: -/* #line 11625 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr136; - case 13: goto tr69; - case 32: goto tr136; - case 34: goto st362; - case 44: goto tr490; - case 60: goto tr137; - case 92: goto st366; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st358; - } else if ( (*p) >= -64 ) - goto st357; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st360; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st356; - } else - goto st361; - } else - goto st359; - goto st100; -tr494: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st368; -st368: - if ( ++p == pe ) - goto _test_eof368; -case 368: -/* #line 11663 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr497; - case 13: goto tr69; - case 32: goto tr497; - case 34: goto st362; - case 44: goto tr490; - case 47: goto st356; - case 58: goto st370; - case 92: goto st366; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st358; - } else if ( (*p) >= -64 ) - goto st357; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st361; - } else if ( (*p) >= -8 ) - goto st360; - } else - goto st359; - } else if ( (*p) > 42 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto st356; - } else if ( (*p) >= 43 ) - goto st368; - } else if ( (*p) > 90 ) { - if ( (*p) < 97 ) { - if ( 91 <= (*p) && (*p) <= 96 ) - goto st356; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 126 ) - goto st356; - } else - goto st368; - } else - goto st368; - } else - goto st356; - goto st100; -tr497: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st369; -st369: - if ( ++p == pe ) - goto _test_eof369; -case 369: -/* #line 11724 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr497; - case 13: goto tr69; - case 32: goto tr497; - case 34: goto st362; - case 44: goto tr490; - case 58: goto st370; - case 92: goto st366; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st358; - } else if ( (*p) >= -64 ) - goto st357; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st360; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st356; - } else - goto st361; - } else - goto st359; - goto st100; -st370: - if ( ++p == pe ) - goto _test_eof370; -case 370: - switch( (*p) ) { - case 9: goto tr505; - case 13: goto tr69; - case 32: goto tr505; - case 34: goto st377; - case 44: goto tr508; - case 92: goto st386; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st373; - } else if ( (*p) >= -64 ) - goto st371; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st375; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st372; - } else - goto st376; - } else - goto st374; - goto st136; -st371: - if ( ++p == pe ) - goto _test_eof371; -case 371: - switch( (*p) ) { - case 9: goto tr184; - case 13: goto tr69; - case 32: goto tr184; - case 44: goto tr199; - } - if ( (*p) <= -65 ) - goto st372; - goto st136; -tr536: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st372; -tr505: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st372; -st372: - if ( ++p == pe ) - goto _test_eof372; -case 372: -/* #line 11815 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr505; - case 13: goto tr69; - case 32: goto tr505; - case 34: goto st377; - case 44: goto tr510; - case 92: goto st386; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st373; - } else if ( (*p) >= -64 ) - goto st371; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st375; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st372; - } else - goto st376; - } else - goto st374; - goto st136; -st373: - if ( ++p == pe ) - goto _test_eof373; -case 373: - switch( (*p) ) { - case 9: goto tr184; - case 13: goto tr69; - case 32: goto tr184; - case 44: goto tr199; - } - if ( (*p) <= -65 ) - goto st371; - goto st136; -st374: - if ( ++p == pe ) - goto _test_eof374; -case 374: - switch( (*p) ) { - case 9: goto tr184; - case 13: goto tr69; - case 32: goto tr184; - case 44: goto tr199; - } - if ( (*p) <= -65 ) - goto st373; - goto st136; -st375: - if ( ++p == pe ) - goto _test_eof375; -case 375: - switch( (*p) ) { - case 9: goto tr184; - case 13: goto tr69; - case 32: goto tr184; - case 44: goto tr199; - } - if ( (*p) <= -65 ) - goto st374; - goto st136; -st376: - if ( ++p == pe ) - goto _test_eof376; -case 376: - switch( (*p) ) { - case 9: goto tr184; - case 13: goto tr69; - case 32: goto tr184; - case 44: goto tr199; - } - if ( (*p) <= -65 ) - goto st375; - goto st136; -st377: - if ( ++p == pe ) - goto _test_eof377; -case 377: - switch( (*p) ) { - case 9: goto tr511; - case 13: goto tr69; - case 32: goto tr511; - case 44: goto tr199; - case 60: goto tr512; - } - goto st136; -tr513: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st378; -tr511: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st378; -st378: - if ( ++p == pe ) - goto _test_eof378; -case 378: -/* #line 11938 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr513; - case 13: goto tr69; - case 32: goto tr513; - case 44: goto tr199; - case 60: goto st379; - } - goto st136; -tr512: -/* #line 72 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->display_name) - { - PARSER_SET_STRING(hdr_pi->display_name); - } - - } - goto st379; -st379: - if ( ++p == pe ) - goto _test_eof379; -case 379: -/* #line 11961 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr184; - case 13: goto tr69; - case 32: goto tr184; - case 44: goto tr199; - } - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr515; - } else if ( (*p) >= 65 ) - goto tr515; - goto st136; -tr515: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st380; -st380: - if ( ++p == pe ) - goto _test_eof380; -case 380: -/* #line 11984 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr516; - case 13: goto tr69; - case 32: goto tr516; - case 44: goto tr199; - case 58: goto st382; - } - if ( (*p) < 48 ) { - if ( 43 <= (*p) && (*p) <= 46 ) - goto st380; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st380; - } else if ( (*p) >= 65 ) - goto st380; - } else - goto st380; - goto st136; -tr516: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st381; -st381: - if ( ++p == pe ) - goto _test_eof381; -case 381: -/* #line 12018 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr516; - case 13: goto tr69; - case 32: goto tr516; - case 44: goto tr199; - case 58: goto st382; - } - goto st136; -st382: - if ( ++p == pe ) - goto _test_eof382; -case 382: - switch( (*p) ) { - case 9: goto tr186; - case 13: goto tr69; - case 32: goto tr186; - case 44: goto tr187; - } - goto st130; -tr510: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st383; -st383: - if ( ++p == pe ) - goto _test_eof383; -case 383: -/* #line 12052 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr199; - case 13: goto tr69; - case 32: goto tr199; - case 33: goto tr519; - case 34: goto tr520; - case 37: goto tr519; - case 39: goto tr519; - case 44: goto tr510; - case 47: goto st372; - case 60: goto st141; - case 92: goto st386; - case 126: goto tr519; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st373; - } else if ( (*p) >= -64 ) - goto st371; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st375; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st372; - } else - goto st376; - } else - goto st374; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr521; - } else if ( (*p) >= 58 ) - goto st372; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr519; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st372; - } else - goto tr521; - } else - goto st372; - } else - goto tr519; - goto st136; -tr519: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st384; -st384: - if ( ++p == pe ) - goto _test_eof384; -case 384: -/* #line 12116 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr522; - case 13: goto tr69; - case 32: goto tr522; - case 33: goto st384; - case 34: goto st377; - case 37: goto st384; - case 39: goto st384; - case 44: goto tr510; - case 47: goto st372; - case 92: goto st386; - case 126: goto st384; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st373; - } else if ( (*p) >= -64 ) - goto st371; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st376; - } else if ( (*p) >= -8 ) - goto st375; - } else - goto st374; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st372; - } else if ( (*p) >= 42 ) - goto st384; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st372; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st372; - } else - goto st384; - } else - goto st384; - } else - goto st372; - goto st136; -tr522: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st385; -st385: - if ( ++p == pe ) - goto _test_eof385; -case 385: -/* #line 12180 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr206; - case 13: goto tr69; - case 32: goto tr206; - case 33: goto st384; - case 34: goto st377; - case 37: goto st384; - case 39: goto st384; - case 44: goto tr510; - case 47: goto st372; - case 60: goto tr207; - case 92: goto st386; - case 126: goto st384; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st373; - } else if ( (*p) >= -64 ) - goto st371; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st376; - } else if ( (*p) >= -8 ) - goto st375; - } else - goto st374; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st372; - } else if ( (*p) >= 42 ) - goto st384; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st372; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st372; - } else - goto st384; - } else - goto st384; - } else - goto st372; - goto st136; -st386: - if ( ++p == pe ) - goto _test_eof386; -case 386: - switch( (*p) ) { - case 9: goto tr505; - case 13: goto tr69; - case 32: goto tr505; - case 44: goto tr510; - } - if ( (*p) > 8 ) { - if ( 11 <= (*p) ) - goto st372; - } else if ( (*p) >= 0 ) - goto st372; - goto st136; -tr520: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st387; -st387: - if ( ++p == pe ) - goto _test_eof387; -case 387: -/* #line 12257 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr136; - case 13: goto tr69; - case 32: goto tr136; - case 34: goto st243; - case 44: goto tr347; - case 60: goto tr137; - case 92: goto st247; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st239; - } else if ( (*p) >= -64 ) - goto st238; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st241; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st237; - } else - goto st242; - } else - goto st240; - goto st136; -tr521: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st388; -st388: - if ( ++p == pe ) - goto _test_eof388; -case 388: -/* #line 12295 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr524; - case 13: goto tr69; - case 32: goto tr524; - case 34: goto st377; - case 44: goto tr510; - case 47: goto st372; - case 58: goto st390; - case 92: goto st386; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st373; - } else if ( (*p) >= -64 ) - goto st371; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st376; - } else if ( (*p) >= -8 ) - goto st375; - } else - goto st374; - } else if ( (*p) > 42 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 59 <= (*p) && (*p) <= 64 ) - goto st372; - } else if ( (*p) >= 43 ) - goto st388; - } else if ( (*p) > 90 ) { - if ( (*p) < 97 ) { - if ( 91 <= (*p) && (*p) <= 96 ) - goto st372; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 126 ) - goto st372; - } else - goto st388; - } else - goto st388; - } else - goto st372; - goto st136; -tr524: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st389; -st389: - if ( ++p == pe ) - goto _test_eof389; -case 389: -/* #line 12356 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr524; - case 13: goto tr69; - case 32: goto tr524; - case 34: goto st377; - case 44: goto tr510; - case 58: goto st390; - case 92: goto st386; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st373; - } else if ( (*p) >= -64 ) - goto st371; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st375; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st372; - } else - goto st376; - } else - goto st374; - goto st136; -st390: - if ( ++p == pe ) - goto _test_eof390; -case 390: - switch( (*p) ) { - case 9: goto tr505; - case 13: goto tr69; - case 32: goto tr505; - case 34: goto st377; - case 44: goto tr527; - case 92: goto st386; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st373; - } else if ( (*p) >= -64 ) - goto st371; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st375; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st372; - } else - goto st376; - } else - goto st374; - goto st136; -tr527: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st391; -st391: - if ( ++p == pe ) - goto _test_eof391; -case 391: -/* #line 12428 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr382; - case 13: goto tr69; - case 32: goto tr382; - case 33: goto tr528; - case 34: goto tr529; - case 37: goto tr528; - case 39: goto tr528; - case 44: goto tr510; - case 47: goto st372; - case 60: goto st260; - case 92: goto st386; - case 126: goto tr528; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st373; - } else if ( (*p) >= -64 ) - goto st371; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st375; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st372; - } else - goto st376; - } else - goto st374; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr521; - } else if ( (*p) >= 58 ) - goto st372; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr528; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st372; - } else - goto tr521; - } else - goto st372; - } else - goto tr528; - goto st136; -tr528: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st392; -st392: - if ( ++p == pe ) - goto _test_eof392; -case 392: -/* #line 12492 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr530; - case 13: goto tr69; - case 32: goto tr530; - case 33: goto st392; - case 34: goto st377; - case 37: goto st392; - case 39: goto st392; - case 44: goto tr510; - case 47: goto st372; - case 92: goto st386; - case 126: goto st392; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st373; - } else if ( (*p) >= -64 ) - goto st371; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st376; - } else if ( (*p) >= -8 ) - goto st375; - } else - goto st374; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st372; - } else if ( (*p) >= 42 ) - goto st392; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st372; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st372; - } else - goto st392; - } else - goto st392; - } else - goto st372; - goto st136; -tr530: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st393; -st393: - if ( ++p == pe ) - goto _test_eof393; -case 393: -/* #line 12556 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr368; - case 13: goto tr69; - case 32: goto tr368; - case 33: goto st392; - case 34: goto st377; - case 37: goto st392; - case 39: goto st392; - case 44: goto tr510; - case 47: goto st372; - case 60: goto tr369; - case 92: goto st386; - case 126: goto st392; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st373; - } else if ( (*p) >= -64 ) - goto st371; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st376; - } else if ( (*p) >= -8 ) - goto st375; - } else - goto st374; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st372; - } else if ( (*p) >= 42 ) - goto st392; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st372; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st372; - } else - goto st392; - } else - goto st392; - } else - goto st372; - goto st136; -tr529: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st394; -st394: - if ( ++p == pe ) - goto _test_eof394; -case 394: -/* #line 12617 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr511; - case 13: goto tr69; - case 32: goto tr511; - case 34: goto st258; - case 44: goto tr367; - case 60: goto tr512; - case 92: goto st267; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st254; - } else if ( (*p) >= -64 ) - goto st252; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st256; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st253; - } else - goto st257; - } else - goto st255; - goto st136; -tr508: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st395; -st395: - if ( ++p == pe ) - goto _test_eof395; -case 395: -/* #line 12659 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr532; - case 13: goto tr69; - case 32: goto tr532; - case 33: goto tr533; - case 34: goto tr534; - case 37: goto tr533; - case 39: goto tr533; - case 44: goto tr510; - case 47: goto st372; - case 60: goto st379; - case 92: goto st386; - case 126: goto tr533; - } - if ( (*p) < 42 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st373; - } else if ( (*p) >= -64 ) - goto st371; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st375; - } else if ( (*p) > -3 ) { - if ( 35 <= (*p) && (*p) <= 41 ) - goto st372; - } else - goto st376; - } else - goto st374; - } else if ( (*p) > 57 ) { - if ( (*p) < 91 ) { - if ( (*p) > 64 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr521; - } else if ( (*p) >= 58 ) - goto st372; - } else if ( (*p) > 94 ) { - if ( (*p) < 97 ) { - if ( 95 <= (*p) && (*p) <= 96 ) - goto tr533; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st372; - } else - goto tr521; - } else - goto st372; - } else - goto tr533; - goto st136; -tr532: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st396; -st396: - if ( ++p == pe ) - goto _test_eof396; -case 396: -/* #line 12727 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr532; - case 13: goto tr69; - case 32: goto tr532; - case 33: goto tr535; - case 34: goto tr536; - case 37: goto tr535; - case 39: goto tr535; - case 44: goto tr199; - case 60: goto st379; - case 126: goto tr535; - } - if ( (*p) < 65 ) { - if ( (*p) > 46 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr535; - } else if ( (*p) >= 42 ) - goto tr535; - } else if ( (*p) > 90 ) { - if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr203; - } else if ( (*p) >= 95 ) - goto tr535; - } else - goto tr203; - goto st136; -tr535: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st397; -st397: - if ( ++p == pe ) - goto _test_eof397; -case 397: -/* #line 12765 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr537; - case 13: goto tr69; - case 32: goto tr537; - case 33: goto st397; - case 37: goto st397; - case 39: goto st397; - case 44: goto tr199; - case 126: goto st397; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st397; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st397; - } else if ( (*p) >= 65 ) - goto st397; - } else - goto st397; - goto st136; -tr537: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st398; -st398: - if ( ++p == pe ) - goto _test_eof398; -case 398: -/* #line 12802 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr511; - case 13: goto tr69; - case 32: goto tr511; - case 33: goto st397; - case 37: goto st397; - case 39: goto st397; - case 44: goto tr199; - case 60: goto tr512; - case 126: goto st397; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st397; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st397; - } else if ( (*p) >= 65 ) - goto st397; - } else - goto st397; - goto st136; -tr533: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st399; -st399: - if ( ++p == pe ) - goto _test_eof399; -case 399: -/* #line 12836 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr539; - case 13: goto tr69; - case 32: goto tr539; - case 33: goto st399; - case 34: goto st377; - case 37: goto st399; - case 39: goto st399; - case 44: goto tr510; - case 47: goto st372; - case 92: goto st386; - case 126: goto st399; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st373; - } else if ( (*p) >= -64 ) - goto st371; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st376; - } else if ( (*p) >= -8 ) - goto st375; - } else - goto st374; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st372; - } else if ( (*p) >= 42 ) - goto st399; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st372; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st372; - } else - goto st399; - } else - goto st399; - } else - goto st372; - goto st136; -tr539: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st400; -st400: - if ( ++p == pe ) - goto _test_eof400; -case 400: -/* #line 12900 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr511; - case 13: goto tr69; - case 32: goto tr511; - case 33: goto st399; - case 34: goto st377; - case 37: goto st399; - case 39: goto st399; - case 44: goto tr510; - case 47: goto st372; - case 60: goto tr512; - case 92: goto st386; - case 126: goto st399; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st373; - } else if ( (*p) >= -64 ) - goto st371; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st376; - } else if ( (*p) >= -8 ) - goto st375; - } else - goto st374; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st372; - } else if ( (*p) >= 42 ) - goto st399; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st372; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st372; - } else - goto st399; - } else - goto st399; - } else - goto st372; - goto st136; -tr534: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st401; -st401: - if ( ++p == pe ) - goto _test_eof401; -case 401: -/* #line 12961 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr511; - case 13: goto tr69; - case 32: goto tr511; - case 34: goto st377; - case 44: goto tr510; - case 60: goto tr512; - case 92: goto st386; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st373; - } else if ( (*p) >= -64 ) - goto st371; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st375; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st372; - } else - goto st376; - } else - goto st374; - goto st136; -tr133: -/* #line 58 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - tag_start = p; - } - goto st402; -st402: - if ( ++p == pe ) - goto _test_eof402; -case 402: -/* #line 12999 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr541; - case 13: goto tr69; - case 32: goto tr541; - case 44: goto tr129; - case 58: goto st404; - } - if ( (*p) < 48 ) { - if ( 43 <= (*p) && (*p) <= 46 ) - goto st402; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st402; - } else if ( (*p) >= 65 ) - goto st402; - } else - goto st402; - goto st100; -tr541: -/* #line 63 "tsip_parser_header_P_Preferred_Identity.rl" */ - { - if(!hdr_pi->uri) /* Only one URI */ - { - int len = (int)(p - tag_start); - hdr_pi->uri = tsip_uri_parse(tag_start, (size_t)len); - } - } - goto st403; -st403: - if ( ++p == pe ) - goto _test_eof403; -case 403: -/* #line 13033 "../source/headers/tsip_header_P_Preferred_Identity.c" */ - switch( (*p) ) { - case 9: goto tr541; - case 13: goto tr69; - case 32: goto tr541; - case 44: goto tr129; - case 58: goto st404; - } - goto st100; -st404: - if ( ++p == pe ) - goto _test_eof404; -case 404: - switch( (*p) ) { - case 9: goto tr184; - case 13: goto tr69; - case 32: goto tr184; - case 44: goto tr532; - } - goto st136; - } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; - _test_eof23: cs = 23; goto _test_eof; - _test_eof24: cs = 24; goto _test_eof; - _test_eof25: cs = 25; goto _test_eof; - _test_eof26: cs = 26; goto _test_eof; - _test_eof27: cs = 27; goto _test_eof; - _test_eof28: cs = 28; goto _test_eof; - _test_eof29: cs = 29; goto _test_eof; - _test_eof30: cs = 30; goto _test_eof; - _test_eof31: cs = 31; goto _test_eof; - _test_eof32: cs = 32; goto _test_eof; - _test_eof33: cs = 33; goto _test_eof; - _test_eof34: cs = 34; goto _test_eof; - _test_eof35: cs = 35; goto _test_eof; - _test_eof405: cs = 405; goto _test_eof; - _test_eof36: cs = 36; goto _test_eof; - _test_eof37: cs = 37; goto _test_eof; - _test_eof38: cs = 38; goto _test_eof; - _test_eof39: cs = 39; goto _test_eof; - _test_eof40: cs = 40; goto _test_eof; - _test_eof41: cs = 41; goto _test_eof; - _test_eof42: cs = 42; goto _test_eof; - _test_eof43: cs = 43; goto _test_eof; - _test_eof44: cs = 44; goto _test_eof; - _test_eof45: cs = 45; goto _test_eof; - _test_eof46: cs = 46; goto _test_eof; - _test_eof47: cs = 47; goto _test_eof; - _test_eof48: cs = 48; goto _test_eof; - _test_eof49: cs = 49; goto _test_eof; - _test_eof50: cs = 50; goto _test_eof; - _test_eof51: cs = 51; goto _test_eof; - _test_eof52: cs = 52; goto _test_eof; - _test_eof53: cs = 53; goto _test_eof; - _test_eof54: cs = 54; goto _test_eof; - _test_eof55: cs = 55; goto _test_eof; - _test_eof56: cs = 56; goto _test_eof; - _test_eof57: cs = 57; goto _test_eof; - _test_eof58: cs = 58; goto _test_eof; - _test_eof59: cs = 59; goto _test_eof; - _test_eof60: cs = 60; goto _test_eof; - _test_eof61: cs = 61; goto _test_eof; - _test_eof62: cs = 62; goto _test_eof; - _test_eof63: cs = 63; goto _test_eof; - _test_eof64: cs = 64; goto _test_eof; - _test_eof65: cs = 65; goto _test_eof; - _test_eof66: cs = 66; goto _test_eof; - _test_eof67: cs = 67; goto _test_eof; - _test_eof68: cs = 68; goto _test_eof; - _test_eof69: cs = 69; goto _test_eof; - _test_eof70: cs = 70; goto _test_eof; - _test_eof71: cs = 71; goto _test_eof; - _test_eof72: cs = 72; goto _test_eof; - _test_eof73: cs = 73; goto _test_eof; - _test_eof74: cs = 74; goto _test_eof; - _test_eof75: cs = 75; goto _test_eof; - _test_eof76: cs = 76; goto _test_eof; - _test_eof77: cs = 77; goto _test_eof; - _test_eof78: cs = 78; goto _test_eof; - _test_eof79: cs = 79; goto _test_eof; - _test_eof80: cs = 80; goto _test_eof; - _test_eof81: cs = 81; goto _test_eof; - _test_eof82: cs = 82; goto _test_eof; - _test_eof83: cs = 83; goto _test_eof; - _test_eof84: cs = 84; goto _test_eof; - _test_eof85: cs = 85; goto _test_eof; - _test_eof86: cs = 86; goto _test_eof; - _test_eof87: cs = 87; goto _test_eof; - _test_eof88: cs = 88; goto _test_eof; - _test_eof89: cs = 89; goto _test_eof; - _test_eof90: cs = 90; goto _test_eof; - _test_eof91: cs = 91; goto _test_eof; - _test_eof92: cs = 92; goto _test_eof; - _test_eof93: cs = 93; goto _test_eof; - _test_eof94: cs = 94; goto _test_eof; - _test_eof95: cs = 95; goto _test_eof; - _test_eof96: cs = 96; goto _test_eof; - _test_eof97: cs = 97; goto _test_eof; - _test_eof98: cs = 98; goto _test_eof; - _test_eof99: cs = 99; goto _test_eof; - _test_eof100: cs = 100; goto _test_eof; - _test_eof101: cs = 101; goto _test_eof; - _test_eof102: cs = 102; goto _test_eof; - _test_eof103: cs = 103; goto _test_eof; - _test_eof104: cs = 104; goto _test_eof; - _test_eof105: cs = 105; goto _test_eof; - _test_eof106: cs = 106; goto _test_eof; - _test_eof107: cs = 107; goto _test_eof; - _test_eof108: cs = 108; goto _test_eof; - _test_eof109: cs = 109; goto _test_eof; - _test_eof110: cs = 110; goto _test_eof; - _test_eof111: cs = 111; goto _test_eof; - _test_eof112: cs = 112; goto _test_eof; - _test_eof113: cs = 113; goto _test_eof; - _test_eof114: cs = 114; goto _test_eof; - _test_eof115: cs = 115; goto _test_eof; - _test_eof116: cs = 116; goto _test_eof; - _test_eof117: cs = 117; goto _test_eof; - _test_eof118: cs = 118; goto _test_eof; - _test_eof119: cs = 119; goto _test_eof; - _test_eof120: cs = 120; goto _test_eof; - _test_eof121: cs = 121; goto _test_eof; - _test_eof122: cs = 122; goto _test_eof; - _test_eof123: cs = 123; goto _test_eof; - _test_eof124: cs = 124; goto _test_eof; - _test_eof125: cs = 125; goto _test_eof; - _test_eof126: cs = 126; goto _test_eof; - _test_eof127: cs = 127; goto _test_eof; - _test_eof128: cs = 128; goto _test_eof; - _test_eof129: cs = 129; goto _test_eof; - _test_eof130: cs = 130; goto _test_eof; - _test_eof131: cs = 131; goto _test_eof; - _test_eof132: cs = 132; goto _test_eof; - _test_eof133: cs = 133; goto _test_eof; - _test_eof134: cs = 134; goto _test_eof; - _test_eof135: cs = 135; goto _test_eof; - _test_eof136: cs = 136; goto _test_eof; - _test_eof137: cs = 137; goto _test_eof; - _test_eof138: cs = 138; goto _test_eof; - _test_eof139: cs = 139; goto _test_eof; - _test_eof140: cs = 140; goto _test_eof; - _test_eof141: cs = 141; goto _test_eof; - _test_eof142: cs = 142; goto _test_eof; - _test_eof143: cs = 143; goto _test_eof; - _test_eof144: cs = 144; goto _test_eof; - _test_eof145: cs = 145; goto _test_eof; - _test_eof146: cs = 146; goto _test_eof; - _test_eof147: cs = 147; goto _test_eof; - _test_eof148: cs = 148; goto _test_eof; - _test_eof149: cs = 149; goto _test_eof; - _test_eof150: cs = 150; goto _test_eof; - _test_eof151: cs = 151; goto _test_eof; - _test_eof152: cs = 152; goto _test_eof; - _test_eof153: cs = 153; goto _test_eof; - _test_eof154: cs = 154; goto _test_eof; - _test_eof155: cs = 155; goto _test_eof; - _test_eof156: cs = 156; goto _test_eof; - _test_eof157: cs = 157; goto _test_eof; - _test_eof158: cs = 158; goto _test_eof; - _test_eof159: cs = 159; goto _test_eof; - _test_eof160: cs = 160; goto _test_eof; - _test_eof161: cs = 161; goto _test_eof; - _test_eof162: cs = 162; goto _test_eof; - _test_eof163: cs = 163; goto _test_eof; - _test_eof164: cs = 164; goto _test_eof; - _test_eof165: cs = 165; goto _test_eof; - _test_eof166: cs = 166; goto _test_eof; - _test_eof167: cs = 167; goto _test_eof; - _test_eof168: cs = 168; goto _test_eof; - _test_eof169: cs = 169; goto _test_eof; - _test_eof170: cs = 170; goto _test_eof; - _test_eof171: cs = 171; goto _test_eof; - _test_eof172: cs = 172; goto _test_eof; - _test_eof173: cs = 173; goto _test_eof; - _test_eof174: cs = 174; goto _test_eof; - _test_eof175: cs = 175; goto _test_eof; - _test_eof176: cs = 176; goto _test_eof; - _test_eof177: cs = 177; goto _test_eof; - _test_eof178: cs = 178; goto _test_eof; - _test_eof179: cs = 179; goto _test_eof; - _test_eof180: cs = 180; goto _test_eof; - _test_eof181: cs = 181; goto _test_eof; - _test_eof182: cs = 182; goto _test_eof; - _test_eof183: cs = 183; goto _test_eof; - _test_eof184: cs = 184; goto _test_eof; - _test_eof185: cs = 185; goto _test_eof; - _test_eof186: cs = 186; goto _test_eof; - _test_eof187: cs = 187; goto _test_eof; - _test_eof188: cs = 188; goto _test_eof; - _test_eof189: cs = 189; goto _test_eof; - _test_eof190: cs = 190; goto _test_eof; - _test_eof191: cs = 191; goto _test_eof; - _test_eof192: cs = 192; goto _test_eof; - _test_eof193: cs = 193; goto _test_eof; - _test_eof194: cs = 194; goto _test_eof; - _test_eof195: cs = 195; goto _test_eof; - _test_eof196: cs = 196; goto _test_eof; - _test_eof197: cs = 197; goto _test_eof; - _test_eof198: cs = 198; goto _test_eof; - _test_eof199: cs = 199; goto _test_eof; - _test_eof200: cs = 200; goto _test_eof; - _test_eof201: cs = 201; goto _test_eof; - _test_eof202: cs = 202; goto _test_eof; - _test_eof203: cs = 203; goto _test_eof; - _test_eof204: cs = 204; goto _test_eof; - _test_eof205: cs = 205; goto _test_eof; - _test_eof206: cs = 206; goto _test_eof; - _test_eof207: cs = 207; goto _test_eof; - _test_eof208: cs = 208; goto _test_eof; - _test_eof209: cs = 209; goto _test_eof; - _test_eof210: cs = 210; goto _test_eof; - _test_eof211: cs = 211; goto _test_eof; - _test_eof212: cs = 212; goto _test_eof; - _test_eof213: cs = 213; goto _test_eof; - _test_eof214: cs = 214; goto _test_eof; - _test_eof215: cs = 215; goto _test_eof; - _test_eof216: cs = 216; goto _test_eof; - _test_eof217: cs = 217; goto _test_eof; - _test_eof218: cs = 218; goto _test_eof; - _test_eof219: cs = 219; goto _test_eof; - _test_eof220: cs = 220; goto _test_eof; - _test_eof221: cs = 221; goto _test_eof; - _test_eof222: cs = 222; goto _test_eof; - _test_eof223: cs = 223; goto _test_eof; - _test_eof224: cs = 224; goto _test_eof; - _test_eof225: cs = 225; goto _test_eof; - _test_eof226: cs = 226; goto _test_eof; - _test_eof227: cs = 227; goto _test_eof; - _test_eof228: cs = 228; goto _test_eof; - _test_eof229: cs = 229; goto _test_eof; - _test_eof230: cs = 230; goto _test_eof; - _test_eof231: cs = 231; goto _test_eof; - _test_eof232: cs = 232; goto _test_eof; - _test_eof233: cs = 233; goto _test_eof; - _test_eof234: cs = 234; goto _test_eof; - _test_eof235: cs = 235; goto _test_eof; - _test_eof236: cs = 236; goto _test_eof; - _test_eof237: cs = 237; goto _test_eof; - _test_eof238: cs = 238; goto _test_eof; - _test_eof239: cs = 239; goto _test_eof; - _test_eof240: cs = 240; goto _test_eof; - _test_eof241: cs = 241; goto _test_eof; - _test_eof242: cs = 242; goto _test_eof; - _test_eof243: cs = 243; goto _test_eof; - _test_eof244: cs = 244; goto _test_eof; - _test_eof245: cs = 245; goto _test_eof; - _test_eof246: cs = 246; goto _test_eof; - _test_eof247: cs = 247; goto _test_eof; - _test_eof248: cs = 248; goto _test_eof; - _test_eof249: cs = 249; goto _test_eof; - _test_eof250: cs = 250; goto _test_eof; - _test_eof251: cs = 251; goto _test_eof; - _test_eof252: cs = 252; goto _test_eof; - _test_eof253: cs = 253; goto _test_eof; - _test_eof254: cs = 254; goto _test_eof; - _test_eof255: cs = 255; goto _test_eof; - _test_eof256: cs = 256; goto _test_eof; - _test_eof257: cs = 257; goto _test_eof; - _test_eof258: cs = 258; goto _test_eof; - _test_eof259: cs = 259; goto _test_eof; - _test_eof260: cs = 260; goto _test_eof; - _test_eof261: cs = 261; goto _test_eof; - _test_eof262: cs = 262; goto _test_eof; - _test_eof263: cs = 263; goto _test_eof; - _test_eof264: cs = 264; goto _test_eof; - _test_eof265: cs = 265; goto _test_eof; - _test_eof266: cs = 266; goto _test_eof; - _test_eof267: cs = 267; goto _test_eof; - _test_eof268: cs = 268; goto _test_eof; - _test_eof269: cs = 269; goto _test_eof; - _test_eof270: cs = 270; goto _test_eof; - _test_eof271: cs = 271; goto _test_eof; - _test_eof272: cs = 272; goto _test_eof; - _test_eof273: cs = 273; goto _test_eof; - _test_eof274: cs = 274; goto _test_eof; - _test_eof275: cs = 275; goto _test_eof; - _test_eof276: cs = 276; goto _test_eof; - _test_eof277: cs = 277; goto _test_eof; - _test_eof278: cs = 278; goto _test_eof; - _test_eof279: cs = 279; goto _test_eof; - _test_eof280: cs = 280; goto _test_eof; - _test_eof281: cs = 281; goto _test_eof; - _test_eof282: cs = 282; goto _test_eof; - _test_eof283: cs = 283; goto _test_eof; - _test_eof284: cs = 284; goto _test_eof; - _test_eof285: cs = 285; goto _test_eof; - _test_eof286: cs = 286; goto _test_eof; - _test_eof287: cs = 287; goto _test_eof; - _test_eof288: cs = 288; goto _test_eof; - _test_eof289: cs = 289; goto _test_eof; - _test_eof290: cs = 290; goto _test_eof; - _test_eof291: cs = 291; goto _test_eof; - _test_eof292: cs = 292; goto _test_eof; - _test_eof293: cs = 293; goto _test_eof; - _test_eof294: cs = 294; goto _test_eof; - _test_eof295: cs = 295; goto _test_eof; - _test_eof296: cs = 296; goto _test_eof; - _test_eof297: cs = 297; goto _test_eof; - _test_eof298: cs = 298; goto _test_eof; - _test_eof299: cs = 299; goto _test_eof; - _test_eof300: cs = 300; goto _test_eof; - _test_eof301: cs = 301; goto _test_eof; - _test_eof302: cs = 302; goto _test_eof; - _test_eof303: cs = 303; goto _test_eof; - _test_eof304: cs = 304; goto _test_eof; - _test_eof305: cs = 305; goto _test_eof; - _test_eof306: cs = 306; goto _test_eof; - _test_eof307: cs = 307; goto _test_eof; - _test_eof308: cs = 308; goto _test_eof; - _test_eof309: cs = 309; goto _test_eof; - _test_eof310: cs = 310; goto _test_eof; - _test_eof311: cs = 311; goto _test_eof; - _test_eof312: cs = 312; goto _test_eof; - _test_eof313: cs = 313; goto _test_eof; - _test_eof314: cs = 314; goto _test_eof; - _test_eof315: cs = 315; goto _test_eof; - _test_eof316: cs = 316; goto _test_eof; - _test_eof317: cs = 317; goto _test_eof; - _test_eof318: cs = 318; goto _test_eof; - _test_eof319: cs = 319; goto _test_eof; - _test_eof320: cs = 320; goto _test_eof; - _test_eof321: cs = 321; goto _test_eof; - _test_eof322: cs = 322; goto _test_eof; - _test_eof323: cs = 323; goto _test_eof; - _test_eof324: cs = 324; goto _test_eof; - _test_eof325: cs = 325; goto _test_eof; - _test_eof326: cs = 326; goto _test_eof; - _test_eof327: cs = 327; goto _test_eof; - _test_eof328: cs = 328; goto _test_eof; - _test_eof329: cs = 329; goto _test_eof; - _test_eof330: cs = 330; goto _test_eof; - _test_eof331: cs = 331; goto _test_eof; - _test_eof332: cs = 332; goto _test_eof; - _test_eof333: cs = 333; goto _test_eof; - _test_eof334: cs = 334; goto _test_eof; - _test_eof335: cs = 335; goto _test_eof; - _test_eof336: cs = 336; goto _test_eof; - _test_eof337: cs = 337; goto _test_eof; - _test_eof338: cs = 338; goto _test_eof; - _test_eof339: cs = 339; goto _test_eof; - _test_eof340: cs = 340; goto _test_eof; - _test_eof341: cs = 341; goto _test_eof; - _test_eof342: cs = 342; goto _test_eof; - _test_eof343: cs = 343; goto _test_eof; - _test_eof344: cs = 344; goto _test_eof; - _test_eof345: cs = 345; goto _test_eof; - _test_eof346: cs = 346; goto _test_eof; - _test_eof347: cs = 347; goto _test_eof; - _test_eof348: cs = 348; goto _test_eof; - _test_eof349: cs = 349; goto _test_eof; - _test_eof350: cs = 350; goto _test_eof; - _test_eof351: cs = 351; goto _test_eof; - _test_eof352: cs = 352; goto _test_eof; - _test_eof353: cs = 353; goto _test_eof; - _test_eof354: cs = 354; goto _test_eof; - _test_eof355: cs = 355; goto _test_eof; - _test_eof356: cs = 356; goto _test_eof; - _test_eof357: cs = 357; goto _test_eof; - _test_eof358: cs = 358; goto _test_eof; - _test_eof359: cs = 359; goto _test_eof; - _test_eof360: cs = 360; goto _test_eof; - _test_eof361: cs = 361; goto _test_eof; - _test_eof362: cs = 362; goto _test_eof; - _test_eof363: cs = 363; goto _test_eof; - _test_eof364: cs = 364; goto _test_eof; - _test_eof365: cs = 365; goto _test_eof; - _test_eof366: cs = 366; goto _test_eof; - _test_eof367: cs = 367; goto _test_eof; - _test_eof368: cs = 368; goto _test_eof; - _test_eof369: cs = 369; goto _test_eof; - _test_eof370: cs = 370; goto _test_eof; - _test_eof371: cs = 371; goto _test_eof; - _test_eof372: cs = 372; goto _test_eof; - _test_eof373: cs = 373; goto _test_eof; - _test_eof374: cs = 374; goto _test_eof; - _test_eof375: cs = 375; goto _test_eof; - _test_eof376: cs = 376; goto _test_eof; - _test_eof377: cs = 377; goto _test_eof; - _test_eof378: cs = 378; goto _test_eof; - _test_eof379: cs = 379; goto _test_eof; - _test_eof380: cs = 380; goto _test_eof; - _test_eof381: cs = 381; goto _test_eof; - _test_eof382: cs = 382; goto _test_eof; - _test_eof383: cs = 383; goto _test_eof; - _test_eof384: cs = 384; goto _test_eof; - _test_eof385: cs = 385; goto _test_eof; - _test_eof386: cs = 386; goto _test_eof; - _test_eof387: cs = 387; goto _test_eof; - _test_eof388: cs = 388; goto _test_eof; - _test_eof389: cs = 389; goto _test_eof; - _test_eof390: cs = 390; goto _test_eof; - _test_eof391: cs = 391; goto _test_eof; - _test_eof392: cs = 392; goto _test_eof; - _test_eof393: cs = 393; goto _test_eof; - _test_eof394: cs = 394; goto _test_eof; - _test_eof395: cs = 395; goto _test_eof; - _test_eof396: cs = 396; goto _test_eof; - _test_eof397: cs = 397; goto _test_eof; - _test_eof398: cs = 398; goto _test_eof; - _test_eof399: cs = 399; goto _test_eof; - _test_eof400: cs = 400; goto _test_eof; - _test_eof401: cs = 401; goto _test_eof; - _test_eof402: cs = 402; goto _test_eof; - _test_eof403: cs = 403; goto _test_eof; - _test_eof404: cs = 404; goto _test_eof; - +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -13462,7 +1954,7 @@ case 404: /* #line 126 "tsip_parser_header_P_Preferred_Identity.rl" */ if( cs < -/* #line 13466 "../source/headers/tsip_header_P_Preferred_Identity.c" */ +/* #line 1958 "../src/headers/tsip_header_P_Preferred_Identity.c" */ 405 /* #line 127 "tsip_parser_header_P_Preferred_Identity.rl" */ ) diff --git a/trunk/tinySIP/src/headers/tsip_header_Path.c b/trunk/tinySIP/src/headers/tsip_header_Path.c index eb29ebea..14e62e14 100644 --- a/trunk/tinySIP/src/headers/tsip_header_Path.c +++ b/trunk/tinySIP/src/headers/tsip_header_Path.c @@ -83,6 +83,243 @@ tsip_header_Paths_L_t *tsip_header_Path_parse(const char *data, size_t size) /* #line 86 "../src/headers/tsip_header_Path.c" */ +static const char _tsip_machine_parser_header_Path_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 1, + 3, 1, 4, 1, 5, 1, 6, 2, + 1, 0, 2, 4, 5 +}; + +static const short _tsip_machine_parser_header_Path_key_offsets[] = { + 0, 0, 1, 2, 3, 4, 7, 26, + 27, 29, 48, 49, 51, 54, 58, 70, + 73, 73, 74, 79, 80, 97, 98, 100, + 116, 134, 140, 141, 143, 148, 167, 168, + 170, 189, 190, 192, 195, 211, 213, 215, + 217, 219, 221, 222, 224, 229, 234, 235, + 237, 241, 247, 264, 271, 279, 287, 295, + 297, 304, 313, 315, 318, 320, 323, 325, + 328, 331, 332, 335, 336, 339, 340, 349, + 358, 366, 374, 382, 390, 392, 398, 407, + 416, 425, 427, 430, 433, 434, 435, 452, + 470, 474, 475, 477, 493, 495, 497, 499, + 501, 503, 504, 506, 510, 516 +}; + +static const char _tsip_machine_parser_header_Path_trans_keys[] = { + 80, 97, 116, 104, 9, 32, 58, 9, + 13, 32, 33, 34, 37, 39, 60, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 10, 9, 32, 9, 13, 32, + 33, 34, 37, 39, 60, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 10, 9, 32, 9, 32, 60, 65, 90, + 97, 122, 9, 32, 43, 58, 45, 46, + 48, 57, 65, 90, 97, 122, 9, 32, + 58, 62, 9, 13, 32, 44, 59, 10, + 9, 13, 32, 33, 37, 39, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 10, 9, 32, 9, 32, 33, 37, + 39, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 44, 59, 61, 126, 42, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 44, 59, 61, 10, 9, 32, 9, + 32, 44, 59, 61, 9, 13, 32, 33, + 34, 37, 39, 91, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 10, + 9, 32, 9, 13, 32, 33, 34, 37, + 39, 91, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 10, 9, 32, + 9, 32, 34, 9, 13, 34, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 32, 126, -128, -65, -128, -65, -128, + -65, -128, -65, -128, -65, 10, 9, 32, + 9, 13, 32, 44, 59, 9, 13, 32, + 44, 59, 10, 9, 32, 9, 32, 44, + 59, 0, 9, 11, 12, 14, 127, 9, + 13, 32, 33, 37, 39, 44, 59, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 58, 48, 57, 65, 70, 97, 102, 58, + 93, 48, 57, 65, 70, 97, 102, 58, + 93, 48, 57, 65, 70, 97, 102, 58, + 93, 48, 57, 65, 70, 97, 102, 58, + 93, 58, 48, 57, 65, 70, 97, 102, + 46, 58, 93, 48, 57, 65, 70, 97, + 102, 48, 57, 46, 48, 57, 48, 57, + 46, 48, 57, 48, 57, 93, 48, 57, + 93, 48, 57, 93, 46, 48, 57, 46, + 46, 48, 57, 46, 46, 58, 93, 48, + 57, 65, 70, 97, 102, 46, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 46, 58, + 93, 48, 57, 65, 70, 97, 102, 46, + 58, 93, 48, 57, 65, 70, 97, 102, + 46, 58, 93, 48, 57, 65, 70, 97, + 102, 48, 57, 46, 48, 57, 46, 48, + 57, 46, 58, 9, 13, 32, 33, 37, + 39, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 60, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 60, 10, 9, 32, 9, 13, 34, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 32, 126, -128, -65, -128, + -65, -128, -65, -128, -65, -128, -65, 10, + 9, 32, 9, 13, 32, 60, 0, 9, + 11, 12, 14, 127, 0 +}; + +static const char _tsip_machine_parser_header_Path_single_lengths[] = { + 0, 1, 1, 1, 1, 3, 9, 1, + 2, 9, 1, 2, 3, 0, 4, 3, + 0, 1, 5, 1, 7, 1, 2, 6, + 10, 6, 1, 2, 5, 9, 1, 2, + 9, 1, 2, 3, 4, 0, 0, 0, + 0, 0, 1, 2, 5, 5, 1, 2, + 4, 0, 9, 1, 2, 2, 2, 2, + 1, 3, 0, 1, 0, 1, 0, 1, + 1, 1, 1, 1, 1, 1, 3, 3, + 2, 2, 2, 2, 2, 0, 3, 3, + 3, 0, 1, 1, 1, 1, 7, 8, + 4, 1, 2, 4, 0, 0, 0, 0, + 0, 1, 2, 4, 0, 0 +}; + +static const char _tsip_machine_parser_header_Path_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 5, 0, + 0, 5, 0, 0, 0, 2, 4, 0, + 0, 0, 0, 0, 5, 0, 0, 5, + 4, 0, 0, 0, 0, 5, 0, 0, + 5, 0, 0, 0, 6, 1, 1, 1, + 1, 1, 0, 0, 0, 0, 0, 0, + 0, 3, 4, 3, 3, 3, 3, 0, + 3, 3, 1, 1, 1, 1, 1, 1, + 1, 0, 1, 0, 1, 0, 3, 3, + 3, 3, 3, 3, 0, 3, 3, 3, + 3, 1, 1, 1, 0, 0, 5, 5, + 0, 0, 0, 6, 1, 1, 1, 1, + 1, 0, 0, 0, 3, 0 +}; + +static const short _tsip_machine_parser_header_Path_index_offsets[] = { + 0, 0, 2, 4, 6, 8, 12, 27, + 29, 32, 47, 49, 52, 56, 59, 68, + 72, 73, 75, 81, 83, 96, 98, 101, + 113, 128, 135, 137, 140, 146, 161, 163, + 166, 181, 183, 186, 190, 201, 203, 205, + 207, 209, 211, 213, 216, 222, 228, 230, + 233, 238, 242, 256, 261, 267, 273, 279, + 282, 287, 294, 296, 299, 301, 304, 306, + 309, 312, 314, 317, 319, 322, 324, 331, + 338, 344, 350, 356, 362, 365, 369, 376, + 383, 390, 392, 395, 398, 400, 402, 415, + 429, 434, 436, 439, 450, 452, 454, 456, + 458, 460, 462, 465, 470, 474 +}; + +static const char _tsip_machine_parser_header_Path_indicies[] = { + 0, 1, 2, 1, 3, 1, 4, 1, + 4, 4, 5, 1, 6, 7, 6, 8, + 9, 8, 8, 10, 8, 8, 8, 8, + 8, 8, 1, 11, 1, 12, 12, 1, + 13, 14, 13, 8, 9, 8, 8, 10, + 8, 8, 8, 8, 8, 8, 1, 15, + 1, 16, 16, 1, 16, 16, 17, 1, + 18, 18, 1, 19, 19, 20, 21, 20, + 20, 20, 20, 1, 19, 19, 21, 1, + 22, 23, 22, 24, 25, 24, 26, 27, + 1, 28, 1, 27, 29, 27, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 1, + 31, 1, 32, 32, 1, 32, 32, 30, + 30, 30, 30, 30, 30, 30, 30, 30, + 1, 33, 34, 33, 35, 35, 35, 36, + 37, 38, 35, 35, 35, 35, 35, 1, + 39, 40, 39, 5, 27, 38, 1, 41, + 1, 42, 42, 1, 42, 42, 5, 27, + 38, 1, 38, 43, 38, 44, 45, 44, + 44, 46, 44, 44, 44, 44, 44, 44, + 1, 47, 1, 48, 48, 1, 48, 49, + 48, 44, 45, 44, 44, 46, 44, 44, + 44, 44, 44, 44, 1, 50, 1, 51, + 51, 1, 51, 51, 45, 1, 45, 57, + 58, 59, 52, 53, 54, 55, 56, 45, + 1, 45, 1, 52, 1, 53, 1, 54, + 1, 55, 1, 60, 1, 45, 45, 1, + 61, 34, 61, 36, 37, 1, 62, 63, + 62, 5, 27, 1, 64, 1, 65, 65, + 1, 65, 65, 5, 27, 1, 45, 45, + 45, 1, 61, 34, 61, 44, 44, 44, + 36, 37, 44, 44, 44, 44, 44, 1, + 67, 66, 66, 66, 1, 69, 58, 68, + 68, 68, 1, 69, 58, 70, 70, 70, + 1, 69, 58, 71, 71, 71, 1, 69, + 58, 1, 73, 72, 66, 66, 1, 74, + 69, 58, 75, 68, 68, 1, 76, 1, + 77, 78, 1, 79, 1, 80, 81, 1, + 82, 1, 58, 83, 1, 58, 84, 1, + 58, 1, 80, 85, 1, 80, 1, 77, + 86, 1, 77, 1, 74, 69, 58, 87, + 70, 70, 1, 74, 69, 58, 71, 71, + 71, 1, 89, 58, 88, 88, 88, 1, + 91, 58, 90, 90, 90, 1, 91, 58, + 92, 92, 92, 1, 91, 58, 93, 93, + 93, 1, 91, 58, 1, 94, 88, 88, + 1, 74, 91, 58, 95, 90, 90, 1, + 74, 91, 58, 96, 92, 92, 1, 74, + 91, 58, 93, 93, 93, 1, 97, 1, + 74, 98, 1, 74, 99, 1, 74, 1, + 73, 1, 100, 101, 100, 102, 102, 102, + 102, 102, 102, 102, 102, 102, 1, 103, + 104, 103, 102, 102, 102, 105, 102, 102, + 102, 102, 102, 102, 1, 106, 107, 106, + 17, 1, 108, 1, 100, 100, 1, 114, + 115, 116, 117, 109, 110, 111, 112, 113, + 114, 1, 114, 1, 109, 1, 110, 1, + 111, 1, 112, 1, 118, 1, 114, 114, + 1, 103, 104, 103, 105, 1, 114, 114, + 114, 1, 1, 0 +}; + +static const char _tsip_machine_parser_header_Path_trans_targs[] = { + 2, 0, 3, 4, 5, 6, 6, 7, + 86, 91, 13, 8, 9, 9, 10, 11, + 12, 13, 14, 15, 14, 16, 17, 18, + 18, 19, 6, 20, 101, 21, 24, 22, + 23, 25, 19, 24, 6, 20, 29, 25, + 26, 27, 28, 30, 50, 36, 51, 31, + 32, 33, 34, 35, 37, 38, 39, 40, + 41, 42, 44, 49, 43, 45, 45, 46, + 47, 48, 52, 85, 53, 56, 54, 55, + 57, 72, 58, 70, 59, 60, 68, 61, + 62, 66, 63, 64, 65, 67, 69, 71, + 73, 81, 74, 77, 75, 76, 78, 79, + 80, 82, 83, 84, 87, 89, 86, 88, + 10, 13, 88, 10, 90, 92, 93, 94, + 95, 96, 91, 97, 99, 100, 98 +}; + +static const char _tsip_machine_parser_header_Path_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 3, 3, + 15, 15, 3, 0, 0, 3, 3, 0, + 0, 0, 1, 0, 0, 0, 0, 7, + 11, 11, 11, 0, 13, 0, 1, 0, + 0, 18, 18, 0, 18, 9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 18, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 5, + 5, 5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0 +}; + static const int tsip_machine_parser_header_Path_start = 1; static const int tsip_machine_parser_header_Path_first_final = 101; static const int tsip_machine_parser_header_Path_error = 0; @@ -92,314 +329,112 @@ static const int tsip_machine_parser_header_Path_en_main = 1; /* #line 150 "tsip_parser_header_Path.rl" */ -/* #line 96 "../src/headers/tsip_header_Path.c" */ +/* #line 333 "../src/headers/tsip_header_Path.c" */ { cs = tsip_machine_parser_header_Path_start; } /* #line 151 "tsip_parser_header_Path.rl" */ -/* #line 103 "../src/headers/tsip_header_Path.c" */ +/* #line 340 "../src/headers/tsip_header_Path.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) - { -case 1: - if ( (*p) == 80 ) - goto st2; - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - if ( (*p) == 97 ) - goto st3; - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - if ( (*p) == 116 ) - goto st4; - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - if ( (*p) == 104 ) - goto st5; - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - switch( (*p) ) { - case 9: goto st5; - case 32: goto st5; - case 58: goto st6; - } - goto st0; -tr6: -/* #line 58 "tsip_parser_header_Path.rl" */ - { - if(!curr_path) - { - curr_path = TSIP_HEADER_PATH_CREATE(); + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_Path_trans_keys + _tsip_machine_parser_header_Path_key_offsets[cs]; + _trans = _tsip_machine_parser_header_Path_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_Path_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } } + _keys += _klen; + _trans += _klen; } - goto st6; -tr26: -/* #line 91 "tsip_parser_header_Path.rl" */ - { - if(curr_path) - { - tsk_list_push_back_data(hdr_paths, ((void**) &curr_path)); + + _klen = _tsip_machine_parser_header_Path_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } } + _trans += _klen; } - goto st6; -tr36: -/* #line 83 "tsip_parser_header_Path.rl" */ + +_match: + _trans = _tsip_machine_parser_header_Path_indicies[_trans]; + cs = _tsip_machine_parser_header_Path_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_Path_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_Path_actions + _tsip_machine_parser_header_Path_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { - if(curr_path) + switch ( *_acts++ ) { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_path)); - } - } -/* #line 91 "tsip_parser_header_Path.rl" */ - { - if(curr_path) - { - tsk_list_push_back_data(hdr_paths, ((void**) &curr_path)); - } - } - goto st6; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: -/* #line 185 "../src/headers/tsip_header_Path.c" */ - switch( (*p) ) { - case 9: goto tr6; - case 13: goto tr7; - case 32: goto tr6; - case 33: goto tr8; - case 34: goto tr9; - case 37: goto tr8; - case 39: goto tr8; - case 60: goto tr10; - case 126: goto tr8; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr8; - } else if ( (*p) >= 42 ) - goto tr8; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr8; - } else if ( (*p) >= 65 ) - goto tr8; - } else - goto tr8; - goto st0; -tr7: -/* #line 58 "tsip_parser_header_Path.rl" */ - { - if(!curr_path) - { - curr_path = TSIP_HEADER_PATH_CREATE(); - } - } - goto st7; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: -/* #line 225 "../src/headers/tsip_header_Path.c" */ - if ( (*p) == 10 ) - goto st8; - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - switch( (*p) ) { - case 9: goto st9; - case 32: goto st9; - } - goto st0; -tr13: -/* #line 58 "tsip_parser_header_Path.rl" */ - { - if(!curr_path) - { - curr_path = TSIP_HEADER_PATH_CREATE(); - } - } - goto st9; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: -/* #line 251 "../src/headers/tsip_header_Path.c" */ - switch( (*p) ) { - case 9: goto tr13; - case 13: goto tr14; - case 32: goto tr13; - case 33: goto tr8; - case 34: goto tr9; - case 37: goto tr8; - case 39: goto tr8; - case 60: goto tr10; - case 126: goto tr8; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr8; - } else if ( (*p) >= 42 ) - goto tr8; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr8; - } else if ( (*p) >= 65 ) - goto tr8; - } else - goto tr8; - goto st0; -tr14: -/* #line 58 "tsip_parser_header_Path.rl" */ - { - if(!curr_path) - { - curr_path = TSIP_HEADER_PATH_CREATE(); - } - } - goto st10; -tr104: -/* #line 66 "tsip_parser_header_Path.rl" */ - { - if(curr_path) - { - PARSER_SET_STRING(curr_path->display_name); - } - } - goto st10; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: -/* #line 300 "../src/headers/tsip_header_Path.c" */ - if ( (*p) == 10 ) - goto st11; - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - switch( (*p) ) { - case 9: goto st12; - case 32: goto st12; - } - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - switch( (*p) ) { - case 9: goto st12; - case 32: goto st12; - case 60: goto st13; - } - goto st0; -tr10: -/* #line 58 "tsip_parser_header_Path.rl" */ - { - if(!curr_path) - { - curr_path = TSIP_HEADER_PATH_CREATE(); - } - } - goto st13; -tr105: -/* #line 66 "tsip_parser_header_Path.rl" */ - { - if(curr_path) - { - PARSER_SET_STRING(curr_path->display_name); - } - } - goto st13; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: -/* #line 345 "../src/headers/tsip_header_Path.c" */ - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr18; - } else if ( (*p) >= 65 ) - goto tr18; - goto st0; -tr18: + case 0: /* #line 53 "tsip_parser_header_Path.rl" */ { tag_start = p; } - goto st14; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: -/* #line 362 "../src/headers/tsip_header_Path.c" */ - switch( (*p) ) { - case 9: goto st15; - case 32: goto st15; - case 43: goto st14; - case 58: goto st16; + break; + case 1: +/* #line 58 "tsip_parser_header_Path.rl" */ + { + if(!curr_path) + { + curr_path = TSIP_HEADER_PATH_CREATE(); + } } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st14; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st14; - } else if ( (*p) >= 65 ) - goto st14; - } else - goto st14; - goto st0; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - switch( (*p) ) { - case 9: goto st15; - case 32: goto st15; - case 58: goto st16; + break; + case 2: +/* #line 66 "tsip_parser_header_Path.rl" */ + { + if(curr_path) + { + TSK_PARSER_SET_STRING(curr_path->display_name); + } } - goto st0; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - goto st17; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: - if ( (*p) == 62 ) - goto tr23; - goto st17; -tr23: + break; + case 3: /* #line 74 "tsip_parser_header_Path.rl" */ { if(curr_path && !curr_path->uri) @@ -408,46 +443,17 @@ tr23: curr_path->uri = tsip_uri_parse(tag_start, (size_t)len); } } - goto st18; -tr24: -/* #line 91 "tsip_parser_header_Path.rl" */ - { - if(curr_path) - { - tsk_list_push_back_data(hdr_paths, ((void**) &curr_path)); - } - } - goto st18; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: -/* #line 426 "../src/headers/tsip_header_Path.c" */ - switch( (*p) ) { - case 9: goto tr24; - case 13: goto tr25; - case 32: goto tr24; - case 44: goto tr26; - case 59: goto st20; - } - goto st0; -tr25: -/* #line 91 "tsip_parser_header_Path.rl" */ - { - if(curr_path) - { - tsk_list_push_back_data(hdr_paths, ((void**) &curr_path)); - } - } - goto st19; -tr34: + break; + case 4: /* #line 83 "tsip_parser_header_Path.rl" */ { if(curr_path) { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_path)); + TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_path)); } } + break; + case 5: /* #line 91 "tsip_parser_header_Path.rl" */ { if(curr_path) @@ -455,1239 +461,21 @@ tr34: tsk_list_push_back_data(hdr_paths, ((void**) &curr_path)); } } - goto st19; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: -/* #line 464 "../src/headers/tsip_header_Path.c" */ - if ( (*p) == 10 ) - goto tr28; - goto st0; -tr28: + break; + case 6: /* #line 99 "tsip_parser_header_Path.rl" */ { } - goto st101; -st101: - if ( ++p == pe ) - goto _test_eof101; -case 101: -/* #line 477 "../src/headers/tsip_header_Path.c" */ - goto st0; -tr37: -/* #line 83 "tsip_parser_header_Path.rl" */ - { - if(curr_path) - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_path)); + break; +/* #line 471 "../src/headers/tsip_header_Path.c" */ } } - goto st20; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: -/* #line 492 "../src/headers/tsip_header_Path.c" */ - switch( (*p) ) { - case 9: goto st20; - case 13: goto st21; - case 32: goto st20; - case 33: goto tr30; - case 37: goto tr30; - case 39: goto tr30; - case 126: goto tr30; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr30; - } else if ( (*p) >= 42 ) - goto tr30; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr30; - } else if ( (*p) >= 65 ) - goto tr30; - } else - goto tr30; - goto st0; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: - if ( (*p) == 10 ) - goto st22; - goto st0; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: - switch( (*p) ) { - case 9: goto st23; - case 32: goto st23; - } - goto st0; -st23: - if ( ++p == pe ) - goto _test_eof23; -case 23: - switch( (*p) ) { - case 9: goto st23; - case 32: goto st23; - case 33: goto tr30; - case 37: goto tr30; - case 39: goto tr30; - case 126: goto tr30; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr30; - } else if ( (*p) >= 42 ) - goto tr30; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr30; - } else if ( (*p) >= 65 ) - goto tr30; - } else - goto tr30; - goto st0; -tr30: -/* #line 53 "tsip_parser_header_Path.rl" */ - { - tag_start = p; - } - goto st24; -st24: - if ( ++p == pe ) - goto _test_eof24; -case 24: -/* #line 570 "../src/headers/tsip_header_Path.c" */ - switch( (*p) ) { - case 9: goto tr33; - case 13: goto tr34; - case 32: goto tr33; - case 33: goto st24; - case 37: goto st24; - case 39: goto st24; - case 44: goto tr36; - case 59: goto tr37; - case 61: goto st29; - case 126: goto st24; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st24; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st24; - } else if ( (*p) >= 65 ) - goto st24; - } else - goto st24; - goto st0; -tr33: -/* #line 83 "tsip_parser_header_Path.rl" */ - { - if(curr_path) - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_path)); - } - } -/* #line 91 "tsip_parser_header_Path.rl" */ - { - if(curr_path) - { - tsk_list_push_back_data(hdr_paths, ((void**) &curr_path)); - } - } - goto st25; -st25: - if ( ++p == pe ) - goto _test_eof25; -case 25: -/* #line 615 "../src/headers/tsip_header_Path.c" */ - switch( (*p) ) { - case 9: goto st25; - case 13: goto st26; - case 32: goto st25; - case 44: goto st6; - case 59: goto st20; - case 61: goto st29; - } - goto st0; -st26: - if ( ++p == pe ) - goto _test_eof26; -case 26: - if ( (*p) == 10 ) - goto st27; - goto st0; -st27: - if ( ++p == pe ) - goto _test_eof27; -case 27: - switch( (*p) ) { - case 9: goto st28; - case 32: goto st28; - } - goto st0; -st28: - if ( ++p == pe ) - goto _test_eof28; -case 28: - switch( (*p) ) { - case 9: goto st28; - case 32: goto st28; - case 44: goto st6; - case 59: goto st20; - case 61: goto st29; - } - goto st0; -st29: - if ( ++p == pe ) - goto _test_eof29; -case 29: - switch( (*p) ) { - case 9: goto st29; - case 13: goto st30; - case 32: goto st29; - case 33: goto st50; - case 34: goto st36; - case 37: goto st50; - case 39: goto st50; - case 91: goto st51; - case 126: goto st50; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st50; - } else if ( (*p) >= 42 ) - goto st50; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st50; - } else if ( (*p) >= 65 ) - goto st50; - } else - goto st50; - goto st0; -st30: - if ( ++p == pe ) - goto _test_eof30; -case 30: - if ( (*p) == 10 ) - goto st31; - goto st0; -st31: - if ( ++p == pe ) - goto _test_eof31; -case 31: - switch( (*p) ) { - case 9: goto st32; - case 32: goto st32; - } - goto st0; -st32: - if ( ++p == pe ) - goto _test_eof32; -case 32: - switch( (*p) ) { - case 9: goto st32; - case 13: goto st33; - case 32: goto st32; - case 33: goto st50; - case 34: goto st36; - case 37: goto st50; - case 39: goto st50; - case 91: goto st51; - case 126: goto st50; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st50; - } else if ( (*p) >= 42 ) - goto st50; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st50; - } else if ( (*p) >= 65 ) - goto st50; - } else - goto st50; - goto st0; -st33: - if ( ++p == pe ) - goto _test_eof33; -case 33: - if ( (*p) == 10 ) - goto st34; - goto st0; -st34: - if ( ++p == pe ) - goto _test_eof34; -case 34: - switch( (*p) ) { - case 9: goto st35; - case 32: goto st35; - } - goto st0; -st35: - if ( ++p == pe ) - goto _test_eof35; -case 35: - switch( (*p) ) { - case 9: goto st35; - case 32: goto st35; - case 34: goto st36; - } - goto st0; -st36: - if ( ++p == pe ) - goto _test_eof36; -case 36: - switch( (*p) ) { - case 9: goto st36; - case 13: goto st42; - case 34: goto st44; - case 92: goto st49; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st38; - } else if ( (*p) >= -64 ) - goto st37; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st40; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st36; - } else - goto st41; - } else - goto st39; - goto st0; -st37: - if ( ++p == pe ) - goto _test_eof37; -case 37: - if ( (*p) <= -65 ) - goto st36; - goto st0; -st38: - if ( ++p == pe ) - goto _test_eof38; -case 38: - if ( (*p) <= -65 ) - goto st37; - goto st0; -st39: - if ( ++p == pe ) - goto _test_eof39; -case 39: - if ( (*p) <= -65 ) - goto st38; - goto st0; -st40: - if ( ++p == pe ) - goto _test_eof40; -case 40: - if ( (*p) <= -65 ) - goto st39; - goto st0; -st41: - if ( ++p == pe ) - goto _test_eof41; -case 41: - if ( (*p) <= -65 ) - goto st40; - goto st0; -st42: - if ( ++p == pe ) - goto _test_eof42; -case 42: - if ( (*p) == 10 ) - goto st43; - goto st0; -st43: - if ( ++p == pe ) - goto _test_eof43; -case 43: - switch( (*p) ) { - case 9: goto st36; - case 32: goto st36; - } - goto st0; -st44: - if ( ++p == pe ) - goto _test_eof44; -case 44: - switch( (*p) ) { - case 9: goto tr61; - case 13: goto tr34; - case 32: goto tr61; - case 44: goto tr36; - case 59: goto tr37; - } - goto st0; -tr61: -/* #line 83 "tsip_parser_header_Path.rl" */ - { - if(curr_path) - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_path)); - } - } -/* #line 91 "tsip_parser_header_Path.rl" */ - { - if(curr_path) - { - tsk_list_push_back_data(hdr_paths, ((void**) &curr_path)); - } - } - goto st45; -st45: - if ( ++p == pe ) - goto _test_eof45; -case 45: -/* #line 866 "../src/headers/tsip_header_Path.c" */ - switch( (*p) ) { - case 9: goto st45; - case 13: goto st46; - case 32: goto st45; - case 44: goto st6; - case 59: goto st20; - } - goto st0; -st46: - if ( ++p == pe ) - goto _test_eof46; -case 46: - if ( (*p) == 10 ) - goto st47; - goto st0; -st47: - if ( ++p == pe ) - goto _test_eof47; -case 47: - switch( (*p) ) { - case 9: goto st48; - case 32: goto st48; - } - goto st0; -st48: - if ( ++p == pe ) - goto _test_eof48; -case 48: - switch( (*p) ) { - case 9: goto st48; - case 32: goto st48; - case 44: goto st6; - case 59: goto st20; - } - goto st0; -st49: - if ( ++p == pe ) - goto _test_eof49; -case 49: - if ( (*p) < 11 ) { - if ( 0 <= (*p) && (*p) <= 9 ) - goto st36; - } else if ( (*p) > 12 ) { - if ( 14 <= (*p) ) - goto st36; - } else - goto st36; - goto st0; -st50: - if ( ++p == pe ) - goto _test_eof50; -case 50: - switch( (*p) ) { - case 9: goto tr61; - case 13: goto tr34; - case 32: goto tr61; - case 33: goto st50; - case 37: goto st50; - case 39: goto st50; - case 44: goto tr36; - case 59: goto tr37; - case 126: goto st50; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st50; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st50; - } else if ( (*p) >= 65 ) - goto st50; - } else - goto st50; - goto st0; -st51: - if ( ++p == pe ) - goto _test_eof51; -case 51: - if ( (*p) == 58 ) - goto st85; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st52; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st52; - } else - goto st52; - goto st0; -st52: - if ( ++p == pe ) - goto _test_eof52; -case 52: - switch( (*p) ) { - case 58: goto st56; - case 93: goto st44; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st53; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st53; - } else - goto st53; - goto st0; -st53: - if ( ++p == pe ) - goto _test_eof53; -case 53: - switch( (*p) ) { - case 58: goto st56; - case 93: goto st44; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st54; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st54; - } else - goto st54; - goto st0; -st54: - if ( ++p == pe ) - goto _test_eof54; -case 54: - switch( (*p) ) { - case 58: goto st56; - case 93: goto st44; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st55; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st55; - } else - goto st55; - goto st0; -st55: - if ( ++p == pe ) - goto _test_eof55; -case 55: - switch( (*p) ) { - case 58: goto st56; - case 93: goto st44; - } - goto st0; -st56: - if ( ++p == pe ) - goto _test_eof56; -case 56: - if ( (*p) == 58 ) - goto st72; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st57; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st52; - } else - goto st52; - goto st0; -st57: - if ( ++p == pe ) - goto _test_eof57; -case 57: - switch( (*p) ) { - case 46: goto st58; - case 58: goto st56; - case 93: goto st44; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st70; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st53; - } else - goto st53; - goto st0; -st58: - if ( ++p == pe ) - goto _test_eof58; -case 58: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st59; - goto st0; -st59: - if ( ++p == pe ) - goto _test_eof59; -case 59: - if ( (*p) == 46 ) - goto st60; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st68; - goto st0; -st60: - if ( ++p == pe ) - goto _test_eof60; -case 60: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st61; - goto st0; -st61: - if ( ++p == pe ) - goto _test_eof61; -case 61: - if ( (*p) == 46 ) - goto st62; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st66; - goto st0; -st62: - if ( ++p == pe ) - goto _test_eof62; -case 62: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st63; - goto st0; -st63: - if ( ++p == pe ) - goto _test_eof63; -case 63: - if ( (*p) == 93 ) - goto st44; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st64; - goto st0; -st64: - if ( ++p == pe ) - goto _test_eof64; -case 64: - if ( (*p) == 93 ) - goto st44; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st65; - goto st0; -st65: - if ( ++p == pe ) - goto _test_eof65; -case 65: - if ( (*p) == 93 ) - goto st44; - goto st0; -st66: - if ( ++p == pe ) - goto _test_eof66; -case 66: - if ( (*p) == 46 ) - goto st62; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st67; - goto st0; -st67: - if ( ++p == pe ) - goto _test_eof67; -case 67: - if ( (*p) == 46 ) - goto st62; - goto st0; -st68: - if ( ++p == pe ) - goto _test_eof68; -case 68: - if ( (*p) == 46 ) - goto st60; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st69; - goto st0; -st69: - if ( ++p == pe ) - goto _test_eof69; -case 69: - if ( (*p) == 46 ) - goto st60; - goto st0; -st70: - if ( ++p == pe ) - goto _test_eof70; -case 70: - switch( (*p) ) { - case 46: goto st58; - case 58: goto st56; - case 93: goto st44; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st71; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st54; - } else - goto st54; - goto st0; -st71: - if ( ++p == pe ) - goto _test_eof71; -case 71: - switch( (*p) ) { - case 46: goto st58; - case 58: goto st56; - case 93: goto st44; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st55; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st55; - } else - goto st55; - goto st0; -st72: - if ( ++p == pe ) - goto _test_eof72; -case 72: - switch( (*p) ) { - case 58: goto st81; - case 93: goto st44; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st73; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st73; - } else - goto st73; - goto st0; -st73: - if ( ++p == pe ) - goto _test_eof73; -case 73: - switch( (*p) ) { - case 58: goto st77; - case 93: goto st44; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st74; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st74; - } else - goto st74; - goto st0; -st74: - if ( ++p == pe ) - goto _test_eof74; -case 74: - switch( (*p) ) { - case 58: goto st77; - case 93: goto st44; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st75; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st75; - } else - goto st75; - goto st0; -st75: - if ( ++p == pe ) - goto _test_eof75; -case 75: - switch( (*p) ) { - case 58: goto st77; - case 93: goto st44; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st76; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st76; - } else - goto st76; - goto st0; -st76: - if ( ++p == pe ) - goto _test_eof76; -case 76: - switch( (*p) ) { - case 58: goto st77; - case 93: goto st44; - } - goto st0; -st77: - if ( ++p == pe ) - goto _test_eof77; -case 77: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st78; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st73; - } else - goto st73; - goto st0; -st78: - if ( ++p == pe ) - goto _test_eof78; -case 78: - switch( (*p) ) { - case 46: goto st58; - case 58: goto st77; - case 93: goto st44; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st79; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st74; - } else - goto st74; - goto st0; -st79: - if ( ++p == pe ) - goto _test_eof79; -case 79: - switch( (*p) ) { - case 46: goto st58; - case 58: goto st77; - case 93: goto st44; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st80; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st75; - } else - goto st75; - goto st0; -st80: - if ( ++p == pe ) - goto _test_eof80; -case 80: - switch( (*p) ) { - case 46: goto st58; - case 58: goto st77; - case 93: goto st44; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st76; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st76; - } else - goto st76; - goto st0; -st81: - if ( ++p == pe ) - goto _test_eof81; -case 81: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st82; - goto st0; -st82: - if ( ++p == pe ) - goto _test_eof82; -case 82: - if ( (*p) == 46 ) - goto st58; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st83; - goto st0; -st83: - if ( ++p == pe ) - goto _test_eof83; -case 83: - if ( (*p) == 46 ) - goto st58; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st84; - goto st0; -st84: - if ( ++p == pe ) - goto _test_eof84; -case 84: - if ( (*p) == 46 ) - goto st58; - goto st0; -st85: - if ( ++p == pe ) - goto _test_eof85; -case 85: - if ( (*p) == 58 ) - goto st72; - goto st0; -tr8: -/* #line 58 "tsip_parser_header_Path.rl" */ - { - if(!curr_path) - { - curr_path = TSIP_HEADER_PATH_CREATE(); - } - } -/* #line 53 "tsip_parser_header_Path.rl" */ - { - tag_start = p; - } - goto st86; -st86: - if ( ++p == pe ) - goto _test_eof86; -case 86: -/* #line 1382 "../src/headers/tsip_header_Path.c" */ - switch( (*p) ) { - case 9: goto st87; - case 13: goto st89; - case 32: goto st87; - case 33: goto st86; - case 37: goto st86; - case 39: goto st86; - case 126: goto st86; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st86; - } else if ( (*p) >= 42 ) - goto st86; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st86; - } else if ( (*p) >= 65 ) - goto st86; - } else - goto st86; - goto st0; -st87: - if ( ++p == pe ) - goto _test_eof87; -case 87: - switch( (*p) ) { - case 9: goto tr103; - case 13: goto tr104; - case 32: goto tr103; - case 33: goto st86; - case 37: goto st86; - case 39: goto st86; - case 60: goto tr105; - case 126: goto st86; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st86; - } else if ( (*p) >= 42 ) - goto st86; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st86; - } else if ( (*p) >= 65 ) - goto st86; - } else - goto st86; - goto st0; -tr103: -/* #line 66 "tsip_parser_header_Path.rl" */ - { - if(curr_path) - { - PARSER_SET_STRING(curr_path->display_name); - } - } - goto st88; -st88: - if ( ++p == pe ) - goto _test_eof88; -case 88: -/* #line 1449 "../src/headers/tsip_header_Path.c" */ - switch( (*p) ) { - case 9: goto st88; - case 13: goto st10; - case 32: goto st88; - case 60: goto st13; - } - goto st0; -st89: - if ( ++p == pe ) - goto _test_eof89; -case 89: - if ( (*p) == 10 ) - goto st90; - goto st0; -st90: - if ( ++p == pe ) - goto _test_eof90; -case 90: - switch( (*p) ) { - case 9: goto st87; - case 32: goto st87; - } - goto st0; -tr9: -/* #line 58 "tsip_parser_header_Path.rl" */ - { - if(!curr_path) - { - curr_path = TSIP_HEADER_PATH_CREATE(); - } - } -/* #line 53 "tsip_parser_header_Path.rl" */ - { - tag_start = p; - } - goto st91; -st91: - if ( ++p == pe ) - goto _test_eof91; -case 91: -/* #line 1490 "../src/headers/tsip_header_Path.c" */ - switch( (*p) ) { - case 9: goto st91; - case 13: goto st97; - case 34: goto st99; - case 92: goto st100; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st93; - } else if ( (*p) >= -64 ) - goto st92; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st95; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st91; - } else - goto st96; - } else - goto st94; - goto st0; -st92: - if ( ++p == pe ) - goto _test_eof92; -case 92: - if ( (*p) <= -65 ) - goto st91; - goto st0; -st93: - if ( ++p == pe ) - goto _test_eof93; -case 93: - if ( (*p) <= -65 ) - goto st92; - goto st0; -st94: - if ( ++p == pe ) - goto _test_eof94; -case 94: - if ( (*p) <= -65 ) - goto st93; - goto st0; -st95: - if ( ++p == pe ) - goto _test_eof95; -case 95: - if ( (*p) <= -65 ) - goto st94; - goto st0; -st96: - if ( ++p == pe ) - goto _test_eof96; -case 96: - if ( (*p) <= -65 ) - goto st95; - goto st0; -st97: - if ( ++p == pe ) - goto _test_eof97; -case 97: - if ( (*p) == 10 ) - goto st98; - goto st0; -st98: - if ( ++p == pe ) - goto _test_eof98; -case 98: - switch( (*p) ) { - case 9: goto st91; - case 32: goto st91; - } - goto st0; -st99: - if ( ++p == pe ) - goto _test_eof99; -case 99: - switch( (*p) ) { - case 9: goto tr103; - case 13: goto tr104; - case 32: goto tr103; - case 60: goto tr105; - } - goto st0; -st100: - if ( ++p == pe ) - goto _test_eof100; -case 100: - if ( (*p) < 11 ) { - if ( 0 <= (*p) && (*p) <= 9 ) - goto st91; - } else if ( (*p) > 12 ) { - if ( 14 <= (*p) ) - goto st91; - } else - goto st91; - goto st0; - } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof101: cs = 101; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; - _test_eof23: cs = 23; goto _test_eof; - _test_eof24: cs = 24; goto _test_eof; - _test_eof25: cs = 25; goto _test_eof; - _test_eof26: cs = 26; goto _test_eof; - _test_eof27: cs = 27; goto _test_eof; - _test_eof28: cs = 28; goto _test_eof; - _test_eof29: cs = 29; goto _test_eof; - _test_eof30: cs = 30; goto _test_eof; - _test_eof31: cs = 31; goto _test_eof; - _test_eof32: cs = 32; goto _test_eof; - _test_eof33: cs = 33; goto _test_eof; - _test_eof34: cs = 34; goto _test_eof; - _test_eof35: cs = 35; goto _test_eof; - _test_eof36: cs = 36; goto _test_eof; - _test_eof37: cs = 37; goto _test_eof; - _test_eof38: cs = 38; goto _test_eof; - _test_eof39: cs = 39; goto _test_eof; - _test_eof40: cs = 40; goto _test_eof; - _test_eof41: cs = 41; goto _test_eof; - _test_eof42: cs = 42; goto _test_eof; - _test_eof43: cs = 43; goto _test_eof; - _test_eof44: cs = 44; goto _test_eof; - _test_eof45: cs = 45; goto _test_eof; - _test_eof46: cs = 46; goto _test_eof; - _test_eof47: cs = 47; goto _test_eof; - _test_eof48: cs = 48; goto _test_eof; - _test_eof49: cs = 49; goto _test_eof; - _test_eof50: cs = 50; goto _test_eof; - _test_eof51: cs = 51; goto _test_eof; - _test_eof52: cs = 52; goto _test_eof; - _test_eof53: cs = 53; goto _test_eof; - _test_eof54: cs = 54; goto _test_eof; - _test_eof55: cs = 55; goto _test_eof; - _test_eof56: cs = 56; goto _test_eof; - _test_eof57: cs = 57; goto _test_eof; - _test_eof58: cs = 58; goto _test_eof; - _test_eof59: cs = 59; goto _test_eof; - _test_eof60: cs = 60; goto _test_eof; - _test_eof61: cs = 61; goto _test_eof; - _test_eof62: cs = 62; goto _test_eof; - _test_eof63: cs = 63; goto _test_eof; - _test_eof64: cs = 64; goto _test_eof; - _test_eof65: cs = 65; goto _test_eof; - _test_eof66: cs = 66; goto _test_eof; - _test_eof67: cs = 67; goto _test_eof; - _test_eof68: cs = 68; goto _test_eof; - _test_eof69: cs = 69; goto _test_eof; - _test_eof70: cs = 70; goto _test_eof; - _test_eof71: cs = 71; goto _test_eof; - _test_eof72: cs = 72; goto _test_eof; - _test_eof73: cs = 73; goto _test_eof; - _test_eof74: cs = 74; goto _test_eof; - _test_eof75: cs = 75; goto _test_eof; - _test_eof76: cs = 76; goto _test_eof; - _test_eof77: cs = 77; goto _test_eof; - _test_eof78: cs = 78; goto _test_eof; - _test_eof79: cs = 79; goto _test_eof; - _test_eof80: cs = 80; goto _test_eof; - _test_eof81: cs = 81; goto _test_eof; - _test_eof82: cs = 82; goto _test_eof; - _test_eof83: cs = 83; goto _test_eof; - _test_eof84: cs = 84; goto _test_eof; - _test_eof85: cs = 85; goto _test_eof; - _test_eof86: cs = 86; goto _test_eof; - _test_eof87: cs = 87; goto _test_eof; - _test_eof88: cs = 88; goto _test_eof; - _test_eof89: cs = 89; goto _test_eof; - _test_eof90: cs = 90; goto _test_eof; - _test_eof91: cs = 91; goto _test_eof; - _test_eof92: cs = 92; goto _test_eof; - _test_eof93: cs = 93; goto _test_eof; - _test_eof94: cs = 94; goto _test_eof; - _test_eof95: cs = 95; goto _test_eof; - _test_eof96: cs = 96; goto _test_eof; - _test_eof97: cs = 97; goto _test_eof; - _test_eof98: cs = 98; goto _test_eof; - _test_eof99: cs = 99; goto _test_eof; - _test_eof100: cs = 100; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -1695,7 +483,7 @@ case 100: /* #line 152 "tsip_parser_header_Path.rl" */ if( cs < -/* #line 1699 "../src/headers/tsip_header_Path.c" */ +/* #line 487 "../src/headers/tsip_header_Path.c" */ 101 /* #line 153 "tsip_parser_header_Path.rl" */ ) diff --git a/trunk/tinySIP/src/headers/tsip_header_Privacy.c b/trunk/tinySIP/src/headers/tsip_header_Privacy.c index d26b66de..2dccdf51 100644 --- a/trunk/tinySIP/src/headers/tsip_header_Privacy.c +++ b/trunk/tinySIP/src/headers/tsip_header_Privacy.c @@ -97,7 +97,215 @@ tsip_header_Privacy_t *tsip_header_Privacy_parse(const char *data, size_t size) const char *tag_start; -/* #line 101 "../source/headers/tsip_header_Privacy.c" */ +/* #line 101 "../src/headers/tsip_header_Privacy.c" */ +static const char _tsip_machine_parser_header_Privacy_actions[] = { + 0, 1, 0, 1, 1, 1, 2 +}; + +static const short _tsip_machine_parser_header_Privacy_key_offsets[] = { + 0, 0, 2, 4, 6, 8, 10, 12, + 14, 17, 46, 47, 49, 77, 93, 94, + 120, 138, 156, 174, 192, 210, 228, 246, + 248, 268, 286, 304, 322, 340, 358, 376, + 394, 412, 430, 448, 466, 484, 502, 520, + 538, 556, 574, 592, 610, 628 +}; + +static const char _tsip_machine_parser_header_Privacy_trans_keys[] = { + 80, 112, 82, 114, 73, 105, 86, 118, + 65, 97, 67, 99, 89, 121, 9, 32, + 58, 9, 13, 32, 33, 37, 39, 67, + 72, 73, 78, 83, 85, 99, 104, 105, + 110, 115, 117, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 10, 9, + 32, 9, 32, 33, 37, 39, 67, 72, + 73, 78, 83, 85, 99, 104, 105, 110, + 115, 117, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 13, 33, 37, + 39, 59, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 10, 33, 37, + 39, 67, 72, 73, 78, 83, 85, 99, + 104, 105, 110, 115, 117, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 13, 33, 37, 39, 59, 82, 114, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 13, 33, 37, 39, 59, 73, + 105, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 13, 33, 37, 39, + 59, 84, 116, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 13, 33, + 37, 39, 59, 73, 105, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 13, 33, 37, 39, 59, 67, 99, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 13, 33, 37, 39, 59, 65, + 97, 126, 42, 43, 45, 46, 48, 57, + 66, 90, 95, 122, 13, 33, 37, 39, + 59, 76, 108, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 13, 59, + 13, 33, 37, 39, 59, 69, 73, 101, + 105, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 13, 33, 37, 39, + 59, 65, 97, 126, 42, 43, 45, 46, + 48, 57, 66, 90, 95, 122, 13, 33, + 37, 39, 59, 68, 100, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 13, 33, 37, 39, 59, 69, 101, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 13, 33, 37, 39, 59, 82, + 114, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 13, 33, 37, 39, + 59, 83, 115, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 13, 33, + 37, 39, 59, 84, 116, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 13, 33, 37, 39, 59, 79, 111, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 13, 33, 37, 39, 59, 82, + 114, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 13, 33, 37, 39, + 59, 89, 121, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 13, 33, + 37, 39, 59, 68, 100, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 13, 33, 37, 39, 59, 79, 111, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 13, 33, 37, 39, 59, 78, + 110, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 13, 33, 37, 39, + 59, 69, 101, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 13, 33, + 37, 39, 59, 69, 101, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 13, 33, 37, 39, 59, 83, 115, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 13, 33, 37, 39, 59, 83, + 115, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 13, 33, 37, 39, + 59, 73, 105, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 13, 33, + 37, 39, 59, 79, 111, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 13, 33, 37, 39, 59, 78, 110, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 13, 33, 37, 39, 59, 83, + 115, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 0 +}; + +static const char _tsip_machine_parser_header_Privacy_single_lengths[] = { + 0, 2, 2, 2, 2, 2, 2, 2, + 3, 19, 1, 2, 18, 6, 1, 16, + 8, 8, 8, 8, 8, 8, 8, 2, + 10, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 0 +}; + +static const char _tsip_machine_parser_header_Privacy_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 5, 0, 0, 5, 5, 0, 5, + 5, 5, 5, 5, 5, 5, 5, 0, + 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 0 +}; + +static const short _tsip_machine_parser_header_Privacy_index_offsets[] = { + 0, 0, 3, 6, 9, 12, 15, 18, + 21, 25, 50, 52, 55, 79, 91, 93, + 115, 129, 143, 157, 171, 185, 199, 213, + 216, 232, 246, 260, 274, 288, 302, 316, + 330, 344, 358, 372, 386, 400, 414, 428, + 442, 456, 470, 484, 498, 512 +}; + +static const char _tsip_machine_parser_header_Privacy_indicies[] = { + 0, 0, 1, 2, 2, 1, 3, 3, + 1, 4, 4, 1, 5, 5, 1, 6, + 6, 1, 7, 7, 1, 7, 7, 8, + 1, 8, 9, 8, 10, 10, 10, 11, + 12, 13, 14, 15, 16, 11, 12, 13, + 14, 15, 16, 10, 10, 10, 10, 10, + 10, 1, 17, 1, 18, 18, 1, 18, + 18, 10, 10, 10, 11, 12, 13, 14, + 15, 16, 11, 12, 13, 14, 15, 16, + 10, 10, 10, 10, 10, 10, 1, 19, + 20, 20, 20, 21, 20, 20, 20, 20, + 20, 20, 1, 22, 1, 10, 10, 10, + 11, 12, 13, 14, 15, 16, 11, 12, + 13, 14, 15, 16, 10, 10, 10, 10, + 10, 10, 1, 19, 20, 20, 20, 21, + 23, 23, 20, 20, 20, 20, 20, 20, + 1, 19, 20, 20, 20, 21, 24, 24, + 20, 20, 20, 20, 20, 20, 1, 19, + 20, 20, 20, 21, 25, 25, 20, 20, + 20, 20, 20, 20, 1, 19, 20, 20, + 20, 21, 26, 26, 20, 20, 20, 20, + 20, 20, 1, 19, 20, 20, 20, 21, + 27, 27, 20, 20, 20, 20, 20, 20, + 1, 19, 20, 20, 20, 21, 28, 28, + 20, 20, 20, 20, 20, 20, 1, 19, + 20, 20, 20, 21, 29, 29, 20, 20, + 20, 20, 20, 20, 1, 19, 21, 1, + 19, 20, 20, 20, 21, 30, 31, 30, + 31, 20, 20, 20, 20, 20, 20, 1, + 19, 20, 20, 20, 21, 32, 32, 20, + 20, 20, 20, 20, 20, 1, 19, 20, + 20, 20, 21, 33, 33, 20, 20, 20, + 20, 20, 20, 1, 19, 20, 20, 20, + 21, 34, 34, 20, 20, 20, 20, 20, + 20, 1, 19, 20, 20, 20, 21, 29, + 29, 20, 20, 20, 20, 20, 20, 1, + 19, 20, 20, 20, 21, 35, 35, 20, + 20, 20, 20, 20, 20, 1, 19, 20, + 20, 20, 21, 36, 36, 20, 20, 20, + 20, 20, 20, 1, 19, 20, 20, 20, + 21, 37, 37, 20, 20, 20, 20, 20, + 20, 1, 19, 20, 20, 20, 21, 38, + 38, 20, 20, 20, 20, 20, 20, 1, + 19, 20, 20, 20, 21, 29, 29, 20, + 20, 20, 20, 20, 20, 1, 19, 20, + 20, 20, 21, 29, 29, 20, 20, 20, + 20, 20, 20, 1, 19, 20, 20, 20, + 21, 39, 39, 20, 20, 20, 20, 20, + 20, 1, 19, 20, 20, 20, 21, 40, + 40, 20, 20, 20, 20, 20, 20, 1, + 19, 20, 20, 20, 21, 29, 29, 20, + 20, 20, 20, 20, 20, 1, 19, 20, + 20, 20, 21, 41, 41, 20, 20, 20, + 20, 20, 20, 1, 19, 20, 20, 20, + 21, 42, 42, 20, 20, 20, 20, 20, + 20, 1, 19, 20, 20, 20, 21, 43, + 43, 20, 20, 20, 20, 20, 20, 1, + 19, 20, 20, 20, 21, 44, 44, 20, + 20, 20, 20, 20, 20, 1, 19, 20, + 20, 20, 21, 45, 45, 20, 20, 20, + 20, 20, 20, 1, 19, 20, 20, 20, + 21, 29, 29, 20, 20, 20, 20, 20, + 20, 1, 19, 20, 20, 20, 21, 33, + 33, 20, 20, 20, 20, 20, 20, 1, + 1, 0 +}; + +static const char _tsip_machine_parser_header_Privacy_trans_targs[] = { + 2, 0, 3, 4, 5, 6, 7, 8, + 9, 10, 13, 16, 24, 34, 35, 38, + 44, 11, 12, 14, 13, 15, 45, 17, + 18, 19, 20, 21, 22, 23, 25, 29, + 26, 27, 28, 30, 31, 32, 33, 36, + 37, 39, 40, 41, 42, 43 +}; + +static const char _tsip_machine_parser_header_Privacy_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 1, 1, 1, 1, + 1, 0, 0, 3, 0, 3, 5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; + static const int tsip_machine_parser_header_Privacy_start = 1; static const int tsip_machine_parser_header_Privacy_first_final = 45; static const int tsip_machine_parser_header_Privacy_error = 0; @@ -107,641 +315,113 @@ static const int tsip_machine_parser_header_Privacy_en_main = 1; /* #line 122 "tsip_parser_header_Privacy.rl" */ -/* #line 111 "../source/headers/tsip_header_Privacy.c" */ +/* #line 319 "../src/headers/tsip_header_Privacy.c" */ { cs = tsip_machine_parser_header_Privacy_start; } /* #line 123 "tsip_parser_header_Privacy.rl" */ -/* #line 118 "../source/headers/tsip_header_Privacy.c" */ +/* #line 326 "../src/headers/tsip_header_Privacy.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_Privacy_trans_keys + _tsip_machine_parser_header_Privacy_key_offsets[cs]; + _trans = _tsip_machine_parser_header_Privacy_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_Privacy_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _tsip_machine_parser_header_Privacy_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _tsip_machine_parser_header_Privacy_indicies[_trans]; + cs = _tsip_machine_parser_header_Privacy_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_Privacy_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_Privacy_actions + _tsip_machine_parser_header_Privacy_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { -case 1: - switch( (*p) ) { - case 80: goto st2; - case 112: goto st2; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 82: goto st3; - case 114: goto st3; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 73: goto st4; - case 105: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - switch( (*p) ) { - case 86: goto st5; - case 118: goto st5; - } - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - switch( (*p) ) { - case 65: goto st6; - case 97: goto st6; - } - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 67: goto st7; - case 99: goto st7; - } - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 89: goto st8; - case 121: goto st8; - } - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - switch( (*p) ) { - case 9: goto st8; - case 32: goto st8; - case 58: goto st9; - } - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - switch( (*p) ) { - case 9: goto st9; - case 13: goto st10; - case 32: goto st9; - case 33: goto tr10; - case 37: goto tr10; - case 39: goto tr10; - case 67: goto tr11; - case 72: goto tr12; - case 73: goto tr13; - case 78: goto tr14; - case 83: goto tr15; - case 85: goto tr16; - case 99: goto tr11; - case 104: goto tr12; - case 105: goto tr13; - case 110: goto tr14; - case 115: goto tr15; - case 117: goto tr16; - case 126: goto tr10; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr10; - } else if ( (*p) >= 42 ) - goto tr10; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr10; - } else if ( (*p) >= 65 ) - goto tr10; - } else - goto tr10; - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - if ( (*p) == 10 ) - goto st11; - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - switch( (*p) ) { - case 9: goto st12; - case 32: goto st12; - } - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - switch( (*p) ) { - case 9: goto st12; - case 32: goto st12; - case 33: goto tr10; - case 37: goto tr10; - case 39: goto tr10; - case 67: goto tr11; - case 72: goto tr12; - case 73: goto tr13; - case 78: goto tr14; - case 83: goto tr15; - case 85: goto tr16; - case 99: goto tr11; - case 104: goto tr12; - case 105: goto tr13; - case 110: goto tr14; - case 115: goto tr15; - case 117: goto tr16; - case 126: goto tr10; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr10; - } else if ( (*p) >= 42 ) - goto tr10; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr10; - } else if ( (*p) >= 65 ) - goto tr10; - } else - goto tr10; - goto st0; -tr10: + switch ( *_acts++ ) + { + case 0: /* #line 60 "tsip_parser_header_Privacy.rl" */ { tag_start = p; } - goto st13; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: -/* #line 302 "../source/headers/tsip_header_Privacy.c" */ - switch( (*p) ) { - case 13: goto tr19; - case 33: goto st13; - case 37: goto st13; - case 39: goto st13; - case 59: goto tr21; - case 126: goto st13; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st13; - } else if ( (*p) >= 42 ) - goto st13; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st13; - } else if ( (*p) >= 65 ) - goto st13; - } else - goto st13; - goto st0; -tr19: + break; + case 1: /* #line 65 "tsip_parser_header_Privacy.rl" */ { - PARSER_ADD_STRING(hdr_privacy->values); + TSK_PARSER_ADD_STRING(hdr_privacy->values); } - goto st14; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: -/* #line 336 "../source/headers/tsip_header_Privacy.c" */ - if ( (*p) == 10 ) - goto tr22; - goto st0; -tr22: + break; + case 2: /* #line 70 "tsip_parser_header_Privacy.rl" */ { } - goto st45; -st45: - if ( ++p == pe ) - goto _test_eof45; -case 45: -/* #line 349 "../source/headers/tsip_header_Privacy.c" */ - goto st0; -tr21: -/* #line 65 "tsip_parser_header_Privacy.rl" */ - { - PARSER_ADD_STRING(hdr_privacy->values); + break; +/* #line 417 "../src/headers/tsip_header_Privacy.c" */ + } } - goto st15; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: -/* #line 361 "../source/headers/tsip_header_Privacy.c" */ - switch( (*p) ) { - case 33: goto tr10; - case 37: goto tr10; - case 39: goto tr10; - case 67: goto tr11; - case 72: goto tr12; - case 73: goto tr13; - case 78: goto tr14; - case 83: goto tr15; - case 85: goto tr16; - case 99: goto tr11; - case 104: goto tr12; - case 105: goto tr13; - case 110: goto tr14; - case 115: goto tr15; - case 117: goto tr16; - case 126: goto tr10; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr10; - } else if ( (*p) >= 42 ) - goto tr10; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr10; - } else if ( (*p) >= 65 ) - goto tr10; - } else - goto tr10; - goto st0; -tr11: -/* #line 60 "tsip_parser_header_Privacy.rl" */ - { - tag_start = p; - } - goto st16; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: -/* #line 405 "../source/headers/tsip_header_Privacy.c" */ - switch( (*p) ) { - case 82: goto st17; - case 114: goto st17; - } - goto st0; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: - switch( (*p) ) { - case 73: goto st18; - case 105: goto st18; - } - goto st0; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: - switch( (*p) ) { - case 84: goto st19; - case 116: goto st19; - } - goto st0; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: - switch( (*p) ) { - case 73: goto st20; - case 105: goto st20; - } - goto st0; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: - switch( (*p) ) { - case 67: goto st21; - case 99: goto st21; - } - goto st0; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: - switch( (*p) ) { - case 65: goto st22; - case 97: goto st22; - } - goto st0; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: - switch( (*p) ) { - case 76: goto st23; - case 108: goto st23; - } - goto st0; -st23: - if ( ++p == pe ) - goto _test_eof23; -case 23: - switch( (*p) ) { - case 13: goto tr19; - case 59: goto tr21; - } - goto st0; -tr12: -/* #line 60 "tsip_parser_header_Privacy.rl" */ - { - tag_start = p; - } - goto st24; -st24: - if ( ++p == pe ) - goto _test_eof24; -case 24: -/* #line 484 "../source/headers/tsip_header_Privacy.c" */ - switch( (*p) ) { - case 69: goto st25; - case 73: goto st29; - case 101: goto st25; - case 105: goto st29; - } - goto st0; -st25: - if ( ++p == pe ) - goto _test_eof25; -case 25: - switch( (*p) ) { - case 65: goto st26; - case 97: goto st26; - } - goto st0; -st26: - if ( ++p == pe ) - goto _test_eof26; -case 26: - switch( (*p) ) { - case 68: goto st27; - case 100: goto st27; - } - goto st0; -st27: - if ( ++p == pe ) - goto _test_eof27; -case 27: - switch( (*p) ) { - case 69: goto st28; - case 101: goto st28; - } - goto st0; -st28: - if ( ++p == pe ) - goto _test_eof28; -case 28: - switch( (*p) ) { - case 82: goto st23; - case 114: goto st23; - } - goto st0; -st29: - if ( ++p == pe ) - goto _test_eof29; -case 29: - switch( (*p) ) { - case 83: goto st30; - case 115: goto st30; - } - goto st0; -st30: - if ( ++p == pe ) - goto _test_eof30; -case 30: - switch( (*p) ) { - case 84: goto st31; - case 116: goto st31; - } - goto st0; -st31: - if ( ++p == pe ) - goto _test_eof31; -case 31: - switch( (*p) ) { - case 79: goto st32; - case 111: goto st32; - } - goto st0; -st32: - if ( ++p == pe ) - goto _test_eof32; -case 32: - switch( (*p) ) { - case 82: goto st33; - case 114: goto st33; - } - goto st0; -st33: - if ( ++p == pe ) - goto _test_eof33; -case 33: - switch( (*p) ) { - case 89: goto st23; - case 121: goto st23; - } - goto st0; -tr13: -/* #line 60 "tsip_parser_header_Privacy.rl" */ - { - tag_start = p; - } - goto st34; -st34: - if ( ++p == pe ) - goto _test_eof34; -case 34: -/* #line 583 "../source/headers/tsip_header_Privacy.c" */ - switch( (*p) ) { - case 68: goto st23; - case 100: goto st23; - } - goto st0; -tr14: -/* #line 60 "tsip_parser_header_Privacy.rl" */ - { - tag_start = p; - } - goto st35; -st35: - if ( ++p == pe ) - goto _test_eof35; -case 35: -/* #line 599 "../source/headers/tsip_header_Privacy.c" */ - switch( (*p) ) { - case 79: goto st36; - case 111: goto st36; - } - goto st0; -st36: - if ( ++p == pe ) - goto _test_eof36; -case 36: - switch( (*p) ) { - case 78: goto st37; - case 110: goto st37; - } - goto st0; -st37: - if ( ++p == pe ) - goto _test_eof37; -case 37: - switch( (*p) ) { - case 69: goto st23; - case 101: goto st23; - } - goto st0; -tr15: -/* #line 60 "tsip_parser_header_Privacy.rl" */ - { - tag_start = p; - } - goto st38; -st38: - if ( ++p == pe ) - goto _test_eof38; -case 38: -/* #line 633 "../source/headers/tsip_header_Privacy.c" */ - switch( (*p) ) { - case 69: goto st39; - case 101: goto st39; - } - goto st0; -st39: - if ( ++p == pe ) - goto _test_eof39; -case 39: - switch( (*p) ) { - case 83: goto st40; - case 115: goto st40; - } - goto st0; -st40: - if ( ++p == pe ) - goto _test_eof40; -case 40: - switch( (*p) ) { - case 83: goto st41; - case 115: goto st41; - } - goto st0; -st41: - if ( ++p == pe ) - goto _test_eof41; -case 41: - switch( (*p) ) { - case 73: goto st42; - case 105: goto st42; - } - goto st0; -st42: - if ( ++p == pe ) - goto _test_eof42; -case 42: - switch( (*p) ) { - case 79: goto st43; - case 111: goto st43; - } - goto st0; -st43: - if ( ++p == pe ) - goto _test_eof43; -case 43: - switch( (*p) ) { - case 78: goto st23; - case 110: goto st23; - } - goto st0; -tr16: -/* #line 60 "tsip_parser_header_Privacy.rl" */ - { - tag_start = p; - } - goto st44; -st44: - if ( ++p == pe ) - goto _test_eof44; -case 44: -/* #line 694 "../source/headers/tsip_header_Privacy.c" */ - switch( (*p) ) { - case 83: goto st27; - case 115: goto st27; - } - goto st0; - } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof45: cs = 45; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; - _test_eof23: cs = 23; goto _test_eof; - _test_eof24: cs = 24; goto _test_eof; - _test_eof25: cs = 25; goto _test_eof; - _test_eof26: cs = 26; goto _test_eof; - _test_eof27: cs = 27; goto _test_eof; - _test_eof28: cs = 28; goto _test_eof; - _test_eof29: cs = 29; goto _test_eof; - _test_eof30: cs = 30; goto _test_eof; - _test_eof31: cs = 31; goto _test_eof; - _test_eof32: cs = 32; goto _test_eof; - _test_eof33: cs = 33; goto _test_eof; - _test_eof34: cs = 34; goto _test_eof; - _test_eof35: cs = 35; goto _test_eof; - _test_eof36: cs = 36; goto _test_eof; - _test_eof37: cs = 37; goto _test_eof; - _test_eof38: cs = 38; goto _test_eof; - _test_eof39: cs = 39; goto _test_eof; - _test_eof40: cs = 40; goto _test_eof; - _test_eof41: cs = 41; goto _test_eof; - _test_eof42: cs = 42; goto _test_eof; - _test_eof43: cs = 43; goto _test_eof; - _test_eof44: cs = 44; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -749,7 +429,7 @@ case 44: /* #line 124 "tsip_parser_header_Privacy.rl" */ if( cs < -/* #line 753 "../source/headers/tsip_header_Privacy.c" */ +/* #line 433 "../src/headers/tsip_header_Privacy.c" */ 45 /* #line 125 "tsip_parser_header_Privacy.rl" */ ) diff --git a/trunk/tinySIP/src/headers/tsip_header_Proxy_Authenticate.c b/trunk/tinySIP/src/headers/tsip_header_Proxy_Authenticate.c index 6f4b695c..769fd22a 100644 --- a/trunk/tinySIP/src/headers/tsip_header_Proxy_Authenticate.c +++ b/trunk/tinySIP/src/headers/tsip_header_Proxy_Authenticate.c @@ -31,7 +31,7 @@ */ #include "tinysip/headers/tsip_header_Proxy_Authenticate.h" -#include "tinysip/parsers/tsip_parser_uri.h" +#include "tinyhttp/headers/thttp_header_WWW_Authenticate.h" #include "tsk_debug.h" #include "tsk_memory.h" @@ -39,16 +39,6 @@ #include -/**@defgroup tsip_header_Proxy_Authenticate_group SIP Proxy-Authenticate header. -*/ - -/*********************************** -* Ragel state machine. -*/ - -/* #line 131 "tsip_parser_header_Proxy_Authenticate.rl" */ - - int tsip_header_Proxy_Authenticate_tostring(const void* header, tsk_buffer_t* output) { if(header) @@ -90,2416 +80,33 @@ int tsip_header_Proxy_Authenticate_tostring(const void* header, tsk_buffer_t* ou tsip_header_Proxy_Authenticate_t *tsip_header_Proxy_Authenticate_parse(const char *data, size_t size) { - int cs = 0; - const char *p = data; - const char *pe = p + size; - const char *eof = pe; - tsip_header_Proxy_Authenticate_t *hdr_Proxy_Authenticate = TSIP_HEADER_PROXY_AUTHENTICATE_CREATE(); - - const char *tag_start; + tsip_header_Proxy_Authenticate_t *sip_hdr = 0; + thttp_header_Proxy_Authenticate_t* http_hdr; - -/* #line 103 "../source/headers/tsip_header_Proxy_Authenticate.c" */ -static const int tsip_machine_parser_header_Proxy_Authenticate_start = 1; -static const int tsip_machine_parser_header_Proxy_Authenticate_first_final = 163; -static const int tsip_machine_parser_header_Proxy_Authenticate_error = 0; + if((http_hdr = thttp_header_Proxy_Authenticate_parse(data, size))) + { + sip_hdr = TSIP_HEADER_PROXY_AUTHENTICATE_CREATE(); -static const int tsip_machine_parser_header_Proxy_Authenticate_en_main = 1; + sip_hdr->scheme = tsk_strdup(http_hdr->scheme); + sip_hdr->realm = tsk_strdup(http_hdr->realm); + sip_hdr->domain = tsk_strdup(http_hdr->domain); + sip_hdr->nonce = tsk_strdup(http_hdr->nonce); + sip_hdr->opaque = tsk_strdup(http_hdr->opaque); + sip_hdr->algorithm = tsk_strdup(http_hdr->algorithm); + sip_hdr->qop = tsk_strdup(http_hdr->qop); + sip_hdr->stale = http_hdr->stale; + + TSIP_HEADER(sip_hdr)->params = tsk_object_ref(THTTP_HEADER(http_hdr)->params); - -/* #line 183 "tsip_parser_header_Proxy_Authenticate.rl" */ - -/* #line 113 "../source/headers/tsip_header_Proxy_Authenticate.c" */ - { - cs = tsip_machine_parser_header_Proxy_Authenticate_start; - } - -/* #line 184 "tsip_parser_header_Proxy_Authenticate.rl" */ - -/* #line 120 "../source/headers/tsip_header_Proxy_Authenticate.c" */ - { - if ( p == pe ) - goto _test_eof; - switch ( cs ) - { -case 1: - switch( (*p) ) { - case 80: goto st2; - case 112: goto st2; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 82: goto st3; - case 114: goto st3; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 79: goto st4; - case 111: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - switch( (*p) ) { - case 88: goto st5; - case 120: goto st5; - } - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - switch( (*p) ) { - case 89: goto st6; - case 121: goto st6; - } - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - if ( (*p) == 45 ) - goto st7; - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 65: goto st8; - case 97: goto st8; - } - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - switch( (*p) ) { - case 85: goto st9; - case 117: goto st9; - } - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - switch( (*p) ) { - case 84: goto st10; - case 116: goto st10; - } - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - switch( (*p) ) { - case 72: goto st11; - case 104: goto st11; - } - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - switch( (*p) ) { - case 69: goto st12; - case 101: goto st12; - } - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - switch( (*p) ) { - case 78: goto st13; - case 110: goto st13; - } - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - switch( (*p) ) { - case 84: goto st14; - case 116: goto st14; - } - goto st0; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: - switch( (*p) ) { - case 73: goto st15; - case 105: goto st15; - } - goto st0; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - switch( (*p) ) { - case 67: goto st16; - case 99: goto st16; - } - goto st0; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - switch( (*p) ) { - case 65: goto st17; - case 97: goto st17; - } - goto st0; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: - switch( (*p) ) { - case 84: goto st18; - case 116: goto st18; - } - goto st0; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: - switch( (*p) ) { - case 69: goto st19; - case 101: goto st19; - } - goto st0; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: - switch( (*p) ) { - case 9: goto st19; - case 32: goto st19; - case 58: goto st20; - } - goto st0; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: - switch( (*p) ) { - case 9: goto st23; - case 13: goto st161; - case 32: goto st23; - case 68: goto tr23; - case 100: goto tr23; - } - goto st21; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: - if ( (*p) == 13 ) - goto st22; - goto st21; -tr41: -/* #line 104 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authenticate)); - } - goto st22; -tr103: -/* #line 93 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->algorithm); - } - goto st22; -tr133: -/* #line 76 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->nonce); - tsk_strunquote(&hdr_Proxy_Authenticate->nonce); - } - goto st22; -tr152: -/* #line 82 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->opaque); - tsk_strunquote(&hdr_Proxy_Authenticate->opaque); - } - goto st22; -tr178: -/* #line 64 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->realm); - tsk_strunquote(&hdr_Proxy_Authenticate->realm); - } - goto st22; -tr192: -/* #line 88 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - hdr_Proxy_Authenticate->stale = tsk_strniequals(tag_start, "true", 4); - } - goto st22; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: -/* #line 358 "../source/headers/tsip_header_Proxy_Authenticate.c" */ - if ( (*p) == 10 ) - goto tr25; - goto st0; -tr25: -/* #line 109 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - } - goto st163; -st163: - if ( ++p == pe ) - goto _test_eof163; -case 163: -/* #line 371 "../source/headers/tsip_header_Proxy_Authenticate.c" */ - goto st0; -st23: - if ( ++p == pe ) - goto _test_eof23; -case 23: - switch( (*p) ) { - case 9: goto st23; - case 13: goto st22; - case 32: goto st23; - case 68: goto tr23; - case 100: goto tr23; - } - goto st21; -tr23: -/* #line 58 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - #//FIXME: Only Digest is supported - hdr_Proxy_Authenticate->scheme = tsk_strdup("Digest"); - } - goto st24; -st24: - if ( ++p == pe ) - goto _test_eof24; -case 24: -/* #line 396 "../source/headers/tsip_header_Proxy_Authenticate.c" */ - switch( (*p) ) { - case 13: goto st22; - case 73: goto st25; - case 105: goto st25; - } - goto st21; -st25: - if ( ++p == pe ) - goto _test_eof25; -case 25: - switch( (*p) ) { - case 13: goto st22; - case 71: goto st26; - case 103: goto st26; - } - goto st21; -st26: - if ( ++p == pe ) - goto _test_eof26; -case 26: - switch( (*p) ) { - case 13: goto st22; - case 69: goto st27; - case 101: goto st27; - } - goto st21; -st27: - if ( ++p == pe ) - goto _test_eof27; -case 27: - switch( (*p) ) { - case 13: goto st22; - case 83: goto st28; - case 115: goto st28; - } - goto st21; -st28: - if ( ++p == pe ) - goto _test_eof28; -case 28: - switch( (*p) ) { - case 13: goto st22; - case 84: goto st29; - case 116: goto st29; - } - goto st21; -st29: - if ( ++p == pe ) - goto _test_eof29; -case 29: - switch( (*p) ) { - case 9: goto st30; - case 13: goto st22; - case 32: goto st30; - } - goto st21; -tr43: -/* #line 104 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authenticate)); - } - goto st30; -tr105: -/* #line 93 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->algorithm); - } - goto st30; -tr134: -/* #line 76 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->nonce); - tsk_strunquote(&hdr_Proxy_Authenticate->nonce); - } - goto st30; -tr153: -/* #line 82 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->opaque); - tsk_strunquote(&hdr_Proxy_Authenticate->opaque); - } - goto st30; -tr179: -/* #line 64 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->realm); - tsk_strunquote(&hdr_Proxy_Authenticate->realm); - } - goto st30; -tr193: -/* #line 88 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - hdr_Proxy_Authenticate->stale = tsk_strniequals(tag_start, "true", 4); - } - goto st30; -st30: - if ( ++p == pe ) - goto _test_eof30; -case 30: -/* #line 496 "../source/headers/tsip_header_Proxy_Authenticate.c" */ - switch( (*p) ) { - case 9: goto st30; - case 13: goto st22; - case 32: goto st30; - case 33: goto tr32; - case 37: goto tr32; - case 39: goto tr32; - case 65: goto st79; - case 68: goto st90; - case 78: goto st99; - case 79: goto st113; - case 81: goto st128; - case 82: goto st134; - case 83: goto st148; - case 97: goto st79; - case 100: goto st90; - case 110: goto st99; - case 111: goto st113; - case 113: goto st128; - case 114: goto st134; - case 115: goto st148; - case 126: goto tr32; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr32; - } else if ( (*p) >= 42 ) - goto tr32; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr32; - } else if ( (*p) >= 66 ) - goto tr32; - } else - goto tr32; - goto st21; -tr32: -/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - tag_start = p; - } - goto st31; -st31: - if ( ++p == pe ) - goto _test_eof31; -case 31: -/* #line 545 "../source/headers/tsip_header_Proxy_Authenticate.c" */ - switch( (*p) ) { - case 9: goto tr40; - case 13: goto tr41; - case 32: goto tr40; - case 33: goto st31; - case 37: goto st31; - case 39: goto st31; - case 44: goto tr43; - case 61: goto st33; - case 126: goto st31; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st31; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st31; - } else if ( (*p) >= 65 ) - goto st31; - } else - goto st31; - goto st21; -tr40: -/* #line 104 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authenticate)); - } - goto st32; -st32: - if ( ++p == pe ) - goto _test_eof32; -case 32: -/* #line 579 "../source/headers/tsip_header_Proxy_Authenticate.c" */ - switch( (*p) ) { - case 9: goto st32; - case 13: goto st22; - case 32: goto st32; - case 44: goto st30; - case 61: goto st33; - } - goto st21; -st33: - if ( ++p == pe ) - goto _test_eof33; -case 33: - switch( (*p) ) { - case 9: goto st33; - case 13: goto st22; - case 32: goto st33; - case 33: goto st34; - case 34: goto st36; - case 37: goto st34; - case 39: goto st34; - case 91: goto st44; - case 126: goto st34; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st34; - } else if ( (*p) >= 42 ) - goto st34; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st34; - } else if ( (*p) >= 65 ) - goto st34; - } else - goto st34; - goto st21; -st34: - if ( ++p == pe ) - goto _test_eof34; -case 34: - switch( (*p) ) { - case 9: goto tr49; - case 13: goto tr41; - case 32: goto tr49; - case 33: goto st34; - case 37: goto st34; - case 39: goto st34; - case 44: goto tr43; - case 126: goto st34; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st34; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st34; - } else if ( (*p) >= 65 ) - goto st34; - } else - goto st34; - goto st21; -tr49: -/* #line 104 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authenticate)); - } - goto st35; -tr102: -/* #line 93 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->algorithm); - } - goto st35; -tr114: -/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - tag_start = p; - } -/* #line 70 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->domain); - //tsk_strunquote(&hdr_Proxy_Authenticate->domain); - } - goto st35; -tr116: -/* #line 70 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->domain); - //tsk_strunquote(&hdr_Proxy_Authenticate->domain); - } - goto st35; -tr132: -/* #line 76 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->nonce); - tsk_strunquote(&hdr_Proxy_Authenticate->nonce); - } - goto st35; -tr151: -/* #line 82 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->opaque); - tsk_strunquote(&hdr_Proxy_Authenticate->opaque); - } - goto st35; -tr159: -/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - tag_start = p; - } -/* #line 98 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->qop); - //tsk_strunquote(&hdr_Proxy_Authenticate->qop); - } - goto st35; -tr161: -/* #line 98 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->qop); - //tsk_strunquote(&hdr_Proxy_Authenticate->qop); - } - goto st35; -tr177: -/* #line 64 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authenticate->realm); - tsk_strunquote(&hdr_Proxy_Authenticate->realm); - } - goto st35; -tr191: -/* #line 88 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - hdr_Proxy_Authenticate->stale = tsk_strniequals(tag_start, "true", 4); - } - goto st35; -st35: - if ( ++p == pe ) - goto _test_eof35; -case 35: -/* #line 723 "../source/headers/tsip_header_Proxy_Authenticate.c" */ - switch( (*p) ) { - case 9: goto st35; - case 13: goto st22; - case 32: goto st35; - case 44: goto st30; - } - goto st21; -st36: - if ( ++p == pe ) - goto _test_eof36; -case 36: - switch( (*p) ) { - case 9: goto st36; - case 13: goto st22; - case 34: goto st42; - case 92: goto st43; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st38; - } else if ( (*p) >= -64 ) - goto st37; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st40; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st36; - } else - goto st41; - } else - goto st39; - goto st21; -st37: - if ( ++p == pe ) - goto _test_eof37; -case 37: - if ( (*p) == 13 ) - goto st22; - if ( (*p) <= -65 ) - goto st36; - goto st21; -st38: - if ( ++p == pe ) - goto _test_eof38; -case 38: - if ( (*p) == 13 ) - goto st22; - if ( (*p) <= -65 ) - goto st37; - goto st21; -st39: - if ( ++p == pe ) - goto _test_eof39; -case 39: - if ( (*p) == 13 ) - goto st22; - if ( (*p) <= -65 ) - goto st38; - goto st21; -st40: - if ( ++p == pe ) - goto _test_eof40; -case 40: - if ( (*p) == 13 ) - goto st22; - if ( (*p) <= -65 ) - goto st39; - goto st21; -st41: - if ( ++p == pe ) - goto _test_eof41; -case 41: - if ( (*p) == 13 ) - goto st22; - if ( (*p) <= -65 ) - goto st40; - goto st21; -st42: - if ( ++p == pe ) - goto _test_eof42; -case 42: - switch( (*p) ) { - case 9: goto tr49; - case 13: goto tr41; - case 32: goto tr49; - case 44: goto tr43; - } - goto st21; -st43: - if ( ++p == pe ) - goto _test_eof43; -case 43: - if ( (*p) == 13 ) - goto st22; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st36; - } else if ( (*p) >= 0 ) - goto st36; - goto st21; -st44: - if ( ++p == pe ) - goto _test_eof44; -case 44: - switch( (*p) ) { - case 13: goto st22; - case 58: goto st78; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st45; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st45; - } else - goto st45; - goto st21; -st45: - if ( ++p == pe ) - goto _test_eof45; -case 45: - switch( (*p) ) { - case 13: goto st22; - case 58: goto st49; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st46; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st46; - } else - goto st46; - goto st21; -st46: - if ( ++p == pe ) - goto _test_eof46; -case 46: - switch( (*p) ) { - case 13: goto st22; - case 58: goto st49; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st47; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st47; - } else - goto st47; - goto st21; -st47: - if ( ++p == pe ) - goto _test_eof47; -case 47: - switch( (*p) ) { - case 13: goto st22; - case 58: goto st49; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st48; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st48; - } else - goto st48; - goto st21; -st48: - if ( ++p == pe ) - goto _test_eof48; -case 48: - switch( (*p) ) { - case 13: goto st22; - case 58: goto st49; - case 93: goto st42; - } - goto st21; -st49: - if ( ++p == pe ) - goto _test_eof49; -case 49: - switch( (*p) ) { - case 13: goto st22; - case 58: goto st65; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st50; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st45; - } else - goto st45; - goto st21; -st50: - if ( ++p == pe ) - goto _test_eof50; -case 50: - switch( (*p) ) { - case 13: goto st22; - case 46: goto st51; - case 58: goto st49; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st63; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st46; - } else - goto st46; - goto st21; -st51: - if ( ++p == pe ) - goto _test_eof51; -case 51: - if ( (*p) == 13 ) - goto st22; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st52; - goto st21; -st52: - if ( ++p == pe ) - goto _test_eof52; -case 52: - switch( (*p) ) { - case 13: goto st22; - case 46: goto st53; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st61; - goto st21; -st53: - if ( ++p == pe ) - goto _test_eof53; -case 53: - if ( (*p) == 13 ) - goto st22; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st54; - goto st21; -st54: - if ( ++p == pe ) - goto _test_eof54; -case 54: - switch( (*p) ) { - case 13: goto st22; - case 46: goto st55; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st59; - goto st21; -st55: - if ( ++p == pe ) - goto _test_eof55; -case 55: - if ( (*p) == 13 ) - goto st22; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st56; - goto st21; -st56: - if ( ++p == pe ) - goto _test_eof56; -case 56: - switch( (*p) ) { - case 13: goto st22; - case 93: goto st42; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st57; - goto st21; -st57: - if ( ++p == pe ) - goto _test_eof57; -case 57: - switch( (*p) ) { - case 13: goto st22; - case 93: goto st42; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st58; - goto st21; -st58: - if ( ++p == pe ) - goto _test_eof58; -case 58: - switch( (*p) ) { - case 13: goto st22; - case 93: goto st42; - } - goto st21; -st59: - if ( ++p == pe ) - goto _test_eof59; -case 59: - switch( (*p) ) { - case 13: goto st22; - case 46: goto st55; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st60; - goto st21; -st60: - if ( ++p == pe ) - goto _test_eof60; -case 60: - switch( (*p) ) { - case 13: goto st22; - case 46: goto st55; - } - goto st21; -st61: - if ( ++p == pe ) - goto _test_eof61; -case 61: - switch( (*p) ) { - case 13: goto st22; - case 46: goto st53; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st62; - goto st21; -st62: - if ( ++p == pe ) - goto _test_eof62; -case 62: - switch( (*p) ) { - case 13: goto st22; - case 46: goto st53; - } - goto st21; -st63: - if ( ++p == pe ) - goto _test_eof63; -case 63: - switch( (*p) ) { - case 13: goto st22; - case 46: goto st51; - case 58: goto st49; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st64; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st47; - } else - goto st47; - goto st21; -st64: - if ( ++p == pe ) - goto _test_eof64; -case 64: - switch( (*p) ) { - case 13: goto st22; - case 46: goto st51; - case 58: goto st49; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st48; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st48; - } else - goto st48; - goto st21; -st65: - if ( ++p == pe ) - goto _test_eof65; -case 65: - switch( (*p) ) { - case 13: goto st22; - case 58: goto st74; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st66; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st66; - } else - goto st66; - goto st21; -st66: - if ( ++p == pe ) - goto _test_eof66; -case 66: - switch( (*p) ) { - case 13: goto st22; - case 58: goto st70; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st67; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st67; - } else - goto st67; - goto st21; -st67: - if ( ++p == pe ) - goto _test_eof67; -case 67: - switch( (*p) ) { - case 13: goto st22; - case 58: goto st70; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st68; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st68; - } else - goto st68; - goto st21; -st68: - if ( ++p == pe ) - goto _test_eof68; -case 68: - switch( (*p) ) { - case 13: goto st22; - case 58: goto st70; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st69; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st69; - } else - goto st69; - goto st21; -st69: - if ( ++p == pe ) - goto _test_eof69; -case 69: - switch( (*p) ) { - case 13: goto st22; - case 58: goto st70; - case 93: goto st42; - } - goto st21; -st70: - if ( ++p == pe ) - goto _test_eof70; -case 70: - if ( (*p) == 13 ) - goto st22; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st71; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st66; - } else - goto st66; - goto st21; -st71: - if ( ++p == pe ) - goto _test_eof71; -case 71: - switch( (*p) ) { - case 13: goto st22; - case 46: goto st51; - case 58: goto st70; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st72; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st67; - } else - goto st67; - goto st21; -st72: - if ( ++p == pe ) - goto _test_eof72; -case 72: - switch( (*p) ) { - case 13: goto st22; - case 46: goto st51; - case 58: goto st70; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st73; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st68; - } else - goto st68; - goto st21; -st73: - if ( ++p == pe ) - goto _test_eof73; -case 73: - switch( (*p) ) { - case 13: goto st22; - case 46: goto st51; - case 58: goto st70; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st69; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st69; - } else - goto st69; - goto st21; -st74: - if ( ++p == pe ) - goto _test_eof74; -case 74: - if ( (*p) == 13 ) - goto st22; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st75; - goto st21; -st75: - if ( ++p == pe ) - goto _test_eof75; -case 75: - switch( (*p) ) { - case 13: goto st22; - case 46: goto st51; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st76; - goto st21; -st76: - if ( ++p == pe ) - goto _test_eof76; -case 76: - switch( (*p) ) { - case 13: goto st22; - case 46: goto st51; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st77; - goto st21; -st77: - if ( ++p == pe ) - goto _test_eof77; -case 77: - switch( (*p) ) { - case 13: goto st22; - case 46: goto st51; - } - goto st21; -st78: - if ( ++p == pe ) - goto _test_eof78; -case 78: - switch( (*p) ) { - case 13: goto st22; - case 58: goto st65; - } - goto st21; -st79: - if ( ++p == pe ) - goto _test_eof79; -case 79: - switch( (*p) ) { - case 13: goto st22; - case 76: goto st80; - case 108: goto st80; - } - goto st21; -st80: - if ( ++p == pe ) - goto _test_eof80; -case 80: - switch( (*p) ) { - case 13: goto st22; - case 71: goto st81; - case 103: goto st81; - } - goto st21; -st81: - if ( ++p == pe ) - goto _test_eof81; -case 81: - switch( (*p) ) { - case 13: goto st22; - case 79: goto st82; - case 111: goto st82; - } - goto st21; -st82: - if ( ++p == pe ) - goto _test_eof82; -case 82: - switch( (*p) ) { - case 13: goto st22; - case 82: goto st83; - case 114: goto st83; - } - goto st21; -st83: - if ( ++p == pe ) - goto _test_eof83; -case 83: - switch( (*p) ) { - case 13: goto st22; - case 73: goto st84; - case 105: goto st84; - } - goto st21; -st84: - if ( ++p == pe ) - goto _test_eof84; -case 84: - switch( (*p) ) { - case 13: goto st22; - case 84: goto st85; - case 116: goto st85; - } - goto st21; -st85: - if ( ++p == pe ) - goto _test_eof85; -case 85: - switch( (*p) ) { - case 13: goto st22; - case 72: goto st86; - case 104: goto st86; - } - goto st21; -st86: - if ( ++p == pe ) - goto _test_eof86; -case 86: - switch( (*p) ) { - case 13: goto st22; - case 77: goto st87; - case 109: goto st87; - } - goto st21; -st87: - if ( ++p == pe ) - goto _test_eof87; -case 87: - switch( (*p) ) { - case 9: goto st87; - case 13: goto st22; - case 32: goto st87; - case 61: goto st88; - } - goto st21; -st88: - if ( ++p == pe ) - goto _test_eof88; -case 88: - switch( (*p) ) { - case 9: goto st88; - case 13: goto st22; - case 32: goto st88; - case 33: goto tr101; - case 37: goto tr101; - case 39: goto tr101; - case 126: goto tr101; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr101; - } else if ( (*p) >= 42 ) - goto tr101; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr101; - } else if ( (*p) >= 65 ) - goto tr101; - } else - goto tr101; - goto st21; -tr101: -/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - tag_start = p; - } - goto st89; -st89: - if ( ++p == pe ) - goto _test_eof89; -case 89: -/* #line 1434 "../source/headers/tsip_header_Proxy_Authenticate.c" */ - switch( (*p) ) { - case 9: goto tr102; - case 13: goto tr103; - case 32: goto tr102; - case 33: goto st89; - case 37: goto st89; - case 39: goto st89; - case 44: goto tr105; - case 126: goto st89; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st89; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st89; - } else if ( (*p) >= 65 ) - goto st89; - } else - goto st89; - goto st21; -st90: - if ( ++p == pe ) - goto _test_eof90; -case 90: - switch( (*p) ) { - case 13: goto st22; - case 79: goto st91; - case 111: goto st91; - } - goto st21; -st91: - if ( ++p == pe ) - goto _test_eof91; -case 91: - switch( (*p) ) { - case 13: goto st22; - case 77: goto st92; - case 109: goto st92; - } - goto st21; -st92: - if ( ++p == pe ) - goto _test_eof92; -case 92: - switch( (*p) ) { - case 13: goto st22; - case 65: goto st93; - case 97: goto st93; - } - goto st21; -st93: - if ( ++p == pe ) - goto _test_eof93; -case 93: - switch( (*p) ) { - case 13: goto st22; - case 73: goto st94; - case 105: goto st94; - } - goto st21; -st94: - if ( ++p == pe ) - goto _test_eof94; -case 94: - switch( (*p) ) { - case 13: goto st22; - case 78: goto st95; - case 110: goto st95; - } - goto st21; -st95: - if ( ++p == pe ) - goto _test_eof95; -case 95: - switch( (*p) ) { - case 9: goto st95; - case 13: goto st22; - case 32: goto st95; - case 61: goto st96; - } - goto st21; -st96: - if ( ++p == pe ) - goto _test_eof96; -case 96: - switch( (*p) ) { - case 9: goto st96; - case 13: goto st22; - case 32: goto st96; - case 34: goto st97; - } - goto st21; -st97: - if ( ++p == pe ) - goto _test_eof97; -case 97: - switch( (*p) ) { - case 13: goto st22; - case 34: goto tr114; - } - goto tr113; -tr113: -/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - tag_start = p; - } - goto st98; -st98: - if ( ++p == pe ) - goto _test_eof98; -case 98: -/* #line 1548 "../source/headers/tsip_header_Proxy_Authenticate.c" */ - switch( (*p) ) { - case 13: goto st22; - case 34: goto tr116; - } - goto st98; -st99: - if ( ++p == pe ) - goto _test_eof99; -case 99: - switch( (*p) ) { - case 13: goto st22; - case 79: goto st100; - case 111: goto st100; - } - goto st21; -st100: - if ( ++p == pe ) - goto _test_eof100; -case 100: - switch( (*p) ) { - case 13: goto st22; - case 78: goto st101; - case 110: goto st101; - } - goto st21; -st101: - if ( ++p == pe ) - goto _test_eof101; -case 101: - switch( (*p) ) { - case 13: goto st22; - case 67: goto st102; - case 99: goto st102; - } - goto st21; -st102: - if ( ++p == pe ) - goto _test_eof102; -case 102: - switch( (*p) ) { - case 13: goto st22; - case 69: goto st103; - case 101: goto st103; - } - goto st21; -st103: - if ( ++p == pe ) - goto _test_eof103; -case 103: - switch( (*p) ) { - case 9: goto st103; - case 13: goto st22; - case 32: goto st103; - case 61: goto st104; - } - goto st21; -tr122: -/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - tag_start = p; - } - goto st104; -st104: - if ( ++p == pe ) - goto _test_eof104; -case 104: -/* #line 1615 "../source/headers/tsip_header_Proxy_Authenticate.c" */ - switch( (*p) ) { - case 9: goto tr122; - case 13: goto st22; - case 32: goto tr122; - case 34: goto tr123; - } - goto st21; -tr123: -/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - tag_start = p; - } - goto st105; -st105: - if ( ++p == pe ) - goto _test_eof105; -case 105: -/* #line 1633 "../source/headers/tsip_header_Proxy_Authenticate.c" */ - switch( (*p) ) { - case 9: goto st105; - case 13: goto st22; - case 34: goto st111; - case 92: goto st112; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st107; - } else if ( (*p) >= -64 ) - goto st106; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st109; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st105; - } else - goto st110; - } else - goto st108; - goto st21; -st106: - if ( ++p == pe ) - goto _test_eof106; -case 106: - if ( (*p) == 13 ) - goto st22; - if ( (*p) <= -65 ) - goto st105; - goto st21; -st107: - if ( ++p == pe ) - goto _test_eof107; -case 107: - if ( (*p) == 13 ) - goto st22; - if ( (*p) <= -65 ) - goto st106; - goto st21; -st108: - if ( ++p == pe ) - goto _test_eof108; -case 108: - if ( (*p) == 13 ) - goto st22; - if ( (*p) <= -65 ) - goto st107; - goto st21; -st109: - if ( ++p == pe ) - goto _test_eof109; -case 109: - if ( (*p) == 13 ) - goto st22; - if ( (*p) <= -65 ) - goto st108; - goto st21; -st110: - if ( ++p == pe ) - goto _test_eof110; -case 110: - if ( (*p) == 13 ) - goto st22; - if ( (*p) <= -65 ) - goto st109; - goto st21; -st111: - if ( ++p == pe ) - goto _test_eof111; -case 111: - switch( (*p) ) { - case 9: goto tr132; - case 13: goto tr133; - case 32: goto tr132; - case 44: goto tr134; - } - goto st21; -st112: - if ( ++p == pe ) - goto _test_eof112; -case 112: - if ( (*p) == 13 ) - goto st22; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st105; - } else if ( (*p) >= 0 ) - goto st105; - goto st21; -st113: - if ( ++p == pe ) - goto _test_eof113; -case 113: - switch( (*p) ) { - case 13: goto st22; - case 80: goto st114; - case 112: goto st114; - } - goto st21; -st114: - if ( ++p == pe ) - goto _test_eof114; -case 114: - switch( (*p) ) { - case 13: goto st22; - case 65: goto st115; - case 97: goto st115; - } - goto st21; -st115: - if ( ++p == pe ) - goto _test_eof115; -case 115: - switch( (*p) ) { - case 13: goto st22; - case 81: goto st116; - case 113: goto st116; - } - goto st21; -st116: - if ( ++p == pe ) - goto _test_eof116; -case 116: - switch( (*p) ) { - case 13: goto st22; - case 85: goto st117; - case 117: goto st117; - } - goto st21; -st117: - if ( ++p == pe ) - goto _test_eof117; -case 117: - switch( (*p) ) { - case 13: goto st22; - case 69: goto st118; - case 101: goto st118; - } - goto st21; -st118: - if ( ++p == pe ) - goto _test_eof118; -case 118: - switch( (*p) ) { - case 9: goto st118; - case 13: goto st22; - case 32: goto st118; - case 61: goto st119; - } - goto st21; -tr141: -/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - tag_start = p; - } - goto st119; -st119: - if ( ++p == pe ) - goto _test_eof119; -case 119: -/* #line 1797 "../source/headers/tsip_header_Proxy_Authenticate.c" */ - switch( (*p) ) { - case 9: goto tr141; - case 13: goto st22; - case 32: goto tr141; - case 34: goto tr142; - } - goto st21; -tr142: -/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - tag_start = p; - } - goto st120; -st120: - if ( ++p == pe ) - goto _test_eof120; -case 120: -/* #line 1815 "../source/headers/tsip_header_Proxy_Authenticate.c" */ - switch( (*p) ) { - case 9: goto st120; - case 13: goto st22; - case 34: goto st126; - case 92: goto st127; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st124; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st125; - } else - goto st123; - goto st21; -st121: - if ( ++p == pe ) - goto _test_eof121; -case 121: - if ( (*p) == 13 ) - goto st22; - if ( (*p) <= -65 ) - goto st120; - goto st21; -st122: - if ( ++p == pe ) - goto _test_eof122; -case 122: - if ( (*p) == 13 ) - goto st22; - if ( (*p) <= -65 ) - goto st121; - goto st21; -st123: - if ( ++p == pe ) - goto _test_eof123; -case 123: - if ( (*p) == 13 ) - goto st22; - if ( (*p) <= -65 ) - goto st122; - goto st21; -st124: - if ( ++p == pe ) - goto _test_eof124; -case 124: - if ( (*p) == 13 ) - goto st22; - if ( (*p) <= -65 ) - goto st123; - goto st21; -st125: - if ( ++p == pe ) - goto _test_eof125; -case 125: - if ( (*p) == 13 ) - goto st22; - if ( (*p) <= -65 ) - goto st124; - goto st21; -st126: - if ( ++p == pe ) - goto _test_eof126; -case 126: - switch( (*p) ) { - case 9: goto tr151; - case 13: goto tr152; - case 32: goto tr151; - case 44: goto tr153; - } - goto st21; -st127: - if ( ++p == pe ) - goto _test_eof127; -case 127: - if ( (*p) == 13 ) - goto st22; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st120; - } else if ( (*p) >= 0 ) - goto st120; - goto st21; -st128: - if ( ++p == pe ) - goto _test_eof128; -case 128: - switch( (*p) ) { - case 13: goto st22; - case 79: goto st129; - case 111: goto st129; - } - goto st21; -st129: - if ( ++p == pe ) - goto _test_eof129; -case 129: - switch( (*p) ) { - case 13: goto st22; - case 80: goto st130; - case 112: goto st130; - } - goto st21; -st130: - if ( ++p == pe ) - goto _test_eof130; -case 130: - switch( (*p) ) { - case 9: goto st130; - case 13: goto st22; - case 32: goto st130; - case 61: goto st131; - } - goto st21; -st131: - if ( ++p == pe ) - goto _test_eof131; -case 131: - switch( (*p) ) { - case 9: goto st131; - case 13: goto st22; - case 32: goto st131; - case 34: goto st132; - } - goto st21; -st132: - if ( ++p == pe ) - goto _test_eof132; -case 132: - switch( (*p) ) { - case 13: goto st22; - case 34: goto tr159; - } - goto tr158; -tr158: -/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - tag_start = p; - } - goto st133; -st133: - if ( ++p == pe ) - goto _test_eof133; -case 133: -/* #line 1969 "../source/headers/tsip_header_Proxy_Authenticate.c" */ - switch( (*p) ) { - case 13: goto st22; - case 34: goto tr161; - } - goto st133; -st134: - if ( ++p == pe ) - goto _test_eof134; -case 134: - switch( (*p) ) { - case 13: goto st22; - case 69: goto st135; - case 101: goto st135; - } - goto st21; -st135: - if ( ++p == pe ) - goto _test_eof135; -case 135: - switch( (*p) ) { - case 13: goto st22; - case 65: goto st136; - case 97: goto st136; - } - goto st21; -st136: - if ( ++p == pe ) - goto _test_eof136; -case 136: - switch( (*p) ) { - case 13: goto st22; - case 76: goto st137; - case 108: goto st137; - } - goto st21; -st137: - if ( ++p == pe ) - goto _test_eof137; -case 137: - switch( (*p) ) { - case 13: goto st22; - case 77: goto st138; - case 109: goto st138; - } - goto st21; -st138: - if ( ++p == pe ) - goto _test_eof138; -case 138: - switch( (*p) ) { - case 9: goto st138; - case 13: goto st22; - case 32: goto st138; - case 61: goto st139; - } - goto st21; -tr167: -/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - tag_start = p; - } - goto st139; -st139: - if ( ++p == pe ) - goto _test_eof139; -case 139: -/* #line 2036 "../source/headers/tsip_header_Proxy_Authenticate.c" */ - switch( (*p) ) { - case 9: goto tr167; - case 13: goto st22; - case 32: goto tr167; - case 34: goto tr168; - } - goto st21; -tr168: -/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - tag_start = p; - } - goto st140; -st140: - if ( ++p == pe ) - goto _test_eof140; -case 140: -/* #line 2054 "../source/headers/tsip_header_Proxy_Authenticate.c" */ - switch( (*p) ) { - case 9: goto st140; - case 13: goto st22; - case 34: goto st146; - case 92: goto st147; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st142; - } else if ( (*p) >= -64 ) - goto st141; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st144; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st140; - } else - goto st145; - } else - goto st143; - goto st21; -st141: - if ( ++p == pe ) - goto _test_eof141; -case 141: - if ( (*p) == 13 ) - goto st22; - if ( (*p) <= -65 ) - goto st140; - goto st21; -st142: - if ( ++p == pe ) - goto _test_eof142; -case 142: - if ( (*p) == 13 ) - goto st22; - if ( (*p) <= -65 ) - goto st141; - goto st21; -st143: - if ( ++p == pe ) - goto _test_eof143; -case 143: - if ( (*p) == 13 ) - goto st22; - if ( (*p) <= -65 ) - goto st142; - goto st21; -st144: - if ( ++p == pe ) - goto _test_eof144; -case 144: - if ( (*p) == 13 ) - goto st22; - if ( (*p) <= -65 ) - goto st143; - goto st21; -st145: - if ( ++p == pe ) - goto _test_eof145; -case 145: - if ( (*p) == 13 ) - goto st22; - if ( (*p) <= -65 ) - goto st144; - goto st21; -st146: - if ( ++p == pe ) - goto _test_eof146; -case 146: - switch( (*p) ) { - case 9: goto tr177; - case 13: goto tr178; - case 32: goto tr177; - case 44: goto tr179; - } - goto st21; -st147: - if ( ++p == pe ) - goto _test_eof147; -case 147: - if ( (*p) == 13 ) - goto st22; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st140; - } else if ( (*p) >= 0 ) - goto st140; - goto st21; -st148: - if ( ++p == pe ) - goto _test_eof148; -case 148: - switch( (*p) ) { - case 13: goto st22; - case 84: goto st149; - case 116: goto st149; - } - goto st21; -st149: - if ( ++p == pe ) - goto _test_eof149; -case 149: - switch( (*p) ) { - case 13: goto st22; - case 65: goto st150; - case 97: goto st150; - } - goto st21; -st150: - if ( ++p == pe ) - goto _test_eof150; -case 150: - switch( (*p) ) { - case 13: goto st22; - case 76: goto st151; - case 108: goto st151; - } - goto st21; -st151: - if ( ++p == pe ) - goto _test_eof151; -case 151: - switch( (*p) ) { - case 13: goto st22; - case 69: goto st152; - case 101: goto st152; - } - goto st21; -st152: - if ( ++p == pe ) - goto _test_eof152; -case 152: - switch( (*p) ) { - case 9: goto st152; - case 13: goto st22; - case 32: goto st152; - case 61: goto st153; - } - goto st21; -st153: - if ( ++p == pe ) - goto _test_eof153; -case 153: - switch( (*p) ) { - case 9: goto st153; - case 13: goto st22; - case 32: goto st153; - case 70: goto tr185; - case 84: goto tr186; - case 102: goto tr185; - case 116: goto tr186; - } - goto st21; -tr185: -/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - tag_start = p; - } - goto st154; -st154: - if ( ++p == pe ) - goto _test_eof154; -case 154: -/* #line 2222 "../source/headers/tsip_header_Proxy_Authenticate.c" */ - switch( (*p) ) { - case 13: goto st22; - case 65: goto st155; - case 97: goto st155; - } - goto st21; -st155: - if ( ++p == pe ) - goto _test_eof155; -case 155: - switch( (*p) ) { - case 13: goto st22; - case 76: goto st156; - case 108: goto st156; - } - goto st21; -st156: - if ( ++p == pe ) - goto _test_eof156; -case 156: - switch( (*p) ) { - case 13: goto st22; - case 83: goto st157; - case 115: goto st157; - } - goto st21; -st157: - if ( ++p == pe ) - goto _test_eof157; -case 157: - switch( (*p) ) { - case 13: goto st22; - case 69: goto st158; - case 101: goto st158; - } - goto st21; -st158: - if ( ++p == pe ) - goto _test_eof158; -case 158: - switch( (*p) ) { - case 9: goto tr191; - case 13: goto tr192; - case 32: goto tr191; - case 44: goto tr193; - } - goto st21; -tr186: -/* #line 53 "tsip_parser_header_Proxy_Authenticate.rl" */ - { - tag_start = p; - } - goto st159; -st159: - if ( ++p == pe ) - goto _test_eof159; -case 159: -/* #line 2280 "../source/headers/tsip_header_Proxy_Authenticate.c" */ - switch( (*p) ) { - case 13: goto st22; - case 82: goto st160; - case 114: goto st160; - } - goto st21; -st160: - if ( ++p == pe ) - goto _test_eof160; -case 160: - switch( (*p) ) { - case 13: goto st22; - case 85: goto st157; - case 117: goto st157; - } - goto st21; -st161: - if ( ++p == pe ) - goto _test_eof161; -case 161: - switch( (*p) ) { - case 10: goto st162; - case 13: goto st22; - } - goto st21; -st162: - if ( ++p == pe ) - goto _test_eof162; -case 162: - switch( (*p) ) { - case 9: goto st23; - case 13: goto st22; - case 32: goto st23; - } - goto st21; - } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; - _test_eof163: cs = 163; goto _test_eof; - _test_eof23: cs = 23; goto _test_eof; - _test_eof24: cs = 24; goto _test_eof; - _test_eof25: cs = 25; goto _test_eof; - _test_eof26: cs = 26; goto _test_eof; - _test_eof27: cs = 27; goto _test_eof; - _test_eof28: cs = 28; goto _test_eof; - _test_eof29: cs = 29; goto _test_eof; - _test_eof30: cs = 30; goto _test_eof; - _test_eof31: cs = 31; goto _test_eof; - _test_eof32: cs = 32; goto _test_eof; - _test_eof33: cs = 33; goto _test_eof; - _test_eof34: cs = 34; goto _test_eof; - _test_eof35: cs = 35; goto _test_eof; - _test_eof36: cs = 36; goto _test_eof; - _test_eof37: cs = 37; goto _test_eof; - _test_eof38: cs = 38; goto _test_eof; - _test_eof39: cs = 39; goto _test_eof; - _test_eof40: cs = 40; goto _test_eof; - _test_eof41: cs = 41; goto _test_eof; - _test_eof42: cs = 42; goto _test_eof; - _test_eof43: cs = 43; goto _test_eof; - _test_eof44: cs = 44; goto _test_eof; - _test_eof45: cs = 45; goto _test_eof; - _test_eof46: cs = 46; goto _test_eof; - _test_eof47: cs = 47; goto _test_eof; - _test_eof48: cs = 48; goto _test_eof; - _test_eof49: cs = 49; goto _test_eof; - _test_eof50: cs = 50; goto _test_eof; - _test_eof51: cs = 51; goto _test_eof; - _test_eof52: cs = 52; goto _test_eof; - _test_eof53: cs = 53; goto _test_eof; - _test_eof54: cs = 54; goto _test_eof; - _test_eof55: cs = 55; goto _test_eof; - _test_eof56: cs = 56; goto _test_eof; - _test_eof57: cs = 57; goto _test_eof; - _test_eof58: cs = 58; goto _test_eof; - _test_eof59: cs = 59; goto _test_eof; - _test_eof60: cs = 60; goto _test_eof; - _test_eof61: cs = 61; goto _test_eof; - _test_eof62: cs = 62; goto _test_eof; - _test_eof63: cs = 63; goto _test_eof; - _test_eof64: cs = 64; goto _test_eof; - _test_eof65: cs = 65; goto _test_eof; - _test_eof66: cs = 66; goto _test_eof; - _test_eof67: cs = 67; goto _test_eof; - _test_eof68: cs = 68; goto _test_eof; - _test_eof69: cs = 69; goto _test_eof; - _test_eof70: cs = 70; goto _test_eof; - _test_eof71: cs = 71; goto _test_eof; - _test_eof72: cs = 72; goto _test_eof; - _test_eof73: cs = 73; goto _test_eof; - _test_eof74: cs = 74; goto _test_eof; - _test_eof75: cs = 75; goto _test_eof; - _test_eof76: cs = 76; goto _test_eof; - _test_eof77: cs = 77; goto _test_eof; - _test_eof78: cs = 78; goto _test_eof; - _test_eof79: cs = 79; goto _test_eof; - _test_eof80: cs = 80; goto _test_eof; - _test_eof81: cs = 81; goto _test_eof; - _test_eof82: cs = 82; goto _test_eof; - _test_eof83: cs = 83; goto _test_eof; - _test_eof84: cs = 84; goto _test_eof; - _test_eof85: cs = 85; goto _test_eof; - _test_eof86: cs = 86; goto _test_eof; - _test_eof87: cs = 87; goto _test_eof; - _test_eof88: cs = 88; goto _test_eof; - _test_eof89: cs = 89; goto _test_eof; - _test_eof90: cs = 90; goto _test_eof; - _test_eof91: cs = 91; goto _test_eof; - _test_eof92: cs = 92; goto _test_eof; - _test_eof93: cs = 93; goto _test_eof; - _test_eof94: cs = 94; goto _test_eof; - _test_eof95: cs = 95; goto _test_eof; - _test_eof96: cs = 96; goto _test_eof; - _test_eof97: cs = 97; goto _test_eof; - _test_eof98: cs = 98; goto _test_eof; - _test_eof99: cs = 99; goto _test_eof; - _test_eof100: cs = 100; goto _test_eof; - _test_eof101: cs = 101; goto _test_eof; - _test_eof102: cs = 102; goto _test_eof; - _test_eof103: cs = 103; goto _test_eof; - _test_eof104: cs = 104; goto _test_eof; - _test_eof105: cs = 105; goto _test_eof; - _test_eof106: cs = 106; goto _test_eof; - _test_eof107: cs = 107; goto _test_eof; - _test_eof108: cs = 108; goto _test_eof; - _test_eof109: cs = 109; goto _test_eof; - _test_eof110: cs = 110; goto _test_eof; - _test_eof111: cs = 111; goto _test_eof; - _test_eof112: cs = 112; goto _test_eof; - _test_eof113: cs = 113; goto _test_eof; - _test_eof114: cs = 114; goto _test_eof; - _test_eof115: cs = 115; goto _test_eof; - _test_eof116: cs = 116; goto _test_eof; - _test_eof117: cs = 117; goto _test_eof; - _test_eof118: cs = 118; goto _test_eof; - _test_eof119: cs = 119; goto _test_eof; - _test_eof120: cs = 120; goto _test_eof; - _test_eof121: cs = 121; goto _test_eof; - _test_eof122: cs = 122; goto _test_eof; - _test_eof123: cs = 123; goto _test_eof; - _test_eof124: cs = 124; goto _test_eof; - _test_eof125: cs = 125; goto _test_eof; - _test_eof126: cs = 126; goto _test_eof; - _test_eof127: cs = 127; goto _test_eof; - _test_eof128: cs = 128; goto _test_eof; - _test_eof129: cs = 129; goto _test_eof; - _test_eof130: cs = 130; goto _test_eof; - _test_eof131: cs = 131; goto _test_eof; - _test_eof132: cs = 132; goto _test_eof; - _test_eof133: cs = 133; goto _test_eof; - _test_eof134: cs = 134; goto _test_eof; - _test_eof135: cs = 135; goto _test_eof; - _test_eof136: cs = 136; goto _test_eof; - _test_eof137: cs = 137; goto _test_eof; - _test_eof138: cs = 138; goto _test_eof; - _test_eof139: cs = 139; goto _test_eof; - _test_eof140: cs = 140; goto _test_eof; - _test_eof141: cs = 141; goto _test_eof; - _test_eof142: cs = 142; goto _test_eof; - _test_eof143: cs = 143; goto _test_eof; - _test_eof144: cs = 144; goto _test_eof; - _test_eof145: cs = 145; goto _test_eof; - _test_eof146: cs = 146; goto _test_eof; - _test_eof147: cs = 147; goto _test_eof; - _test_eof148: cs = 148; goto _test_eof; - _test_eof149: cs = 149; goto _test_eof; - _test_eof150: cs = 150; goto _test_eof; - _test_eof151: cs = 151; goto _test_eof; - _test_eof152: cs = 152; goto _test_eof; - _test_eof153: cs = 153; goto _test_eof; - _test_eof154: cs = 154; goto _test_eof; - _test_eof155: cs = 155; goto _test_eof; - _test_eof156: cs = 156; goto _test_eof; - _test_eof157: cs = 157; goto _test_eof; - _test_eof158: cs = 158; goto _test_eof; - _test_eof159: cs = 159; goto _test_eof; - _test_eof160: cs = 160; goto _test_eof; - _test_eof161: cs = 161; goto _test_eof; - _test_eof162: cs = 162; goto _test_eof; - - _test_eof: {} - _out: {} - } - -/* #line 185 "tsip_parser_header_Proxy_Authenticate.rl" */ - - if( cs < -/* #line 2487 "../source/headers/tsip_header_Proxy_Authenticate.c" */ -163 -/* #line 186 "tsip_parser_header_Proxy_Authenticate.rl" */ - ) - { - TSK_OBJECT_SAFE_FREE(hdr_Proxy_Authenticate); + TSK_OBJECT_SAFE_FREE(http_hdr); } - return hdr_Proxy_Authenticate; + return sip_hdr; } - - - //======================================================== // Proxy_Authenticate header object definition // diff --git a/trunk/tinySIP/src/headers/tsip_header_Proxy_Authorization.c b/trunk/tinySIP/src/headers/tsip_header_Proxy_Authorization.c index 4faec1d7..1ba20cb6 100644 --- a/trunk/tinySIP/src/headers/tsip_header_Proxy_Authorization.c +++ b/trunk/tinySIP/src/headers/tsip_header_Proxy_Authorization.c @@ -31,7 +31,7 @@ */ #include "tinysip/headers/tsip_header_Proxy_Authorization.h" -#include "tinysip/parsers/tsip_parser_uri.h" +#include "tinyhttp/headers/thttp_header_Authorization.h" #include "tsk_debug.h" #include "tsk_memory.h" @@ -39,16 +39,6 @@ #include -/**@defgroup tsip_header_Proxy_Authorization_group SIP Proxy-Authenticate header. -*/ - -/*********************************** -* Ragel state machine. -*/ - -/* #line 155 "tsip_parser_header_Proxy_Authorization.rl" */ - - int tsip_header_Proxy_Authorization_tostring(const void* header, tsk_buffer_t* output) { if(header) @@ -103,3059 +93,31 @@ int tsip_header_Proxy_Authorization_tostring(const void* header, tsk_buffer_t* o tsip_header_Proxy_Authorization_t *tsip_header_Proxy_Authorization_parse(const char *data, size_t size) { - int cs = 0; - const char *p = data; - const char *pe = p + size; - const char *eof = pe; - tsip_header_Proxy_Authorization_t *hdr_Proxy_Authorization = TSIP_HEADER_PROXY_AUTHORIZATION_CREATE(); + tsip_header_Proxy_Authorization_t *hdr_sip = 0; + thttp_header_Proxy_Authorization_t* hdr_http; - const char *tag_start; - - -/* #line 116 "../src/headers/tsip_header_Proxy_Authorization.c" */ -static const int tsip_machine_parser_header_Proxy_Authorization_start = 1; -static const int tsip_machine_parser_header_Proxy_Authorization_first_final = 203; -static const int tsip_machine_parser_header_Proxy_Authorization_error = 0; - -static const int tsip_machine_parser_header_Proxy_Authorization_en_main = 1; - - -/* #line 220 "tsip_parser_header_Proxy_Authorization.rl" */ - -/* #line 126 "../src/headers/tsip_header_Proxy_Authorization.c" */ + if((hdr_http = thttp_header_Proxy_Authorization_parse(data, size))) { - cs = tsip_machine_parser_header_Proxy_Authorization_start; - } - -/* #line 221 "tsip_parser_header_Proxy_Authorization.rl" */ - -/* #line 133 "../src/headers/tsip_header_Proxy_Authorization.c" */ - { - if ( p == pe ) - goto _test_eof; - switch ( cs ) - { -case 1: - switch( (*p) ) { - case 80: goto st2; - case 112: goto st2; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 82: goto st3; - case 114: goto st3; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 79: goto st4; - case 111: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - switch( (*p) ) { - case 88: goto st5; - case 120: goto st5; - } - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - switch( (*p) ) { - case 89: goto st6; - case 121: goto st6; - } - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - if ( (*p) == 45 ) - goto st7; - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 65: goto st8; - case 97: goto st8; - } - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - switch( (*p) ) { - case 85: goto st9; - case 117: goto st9; - } - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - switch( (*p) ) { - case 84: goto st10; - case 116: goto st10; - } - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - switch( (*p) ) { - case 72: goto st11; - case 104: goto st11; - } - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - switch( (*p) ) { - case 79: goto st12; - case 111: goto st12; - } - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - switch( (*p) ) { - case 82: goto st13; - case 114: goto st13; - } - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - switch( (*p) ) { - case 73: goto st14; - case 105: goto st14; - } - goto st0; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: - switch( (*p) ) { - case 90: goto st15; - case 122: goto st15; - } - goto st0; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - switch( (*p) ) { - case 65: goto st16; - case 97: goto st16; - } - goto st0; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - switch( (*p) ) { - case 84: goto st17; - case 116: goto st17; - } - goto st0; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: - switch( (*p) ) { - case 73: goto st18; - case 105: goto st18; - } - goto st0; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: - switch( (*p) ) { - case 79: goto st19; - case 111: goto st19; - } - goto st0; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: - switch( (*p) ) { - case 78: goto st20; - case 110: goto st20; - } - goto st0; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: - switch( (*p) ) { - case 9: goto st20; - case 32: goto st20; - case 58: goto st21; - } - goto st0; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: - switch( (*p) ) { - case 9: goto st24; - case 13: goto st201; - case 32: goto st24; - case 68: goto tr24; - case 100: goto tr24; - } - goto st22; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: - if ( (*p) == 13 ) - goto st23; - goto st22; -tr42: -/* #line 122 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authorization)); - } - goto st23; -tr104: -/* #line 93 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->algorithm); - } - goto st23; -tr124: -/* #line 98 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->cnonce); - tsk_strunquote(&hdr_Proxy_Authorization->cnonce); - } - goto st23; -tr138: -/* #line 116 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->nc); - TSK_DEBUG_INFO("PROXY_AUTHORIZATION:PARSE_NC"); - } - goto st23; -tr155: -/* #line 76 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->nonce); - tsk_strunquote(&hdr_Proxy_Authorization->nonce); - } - goto st23; -tr174: -/* #line 104 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->opaque); - tsk_strunquote(&hdr_Proxy_Authorization->opaque); - } - goto st23; -tr181: -/* #line 110 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->qop); - //tsk_strunquote(&hdr_Proxy_Authorization->qop); - } - goto st23; -tr201: -/* #line 70 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->realm); - tsk_strunquote(&hdr_Proxy_Authorization->realm); - } - goto st23; -tr220: -/* #line 87 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->response); - tsk_strunquote(&hdr_Proxy_Authorization->response); - } - goto st23; -tr249: -/* #line 64 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->username); - tsk_strunquote(&hdr_Proxy_Authorization->username); - } - goto st23; -st23: - if ( ++p == pe ) - goto _test_eof23; -case 23: -/* #line 409 "../src/headers/tsip_header_Proxy_Authorization.c" */ - if ( (*p) == 10 ) - goto tr26; - goto st0; -tr26: -/* #line 127 "tsip_parser_header_Proxy_Authorization.rl" */ - { - } - goto st203; -st203: - if ( ++p == pe ) - goto _test_eof203; -case 203: -/* #line 422 "../src/headers/tsip_header_Proxy_Authorization.c" */ - goto st0; -st24: - if ( ++p == pe ) - goto _test_eof24; -case 24: - switch( (*p) ) { - case 9: goto st24; - case 13: goto st23; - case 32: goto st24; - case 68: goto tr24; - case 100: goto tr24; - } - goto st22; -tr24: -/* #line 58 "tsip_parser_header_Proxy_Authorization.rl" */ - { - #//FIXME: Only Digest is supported - hdr_Proxy_Authorization->scheme = tsk_strdup("Digest"); - } - goto st25; -st25: - if ( ++p == pe ) - goto _test_eof25; -case 25: -/* #line 447 "../src/headers/tsip_header_Proxy_Authorization.c" */ - switch( (*p) ) { - case 13: goto st23; - case 73: goto st26; - case 105: goto st26; - } - goto st22; -st26: - if ( ++p == pe ) - goto _test_eof26; -case 26: - switch( (*p) ) { - case 13: goto st23; - case 71: goto st27; - case 103: goto st27; - } - goto st22; -st27: - if ( ++p == pe ) - goto _test_eof27; -case 27: - switch( (*p) ) { - case 13: goto st23; - case 69: goto st28; - case 101: goto st28; - } - goto st22; -st28: - if ( ++p == pe ) - goto _test_eof28; -case 28: - switch( (*p) ) { - case 13: goto st23; - case 83: goto st29; - case 115: goto st29; - } - goto st22; -st29: - if ( ++p == pe ) - goto _test_eof29; -case 29: - switch( (*p) ) { - case 13: goto st23; - case 84: goto st30; - case 116: goto st30; - } - goto st22; -st30: - if ( ++p == pe ) - goto _test_eof30; -case 30: - switch( (*p) ) { - case 9: goto st31; - case 13: goto st23; - case 32: goto st31; - } - goto st22; -tr44: -/* #line 122 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authorization)); - } - goto st31; -tr106: -/* #line 93 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->algorithm); - } - goto st31; -tr125: -/* #line 98 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->cnonce); - tsk_strunquote(&hdr_Proxy_Authorization->cnonce); - } - goto st31; -tr139: -/* #line 116 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->nc); - TSK_DEBUG_INFO("PROXY_AUTHORIZATION:PARSE_NC"); - } - goto st31; -tr156: -/* #line 76 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->nonce); - tsk_strunquote(&hdr_Proxy_Authorization->nonce); - } - goto st31; -tr175: -/* #line 104 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->opaque); - tsk_strunquote(&hdr_Proxy_Authorization->opaque); - } - goto st31; -tr183: -/* #line 110 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->qop); - //tsk_strunquote(&hdr_Proxy_Authorization->qop); - } - goto st31; -tr202: -/* #line 70 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->realm); - tsk_strunquote(&hdr_Proxy_Authorization->realm); - } - goto st31; -tr221: -/* #line 87 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->response); - tsk_strunquote(&hdr_Proxy_Authorization->response); - } - goto st31; -tr250: -/* #line 64 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->username); - tsk_strunquote(&hdr_Proxy_Authorization->username); - } - goto st31; -st31: - if ( ++p == pe ) - goto _test_eof31; -case 31: -/* #line 576 "../src/headers/tsip_header_Proxy_Authorization.c" */ - switch( (*p) ) { - case 9: goto st31; - case 13: goto st23; - case 32: goto st31; - case 33: goto tr33; - case 37: goto tr33; - case 39: goto tr33; - case 65: goto st80; - case 67: goto st91; - case 78: goto st106; - case 79: goto st130; - case 81: goto st145; - case 82: goto st150; - case 85: goto st179; - case 97: goto st80; - case 99: goto st91; - case 110: goto st106; - case 111: goto st130; - case 113: goto st145; - case 114: goto st150; - case 117: goto st179; - case 126: goto tr33; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr33; - } else if ( (*p) >= 42 ) - goto tr33; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr33; - } else if ( (*p) >= 66 ) - goto tr33; - } else - goto tr33; - goto st22; -tr33: -/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */ - { - tag_start = p; - } - goto st32; -st32: - if ( ++p == pe ) - goto _test_eof32; -case 32: -/* #line 625 "../src/headers/tsip_header_Proxy_Authorization.c" */ - switch( (*p) ) { - case 9: goto tr41; - case 13: goto tr42; - case 32: goto tr41; - case 33: goto st32; - case 37: goto st32; - case 39: goto st32; - case 44: goto tr44; - case 61: goto st34; - case 126: goto st32; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st32; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st32; - } else if ( (*p) >= 65 ) - goto st32; - } else - goto st32; - goto st22; -tr41: -/* #line 122 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authorization)); - } - goto st33; -st33: - if ( ++p == pe ) - goto _test_eof33; -case 33: -/* #line 659 "../src/headers/tsip_header_Proxy_Authorization.c" */ - switch( (*p) ) { - case 9: goto st33; - case 13: goto st23; - case 32: goto st33; - case 44: goto st31; - case 61: goto st34; - } - goto st22; -st34: - if ( ++p == pe ) - goto _test_eof34; -case 34: - switch( (*p) ) { - case 9: goto st34; - case 13: goto st23; - case 32: goto st34; - case 33: goto st35; - case 34: goto st37; - case 37: goto st35; - case 39: goto st35; - case 91: goto st45; - case 126: goto st35; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st35; - } else if ( (*p) >= 42 ) - goto st35; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st35; - } else if ( (*p) >= 65 ) - goto st35; - } else - goto st35; - goto st22; -st35: - if ( ++p == pe ) - goto _test_eof35; -case 35: - switch( (*p) ) { - case 9: goto tr50; - case 13: goto tr42; - case 32: goto tr50; - case 33: goto st35; - case 37: goto st35; - case 39: goto st35; - case 44: goto tr44; - case 126: goto st35; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st35; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st35; - } else if ( (*p) >= 65 ) - goto st35; - } else - goto st35; - goto st22; -tr50: -/* #line 122 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_Proxy_Authorization)); - } - goto st36; -tr103: -/* #line 93 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->algorithm); - } - goto st36; -tr123: -/* #line 98 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->cnonce); - tsk_strunquote(&hdr_Proxy_Authorization->cnonce); - } - goto st36; -tr137: -/* #line 116 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->nc); - TSK_DEBUG_INFO("PROXY_AUTHORIZATION:PARSE_NC"); - } - goto st36; -tr154: -/* #line 76 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->nonce); - tsk_strunquote(&hdr_Proxy_Authorization->nonce); - } - goto st36; -tr173: -/* #line 104 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->opaque); - tsk_strunquote(&hdr_Proxy_Authorization->opaque); - } - goto st36; -tr180: -/* #line 110 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->qop); - //tsk_strunquote(&hdr_Proxy_Authorization->qop); - } - goto st36; -tr200: -/* #line 70 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->realm); - tsk_strunquote(&hdr_Proxy_Authorization->realm); - } - goto st36; -tr219: -/* #line 87 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->response); - tsk_strunquote(&hdr_Proxy_Authorization->response); - } - goto st36; -tr228: -/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */ - { - tag_start = p; - } -/* #line 82 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->uri); - } - goto st36; -tr230: -/* #line 82 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->uri); - } - goto st36; -tr248: -/* #line 64 "tsip_parser_header_Proxy_Authorization.rl" */ - { - PARSER_SET_STRING(hdr_Proxy_Authorization->username); - tsk_strunquote(&hdr_Proxy_Authorization->username); - } - goto st36; -st36: - if ( ++p == pe ) - goto _test_eof36; -case 36: -/* #line 812 "../src/headers/tsip_header_Proxy_Authorization.c" */ - switch( (*p) ) { - case 9: goto st36; - case 13: goto st23; - case 32: goto st36; - case 44: goto st31; - } - goto st22; -st37: - if ( ++p == pe ) - goto _test_eof37; -case 37: - switch( (*p) ) { - case 9: goto st37; - case 13: goto st23; - case 34: goto st43; - case 92: goto st44; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st39; - } else if ( (*p) >= -64 ) - goto st38; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st41; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st37; - } else - goto st42; - } else - goto st40; - goto st22; -st38: - if ( ++p == pe ) - goto _test_eof38; -case 38: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st37; - goto st22; -st39: - if ( ++p == pe ) - goto _test_eof39; -case 39: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st38; - goto st22; -st40: - if ( ++p == pe ) - goto _test_eof40; -case 40: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st39; - goto st22; -st41: - if ( ++p == pe ) - goto _test_eof41; -case 41: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st40; - goto st22; -st42: - if ( ++p == pe ) - goto _test_eof42; -case 42: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st41; - goto st22; -st43: - if ( ++p == pe ) - goto _test_eof43; -case 43: - switch( (*p) ) { - case 9: goto tr50; - case 13: goto tr42; - case 32: goto tr50; - case 44: goto tr44; - } - goto st22; -st44: - if ( ++p == pe ) - goto _test_eof44; -case 44: - if ( (*p) == 13 ) - goto st23; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st37; - } else if ( (*p) >= 0 ) - goto st37; - goto st22; -st45: - if ( ++p == pe ) - goto _test_eof45; -case 45: - switch( (*p) ) { - case 13: goto st23; - case 58: goto st79; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st46; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st46; - } else - goto st46; - goto st22; -st46: - if ( ++p == pe ) - goto _test_eof46; -case 46: - switch( (*p) ) { - case 13: goto st23; - case 58: goto st50; - case 93: goto st43; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st47; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st47; - } else - goto st47; - goto st22; -st47: - if ( ++p == pe ) - goto _test_eof47; -case 47: - switch( (*p) ) { - case 13: goto st23; - case 58: goto st50; - case 93: goto st43; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st48; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st48; - } else - goto st48; - goto st22; -st48: - if ( ++p == pe ) - goto _test_eof48; -case 48: - switch( (*p) ) { - case 13: goto st23; - case 58: goto st50; - case 93: goto st43; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st49; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st49; - } else - goto st49; - goto st22; -st49: - if ( ++p == pe ) - goto _test_eof49; -case 49: - switch( (*p) ) { - case 13: goto st23; - case 58: goto st50; - case 93: goto st43; - } - goto st22; -st50: - if ( ++p == pe ) - goto _test_eof50; -case 50: - switch( (*p) ) { - case 13: goto st23; - case 58: goto st66; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st51; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st46; - } else - goto st46; - goto st22; -st51: - if ( ++p == pe ) - goto _test_eof51; -case 51: - switch( (*p) ) { - case 13: goto st23; - case 46: goto st52; - case 58: goto st50; - case 93: goto st43; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st64; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st47; - } else - goto st47; - goto st22; -st52: - if ( ++p == pe ) - goto _test_eof52; -case 52: - if ( (*p) == 13 ) - goto st23; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st53; - goto st22; -st53: - if ( ++p == pe ) - goto _test_eof53; -case 53: - switch( (*p) ) { - case 13: goto st23; - case 46: goto st54; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st62; - goto st22; -st54: - if ( ++p == pe ) - goto _test_eof54; -case 54: - if ( (*p) == 13 ) - goto st23; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st55; - goto st22; -st55: - if ( ++p == pe ) - goto _test_eof55; -case 55: - switch( (*p) ) { - case 13: goto st23; - case 46: goto st56; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st60; - goto st22; -st56: - if ( ++p == pe ) - goto _test_eof56; -case 56: - if ( (*p) == 13 ) - goto st23; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st57; - goto st22; -st57: - if ( ++p == pe ) - goto _test_eof57; -case 57: - switch( (*p) ) { - case 13: goto st23; - case 93: goto st43; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st58; - goto st22; -st58: - if ( ++p == pe ) - goto _test_eof58; -case 58: - switch( (*p) ) { - case 13: goto st23; - case 93: goto st43; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st59; - goto st22; -st59: - if ( ++p == pe ) - goto _test_eof59; -case 59: - switch( (*p) ) { - case 13: goto st23; - case 93: goto st43; - } - goto st22; -st60: - if ( ++p == pe ) - goto _test_eof60; -case 60: - switch( (*p) ) { - case 13: goto st23; - case 46: goto st56; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st61; - goto st22; -st61: - if ( ++p == pe ) - goto _test_eof61; -case 61: - switch( (*p) ) { - case 13: goto st23; - case 46: goto st56; - } - goto st22; -st62: - if ( ++p == pe ) - goto _test_eof62; -case 62: - switch( (*p) ) { - case 13: goto st23; - case 46: goto st54; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st63; - goto st22; -st63: - if ( ++p == pe ) - goto _test_eof63; -case 63: - switch( (*p) ) { - case 13: goto st23; - case 46: goto st54; - } - goto st22; -st64: - if ( ++p == pe ) - goto _test_eof64; -case 64: - switch( (*p) ) { - case 13: goto st23; - case 46: goto st52; - case 58: goto st50; - case 93: goto st43; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st65; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st48; - } else - goto st48; - goto st22; -st65: - if ( ++p == pe ) - goto _test_eof65; -case 65: - switch( (*p) ) { - case 13: goto st23; - case 46: goto st52; - case 58: goto st50; - case 93: goto st43; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st49; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st49; - } else - goto st49; - goto st22; -st66: - if ( ++p == pe ) - goto _test_eof66; -case 66: - switch( (*p) ) { - case 13: goto st23; - case 58: goto st75; - case 93: goto st43; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st67; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st67; - } else - goto st67; - goto st22; -st67: - if ( ++p == pe ) - goto _test_eof67; -case 67: - switch( (*p) ) { - case 13: goto st23; - case 58: goto st71; - case 93: goto st43; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st68; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st68; - } else - goto st68; - goto st22; -st68: - if ( ++p == pe ) - goto _test_eof68; -case 68: - switch( (*p) ) { - case 13: goto st23; - case 58: goto st71; - case 93: goto st43; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st69; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st69; - } else - goto st69; - goto st22; -st69: - if ( ++p == pe ) - goto _test_eof69; -case 69: - switch( (*p) ) { - case 13: goto st23; - case 58: goto st71; - case 93: goto st43; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st70; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st70; - } else - goto st70; - goto st22; -st70: - if ( ++p == pe ) - goto _test_eof70; -case 70: - switch( (*p) ) { - case 13: goto st23; - case 58: goto st71; - case 93: goto st43; - } - goto st22; -st71: - if ( ++p == pe ) - goto _test_eof71; -case 71: - if ( (*p) == 13 ) - goto st23; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st72; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st67; - } else - goto st67; - goto st22; -st72: - if ( ++p == pe ) - goto _test_eof72; -case 72: - switch( (*p) ) { - case 13: goto st23; - case 46: goto st52; - case 58: goto st71; - case 93: goto st43; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st73; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st68; - } else - goto st68; - goto st22; -st73: - if ( ++p == pe ) - goto _test_eof73; -case 73: - switch( (*p) ) { - case 13: goto st23; - case 46: goto st52; - case 58: goto st71; - case 93: goto st43; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st74; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st69; - } else - goto st69; - goto st22; -st74: - if ( ++p == pe ) - goto _test_eof74; -case 74: - switch( (*p) ) { - case 13: goto st23; - case 46: goto st52; - case 58: goto st71; - case 93: goto st43; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st70; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st70; - } else - goto st70; - goto st22; -st75: - if ( ++p == pe ) - goto _test_eof75; -case 75: - if ( (*p) == 13 ) - goto st23; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st76; - goto st22; -st76: - if ( ++p == pe ) - goto _test_eof76; -case 76: - switch( (*p) ) { - case 13: goto st23; - case 46: goto st52; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st77; - goto st22; -st77: - if ( ++p == pe ) - goto _test_eof77; -case 77: - switch( (*p) ) { - case 13: goto st23; - case 46: goto st52; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st78; - goto st22; -st78: - if ( ++p == pe ) - goto _test_eof78; -case 78: - switch( (*p) ) { - case 13: goto st23; - case 46: goto st52; - } - goto st22; -st79: - if ( ++p == pe ) - goto _test_eof79; -case 79: - switch( (*p) ) { - case 13: goto st23; - case 58: goto st66; - } - goto st22; -st80: - if ( ++p == pe ) - goto _test_eof80; -case 80: - switch( (*p) ) { - case 13: goto st23; - case 76: goto st81; - case 108: goto st81; - } - goto st22; -st81: - if ( ++p == pe ) - goto _test_eof81; -case 81: - switch( (*p) ) { - case 13: goto st23; - case 71: goto st82; - case 103: goto st82; - } - goto st22; -st82: - if ( ++p == pe ) - goto _test_eof82; -case 82: - switch( (*p) ) { - case 13: goto st23; - case 79: goto st83; - case 111: goto st83; - } - goto st22; -st83: - if ( ++p == pe ) - goto _test_eof83; -case 83: - switch( (*p) ) { - case 13: goto st23; - case 82: goto st84; - case 114: goto st84; - } - goto st22; -st84: - if ( ++p == pe ) - goto _test_eof84; -case 84: - switch( (*p) ) { - case 13: goto st23; - case 73: goto st85; - case 105: goto st85; - } - goto st22; -st85: - if ( ++p == pe ) - goto _test_eof85; -case 85: - switch( (*p) ) { - case 13: goto st23; - case 84: goto st86; - case 116: goto st86; - } - goto st22; -st86: - if ( ++p == pe ) - goto _test_eof86; -case 86: - switch( (*p) ) { - case 13: goto st23; - case 72: goto st87; - case 104: goto st87; - } - goto st22; -st87: - if ( ++p == pe ) - goto _test_eof87; -case 87: - switch( (*p) ) { - case 13: goto st23; - case 77: goto st88; - case 109: goto st88; - } - goto st22; -st88: - if ( ++p == pe ) - goto _test_eof88; -case 88: - switch( (*p) ) { - case 9: goto st88; - case 13: goto st23; - case 32: goto st88; - case 61: goto st89; - } - goto st22; -st89: - if ( ++p == pe ) - goto _test_eof89; -case 89: - switch( (*p) ) { - case 9: goto st89; - case 13: goto st23; - case 32: goto st89; - case 33: goto tr102; - case 37: goto tr102; - case 39: goto tr102; - case 126: goto tr102; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr102; - } else if ( (*p) >= 42 ) - goto tr102; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr102; - } else if ( (*p) >= 65 ) - goto tr102; - } else - goto tr102; - goto st22; -tr102: -/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */ - { - tag_start = p; - } - goto st90; -st90: - if ( ++p == pe ) - goto _test_eof90; -case 90: -/* #line 1523 "../src/headers/tsip_header_Proxy_Authorization.c" */ - switch( (*p) ) { - case 9: goto tr103; - case 13: goto tr104; - case 32: goto tr103; - case 33: goto st90; - case 37: goto st90; - case 39: goto st90; - case 44: goto tr106; - case 126: goto st90; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st90; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st90; - } else if ( (*p) >= 65 ) - goto st90; - } else - goto st90; - goto st22; -st91: - if ( ++p == pe ) - goto _test_eof91; -case 91: - switch( (*p) ) { - case 13: goto st23; - case 78: goto st92; - case 110: goto st92; - } - goto st22; -st92: - if ( ++p == pe ) - goto _test_eof92; -case 92: - switch( (*p) ) { - case 13: goto st23; - case 79: goto st93; - case 111: goto st93; - } - goto st22; -st93: - if ( ++p == pe ) - goto _test_eof93; -case 93: - switch( (*p) ) { - case 13: goto st23; - case 78: goto st94; - case 110: goto st94; - } - goto st22; -st94: - if ( ++p == pe ) - goto _test_eof94; -case 94: - switch( (*p) ) { - case 13: goto st23; - case 67: goto st95; - case 99: goto st95; - } - goto st22; -st95: - if ( ++p == pe ) - goto _test_eof95; -case 95: - switch( (*p) ) { - case 13: goto st23; - case 69: goto st96; - case 101: goto st96; - } - goto st22; -st96: - if ( ++p == pe ) - goto _test_eof96; -case 96: - switch( (*p) ) { - case 9: goto st96; - case 13: goto st23; - case 32: goto st96; - case 61: goto st97; - } - goto st22; -tr113: -/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */ - { - tag_start = p; - } - goto st97; -st97: - if ( ++p == pe ) - goto _test_eof97; -case 97: -/* #line 1617 "../src/headers/tsip_header_Proxy_Authorization.c" */ - switch( (*p) ) { - case 9: goto tr113; - case 13: goto st23; - case 32: goto tr113; - case 34: goto tr114; - } - goto st22; -tr114: -/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */ - { - tag_start = p; - } - goto st98; -st98: - if ( ++p == pe ) - goto _test_eof98; -case 98: -/* #line 1635 "../src/headers/tsip_header_Proxy_Authorization.c" */ - switch( (*p) ) { - case 9: goto st98; - case 13: goto st23; - case 34: goto st104; - case 92: goto st105; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st100; - } else if ( (*p) >= -64 ) - goto st99; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st102; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st98; - } else - goto st103; - } else - goto st101; - goto st22; -st99: - if ( ++p == pe ) - goto _test_eof99; -case 99: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st98; - goto st22; -st100: - if ( ++p == pe ) - goto _test_eof100; -case 100: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st99; - goto st22; -st101: - if ( ++p == pe ) - goto _test_eof101; -case 101: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st100; - goto st22; -st102: - if ( ++p == pe ) - goto _test_eof102; -case 102: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st101; - goto st22; -st103: - if ( ++p == pe ) - goto _test_eof103; -case 103: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st102; - goto st22; -st104: - if ( ++p == pe ) - goto _test_eof104; -case 104: - switch( (*p) ) { - case 9: goto tr123; - case 13: goto tr124; - case 32: goto tr123; - case 44: goto tr125; - } - goto st22; -st105: - if ( ++p == pe ) - goto _test_eof105; -case 105: - if ( (*p) == 13 ) - goto st23; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st98; - } else if ( (*p) >= 0 ) - goto st98; - goto st22; -st106: - if ( ++p == pe ) - goto _test_eof106; -case 106: - switch( (*p) ) { - case 13: goto st23; - case 67: goto st107; - case 79: goto st117; - case 99: goto st107; - case 111: goto st117; - } - goto st22; -st107: - if ( ++p == pe ) - goto _test_eof107; -case 107: - switch( (*p) ) { - case 9: goto st107; - case 13: goto st23; - case 32: goto st107; - case 61: goto st108; - } - goto st22; -st108: - if ( ++p == pe ) - goto _test_eof108; -case 108: - switch( (*p) ) { - case 9: goto st108; - case 13: goto st23; - case 32: goto st108; - } - if ( (*p) > 57 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr129; - } else if ( (*p) >= 48 ) - goto tr129; - goto st22; -tr129: -/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */ - { - tag_start = p; - } - goto st109; -st109: - if ( ++p == pe ) - goto _test_eof109; -case 109: -/* #line 1776 "../src/headers/tsip_header_Proxy_Authorization.c" */ - if ( (*p) == 13 ) - goto st23; - if ( (*p) > 57 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st110; - } else if ( (*p) >= 48 ) - goto st110; - goto st22; -st110: - if ( ++p == pe ) - goto _test_eof110; -case 110: - if ( (*p) == 13 ) - goto st23; - if ( (*p) > 57 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st111; - } else if ( (*p) >= 48 ) - goto st111; - goto st22; -st111: - if ( ++p == pe ) - goto _test_eof111; -case 111: - if ( (*p) == 13 ) - goto st23; - if ( (*p) > 57 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st112; - } else if ( (*p) >= 48 ) - goto st112; - goto st22; -st112: - if ( ++p == pe ) - goto _test_eof112; -case 112: - if ( (*p) == 13 ) - goto st23; - if ( (*p) > 57 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st113; - } else if ( (*p) >= 48 ) - goto st113; - goto st22; -st113: - if ( ++p == pe ) - goto _test_eof113; -case 113: - if ( (*p) == 13 ) - goto st23; - if ( (*p) > 57 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st114; - } else if ( (*p) >= 48 ) - goto st114; - goto st22; -st114: - if ( ++p == pe ) - goto _test_eof114; -case 114: - if ( (*p) == 13 ) - goto st23; - if ( (*p) > 57 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st115; - } else if ( (*p) >= 48 ) - goto st115; - goto st22; -st115: - if ( ++p == pe ) - goto _test_eof115; -case 115: - if ( (*p) == 13 ) - goto st23; - if ( (*p) > 57 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st116; - } else if ( (*p) >= 48 ) - goto st116; - goto st22; -st116: - if ( ++p == pe ) - goto _test_eof116; -case 116: - switch( (*p) ) { - case 9: goto tr137; - case 13: goto tr138; - case 32: goto tr137; - case 44: goto tr139; - } - goto st22; -st117: - if ( ++p == pe ) - goto _test_eof117; -case 117: - switch( (*p) ) { - case 13: goto st23; - case 78: goto st118; - case 110: goto st118; - } - goto st22; -st118: - if ( ++p == pe ) - goto _test_eof118; -case 118: - switch( (*p) ) { - case 13: goto st23; - case 67: goto st119; - case 99: goto st119; - } - goto st22; -st119: - if ( ++p == pe ) - goto _test_eof119; -case 119: - switch( (*p) ) { - case 13: goto st23; - case 69: goto st120; - case 101: goto st120; - } - goto st22; -st120: - if ( ++p == pe ) - goto _test_eof120; -case 120: - switch( (*p) ) { - case 9: goto st120; - case 13: goto st23; - case 32: goto st120; - case 61: goto st121; - } - goto st22; -tr144: -/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */ - { - tag_start = p; - } - goto st121; -st121: - if ( ++p == pe ) - goto _test_eof121; -case 121: -/* #line 1919 "../src/headers/tsip_header_Proxy_Authorization.c" */ - switch( (*p) ) { - case 9: goto tr144; - case 13: goto st23; - case 32: goto tr144; - case 34: goto tr145; - } - goto st22; -tr145: -/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */ - { - tag_start = p; - } - goto st122; -st122: - if ( ++p == pe ) - goto _test_eof122; -case 122: -/* #line 1937 "../src/headers/tsip_header_Proxy_Authorization.c" */ - switch( (*p) ) { - case 9: goto st122; - case 13: goto st23; - case 34: goto st128; - case 92: goto st129; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st124; - } else if ( (*p) >= -64 ) - goto st123; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st126; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st122; - } else - goto st127; - } else - goto st125; - goto st22; -st123: - if ( ++p == pe ) - goto _test_eof123; -case 123: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st122; - goto st22; -st124: - if ( ++p == pe ) - goto _test_eof124; -case 124: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st123; - goto st22; -st125: - if ( ++p == pe ) - goto _test_eof125; -case 125: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st124; - goto st22; -st126: - if ( ++p == pe ) - goto _test_eof126; -case 126: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st125; - goto st22; -st127: - if ( ++p == pe ) - goto _test_eof127; -case 127: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st126; - goto st22; -st128: - if ( ++p == pe ) - goto _test_eof128; -case 128: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr155; - case 32: goto tr154; - case 44: goto tr156; - } - goto st22; -st129: - if ( ++p == pe ) - goto _test_eof129; -case 129: - if ( (*p) == 13 ) - goto st23; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st122; - } else if ( (*p) >= 0 ) - goto st122; - goto st22; -st130: - if ( ++p == pe ) - goto _test_eof130; -case 130: - switch( (*p) ) { - case 13: goto st23; - case 80: goto st131; - case 112: goto st131; - } - goto st22; -st131: - if ( ++p == pe ) - goto _test_eof131; -case 131: - switch( (*p) ) { - case 13: goto st23; - case 65: goto st132; - case 97: goto st132; - } - goto st22; -st132: - if ( ++p == pe ) - goto _test_eof132; -case 132: - switch( (*p) ) { - case 13: goto st23; - case 81: goto st133; - case 113: goto st133; - } - goto st22; -st133: - if ( ++p == pe ) - goto _test_eof133; -case 133: - switch( (*p) ) { - case 13: goto st23; - case 85: goto st134; - case 117: goto st134; - } - goto st22; -st134: - if ( ++p == pe ) - goto _test_eof134; -case 134: - switch( (*p) ) { - case 13: goto st23; - case 69: goto st135; - case 101: goto st135; - } - goto st22; -st135: - if ( ++p == pe ) - goto _test_eof135; -case 135: - switch( (*p) ) { - case 9: goto st135; - case 13: goto st23; - case 32: goto st135; - case 61: goto st136; - } - goto st22; -tr163: -/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */ - { - tag_start = p; - } - goto st136; -st136: - if ( ++p == pe ) - goto _test_eof136; -case 136: -/* #line 2101 "../src/headers/tsip_header_Proxy_Authorization.c" */ - switch( (*p) ) { - case 9: goto tr163; - case 13: goto st23; - case 32: goto tr163; - case 34: goto tr164; - } - goto st22; -tr164: -/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */ - { - tag_start = p; - } - goto st137; -st137: - if ( ++p == pe ) - goto _test_eof137; -case 137: -/* #line 2119 "../src/headers/tsip_header_Proxy_Authorization.c" */ - switch( (*p) ) { - case 9: goto st137; - case 13: goto st23; - case 34: goto st143; - case 92: goto st144; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st139; - } else if ( (*p) >= -64 ) - goto st138; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st141; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st137; - } else - goto st142; - } else - goto st140; - goto st22; -st138: - if ( ++p == pe ) - goto _test_eof138; -case 138: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st137; - goto st22; -st139: - if ( ++p == pe ) - goto _test_eof139; -case 139: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st138; - goto st22; -st140: - if ( ++p == pe ) - goto _test_eof140; -case 140: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st139; - goto st22; -st141: - if ( ++p == pe ) - goto _test_eof141; -case 141: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st140; - goto st22; -st142: - if ( ++p == pe ) - goto _test_eof142; -case 142: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st141; - goto st22; -st143: - if ( ++p == pe ) - goto _test_eof143; -case 143: - switch( (*p) ) { - case 9: goto tr173; - case 13: goto tr174; - case 32: goto tr173; - case 44: goto tr175; - } - goto st22; -st144: - if ( ++p == pe ) - goto _test_eof144; -case 144: - if ( (*p) == 13 ) - goto st23; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st137; - } else if ( (*p) >= 0 ) - goto st137; - goto st22; -st145: - if ( ++p == pe ) - goto _test_eof145; -case 145: - switch( (*p) ) { - case 13: goto st23; - case 79: goto st146; - case 111: goto st146; - } - goto st22; -st146: - if ( ++p == pe ) - goto _test_eof146; -case 146: - switch( (*p) ) { - case 13: goto st23; - case 80: goto st147; - case 112: goto st147; - } - goto st22; -st147: - if ( ++p == pe ) - goto _test_eof147; -case 147: - switch( (*p) ) { - case 9: goto st147; - case 13: goto st23; - case 32: goto st147; - case 61: goto st148; - } - goto st22; -st148: - if ( ++p == pe ) - goto _test_eof148; -case 148: - switch( (*p) ) { - case 9: goto st148; - case 13: goto st23; - case 32: goto st148; - case 33: goto tr179; - case 37: goto tr179; - case 39: goto tr179; - case 126: goto tr179; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr179; - } else if ( (*p) >= 42 ) - goto tr179; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr179; - } else if ( (*p) >= 65 ) - goto tr179; - } else - goto tr179; - goto st22; -tr179: -/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */ - { - tag_start = p; - } - goto st149; -st149: - if ( ++p == pe ) - goto _test_eof149; -case 149: -/* #line 2281 "../src/headers/tsip_header_Proxy_Authorization.c" */ - switch( (*p) ) { - case 9: goto tr180; - case 13: goto tr181; - case 32: goto tr180; - case 33: goto st149; - case 37: goto st149; - case 39: goto st149; - case 44: goto tr183; - case 126: goto st149; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st149; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st149; - } else if ( (*p) >= 65 ) - goto st149; - } else - goto st149; - goto st22; -st150: - if ( ++p == pe ) - goto _test_eof150; -case 150: - switch( (*p) ) { - case 13: goto st23; - case 69: goto st151; - case 101: goto st151; - } - goto st22; -st151: - if ( ++p == pe ) - goto _test_eof151; -case 151: - switch( (*p) ) { - case 13: goto st23; - case 65: goto st152; - case 83: goto st164; - case 97: goto st152; - case 115: goto st164; - } - goto st22; -st152: - if ( ++p == pe ) - goto _test_eof152; -case 152: - switch( (*p) ) { - case 13: goto st23; - case 76: goto st153; - case 108: goto st153; - } - goto st22; -st153: - if ( ++p == pe ) - goto _test_eof153; -case 153: - switch( (*p) ) { - case 13: goto st23; - case 77: goto st154; - case 109: goto st154; - } - goto st22; -st154: - if ( ++p == pe ) - goto _test_eof154; -case 154: - switch( (*p) ) { - case 9: goto st154; - case 13: goto st23; - case 32: goto st154; - case 61: goto st155; - } - goto st22; -tr190: -/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */ - { - tag_start = p; - } - goto st155; -st155: - if ( ++p == pe ) - goto _test_eof155; -case 155: -/* #line 2367 "../src/headers/tsip_header_Proxy_Authorization.c" */ - switch( (*p) ) { - case 9: goto tr190; - case 13: goto st23; - case 32: goto tr190; - case 34: goto tr191; - } - goto st22; -tr191: -/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */ - { - tag_start = p; - } - goto st156; -st156: - if ( ++p == pe ) - goto _test_eof156; -case 156: -/* #line 2385 "../src/headers/tsip_header_Proxy_Authorization.c" */ - switch( (*p) ) { - case 9: goto st156; - case 13: goto st23; - case 34: goto st162; - case 92: goto st163; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st158; - } else if ( (*p) >= -64 ) - goto st157; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st160; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st156; - } else - goto st161; - } else - goto st159; - goto st22; -st157: - if ( ++p == pe ) - goto _test_eof157; -case 157: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st156; - goto st22; -st158: - if ( ++p == pe ) - goto _test_eof158; -case 158: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st157; - goto st22; -st159: - if ( ++p == pe ) - goto _test_eof159; -case 159: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st158; - goto st22; -st160: - if ( ++p == pe ) - goto _test_eof160; -case 160: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st159; - goto st22; -st161: - if ( ++p == pe ) - goto _test_eof161; -case 161: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st160; - goto st22; -st162: - if ( ++p == pe ) - goto _test_eof162; -case 162: - switch( (*p) ) { - case 9: goto tr200; - case 13: goto tr201; - case 32: goto tr200; - case 44: goto tr202; - } - goto st22; -st163: - if ( ++p == pe ) - goto _test_eof163; -case 163: - if ( (*p) == 13 ) - goto st23; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st156; - } else if ( (*p) >= 0 ) - goto st156; - goto st22; -st164: - if ( ++p == pe ) - goto _test_eof164; -case 164: - switch( (*p) ) { - case 13: goto st23; - case 80: goto st165; - case 112: goto st165; - } - goto st22; -st165: - if ( ++p == pe ) - goto _test_eof165; -case 165: - switch( (*p) ) { - case 13: goto st23; - case 79: goto st166; - case 111: goto st166; - } - goto st22; -st166: - if ( ++p == pe ) - goto _test_eof166; -case 166: - switch( (*p) ) { - case 13: goto st23; - case 78: goto st167; - case 110: goto st167; - } - goto st22; -st167: - if ( ++p == pe ) - goto _test_eof167; -case 167: - switch( (*p) ) { - case 13: goto st23; - case 83: goto st168; - case 115: goto st168; - } - goto st22; -st168: - if ( ++p == pe ) - goto _test_eof168; -case 168: - switch( (*p) ) { - case 13: goto st23; - case 69: goto st169; - case 101: goto st169; - } - goto st22; -st169: - if ( ++p == pe ) - goto _test_eof169; -case 169: - switch( (*p) ) { - case 9: goto st169; - case 13: goto st23; - case 32: goto st169; - case 61: goto st170; - } - goto st22; -tr209: -/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */ - { - tag_start = p; - } - goto st170; -st170: - if ( ++p == pe ) - goto _test_eof170; -case 170: -/* #line 2549 "../src/headers/tsip_header_Proxy_Authorization.c" */ - switch( (*p) ) { - case 9: goto tr209; - case 13: goto st23; - case 32: goto tr209; - case 34: goto tr210; - } - goto st22; -tr210: -/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */ - { - tag_start = p; - } - goto st171; -st171: - if ( ++p == pe ) - goto _test_eof171; -case 171: -/* #line 2567 "../src/headers/tsip_header_Proxy_Authorization.c" */ - switch( (*p) ) { - case 9: goto st171; - case 13: goto st23; - case 34: goto st177; - case 92: goto st178; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st173; - } else if ( (*p) >= -64 ) - goto st172; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st175; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st171; - } else - goto st176; - } else - goto st174; - goto st22; -st172: - if ( ++p == pe ) - goto _test_eof172; -case 172: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st171; - goto st22; -st173: - if ( ++p == pe ) - goto _test_eof173; -case 173: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st172; - goto st22; -st174: - if ( ++p == pe ) - goto _test_eof174; -case 174: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st173; - goto st22; -st175: - if ( ++p == pe ) - goto _test_eof175; -case 175: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st174; - goto st22; -st176: - if ( ++p == pe ) - goto _test_eof176; -case 176: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st175; - goto st22; -st177: - if ( ++p == pe ) - goto _test_eof177; -case 177: - switch( (*p) ) { - case 9: goto tr219; - case 13: goto tr220; - case 32: goto tr219; - case 44: goto tr221; - } - goto st22; -st178: - if ( ++p == pe ) - goto _test_eof178; -case 178: - if ( (*p) == 13 ) - goto st23; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st171; - } else if ( (*p) >= 0 ) - goto st171; - goto st22; -st179: - if ( ++p == pe ) - goto _test_eof179; -case 179: - switch( (*p) ) { - case 13: goto st23; - case 82: goto st180; - case 83: goto st185; - case 114: goto st180; - case 115: goto st185; - } - goto st22; -st180: - if ( ++p == pe ) - goto _test_eof180; -case 180: - switch( (*p) ) { - case 13: goto st23; - case 73: goto st181; - case 105: goto st181; - } - goto st22; -st181: - if ( ++p == pe ) - goto _test_eof181; -case 181: - switch( (*p) ) { - case 9: goto st181; - case 13: goto st23; - case 32: goto st181; - case 61: goto st182; - } - goto st22; -st182: - if ( ++p == pe ) - goto _test_eof182; -case 182: - switch( (*p) ) { - case 9: goto st182; - case 13: goto st23; - case 32: goto st182; - case 34: goto st183; - } - goto st22; -st183: - if ( ++p == pe ) - goto _test_eof183; -case 183: - switch( (*p) ) { - case 13: goto st23; - case 34: goto tr228; - } - goto tr227; -tr227: -/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */ - { - tag_start = p; - } - goto st184; -st184: - if ( ++p == pe ) - goto _test_eof184; -case 184: -/* #line 2723 "../src/headers/tsip_header_Proxy_Authorization.c" */ - switch( (*p) ) { - case 13: goto st23; - case 34: goto tr230; - } - goto st184; -st185: - if ( ++p == pe ) - goto _test_eof185; -case 185: - switch( (*p) ) { - case 13: goto st23; - case 69: goto st186; - case 101: goto st186; - } - goto st22; -st186: - if ( ++p == pe ) - goto _test_eof186; -case 186: - switch( (*p) ) { - case 13: goto st23; - case 82: goto st187; - case 114: goto st187; - } - goto st22; -st187: - if ( ++p == pe ) - goto _test_eof187; -case 187: - switch( (*p) ) { - case 13: goto st23; - case 78: goto st188; - case 110: goto st188; - } - goto st22; -st188: - if ( ++p == pe ) - goto _test_eof188; -case 188: - switch( (*p) ) { - case 13: goto st23; - case 65: goto st189; - case 97: goto st189; - } - goto st22; -st189: - if ( ++p == pe ) - goto _test_eof189; -case 189: - switch( (*p) ) { - case 13: goto st23; - case 77: goto st190; - case 109: goto st190; - } - goto st22; -st190: - if ( ++p == pe ) - goto _test_eof190; -case 190: - switch( (*p) ) { - case 13: goto st23; - case 69: goto st191; - case 101: goto st191; - } - goto st22; -st191: - if ( ++p == pe ) - goto _test_eof191; -case 191: - switch( (*p) ) { - case 9: goto st191; - case 13: goto st23; - case 32: goto st191; - case 61: goto st192; - } - goto st22; -tr238: -/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */ - { - tag_start = p; - } - goto st192; -st192: - if ( ++p == pe ) - goto _test_eof192; -case 192: -/* #line 2810 "../src/headers/tsip_header_Proxy_Authorization.c" */ - switch( (*p) ) { - case 9: goto tr238; - case 13: goto st23; - case 32: goto tr238; - case 34: goto tr239; - } - goto st22; -tr239: -/* #line 53 "tsip_parser_header_Proxy_Authorization.rl" */ - { - tag_start = p; - } - goto st193; -st193: - if ( ++p == pe ) - goto _test_eof193; -case 193: -/* #line 2828 "../src/headers/tsip_header_Proxy_Authorization.c" */ - switch( (*p) ) { - case 9: goto st193; - case 13: goto st23; - case 34: goto st199; - case 92: goto st200; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st195; - } else if ( (*p) >= -64 ) - goto st194; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st197; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st193; - } else - goto st198; - } else - goto st196; - goto st22; -st194: - if ( ++p == pe ) - goto _test_eof194; -case 194: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st193; - goto st22; -st195: - if ( ++p == pe ) - goto _test_eof195; -case 195: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st194; - goto st22; -st196: - if ( ++p == pe ) - goto _test_eof196; -case 196: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st195; - goto st22; -st197: - if ( ++p == pe ) - goto _test_eof197; -case 197: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st196; - goto st22; -st198: - if ( ++p == pe ) - goto _test_eof198; -case 198: - if ( (*p) == 13 ) - goto st23; - if ( (*p) <= -65 ) - goto st197; - goto st22; -st199: - if ( ++p == pe ) - goto _test_eof199; -case 199: - switch( (*p) ) { - case 9: goto tr248; - case 13: goto tr249; - case 32: goto tr248; - case 44: goto tr250; - } - goto st22; -st200: - if ( ++p == pe ) - goto _test_eof200; -case 200: - if ( (*p) == 13 ) - goto st23; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st193; - } else if ( (*p) >= 0 ) - goto st193; - goto st22; -st201: - if ( ++p == pe ) - goto _test_eof201; -case 201: - switch( (*p) ) { - case 10: goto st202; - case 13: goto st23; - } - goto st22; -st202: - if ( ++p == pe ) - goto _test_eof202; -case 202: - switch( (*p) ) { - case 9: goto st24; - case 13: goto st23; - case 32: goto st24; - } - goto st22; - } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; - _test_eof23: cs = 23; goto _test_eof; - _test_eof203: cs = 203; goto _test_eof; - _test_eof24: cs = 24; goto _test_eof; - _test_eof25: cs = 25; goto _test_eof; - _test_eof26: cs = 26; goto _test_eof; - _test_eof27: cs = 27; goto _test_eof; - _test_eof28: cs = 28; goto _test_eof; - _test_eof29: cs = 29; goto _test_eof; - _test_eof30: cs = 30; goto _test_eof; - _test_eof31: cs = 31; goto _test_eof; - _test_eof32: cs = 32; goto _test_eof; - _test_eof33: cs = 33; goto _test_eof; - _test_eof34: cs = 34; goto _test_eof; - _test_eof35: cs = 35; goto _test_eof; - _test_eof36: cs = 36; goto _test_eof; - _test_eof37: cs = 37; goto _test_eof; - _test_eof38: cs = 38; goto _test_eof; - _test_eof39: cs = 39; goto _test_eof; - _test_eof40: cs = 40; goto _test_eof; - _test_eof41: cs = 41; goto _test_eof; - _test_eof42: cs = 42; goto _test_eof; - _test_eof43: cs = 43; goto _test_eof; - _test_eof44: cs = 44; goto _test_eof; - _test_eof45: cs = 45; goto _test_eof; - _test_eof46: cs = 46; goto _test_eof; - _test_eof47: cs = 47; goto _test_eof; - _test_eof48: cs = 48; goto _test_eof; - _test_eof49: cs = 49; goto _test_eof; - _test_eof50: cs = 50; goto _test_eof; - _test_eof51: cs = 51; goto _test_eof; - _test_eof52: cs = 52; goto _test_eof; - _test_eof53: cs = 53; goto _test_eof; - _test_eof54: cs = 54; goto _test_eof; - _test_eof55: cs = 55; goto _test_eof; - _test_eof56: cs = 56; goto _test_eof; - _test_eof57: cs = 57; goto _test_eof; - _test_eof58: cs = 58; goto _test_eof; - _test_eof59: cs = 59; goto _test_eof; - _test_eof60: cs = 60; goto _test_eof; - _test_eof61: cs = 61; goto _test_eof; - _test_eof62: cs = 62; goto _test_eof; - _test_eof63: cs = 63; goto _test_eof; - _test_eof64: cs = 64; goto _test_eof; - _test_eof65: cs = 65; goto _test_eof; - _test_eof66: cs = 66; goto _test_eof; - _test_eof67: cs = 67; goto _test_eof; - _test_eof68: cs = 68; goto _test_eof; - _test_eof69: cs = 69; goto _test_eof; - _test_eof70: cs = 70; goto _test_eof; - _test_eof71: cs = 71; goto _test_eof; - _test_eof72: cs = 72; goto _test_eof; - _test_eof73: cs = 73; goto _test_eof; - _test_eof74: cs = 74; goto _test_eof; - _test_eof75: cs = 75; goto _test_eof; - _test_eof76: cs = 76; goto _test_eof; - _test_eof77: cs = 77; goto _test_eof; - _test_eof78: cs = 78; goto _test_eof; - _test_eof79: cs = 79; goto _test_eof; - _test_eof80: cs = 80; goto _test_eof; - _test_eof81: cs = 81; goto _test_eof; - _test_eof82: cs = 82; goto _test_eof; - _test_eof83: cs = 83; goto _test_eof; - _test_eof84: cs = 84; goto _test_eof; - _test_eof85: cs = 85; goto _test_eof; - _test_eof86: cs = 86; goto _test_eof; - _test_eof87: cs = 87; goto _test_eof; - _test_eof88: cs = 88; goto _test_eof; - _test_eof89: cs = 89; goto _test_eof; - _test_eof90: cs = 90; goto _test_eof; - _test_eof91: cs = 91; goto _test_eof; - _test_eof92: cs = 92; goto _test_eof; - _test_eof93: cs = 93; goto _test_eof; - _test_eof94: cs = 94; goto _test_eof; - _test_eof95: cs = 95; goto _test_eof; - _test_eof96: cs = 96; goto _test_eof; - _test_eof97: cs = 97; goto _test_eof; - _test_eof98: cs = 98; goto _test_eof; - _test_eof99: cs = 99; goto _test_eof; - _test_eof100: cs = 100; goto _test_eof; - _test_eof101: cs = 101; goto _test_eof; - _test_eof102: cs = 102; goto _test_eof; - _test_eof103: cs = 103; goto _test_eof; - _test_eof104: cs = 104; goto _test_eof; - _test_eof105: cs = 105; goto _test_eof; - _test_eof106: cs = 106; goto _test_eof; - _test_eof107: cs = 107; goto _test_eof; - _test_eof108: cs = 108; goto _test_eof; - _test_eof109: cs = 109; goto _test_eof; - _test_eof110: cs = 110; goto _test_eof; - _test_eof111: cs = 111; goto _test_eof; - _test_eof112: cs = 112; goto _test_eof; - _test_eof113: cs = 113; goto _test_eof; - _test_eof114: cs = 114; goto _test_eof; - _test_eof115: cs = 115; goto _test_eof; - _test_eof116: cs = 116; goto _test_eof; - _test_eof117: cs = 117; goto _test_eof; - _test_eof118: cs = 118; goto _test_eof; - _test_eof119: cs = 119; goto _test_eof; - _test_eof120: cs = 120; goto _test_eof; - _test_eof121: cs = 121; goto _test_eof; - _test_eof122: cs = 122; goto _test_eof; - _test_eof123: cs = 123; goto _test_eof; - _test_eof124: cs = 124; goto _test_eof; - _test_eof125: cs = 125; goto _test_eof; - _test_eof126: cs = 126; goto _test_eof; - _test_eof127: cs = 127; goto _test_eof; - _test_eof128: cs = 128; goto _test_eof; - _test_eof129: cs = 129; goto _test_eof; - _test_eof130: cs = 130; goto _test_eof; - _test_eof131: cs = 131; goto _test_eof; - _test_eof132: cs = 132; goto _test_eof; - _test_eof133: cs = 133; goto _test_eof; - _test_eof134: cs = 134; goto _test_eof; - _test_eof135: cs = 135; goto _test_eof; - _test_eof136: cs = 136; goto _test_eof; - _test_eof137: cs = 137; goto _test_eof; - _test_eof138: cs = 138; goto _test_eof; - _test_eof139: cs = 139; goto _test_eof; - _test_eof140: cs = 140; goto _test_eof; - _test_eof141: cs = 141; goto _test_eof; - _test_eof142: cs = 142; goto _test_eof; - _test_eof143: cs = 143; goto _test_eof; - _test_eof144: cs = 144; goto _test_eof; - _test_eof145: cs = 145; goto _test_eof; - _test_eof146: cs = 146; goto _test_eof; - _test_eof147: cs = 147; goto _test_eof; - _test_eof148: cs = 148; goto _test_eof; - _test_eof149: cs = 149; goto _test_eof; - _test_eof150: cs = 150; goto _test_eof; - _test_eof151: cs = 151; goto _test_eof; - _test_eof152: cs = 152; goto _test_eof; - _test_eof153: cs = 153; goto _test_eof; - _test_eof154: cs = 154; goto _test_eof; - _test_eof155: cs = 155; goto _test_eof; - _test_eof156: cs = 156; goto _test_eof; - _test_eof157: cs = 157; goto _test_eof; - _test_eof158: cs = 158; goto _test_eof; - _test_eof159: cs = 159; goto _test_eof; - _test_eof160: cs = 160; goto _test_eof; - _test_eof161: cs = 161; goto _test_eof; - _test_eof162: cs = 162; goto _test_eof; - _test_eof163: cs = 163; goto _test_eof; - _test_eof164: cs = 164; goto _test_eof; - _test_eof165: cs = 165; goto _test_eof; - _test_eof166: cs = 166; goto _test_eof; - _test_eof167: cs = 167; goto _test_eof; - _test_eof168: cs = 168; goto _test_eof; - _test_eof169: cs = 169; goto _test_eof; - _test_eof170: cs = 170; goto _test_eof; - _test_eof171: cs = 171; goto _test_eof; - _test_eof172: cs = 172; goto _test_eof; - _test_eof173: cs = 173; goto _test_eof; - _test_eof174: cs = 174; goto _test_eof; - _test_eof175: cs = 175; goto _test_eof; - _test_eof176: cs = 176; goto _test_eof; - _test_eof177: cs = 177; goto _test_eof; - _test_eof178: cs = 178; goto _test_eof; - _test_eof179: cs = 179; goto _test_eof; - _test_eof180: cs = 180; goto _test_eof; - _test_eof181: cs = 181; goto _test_eof; - _test_eof182: cs = 182; goto _test_eof; - _test_eof183: cs = 183; goto _test_eof; - _test_eof184: cs = 184; goto _test_eof; - _test_eof185: cs = 185; goto _test_eof; - _test_eof186: cs = 186; goto _test_eof; - _test_eof187: cs = 187; goto _test_eof; - _test_eof188: cs = 188; goto _test_eof; - _test_eof189: cs = 189; goto _test_eof; - _test_eof190: cs = 190; goto _test_eof; - _test_eof191: cs = 191; goto _test_eof; - _test_eof192: cs = 192; goto _test_eof; - _test_eof193: cs = 193; goto _test_eof; - _test_eof194: cs = 194; goto _test_eof; - _test_eof195: cs = 195; goto _test_eof; - _test_eof196: cs = 196; goto _test_eof; - _test_eof197: cs = 197; goto _test_eof; - _test_eof198: cs = 198; goto _test_eof; - _test_eof199: cs = 199; goto _test_eof; - _test_eof200: cs = 200; goto _test_eof; - _test_eof201: cs = 201; goto _test_eof; - _test_eof202: cs = 202; goto _test_eof; - - _test_eof: {} - _out: {} - } - -/* #line 222 "tsip_parser_header_Proxy_Authorization.rl" */ - - if( cs < -/* #line 3151 "../src/headers/tsip_header_Proxy_Authorization.c" */ -203 -/* #line 223 "tsip_parser_header_Proxy_Authorization.rl" */ - ) - { - TSK_OBJECT_SAFE_FREE(hdr_Proxy_Authorization); + hdr_sip = TSIP_HEADER_PROXY_AUTHORIZATION_CREATE(); + + hdr_sip->scheme = tsk_strdup(hdr_http->scheme); + hdr_sip->username = tsk_strdup(hdr_http->username); + hdr_sip->realm = tsk_strdup(hdr_http->realm); + hdr_sip->nonce = tsk_strdup(hdr_http->nonce); + hdr_sip->uri = tsk_strdup(hdr_http->uri); + hdr_sip->response = tsk_strdup(hdr_http->response); + hdr_sip->algorithm = tsk_strdup(hdr_http->algorithm); + hdr_sip->cnonce = tsk_strdup(hdr_http->cnonce); + hdr_sip->opaque = tsk_strdup(hdr_http->opaque); + hdr_sip->qop = tsk_strdup(hdr_http->qop); + hdr_sip->nc = tsk_strdup(hdr_http->nc); + + TSIP_HEADER(hdr_sip)->params = tsk_object_ref(THTTP_HEADER(hdr_http)->params); + + TSK_OBJECT_SAFE_FREE(hdr_http); } - return hdr_Proxy_Authorization; + return hdr_sip; } diff --git a/trunk/tinySIP/src/headers/tsip_header_Record_Route.c b/trunk/tinySIP/src/headers/tsip_header_Record_Route.c index 20fa0f57..f045c462 100644 --- a/trunk/tinySIP/src/headers/tsip_header_Record_Route.c +++ b/trunk/tinySIP/src/headers/tsip_header_Record_Route.c @@ -74,6 +74,64 @@ tsip_header_Record_Route_t *tsip_header_Record_Route_parse(const char *data, siz /* #line 77 "../src/headers/tsip_header_Record_Route.c" */ +static const char _tsip_machine_parser_header_Record_Route_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 2, + 0, 1 +}; + +static const char _tsip_machine_parser_header_Record_Route_key_offsets[] = { + 0, 0, 2, 4, 6, 8, 10, 12, + 13, 15, 17, 19, 21, 23, 26, 29, + 30, 31 +}; + +static const char _tsip_machine_parser_header_Record_Route_trans_keys[] = { + 82, 114, 69, 101, 67, 99, 79, 111, + 82, 114, 68, 100, 45, 82, 114, 79, + 111, 85, 117, 84, 116, 69, 101, 9, + 32, 58, 9, 13, 32, 13, 10, 0 +}; + +static const char _tsip_machine_parser_header_Record_Route_single_lengths[] = { + 0, 2, 2, 2, 2, 2, 2, 1, + 2, 2, 2, 2, 2, 3, 3, 1, + 1, 0 +}; + +static const char _tsip_machine_parser_header_Record_Route_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0 +}; + +static const char _tsip_machine_parser_header_Record_Route_index_offsets[] = { + 0, 0, 3, 6, 9, 12, 15, 18, + 20, 23, 26, 29, 32, 35, 39, 43, + 45, 47 +}; + +static const char _tsip_machine_parser_header_Record_Route_indicies[] = { + 0, 0, 1, 2, 2, 1, 3, 3, + 1, 4, 4, 1, 5, 5, 1, 6, + 6, 1, 7, 1, 8, 8, 1, 9, + 9, 1, 10, 10, 1, 11, 11, 1, + 12, 12, 1, 12, 12, 13, 1, 15, + 16, 15, 14, 18, 17, 19, 1, 1, + 0 +}; + +static const char _tsip_machine_parser_header_Record_Route_trans_targs[] = { + 2, 0, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 14, 15, 14, + 16, 15, 16, 17 +}; + +static const char _tsip_machine_parser_header_Record_Route_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, + 7, 0, 3, 5 +}; + static const int tsip_machine_parser_header_Record_Route_start = 1; static const int tsip_machine_parser_header_Record_Route_first_final = 17; static const int tsip_machine_parser_header_Record_Route_error = 0; @@ -83,219 +141,113 @@ static const int tsip_machine_parser_header_Record_Route_en_main = 1; /* #line 97 "tsip_parser_header_Record_Route.rl" */ -/* #line 87 "../src/headers/tsip_header_Record_Route.c" */ +/* #line 145 "../src/headers/tsip_header_Record_Route.c" */ { cs = tsip_machine_parser_header_Record_Route_start; } /* #line 98 "tsip_parser_header_Record_Route.rl" */ -/* #line 94 "../src/headers/tsip_header_Record_Route.c" */ +/* #line 152 "../src/headers/tsip_header_Record_Route.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_Record_Route_trans_keys + _tsip_machine_parser_header_Record_Route_key_offsets[cs]; + _trans = _tsip_machine_parser_header_Record_Route_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_Record_Route_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _tsip_machine_parser_header_Record_Route_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _tsip_machine_parser_header_Record_Route_indicies[_trans]; + cs = _tsip_machine_parser_header_Record_Route_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_Record_Route_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_Record_Route_actions + _tsip_machine_parser_header_Record_Route_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { -case 1: - switch( (*p) ) { - case 82: goto st2; - case 114: goto st2; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 69: goto st3; - case 101: goto st3; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 67: goto st4; - case 99: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - switch( (*p) ) { - case 79: goto st5; - case 111: goto st5; - } - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - switch( (*p) ) { - case 82: goto st6; - case 114: goto st6; - } - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 68: goto st7; - case 100: goto st7; - } - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - if ( (*p) == 45 ) - goto st8; - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - switch( (*p) ) { - case 82: goto st9; - case 114: goto st9; - } - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - switch( (*p) ) { - case 79: goto st10; - case 111: goto st10; - } - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - switch( (*p) ) { - case 85: goto st11; - case 117: goto st11; - } - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - switch( (*p) ) { - case 84: goto st12; - case 116: goto st12; - } - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - switch( (*p) ) { - case 69: goto st13; - case 101: goto st13; - } - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - switch( (*p) ) { - case 9: goto st13; - case 32: goto st13; - case 58: goto st14; - } - goto st0; -tr15: -/* #line 53 "tsip_parser_header_Record_Route.rl" */ - { - tag_start = p; - } - goto st14; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: -/* #line 226 "../src/headers/tsip_header_Record_Route.c" */ - switch( (*p) ) { - case 9: goto tr15; - case 13: goto tr16; - case 32: goto tr15; - } - goto tr14; -tr14: -/* #line 53 "tsip_parser_header_Record_Route.rl" */ - { - tag_start = p; - } - goto st15; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: -/* #line 243 "../src/headers/tsip_header_Record_Route.c" */ - if ( (*p) == 13 ) - goto tr18; - goto st15; -tr16: + switch ( *_acts++ ) + { + case 0: /* #line 53 "tsip_parser_header_Record_Route.rl" */ { tag_start = p; } + break; + case 1: /* #line 58 "tsip_parser_header_Record_Route.rl" */ { - PARSER_SET_STRING(hdr_record_route->value); + TSK_PARSER_SET_STRING(hdr_record_route->value); } - goto st16; -tr18: -/* #line 58 "tsip_parser_header_Record_Route.rl" */ - { - PARSER_SET_STRING(hdr_record_route->value); - } - goto st16; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: -/* #line 267 "../src/headers/tsip_header_Record_Route.c" */ - if ( (*p) == 10 ) - goto tr19; - goto st0; -tr19: + break; + case 2: /* #line 63 "tsip_parser_header_Record_Route.rl" */ { } - goto st17; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: -/* #line 280 "../src/headers/tsip_header_Record_Route.c" */ - goto st0; + break; +/* #line 243 "../src/headers/tsip_header_Record_Route.c" */ + } } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -303,7 +255,7 @@ case 17: /* #line 99 "tsip_parser_header_Record_Route.rl" */ if( cs < -/* #line 307 "../src/headers/tsip_header_Record_Route.c" */ +/* #line 259 "../src/headers/tsip_header_Record_Route.c" */ 17 /* #line 100 "tsip_parser_header_Record_Route.rl" */ ) diff --git a/trunk/tinySIP/src/headers/tsip_header_Require.c b/trunk/tinySIP/src/headers/tsip_header_Require.c index ea8195bd..de8bd0ee 100644 --- a/trunk/tinySIP/src/headers/tsip_header_Require.c +++ b/trunk/tinySIP/src/headers/tsip_header_Require.c @@ -87,7 +87,75 @@ tsip_header_Require_t *tsip_header_Require_parse(const char *data, size_t size) const char *tag_start; -/* #line 91 "../source/headers/tsip_header_Require.c" */ +/* #line 91 "../src/headers/tsip_header_Require.c" */ +static const char _tsip_machine_parser_header_Require_actions[] = { + 0, 1, 0, 1, 1, 1, 2 +}; + +static const char _tsip_machine_parser_header_Require_key_offsets[] = { + 0, 0, 2, 4, 6, 8, 10, 12, + 14, 17, 34, 35, 37, 53, 69, 73, + 74, 76, 79, 80 +}; + +static const char _tsip_machine_parser_header_Require_trans_keys[] = { + 82, 114, 69, 101, 81, 113, 85, 117, + 73, 105, 82, 114, 69, 101, 9, 32, + 58, 9, 13, 32, 33, 37, 39, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 10, 9, 32, 9, 32, 33, + 37, 39, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 44, 10, 9, 32, 9, 32, 44, 10, + 0 +}; + +static const char _tsip_machine_parser_header_Require_single_lengths[] = { + 0, 2, 2, 2, 2, 2, 2, 2, + 3, 7, 1, 2, 6, 8, 4, 1, + 2, 3, 1, 0 +}; + +static const char _tsip_machine_parser_header_Require_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 5, 0, 0, 5, 4, 0, 0, + 0, 0, 0, 0 +}; + +static const char _tsip_machine_parser_header_Require_index_offsets[] = { + 0, 0, 3, 6, 9, 12, 15, 18, + 21, 25, 38, 40, 43, 55, 68, 73, + 75, 78, 82, 84 +}; + +static const char _tsip_machine_parser_header_Require_indicies[] = { + 0, 0, 1, 2, 2, 1, 3, 3, + 1, 4, 4, 1, 5, 5, 1, 6, + 6, 1, 7, 7, 1, 7, 7, 8, + 1, 8, 9, 8, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 1, 11, 1, + 12, 12, 1, 12, 12, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 1, 13, + 14, 13, 15, 15, 15, 16, 15, 15, + 15, 15, 15, 1, 17, 18, 17, 8, + 1, 19, 1, 20, 20, 1, 20, 20, + 8, 1, 21, 1, 1, 0 +}; + +static const char _tsip_machine_parser_header_Require_trans_targs[] = { + 2, 0, 3, 4, 5, 6, 7, 8, + 9, 10, 13, 11, 12, 14, 18, 13, + 9, 14, 15, 16, 17, 19 +}; + +static const char _tsip_machine_parser_header_Require_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 3, 3, 0, + 3, 0, 0, 0, 0, 5 +}; + static const int tsip_machine_parser_header_Require_start = 1; static const int tsip_machine_parser_header_Require_first_final = 19; static const int tsip_machine_parser_header_Require_error = 0; @@ -97,292 +165,113 @@ static const int tsip_machine_parser_header_Require_en_main = 1; /* #line 111 "tsip_parser_header_Require.rl" */ -/* #line 101 "../source/headers/tsip_header_Require.c" */ +/* #line 169 "../src/headers/tsip_header_Require.c" */ { cs = tsip_machine_parser_header_Require_start; } /* #line 112 "tsip_parser_header_Require.rl" */ -/* #line 108 "../source/headers/tsip_header_Require.c" */ +/* #line 176 "../src/headers/tsip_header_Require.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_Require_trans_keys + _tsip_machine_parser_header_Require_key_offsets[cs]; + _trans = _tsip_machine_parser_header_Require_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_Require_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _tsip_machine_parser_header_Require_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _tsip_machine_parser_header_Require_indicies[_trans]; + cs = _tsip_machine_parser_header_Require_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_Require_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_Require_actions + _tsip_machine_parser_header_Require_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { -case 1: - switch( (*p) ) { - case 82: goto st2; - case 114: goto st2; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 69: goto st3; - case 101: goto st3; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 81: goto st4; - case 113: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - switch( (*p) ) { - case 85: goto st5; - case 117: goto st5; - } - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - switch( (*p) ) { - case 73: goto st6; - case 105: goto st6; - } - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 82: goto st7; - case 114: goto st7; - } - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 69: goto st8; - case 101: goto st8; - } - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - switch( (*p) ) { - case 9: goto st8; - case 32: goto st8; - case 58: goto st9; - } - goto st0; -tr16: -/* #line 57 "tsip_parser_header_Require.rl" */ - { - PARSER_ADD_STRING(hdr_require->options); - } - goto st9; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: -/* #line 197 "../source/headers/tsip_header_Require.c" */ - switch( (*p) ) { - case 9: goto st9; - case 13: goto st10; - case 32: goto st9; - case 33: goto tr10; - case 37: goto tr10; - case 39: goto tr10; - case 126: goto tr10; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr10; - } else if ( (*p) >= 42 ) - goto tr10; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr10; - } else if ( (*p) >= 65 ) - goto tr10; - } else - goto tr10; - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - if ( (*p) == 10 ) - goto st11; - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - switch( (*p) ) { - case 9: goto st12; - case 32: goto st12; - } - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - switch( (*p) ) { - case 9: goto st12; - case 32: goto st12; - case 33: goto tr10; - case 37: goto tr10; - case 39: goto tr10; - case 126: goto tr10; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr10; - } else if ( (*p) >= 42 ) - goto tr10; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr10; - } else if ( (*p) >= 65 ) - goto tr10; - } else - goto tr10; - goto st0; -tr10: + switch ( *_acts++ ) + { + case 0: /* #line 52 "tsip_parser_header_Require.rl" */ { tag_start = p; } - goto st13; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: -/* #line 275 "../source/headers/tsip_header_Require.c" */ - switch( (*p) ) { - case 9: goto tr13; - case 13: goto tr14; - case 32: goto tr13; - case 33: goto st13; - case 37: goto st13; - case 39: goto st13; - case 44: goto tr16; - case 126: goto st13; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st13; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st13; - } else if ( (*p) >= 65 ) - goto st13; - } else - goto st13; - goto st0; -tr13: + break; + case 1: /* #line 57 "tsip_parser_header_Require.rl" */ { - PARSER_ADD_STRING(hdr_require->options); + TSK_PARSER_ADD_STRING(hdr_require->options); } - goto st14; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: -/* #line 308 "../source/headers/tsip_header_Require.c" */ - switch( (*p) ) { - case 9: goto st14; - case 13: goto st15; - case 32: goto st14; - case 44: goto st9; - } - goto st0; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - if ( (*p) == 10 ) - goto st16; - goto st0; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - switch( (*p) ) { - case 9: goto st17; - case 32: goto st17; - } - goto st0; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: - switch( (*p) ) { - case 9: goto st17; - case 32: goto st17; - case 44: goto st9; - } - goto st0; -tr14: -/* #line 57 "tsip_parser_header_Require.rl" */ - { - PARSER_ADD_STRING(hdr_require->options); - } - goto st18; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: -/* #line 352 "../source/headers/tsip_header_Require.c" */ - if ( (*p) == 10 ) - goto tr21; - goto st0; -tr21: + break; + case 2: /* #line 62 "tsip_parser_header_Require.rl" */ { } - goto st19; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: -/* #line 365 "../source/headers/tsip_header_Require.c" */ - goto st0; + break; +/* #line 267 "../src/headers/tsip_header_Require.c" */ + } } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -390,7 +279,7 @@ case 19: /* #line 113 "tsip_parser_header_Require.rl" */ if( cs < -/* #line 394 "../source/headers/tsip_header_Require.c" */ +/* #line 283 "../src/headers/tsip_header_Require.c" */ 19 /* #line 114 "tsip_parser_header_Require.rl" */ ) diff --git a/trunk/tinySIP/src/headers/tsip_header_Route.c b/trunk/tinySIP/src/headers/tsip_header_Route.c index 1e8227e3..3fa14247 100644 --- a/trunk/tinySIP/src/headers/tsip_header_Route.c +++ b/trunk/tinySIP/src/headers/tsip_header_Route.c @@ -83,6 +83,243 @@ tsip_header_Routes_L_t *tsip_header_Route_parse(const char *data, size_t size) /* #line 86 "../src/headers/tsip_header_Route.c" */ +static const char _tsip_machine_parser_header_Route_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 1, + 3, 1, 4, 1, 5, 1, 6, 2, + 1, 0, 2, 4, 5 +}; + +static const short _tsip_machine_parser_header_Route_key_offsets[] = { + 0, 0, 1, 2, 3, 4, 5, 8, + 27, 28, 30, 49, 50, 52, 55, 59, + 71, 74, 74, 75, 80, 81, 98, 99, + 101, 117, 135, 141, 142, 144, 149, 168, + 169, 171, 190, 191, 193, 196, 212, 214, + 216, 218, 220, 222, 223, 225, 230, 235, + 236, 238, 242, 248, 265, 272, 280, 288, + 296, 298, 305, 314, 316, 319, 321, 324, + 326, 329, 332, 333, 336, 337, 340, 341, + 350, 359, 367, 375, 383, 391, 393, 399, + 408, 417, 426, 428, 431, 434, 435, 436, + 453, 471, 475, 476, 478, 494, 496, 498, + 500, 502, 504, 505, 507, 511, 517 +}; + +static const char _tsip_machine_parser_header_Route_trans_keys[] = { + 82, 111, 117, 116, 101, 9, 32, 58, + 9, 13, 32, 33, 34, 37, 39, 60, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 10, 9, 32, 9, 13, + 32, 33, 34, 37, 39, 60, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 10, 9, 32, 9, 32, 60, 65, + 90, 97, 122, 9, 32, 43, 58, 45, + 46, 48, 57, 65, 90, 97, 122, 9, + 32, 58, 62, 9, 13, 32, 44, 59, + 10, 9, 13, 32, 33, 37, 39, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 10, 9, 32, 9, 32, 33, + 37, 39, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 59, 61, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 44, 59, 61, 10, 9, 32, + 9, 32, 44, 59, 61, 9, 13, 32, + 33, 34, 37, 39, 91, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 10, 9, 32, 9, 13, 32, 33, 34, + 37, 39, 91, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 10, 9, + 32, 9, 32, 34, 9, 13, 34, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, -128, -65, -128, -65, + -128, -65, -128, -65, -128, -65, 10, 9, + 32, 9, 13, 32, 44, 59, 9, 13, + 32, 44, 59, 10, 9, 32, 9, 32, + 44, 59, 0, 9, 11, 12, 14, 127, + 9, 13, 32, 33, 37, 39, 44, 59, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 58, 48, 57, 65, 70, 97, 102, + 58, 93, 48, 57, 65, 70, 97, 102, + 58, 93, 48, 57, 65, 70, 97, 102, + 58, 93, 48, 57, 65, 70, 97, 102, + 58, 93, 58, 48, 57, 65, 70, 97, + 102, 46, 58, 93, 48, 57, 65, 70, + 97, 102, 48, 57, 46, 48, 57, 48, + 57, 46, 48, 57, 48, 57, 93, 48, + 57, 93, 48, 57, 93, 46, 48, 57, + 46, 46, 48, 57, 46, 46, 58, 93, + 48, 57, 65, 70, 97, 102, 46, 58, + 93, 48, 57, 65, 70, 97, 102, 58, + 93, 48, 57, 65, 70, 97, 102, 58, + 93, 48, 57, 65, 70, 97, 102, 58, + 93, 48, 57, 65, 70, 97, 102, 58, + 93, 48, 57, 65, 70, 97, 102, 58, + 93, 48, 57, 65, 70, 97, 102, 46, + 58, 93, 48, 57, 65, 70, 97, 102, + 46, 58, 93, 48, 57, 65, 70, 97, + 102, 46, 58, 93, 48, 57, 65, 70, + 97, 102, 48, 57, 46, 48, 57, 46, + 48, 57, 46, 58, 9, 13, 32, 33, + 37, 39, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 60, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 60, 10, 9, 32, 9, 13, + 34, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 126, -128, -65, + -128, -65, -128, -65, -128, -65, -128, -65, + 10, 9, 32, 9, 13, 32, 60, 0, + 9, 11, 12, 14, 127, 0 +}; + +static const char _tsip_machine_parser_header_Route_single_lengths[] = { + 0, 1, 1, 1, 1, 1, 3, 9, + 1, 2, 9, 1, 2, 3, 0, 4, + 3, 0, 1, 5, 1, 7, 1, 2, + 6, 10, 6, 1, 2, 5, 9, 1, + 2, 9, 1, 2, 3, 4, 0, 0, + 0, 0, 0, 1, 2, 5, 5, 1, + 2, 4, 0, 9, 1, 2, 2, 2, + 2, 1, 3, 0, 1, 0, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 3, + 3, 2, 2, 2, 2, 2, 0, 3, + 3, 3, 0, 1, 1, 1, 1, 7, + 8, 4, 1, 2, 4, 0, 0, 0, + 0, 0, 1, 2, 4, 0, 0 +}; + +static const char _tsip_machine_parser_header_Route_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 5, + 0, 0, 5, 0, 0, 0, 2, 4, + 0, 0, 0, 0, 0, 5, 0, 0, + 5, 4, 0, 0, 0, 0, 5, 0, + 0, 5, 0, 0, 0, 6, 1, 1, + 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 3, 4, 3, 3, 3, 3, + 0, 3, 3, 1, 1, 1, 1, 1, + 1, 1, 0, 1, 0, 1, 0, 3, + 3, 3, 3, 3, 3, 0, 3, 3, + 3, 3, 1, 1, 1, 0, 0, 5, + 5, 0, 0, 0, 6, 1, 1, 1, + 1, 1, 0, 0, 0, 3, 0 +}; + +static const short _tsip_machine_parser_header_Route_index_offsets[] = { + 0, 0, 2, 4, 6, 8, 10, 14, + 29, 31, 34, 49, 51, 54, 58, 61, + 70, 74, 75, 77, 83, 85, 98, 100, + 103, 115, 130, 137, 139, 142, 148, 163, + 165, 168, 183, 185, 188, 192, 203, 205, + 207, 209, 211, 213, 215, 218, 224, 230, + 232, 235, 240, 244, 258, 263, 269, 275, + 281, 284, 289, 296, 298, 301, 303, 306, + 308, 311, 314, 316, 319, 321, 324, 326, + 333, 340, 346, 352, 358, 364, 367, 371, + 378, 385, 392, 394, 397, 400, 402, 404, + 417, 431, 436, 438, 441, 452, 454, 456, + 458, 460, 462, 464, 467, 472, 476 +}; + +static const char _tsip_machine_parser_header_Route_indicies[] = { + 0, 1, 2, 1, 3, 1, 4, 1, + 5, 1, 5, 5, 6, 1, 7, 8, + 7, 9, 10, 9, 9, 11, 9, 9, + 9, 9, 9, 9, 1, 12, 1, 13, + 13, 1, 14, 15, 14, 9, 10, 9, + 9, 11, 9, 9, 9, 9, 9, 9, + 1, 16, 1, 17, 17, 1, 17, 17, + 18, 1, 19, 19, 1, 20, 20, 21, + 22, 21, 21, 21, 21, 1, 20, 20, + 22, 1, 23, 24, 23, 25, 26, 25, + 27, 28, 1, 29, 1, 28, 30, 28, + 31, 31, 31, 31, 31, 31, 31, 31, + 31, 1, 32, 1, 33, 33, 1, 33, + 33, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 1, 34, 35, 34, 36, 36, + 36, 37, 38, 39, 36, 36, 36, 36, + 36, 1, 40, 41, 40, 6, 28, 39, + 1, 42, 1, 43, 43, 1, 43, 43, + 6, 28, 39, 1, 39, 44, 39, 45, + 46, 45, 45, 47, 45, 45, 45, 45, + 45, 45, 1, 48, 1, 49, 49, 1, + 49, 50, 49, 45, 46, 45, 45, 47, + 45, 45, 45, 45, 45, 45, 1, 51, + 1, 52, 52, 1, 52, 52, 46, 1, + 46, 58, 59, 60, 53, 54, 55, 56, + 57, 46, 1, 46, 1, 53, 1, 54, + 1, 55, 1, 56, 1, 61, 1, 46, + 46, 1, 62, 35, 62, 37, 38, 1, + 63, 64, 63, 6, 28, 1, 65, 1, + 66, 66, 1, 66, 66, 6, 28, 1, + 46, 46, 46, 1, 62, 35, 62, 45, + 45, 45, 37, 38, 45, 45, 45, 45, + 45, 1, 68, 67, 67, 67, 1, 70, + 59, 69, 69, 69, 1, 70, 59, 71, + 71, 71, 1, 70, 59, 72, 72, 72, + 1, 70, 59, 1, 74, 73, 67, 67, + 1, 75, 70, 59, 76, 69, 69, 1, + 77, 1, 78, 79, 1, 80, 1, 81, + 82, 1, 83, 1, 59, 84, 1, 59, + 85, 1, 59, 1, 81, 86, 1, 81, + 1, 78, 87, 1, 78, 1, 75, 70, + 59, 88, 71, 71, 1, 75, 70, 59, + 72, 72, 72, 1, 90, 59, 89, 89, + 89, 1, 92, 59, 91, 91, 91, 1, + 92, 59, 93, 93, 93, 1, 92, 59, + 94, 94, 94, 1, 92, 59, 1, 95, + 89, 89, 1, 75, 92, 59, 96, 91, + 91, 1, 75, 92, 59, 97, 93, 93, + 1, 75, 92, 59, 94, 94, 94, 1, + 98, 1, 75, 99, 1, 75, 100, 1, + 75, 1, 74, 1, 101, 102, 101, 103, + 103, 103, 103, 103, 103, 103, 103, 103, + 1, 104, 105, 104, 103, 103, 103, 106, + 103, 103, 103, 103, 103, 103, 1, 107, + 108, 107, 18, 1, 109, 1, 101, 101, + 1, 115, 116, 117, 118, 110, 111, 112, + 113, 114, 115, 1, 115, 1, 110, 1, + 111, 1, 112, 1, 113, 1, 119, 1, + 115, 115, 1, 104, 105, 104, 106, 1, + 115, 115, 115, 1, 1, 0 +}; + +static const char _tsip_machine_parser_header_Route_trans_targs[] = { + 2, 0, 3, 4, 5, 6, 7, 7, + 8, 87, 92, 14, 9, 10, 10, 11, + 12, 13, 14, 15, 16, 15, 17, 18, + 19, 19, 20, 7, 21, 102, 22, 25, + 23, 24, 26, 20, 25, 7, 21, 30, + 26, 27, 28, 29, 31, 51, 37, 52, + 32, 33, 34, 35, 36, 38, 39, 40, + 41, 42, 43, 45, 50, 44, 46, 46, + 47, 48, 49, 53, 86, 54, 57, 55, + 56, 58, 73, 59, 71, 60, 61, 69, + 62, 63, 67, 64, 65, 66, 68, 70, + 72, 74, 82, 75, 78, 76, 77, 79, + 80, 81, 83, 84, 85, 88, 90, 87, + 89, 11, 14, 89, 11, 91, 93, 94, + 95, 96, 97, 92, 98, 100, 101, 99 +}; + +static const char _tsip_machine_parser_header_Route_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 3, + 3, 15, 15, 3, 0, 0, 3, 3, + 0, 0, 0, 1, 0, 0, 0, 0, + 7, 11, 11, 11, 0, 13, 0, 1, + 0, 0, 18, 18, 0, 18, 9, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 18, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 5, 5, 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 +}; + static const int tsip_machine_parser_header_Route_start = 1; static const int tsip_machine_parser_header_Route_first_final = 102; static const int tsip_machine_parser_header_Route_error = 0; @@ -92,321 +329,112 @@ static const int tsip_machine_parser_header_Route_en_main = 1; /* #line 153 "tsip_parser_header_Route.rl" */ -/* #line 96 "../src/headers/tsip_header_Route.c" */ +/* #line 333 "../src/headers/tsip_header_Route.c" */ { cs = tsip_machine_parser_header_Route_start; } /* #line 154 "tsip_parser_header_Route.rl" */ -/* #line 103 "../src/headers/tsip_header_Route.c" */ +/* #line 340 "../src/headers/tsip_header_Route.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) - { -case 1: - if ( (*p) == 82 ) - goto st2; - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - if ( (*p) == 111 ) - goto st3; - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - if ( (*p) == 117 ) - goto st4; - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - if ( (*p) == 116 ) - goto st5; - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - if ( (*p) == 101 ) - goto st6; - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 9: goto st6; - case 32: goto st6; - case 58: goto st7; - } - goto st0; -tr7: -/* #line 58 "tsip_parser_header_Route.rl" */ - { - if(!curr_route) - { - curr_route = TSIP_HEADER_ROUTE_CREATE(); + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_Route_trans_keys + _tsip_machine_parser_header_Route_key_offsets[cs]; + _trans = _tsip_machine_parser_header_Route_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_Route_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } } + _keys += _klen; + _trans += _klen; } - goto st7; -tr27: -/* #line 91 "tsip_parser_header_Route.rl" */ - { - if(curr_route) - { - tsk_list_push_back_data(hdr_routes, ((void**) &curr_route)); + + _klen = _tsip_machine_parser_header_Route_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } } + _trans += _klen; } - goto st7; -tr37: -/* #line 83 "tsip_parser_header_Route.rl" */ + +_match: + _trans = _tsip_machine_parser_header_Route_indicies[_trans]; + cs = _tsip_machine_parser_header_Route_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_Route_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_Route_actions + _tsip_machine_parser_header_Route_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { - if(curr_route) + switch ( *_acts++ ) { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_route)); - } - } -/* #line 91 "tsip_parser_header_Route.rl" */ - { - if(curr_route) - { - tsk_list_push_back_data(hdr_routes, ((void**) &curr_route)); - } - } - goto st7; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: -/* #line 192 "../src/headers/tsip_header_Route.c" */ - switch( (*p) ) { - case 9: goto tr7; - case 13: goto tr8; - case 32: goto tr7; - case 33: goto tr9; - case 34: goto tr10; - case 37: goto tr9; - case 39: goto tr9; - case 60: goto tr11; - case 126: goto tr9; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr9; - } else if ( (*p) >= 42 ) - goto tr9; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr9; - } else if ( (*p) >= 65 ) - goto tr9; - } else - goto tr9; - goto st0; -tr8: -/* #line 58 "tsip_parser_header_Route.rl" */ - { - if(!curr_route) - { - curr_route = TSIP_HEADER_ROUTE_CREATE(); - } - } - goto st8; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: -/* #line 232 "../src/headers/tsip_header_Route.c" */ - if ( (*p) == 10 ) - goto st9; - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - switch( (*p) ) { - case 9: goto st10; - case 32: goto st10; - } - goto st0; -tr14: -/* #line 58 "tsip_parser_header_Route.rl" */ - { - if(!curr_route) - { - curr_route = TSIP_HEADER_ROUTE_CREATE(); - } - } - goto st10; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: -/* #line 258 "../src/headers/tsip_header_Route.c" */ - switch( (*p) ) { - case 9: goto tr14; - case 13: goto tr15; - case 32: goto tr14; - case 33: goto tr9; - case 34: goto tr10; - case 37: goto tr9; - case 39: goto tr9; - case 60: goto tr11; - case 126: goto tr9; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr9; - } else if ( (*p) >= 42 ) - goto tr9; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr9; - } else if ( (*p) >= 65 ) - goto tr9; - } else - goto tr9; - goto st0; -tr15: -/* #line 58 "tsip_parser_header_Route.rl" */ - { - if(!curr_route) - { - curr_route = TSIP_HEADER_ROUTE_CREATE(); - } - } - goto st11; -tr105: -/* #line 66 "tsip_parser_header_Route.rl" */ - { - if(curr_route) - { - PARSER_SET_STRING(curr_route->display_name); - } - } - goto st11; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: -/* #line 307 "../src/headers/tsip_header_Route.c" */ - if ( (*p) == 10 ) - goto st12; - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - switch( (*p) ) { - case 9: goto st13; - case 32: goto st13; - } - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - switch( (*p) ) { - case 9: goto st13; - case 32: goto st13; - case 60: goto st14; - } - goto st0; -tr11: -/* #line 58 "tsip_parser_header_Route.rl" */ - { - if(!curr_route) - { - curr_route = TSIP_HEADER_ROUTE_CREATE(); - } - } - goto st14; -tr106: -/* #line 66 "tsip_parser_header_Route.rl" */ - { - if(curr_route) - { - PARSER_SET_STRING(curr_route->display_name); - } - } - goto st14; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: -/* #line 352 "../src/headers/tsip_header_Route.c" */ - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr19; - } else if ( (*p) >= 65 ) - goto tr19; - goto st0; -tr19: + case 0: /* #line 53 "tsip_parser_header_Route.rl" */ { tag_start = p; } - goto st15; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: -/* #line 369 "../src/headers/tsip_header_Route.c" */ - switch( (*p) ) { - case 9: goto st16; - case 32: goto st16; - case 43: goto st15; - case 58: goto st17; + break; + case 1: +/* #line 58 "tsip_parser_header_Route.rl" */ + { + if(!curr_route) + { + curr_route = TSIP_HEADER_ROUTE_CREATE(); + } } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st15; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st15; - } else if ( (*p) >= 65 ) - goto st15; - } else - goto st15; - goto st0; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - switch( (*p) ) { - case 9: goto st16; - case 32: goto st16; - case 58: goto st17; + break; + case 2: +/* #line 66 "tsip_parser_header_Route.rl" */ + { + if(curr_route) + { + TSK_PARSER_SET_STRING(curr_route->display_name); + } } - goto st0; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: - goto st18; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: - if ( (*p) == 62 ) - goto tr24; - goto st18; -tr24: + break; + case 3: /* #line 74 "tsip_parser_header_Route.rl" */ { if(curr_route && !curr_route->uri) @@ -415,46 +443,17 @@ tr24: curr_route->uri = tsip_uri_parse(tag_start, (size_t)len); } } - goto st19; -tr25: -/* #line 91 "tsip_parser_header_Route.rl" */ - { - if(curr_route) - { - tsk_list_push_back_data(hdr_routes, ((void**) &curr_route)); - } - } - goto st19; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: -/* #line 433 "../src/headers/tsip_header_Route.c" */ - switch( (*p) ) { - case 9: goto tr25; - case 13: goto tr26; - case 32: goto tr25; - case 44: goto tr27; - case 59: goto st21; - } - goto st0; -tr26: -/* #line 91 "tsip_parser_header_Route.rl" */ - { - if(curr_route) - { - tsk_list_push_back_data(hdr_routes, ((void**) &curr_route)); - } - } - goto st20; -tr35: + break; + case 4: /* #line 83 "tsip_parser_header_Route.rl" */ { if(curr_route) { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_route)); + TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_route)); } } + break; + case 5: /* #line 91 "tsip_parser_header_Route.rl" */ { if(curr_route) @@ -462,1240 +461,21 @@ tr35: tsk_list_push_back_data(hdr_routes, ((void**) &curr_route)); } } - goto st20; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: -/* #line 471 "../src/headers/tsip_header_Route.c" */ - if ( (*p) == 10 ) - goto tr29; - goto st0; -tr29: + break; + case 6: /* #line 99 "tsip_parser_header_Route.rl" */ { } - goto st102; -st102: - if ( ++p == pe ) - goto _test_eof102; -case 102: -/* #line 484 "../src/headers/tsip_header_Route.c" */ - goto st0; -tr38: -/* #line 83 "tsip_parser_header_Route.rl" */ - { - if(curr_route) - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_route)); + break; +/* #line 471 "../src/headers/tsip_header_Route.c" */ } } - goto st21; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: -/* #line 499 "../src/headers/tsip_header_Route.c" */ - switch( (*p) ) { - case 9: goto st21; - case 13: goto st22; - case 32: goto st21; - case 33: goto tr31; - case 37: goto tr31; - case 39: goto tr31; - case 126: goto tr31; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr31; - } else if ( (*p) >= 42 ) - goto tr31; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr31; - } else if ( (*p) >= 65 ) - goto tr31; - } else - goto tr31; - goto st0; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: - if ( (*p) == 10 ) - goto st23; - goto st0; -st23: - if ( ++p == pe ) - goto _test_eof23; -case 23: - switch( (*p) ) { - case 9: goto st24; - case 32: goto st24; - } - goto st0; -st24: - if ( ++p == pe ) - goto _test_eof24; -case 24: - switch( (*p) ) { - case 9: goto st24; - case 32: goto st24; - case 33: goto tr31; - case 37: goto tr31; - case 39: goto tr31; - case 126: goto tr31; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr31; - } else if ( (*p) >= 42 ) - goto tr31; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr31; - } else if ( (*p) >= 65 ) - goto tr31; - } else - goto tr31; - goto st0; -tr31: -/* #line 53 "tsip_parser_header_Route.rl" */ - { - tag_start = p; - } - goto st25; -st25: - if ( ++p == pe ) - goto _test_eof25; -case 25: -/* #line 577 "../src/headers/tsip_header_Route.c" */ - switch( (*p) ) { - case 9: goto tr34; - case 13: goto tr35; - case 32: goto tr34; - case 33: goto st25; - case 37: goto st25; - case 39: goto st25; - case 44: goto tr37; - case 59: goto tr38; - case 61: goto st30; - case 126: goto st25; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st25; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st25; - } else if ( (*p) >= 65 ) - goto st25; - } else - goto st25; - goto st0; -tr34: -/* #line 83 "tsip_parser_header_Route.rl" */ - { - if(curr_route) - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_route)); - } - } -/* #line 91 "tsip_parser_header_Route.rl" */ - { - if(curr_route) - { - tsk_list_push_back_data(hdr_routes, ((void**) &curr_route)); - } - } - goto st26; -st26: - if ( ++p == pe ) - goto _test_eof26; -case 26: -/* #line 622 "../src/headers/tsip_header_Route.c" */ - switch( (*p) ) { - case 9: goto st26; - case 13: goto st27; - case 32: goto st26; - case 44: goto st7; - case 59: goto st21; - case 61: goto st30; - } - goto st0; -st27: - if ( ++p == pe ) - goto _test_eof27; -case 27: - if ( (*p) == 10 ) - goto st28; - goto st0; -st28: - if ( ++p == pe ) - goto _test_eof28; -case 28: - switch( (*p) ) { - case 9: goto st29; - case 32: goto st29; - } - goto st0; -st29: - if ( ++p == pe ) - goto _test_eof29; -case 29: - switch( (*p) ) { - case 9: goto st29; - case 32: goto st29; - case 44: goto st7; - case 59: goto st21; - case 61: goto st30; - } - goto st0; -st30: - if ( ++p == pe ) - goto _test_eof30; -case 30: - switch( (*p) ) { - case 9: goto st30; - case 13: goto st31; - case 32: goto st30; - case 33: goto st51; - case 34: goto st37; - case 37: goto st51; - case 39: goto st51; - case 91: goto st52; - case 126: goto st51; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st51; - } else if ( (*p) >= 42 ) - goto st51; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st51; - } else if ( (*p) >= 65 ) - goto st51; - } else - goto st51; - goto st0; -st31: - if ( ++p == pe ) - goto _test_eof31; -case 31: - if ( (*p) == 10 ) - goto st32; - goto st0; -st32: - if ( ++p == pe ) - goto _test_eof32; -case 32: - switch( (*p) ) { - case 9: goto st33; - case 32: goto st33; - } - goto st0; -st33: - if ( ++p == pe ) - goto _test_eof33; -case 33: - switch( (*p) ) { - case 9: goto st33; - case 13: goto st34; - case 32: goto st33; - case 33: goto st51; - case 34: goto st37; - case 37: goto st51; - case 39: goto st51; - case 91: goto st52; - case 126: goto st51; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st51; - } else if ( (*p) >= 42 ) - goto st51; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st51; - } else if ( (*p) >= 65 ) - goto st51; - } else - goto st51; - goto st0; -st34: - if ( ++p == pe ) - goto _test_eof34; -case 34: - if ( (*p) == 10 ) - goto st35; - goto st0; -st35: - if ( ++p == pe ) - goto _test_eof35; -case 35: - switch( (*p) ) { - case 9: goto st36; - case 32: goto st36; - } - goto st0; -st36: - if ( ++p == pe ) - goto _test_eof36; -case 36: - switch( (*p) ) { - case 9: goto st36; - case 32: goto st36; - case 34: goto st37; - } - goto st0; -st37: - if ( ++p == pe ) - goto _test_eof37; -case 37: - switch( (*p) ) { - case 9: goto st37; - case 13: goto st43; - case 34: goto st45; - case 92: goto st50; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st39; - } else if ( (*p) >= -64 ) - goto st38; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st41; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st37; - } else - goto st42; - } else - goto st40; - goto st0; -st38: - if ( ++p == pe ) - goto _test_eof38; -case 38: - if ( (*p) <= -65 ) - goto st37; - goto st0; -st39: - if ( ++p == pe ) - goto _test_eof39; -case 39: - if ( (*p) <= -65 ) - goto st38; - goto st0; -st40: - if ( ++p == pe ) - goto _test_eof40; -case 40: - if ( (*p) <= -65 ) - goto st39; - goto st0; -st41: - if ( ++p == pe ) - goto _test_eof41; -case 41: - if ( (*p) <= -65 ) - goto st40; - goto st0; -st42: - if ( ++p == pe ) - goto _test_eof42; -case 42: - if ( (*p) <= -65 ) - goto st41; - goto st0; -st43: - if ( ++p == pe ) - goto _test_eof43; -case 43: - if ( (*p) == 10 ) - goto st44; - goto st0; -st44: - if ( ++p == pe ) - goto _test_eof44; -case 44: - switch( (*p) ) { - case 9: goto st37; - case 32: goto st37; - } - goto st0; -st45: - if ( ++p == pe ) - goto _test_eof45; -case 45: - switch( (*p) ) { - case 9: goto tr62; - case 13: goto tr35; - case 32: goto tr62; - case 44: goto tr37; - case 59: goto tr38; - } - goto st0; -tr62: -/* #line 83 "tsip_parser_header_Route.rl" */ - { - if(curr_route) - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_route)); - } - } -/* #line 91 "tsip_parser_header_Route.rl" */ - { - if(curr_route) - { - tsk_list_push_back_data(hdr_routes, ((void**) &curr_route)); - } - } - goto st46; -st46: - if ( ++p == pe ) - goto _test_eof46; -case 46: -/* #line 873 "../src/headers/tsip_header_Route.c" */ - switch( (*p) ) { - case 9: goto st46; - case 13: goto st47; - case 32: goto st46; - case 44: goto st7; - case 59: goto st21; - } - goto st0; -st47: - if ( ++p == pe ) - goto _test_eof47; -case 47: - if ( (*p) == 10 ) - goto st48; - goto st0; -st48: - if ( ++p == pe ) - goto _test_eof48; -case 48: - switch( (*p) ) { - case 9: goto st49; - case 32: goto st49; - } - goto st0; -st49: - if ( ++p == pe ) - goto _test_eof49; -case 49: - switch( (*p) ) { - case 9: goto st49; - case 32: goto st49; - case 44: goto st7; - case 59: goto st21; - } - goto st0; -st50: - if ( ++p == pe ) - goto _test_eof50; -case 50: - if ( (*p) < 11 ) { - if ( 0 <= (*p) && (*p) <= 9 ) - goto st37; - } else if ( (*p) > 12 ) { - if ( 14 <= (*p) ) - goto st37; - } else - goto st37; - goto st0; -st51: - if ( ++p == pe ) - goto _test_eof51; -case 51: - switch( (*p) ) { - case 9: goto tr62; - case 13: goto tr35; - case 32: goto tr62; - case 33: goto st51; - case 37: goto st51; - case 39: goto st51; - case 44: goto tr37; - case 59: goto tr38; - case 126: goto st51; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st51; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st51; - } else if ( (*p) >= 65 ) - goto st51; - } else - goto st51; - goto st0; -st52: - if ( ++p == pe ) - goto _test_eof52; -case 52: - if ( (*p) == 58 ) - goto st86; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st53; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st53; - } else - goto st53; - goto st0; -st53: - if ( ++p == pe ) - goto _test_eof53; -case 53: - switch( (*p) ) { - case 58: goto st57; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st54; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st54; - } else - goto st54; - goto st0; -st54: - if ( ++p == pe ) - goto _test_eof54; -case 54: - switch( (*p) ) { - case 58: goto st57; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st55; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st55; - } else - goto st55; - goto st0; -st55: - if ( ++p == pe ) - goto _test_eof55; -case 55: - switch( (*p) ) { - case 58: goto st57; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st56; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st56; - } else - goto st56; - goto st0; -st56: - if ( ++p == pe ) - goto _test_eof56; -case 56: - switch( (*p) ) { - case 58: goto st57; - case 93: goto st45; - } - goto st0; -st57: - if ( ++p == pe ) - goto _test_eof57; -case 57: - if ( (*p) == 58 ) - goto st73; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st58; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st53; - } else - goto st53; - goto st0; -st58: - if ( ++p == pe ) - goto _test_eof58; -case 58: - switch( (*p) ) { - case 46: goto st59; - case 58: goto st57; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st71; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st54; - } else - goto st54; - goto st0; -st59: - if ( ++p == pe ) - goto _test_eof59; -case 59: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st60; - goto st0; -st60: - if ( ++p == pe ) - goto _test_eof60; -case 60: - if ( (*p) == 46 ) - goto st61; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st69; - goto st0; -st61: - if ( ++p == pe ) - goto _test_eof61; -case 61: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st62; - goto st0; -st62: - if ( ++p == pe ) - goto _test_eof62; -case 62: - if ( (*p) == 46 ) - goto st63; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st67; - goto st0; -st63: - if ( ++p == pe ) - goto _test_eof63; -case 63: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st64; - goto st0; -st64: - if ( ++p == pe ) - goto _test_eof64; -case 64: - if ( (*p) == 93 ) - goto st45; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st65; - goto st0; -st65: - if ( ++p == pe ) - goto _test_eof65; -case 65: - if ( (*p) == 93 ) - goto st45; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st66; - goto st0; -st66: - if ( ++p == pe ) - goto _test_eof66; -case 66: - if ( (*p) == 93 ) - goto st45; - goto st0; -st67: - if ( ++p == pe ) - goto _test_eof67; -case 67: - if ( (*p) == 46 ) - goto st63; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st68; - goto st0; -st68: - if ( ++p == pe ) - goto _test_eof68; -case 68: - if ( (*p) == 46 ) - goto st63; - goto st0; -st69: - if ( ++p == pe ) - goto _test_eof69; -case 69: - if ( (*p) == 46 ) - goto st61; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st70; - goto st0; -st70: - if ( ++p == pe ) - goto _test_eof70; -case 70: - if ( (*p) == 46 ) - goto st61; - goto st0; -st71: - if ( ++p == pe ) - goto _test_eof71; -case 71: - switch( (*p) ) { - case 46: goto st59; - case 58: goto st57; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st72; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st55; - } else - goto st55; - goto st0; -st72: - if ( ++p == pe ) - goto _test_eof72; -case 72: - switch( (*p) ) { - case 46: goto st59; - case 58: goto st57; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st56; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st56; - } else - goto st56; - goto st0; -st73: - if ( ++p == pe ) - goto _test_eof73; -case 73: - switch( (*p) ) { - case 58: goto st82; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st74; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st74; - } else - goto st74; - goto st0; -st74: - if ( ++p == pe ) - goto _test_eof74; -case 74: - switch( (*p) ) { - case 58: goto st78; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st75; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st75; - } else - goto st75; - goto st0; -st75: - if ( ++p == pe ) - goto _test_eof75; -case 75: - switch( (*p) ) { - case 58: goto st78; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st76; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st76; - } else - goto st76; - goto st0; -st76: - if ( ++p == pe ) - goto _test_eof76; -case 76: - switch( (*p) ) { - case 58: goto st78; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st77; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st77; - } else - goto st77; - goto st0; -st77: - if ( ++p == pe ) - goto _test_eof77; -case 77: - switch( (*p) ) { - case 58: goto st78; - case 93: goto st45; - } - goto st0; -st78: - if ( ++p == pe ) - goto _test_eof78; -case 78: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st79; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st74; - } else - goto st74; - goto st0; -st79: - if ( ++p == pe ) - goto _test_eof79; -case 79: - switch( (*p) ) { - case 46: goto st59; - case 58: goto st78; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st80; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st75; - } else - goto st75; - goto st0; -st80: - if ( ++p == pe ) - goto _test_eof80; -case 80: - switch( (*p) ) { - case 46: goto st59; - case 58: goto st78; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st81; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st76; - } else - goto st76; - goto st0; -st81: - if ( ++p == pe ) - goto _test_eof81; -case 81: - switch( (*p) ) { - case 46: goto st59; - case 58: goto st78; - case 93: goto st45; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st77; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st77; - } else - goto st77; - goto st0; -st82: - if ( ++p == pe ) - goto _test_eof82; -case 82: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st83; - goto st0; -st83: - if ( ++p == pe ) - goto _test_eof83; -case 83: - if ( (*p) == 46 ) - goto st59; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st84; - goto st0; -st84: - if ( ++p == pe ) - goto _test_eof84; -case 84: - if ( (*p) == 46 ) - goto st59; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st85; - goto st0; -st85: - if ( ++p == pe ) - goto _test_eof85; -case 85: - if ( (*p) == 46 ) - goto st59; - goto st0; -st86: - if ( ++p == pe ) - goto _test_eof86; -case 86: - if ( (*p) == 58 ) - goto st73; - goto st0; -tr9: -/* #line 58 "tsip_parser_header_Route.rl" */ - { - if(!curr_route) - { - curr_route = TSIP_HEADER_ROUTE_CREATE(); - } - } -/* #line 53 "tsip_parser_header_Route.rl" */ - { - tag_start = p; - } - goto st87; -st87: - if ( ++p == pe ) - goto _test_eof87; -case 87: -/* #line 1389 "../src/headers/tsip_header_Route.c" */ - switch( (*p) ) { - case 9: goto st88; - case 13: goto st90; - case 32: goto st88; - case 33: goto st87; - case 37: goto st87; - case 39: goto st87; - case 126: goto st87; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st87; - } else if ( (*p) >= 42 ) - goto st87; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st87; - } else if ( (*p) >= 65 ) - goto st87; - } else - goto st87; - goto st0; -st88: - if ( ++p == pe ) - goto _test_eof88; -case 88: - switch( (*p) ) { - case 9: goto tr104; - case 13: goto tr105; - case 32: goto tr104; - case 33: goto st87; - case 37: goto st87; - case 39: goto st87; - case 60: goto tr106; - case 126: goto st87; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st87; - } else if ( (*p) >= 42 ) - goto st87; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st87; - } else if ( (*p) >= 65 ) - goto st87; - } else - goto st87; - goto st0; -tr104: -/* #line 66 "tsip_parser_header_Route.rl" */ - { - if(curr_route) - { - PARSER_SET_STRING(curr_route->display_name); - } - } - goto st89; -st89: - if ( ++p == pe ) - goto _test_eof89; -case 89: -/* #line 1456 "../src/headers/tsip_header_Route.c" */ - switch( (*p) ) { - case 9: goto st89; - case 13: goto st11; - case 32: goto st89; - case 60: goto st14; - } - goto st0; -st90: - if ( ++p == pe ) - goto _test_eof90; -case 90: - if ( (*p) == 10 ) - goto st91; - goto st0; -st91: - if ( ++p == pe ) - goto _test_eof91; -case 91: - switch( (*p) ) { - case 9: goto st88; - case 32: goto st88; - } - goto st0; -tr10: -/* #line 58 "tsip_parser_header_Route.rl" */ - { - if(!curr_route) - { - curr_route = TSIP_HEADER_ROUTE_CREATE(); - } - } -/* #line 53 "tsip_parser_header_Route.rl" */ - { - tag_start = p; - } - goto st92; -st92: - if ( ++p == pe ) - goto _test_eof92; -case 92: -/* #line 1497 "../src/headers/tsip_header_Route.c" */ - switch( (*p) ) { - case 9: goto st92; - case 13: goto st98; - case 34: goto st100; - case 92: goto st101; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st94; - } else if ( (*p) >= -64 ) - goto st93; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st96; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st92; - } else - goto st97; - } else - goto st95; - goto st0; -st93: - if ( ++p == pe ) - goto _test_eof93; -case 93: - if ( (*p) <= -65 ) - goto st92; - goto st0; -st94: - if ( ++p == pe ) - goto _test_eof94; -case 94: - if ( (*p) <= -65 ) - goto st93; - goto st0; -st95: - if ( ++p == pe ) - goto _test_eof95; -case 95: - if ( (*p) <= -65 ) - goto st94; - goto st0; -st96: - if ( ++p == pe ) - goto _test_eof96; -case 96: - if ( (*p) <= -65 ) - goto st95; - goto st0; -st97: - if ( ++p == pe ) - goto _test_eof97; -case 97: - if ( (*p) <= -65 ) - goto st96; - goto st0; -st98: - if ( ++p == pe ) - goto _test_eof98; -case 98: - if ( (*p) == 10 ) - goto st99; - goto st0; -st99: - if ( ++p == pe ) - goto _test_eof99; -case 99: - switch( (*p) ) { - case 9: goto st92; - case 32: goto st92; - } - goto st0; -st100: - if ( ++p == pe ) - goto _test_eof100; -case 100: - switch( (*p) ) { - case 9: goto tr104; - case 13: goto tr105; - case 32: goto tr104; - case 60: goto tr106; - } - goto st0; -st101: - if ( ++p == pe ) - goto _test_eof101; -case 101: - if ( (*p) < 11 ) { - if ( 0 <= (*p) && (*p) <= 9 ) - goto st92; - } else if ( (*p) > 12 ) { - if ( 14 <= (*p) ) - goto st92; - } else - goto st92; - goto st0; - } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof102: cs = 102; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; - _test_eof23: cs = 23; goto _test_eof; - _test_eof24: cs = 24; goto _test_eof; - _test_eof25: cs = 25; goto _test_eof; - _test_eof26: cs = 26; goto _test_eof; - _test_eof27: cs = 27; goto _test_eof; - _test_eof28: cs = 28; goto _test_eof; - _test_eof29: cs = 29; goto _test_eof; - _test_eof30: cs = 30; goto _test_eof; - _test_eof31: cs = 31; goto _test_eof; - _test_eof32: cs = 32; goto _test_eof; - _test_eof33: cs = 33; goto _test_eof; - _test_eof34: cs = 34; goto _test_eof; - _test_eof35: cs = 35; goto _test_eof; - _test_eof36: cs = 36; goto _test_eof; - _test_eof37: cs = 37; goto _test_eof; - _test_eof38: cs = 38; goto _test_eof; - _test_eof39: cs = 39; goto _test_eof; - _test_eof40: cs = 40; goto _test_eof; - _test_eof41: cs = 41; goto _test_eof; - _test_eof42: cs = 42; goto _test_eof; - _test_eof43: cs = 43; goto _test_eof; - _test_eof44: cs = 44; goto _test_eof; - _test_eof45: cs = 45; goto _test_eof; - _test_eof46: cs = 46; goto _test_eof; - _test_eof47: cs = 47; goto _test_eof; - _test_eof48: cs = 48; goto _test_eof; - _test_eof49: cs = 49; goto _test_eof; - _test_eof50: cs = 50; goto _test_eof; - _test_eof51: cs = 51; goto _test_eof; - _test_eof52: cs = 52; goto _test_eof; - _test_eof53: cs = 53; goto _test_eof; - _test_eof54: cs = 54; goto _test_eof; - _test_eof55: cs = 55; goto _test_eof; - _test_eof56: cs = 56; goto _test_eof; - _test_eof57: cs = 57; goto _test_eof; - _test_eof58: cs = 58; goto _test_eof; - _test_eof59: cs = 59; goto _test_eof; - _test_eof60: cs = 60; goto _test_eof; - _test_eof61: cs = 61; goto _test_eof; - _test_eof62: cs = 62; goto _test_eof; - _test_eof63: cs = 63; goto _test_eof; - _test_eof64: cs = 64; goto _test_eof; - _test_eof65: cs = 65; goto _test_eof; - _test_eof66: cs = 66; goto _test_eof; - _test_eof67: cs = 67; goto _test_eof; - _test_eof68: cs = 68; goto _test_eof; - _test_eof69: cs = 69; goto _test_eof; - _test_eof70: cs = 70; goto _test_eof; - _test_eof71: cs = 71; goto _test_eof; - _test_eof72: cs = 72; goto _test_eof; - _test_eof73: cs = 73; goto _test_eof; - _test_eof74: cs = 74; goto _test_eof; - _test_eof75: cs = 75; goto _test_eof; - _test_eof76: cs = 76; goto _test_eof; - _test_eof77: cs = 77; goto _test_eof; - _test_eof78: cs = 78; goto _test_eof; - _test_eof79: cs = 79; goto _test_eof; - _test_eof80: cs = 80; goto _test_eof; - _test_eof81: cs = 81; goto _test_eof; - _test_eof82: cs = 82; goto _test_eof; - _test_eof83: cs = 83; goto _test_eof; - _test_eof84: cs = 84; goto _test_eof; - _test_eof85: cs = 85; goto _test_eof; - _test_eof86: cs = 86; goto _test_eof; - _test_eof87: cs = 87; goto _test_eof; - _test_eof88: cs = 88; goto _test_eof; - _test_eof89: cs = 89; goto _test_eof; - _test_eof90: cs = 90; goto _test_eof; - _test_eof91: cs = 91; goto _test_eof; - _test_eof92: cs = 92; goto _test_eof; - _test_eof93: cs = 93; goto _test_eof; - _test_eof94: cs = 94; goto _test_eof; - _test_eof95: cs = 95; goto _test_eof; - _test_eof96: cs = 96; goto _test_eof; - _test_eof97: cs = 97; goto _test_eof; - _test_eof98: cs = 98; goto _test_eof; - _test_eof99: cs = 99; goto _test_eof; - _test_eof100: cs = 100; goto _test_eof; - _test_eof101: cs = 101; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -1703,7 +483,7 @@ case 101: /* #line 155 "tsip_parser_header_Route.rl" */ if( cs < -/* #line 1707 "../src/headers/tsip_header_Route.c" */ +/* #line 487 "../src/headers/tsip_header_Route.c" */ 102 /* #line 156 "tsip_parser_header_Route.rl" */ ) diff --git a/trunk/tinySIP/src/headers/tsip_header_Service_Route.c b/trunk/tinySIP/src/headers/tsip_header_Service_Route.c index 1d8ffed4..ff076296 100644 --- a/trunk/tinySIP/src/headers/tsip_header_Service_Route.c +++ b/trunk/tinySIP/src/headers/tsip_header_Service_Route.c @@ -83,6 +83,252 @@ tsip_header_Service_Routes_L_t *tsip_header_Service_Route_parse(const char *data /* #line 86 "../src/headers/tsip_header_Service_Route.c" */ +static const char _tsip_machine_parser_header_Service_Route_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 1, + 3, 1, 4, 1, 5, 1, 6, 2, + 1, 0, 2, 4, 5 +}; + +static const short _tsip_machine_parser_header_Service_Route_key_offsets[] = { + 0, 0, 1, 2, 3, 4, 5, 6, + 7, 8, 9, 10, 11, 12, 13, 16, + 35, 36, 38, 57, 58, 60, 63, 67, + 79, 82, 82, 83, 88, 89, 106, 107, + 109, 125, 143, 149, 150, 152, 157, 176, + 177, 179, 198, 199, 201, 204, 220, 222, + 224, 226, 228, 230, 231, 233, 238, 243, + 244, 246, 250, 256, 273, 280, 288, 296, + 304, 306, 313, 322, 324, 327, 329, 332, + 334, 337, 340, 341, 344, 345, 348, 349, + 358, 367, 375, 383, 391, 399, 401, 407, + 416, 425, 434, 436, 439, 442, 443, 444, + 461, 479, 483, 484, 486, 502, 504, 506, + 508, 510, 512, 513, 515, 519, 525 +}; + +static const char _tsip_machine_parser_header_Service_Route_trans_keys[] = { + 83, 101, 114, 118, 105, 99, 101, 45, + 82, 111, 117, 116, 101, 9, 32, 58, + 9, 13, 32, 33, 34, 37, 39, 60, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 10, 9, 32, 9, 13, + 32, 33, 34, 37, 39, 60, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 10, 9, 32, 9, 32, 60, 65, + 90, 97, 122, 9, 32, 43, 58, 45, + 46, 48, 57, 65, 90, 97, 122, 9, + 32, 58, 62, 9, 13, 32, 44, 59, + 10, 9, 13, 32, 33, 37, 39, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 10, 9, 32, 9, 32, 33, + 37, 39, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 59, 61, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 44, 59, 61, 10, 9, 32, + 9, 32, 44, 59, 61, 9, 13, 32, + 33, 34, 37, 39, 91, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 10, 9, 32, 9, 13, 32, 33, 34, + 37, 39, 91, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 10, 9, + 32, 9, 32, 34, 9, 13, 34, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, -128, -65, -128, -65, + -128, -65, -128, -65, -128, -65, 10, 9, + 32, 9, 13, 32, 44, 59, 9, 13, + 32, 44, 59, 10, 9, 32, 9, 32, + 44, 59, 0, 9, 11, 12, 14, 127, + 9, 13, 32, 33, 37, 39, 44, 59, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 58, 48, 57, 65, 70, 97, 102, + 58, 93, 48, 57, 65, 70, 97, 102, + 58, 93, 48, 57, 65, 70, 97, 102, + 58, 93, 48, 57, 65, 70, 97, 102, + 58, 93, 58, 48, 57, 65, 70, 97, + 102, 46, 58, 93, 48, 57, 65, 70, + 97, 102, 48, 57, 46, 48, 57, 48, + 57, 46, 48, 57, 48, 57, 93, 48, + 57, 93, 48, 57, 93, 46, 48, 57, + 46, 46, 48, 57, 46, 46, 58, 93, + 48, 57, 65, 70, 97, 102, 46, 58, + 93, 48, 57, 65, 70, 97, 102, 58, + 93, 48, 57, 65, 70, 97, 102, 58, + 93, 48, 57, 65, 70, 97, 102, 58, + 93, 48, 57, 65, 70, 97, 102, 58, + 93, 48, 57, 65, 70, 97, 102, 58, + 93, 48, 57, 65, 70, 97, 102, 46, + 58, 93, 48, 57, 65, 70, 97, 102, + 46, 58, 93, 48, 57, 65, 70, 97, + 102, 46, 58, 93, 48, 57, 65, 70, + 97, 102, 48, 57, 46, 48, 57, 46, + 48, 57, 46, 58, 9, 13, 32, 33, + 37, 39, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 60, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 60, 10, 9, 32, 9, 13, + 34, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 32, 126, -128, -65, + -128, -65, -128, -65, -128, -65, -128, -65, + 10, 9, 32, 9, 13, 32, 60, 0, + 9, 11, 12, 14, 127, 0 +}; + +static const char _tsip_machine_parser_header_Service_Route_single_lengths[] = { + 0, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 3, 9, + 1, 2, 9, 1, 2, 3, 0, 4, + 3, 0, 1, 5, 1, 7, 1, 2, + 6, 10, 6, 1, 2, 5, 9, 1, + 2, 9, 1, 2, 3, 4, 0, 0, + 0, 0, 0, 1, 2, 5, 5, 1, + 2, 4, 0, 9, 1, 2, 2, 2, + 2, 1, 3, 0, 1, 0, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 3, + 3, 2, 2, 2, 2, 2, 0, 3, + 3, 3, 0, 1, 1, 1, 1, 7, + 8, 4, 1, 2, 4, 0, 0, 0, + 0, 0, 1, 2, 4, 0, 0 +}; + +static const char _tsip_machine_parser_header_Service_Route_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 5, + 0, 0, 5, 0, 0, 0, 2, 4, + 0, 0, 0, 0, 0, 5, 0, 0, + 5, 4, 0, 0, 0, 0, 5, 0, + 0, 5, 0, 0, 0, 6, 1, 1, + 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 3, 4, 3, 3, 3, 3, + 0, 3, 3, 1, 1, 1, 1, 1, + 1, 1, 0, 1, 0, 1, 0, 3, + 3, 3, 3, 3, 3, 0, 3, 3, + 3, 3, 1, 1, 1, 0, 0, 5, + 5, 0, 0, 0, 6, 1, 1, 1, + 1, 1, 0, 0, 0, 3, 0 +}; + +static const short _tsip_machine_parser_header_Service_Route_index_offsets[] = { + 0, 0, 2, 4, 6, 8, 10, 12, + 14, 16, 18, 20, 22, 24, 26, 30, + 45, 47, 50, 65, 67, 70, 74, 77, + 86, 90, 91, 93, 99, 101, 114, 116, + 119, 131, 146, 153, 155, 158, 164, 179, + 181, 184, 199, 201, 204, 208, 219, 221, + 223, 225, 227, 229, 231, 234, 240, 246, + 248, 251, 256, 260, 274, 279, 285, 291, + 297, 300, 305, 312, 314, 317, 319, 322, + 324, 327, 330, 332, 335, 337, 340, 342, + 349, 356, 362, 368, 374, 380, 383, 387, + 394, 401, 408, 410, 413, 416, 418, 420, + 433, 447, 452, 454, 457, 468, 470, 472, + 474, 476, 478, 480, 483, 488, 492 +}; + +static const unsigned char _tsip_machine_parser_header_Service_Route_indicies[] = { + 0, 1, 2, 1, 3, 1, 4, 1, + 5, 1, 6, 1, 7, 1, 8, 1, + 9, 1, 10, 1, 11, 1, 12, 1, + 13, 1, 13, 13, 14, 1, 15, 16, + 15, 17, 18, 17, 17, 19, 17, 17, + 17, 17, 17, 17, 1, 20, 1, 21, + 21, 1, 22, 23, 22, 17, 18, 17, + 17, 19, 17, 17, 17, 17, 17, 17, + 1, 24, 1, 25, 25, 1, 25, 25, + 26, 1, 27, 27, 1, 28, 28, 29, + 30, 29, 29, 29, 29, 1, 28, 28, + 30, 1, 31, 32, 31, 33, 34, 33, + 35, 36, 1, 37, 1, 36, 38, 36, + 39, 39, 39, 39, 39, 39, 39, 39, + 39, 1, 40, 1, 41, 41, 1, 41, + 41, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 1, 42, 43, 42, 44, 44, + 44, 45, 46, 47, 44, 44, 44, 44, + 44, 1, 48, 49, 48, 14, 36, 47, + 1, 50, 1, 51, 51, 1, 51, 51, + 14, 36, 47, 1, 47, 52, 47, 53, + 54, 53, 53, 55, 53, 53, 53, 53, + 53, 53, 1, 56, 1, 57, 57, 1, + 57, 58, 57, 53, 54, 53, 53, 55, + 53, 53, 53, 53, 53, 53, 1, 59, + 1, 60, 60, 1, 60, 60, 54, 1, + 54, 66, 67, 68, 61, 62, 63, 64, + 65, 54, 1, 54, 1, 61, 1, 62, + 1, 63, 1, 64, 1, 69, 1, 54, + 54, 1, 70, 43, 70, 45, 46, 1, + 71, 72, 71, 14, 36, 1, 73, 1, + 74, 74, 1, 74, 74, 14, 36, 1, + 54, 54, 54, 1, 70, 43, 70, 53, + 53, 53, 45, 46, 53, 53, 53, 53, + 53, 1, 76, 75, 75, 75, 1, 78, + 67, 77, 77, 77, 1, 78, 67, 79, + 79, 79, 1, 78, 67, 80, 80, 80, + 1, 78, 67, 1, 82, 81, 75, 75, + 1, 83, 78, 67, 84, 77, 77, 1, + 85, 1, 86, 87, 1, 88, 1, 89, + 90, 1, 91, 1, 67, 92, 1, 67, + 93, 1, 67, 1, 89, 94, 1, 89, + 1, 86, 95, 1, 86, 1, 83, 78, + 67, 96, 79, 79, 1, 83, 78, 67, + 80, 80, 80, 1, 98, 67, 97, 97, + 97, 1, 100, 67, 99, 99, 99, 1, + 100, 67, 101, 101, 101, 1, 100, 67, + 102, 102, 102, 1, 100, 67, 1, 103, + 97, 97, 1, 83, 100, 67, 104, 99, + 99, 1, 83, 100, 67, 105, 101, 101, + 1, 83, 100, 67, 102, 102, 102, 1, + 106, 1, 83, 107, 1, 83, 108, 1, + 83, 1, 82, 1, 109, 110, 109, 111, + 111, 111, 111, 111, 111, 111, 111, 111, + 1, 112, 113, 112, 111, 111, 111, 114, + 111, 111, 111, 111, 111, 111, 1, 115, + 116, 115, 26, 1, 117, 1, 109, 109, + 1, 123, 124, 125, 126, 118, 119, 120, + 121, 122, 123, 1, 123, 1, 118, 1, + 119, 1, 120, 1, 121, 1, 127, 1, + 123, 123, 1, 112, 113, 112, 114, 1, + 123, 123, 123, 1, 1, 0 +}; + +static const char _tsip_machine_parser_header_Service_Route_trans_targs[] = { + 2, 0, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 14, 15, 15, + 16, 95, 100, 22, 17, 18, 18, 19, + 20, 21, 22, 23, 24, 23, 25, 26, + 27, 27, 28, 15, 29, 110, 30, 33, + 31, 32, 34, 28, 33, 15, 29, 38, + 34, 35, 36, 37, 39, 59, 45, 60, + 40, 41, 42, 43, 44, 46, 47, 48, + 49, 50, 51, 53, 58, 52, 54, 54, + 55, 56, 57, 61, 94, 62, 65, 63, + 64, 66, 81, 67, 79, 68, 69, 77, + 70, 71, 75, 72, 73, 74, 76, 78, + 80, 82, 90, 83, 86, 84, 85, 87, + 88, 89, 91, 92, 93, 96, 98, 95, + 97, 19, 22, 97, 19, 99, 101, 102, + 103, 104, 105, 100, 106, 108, 109, 107 +}; + +static const char _tsip_machine_parser_header_Service_Route_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 3, 15, 15, 3, 0, 0, 3, 3, + 0, 0, 0, 1, 0, 0, 0, 0, + 7, 11, 11, 11, 0, 13, 0, 1, + 0, 0, 18, 18, 0, 18, 9, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 18, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 5, 5, 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 +}; + static const int tsip_machine_parser_header_Service_Route_start = 1; static const int tsip_machine_parser_header_Service_Route_first_final = 110; static const int tsip_machine_parser_header_Service_Route_error = 0; @@ -92,377 +338,112 @@ static const int tsip_machine_parser_header_Service_Route_en_main = 1; /* #line 150 "tsip_parser_header_Service_Route.rl" */ -/* #line 96 "../src/headers/tsip_header_Service_Route.c" */ +/* #line 342 "../src/headers/tsip_header_Service_Route.c" */ { cs = tsip_machine_parser_header_Service_Route_start; } /* #line 151 "tsip_parser_header_Service_Route.rl" */ -/* #line 103 "../src/headers/tsip_header_Service_Route.c" */ +/* #line 349 "../src/headers/tsip_header_Service_Route.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) - { -case 1: - if ( (*p) == 83 ) - goto st2; - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - if ( (*p) == 101 ) - goto st3; - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - if ( (*p) == 114 ) - goto st4; - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - if ( (*p) == 118 ) - goto st5; - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - if ( (*p) == 105 ) - goto st6; - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - if ( (*p) == 99 ) - goto st7; - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - if ( (*p) == 101 ) - goto st8; - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - if ( (*p) == 45 ) - goto st9; - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - if ( (*p) == 82 ) - goto st10; - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - if ( (*p) == 111 ) - goto st11; - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - if ( (*p) == 117 ) - goto st12; - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - if ( (*p) == 116 ) - goto st13; - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - if ( (*p) == 101 ) - goto st14; - goto st0; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: - switch( (*p) ) { - case 9: goto st14; - case 32: goto st14; - case 58: goto st15; - } - goto st0; -tr15: -/* #line 58 "tsip_parser_header_Service_Route.rl" */ - { - if(!curr_service) - { - curr_service = TSIP_HEADER_SERVICE_ROUTE_CREATE(); + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_Service_Route_trans_keys + _tsip_machine_parser_header_Service_Route_key_offsets[cs]; + _trans = _tsip_machine_parser_header_Service_Route_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_Service_Route_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } } + _keys += _klen; + _trans += _klen; } - goto st15; -tr35: -/* #line 91 "tsip_parser_header_Service_Route.rl" */ - { - if(curr_service) - { - tsk_list_push_back_data(hdr_services, ((void**) &curr_service)); + + _klen = _tsip_machine_parser_header_Service_Route_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } } + _trans += _klen; } - goto st15; -tr45: -/* #line 83 "tsip_parser_header_Service_Route.rl" */ + +_match: + _trans = _tsip_machine_parser_header_Service_Route_indicies[_trans]; + cs = _tsip_machine_parser_header_Service_Route_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_Service_Route_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_Service_Route_actions + _tsip_machine_parser_header_Service_Route_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { - if(curr_service) + switch ( *_acts++ ) { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_service)); - } - } -/* #line 91 "tsip_parser_header_Service_Route.rl" */ - { - if(curr_service) - { - tsk_list_push_back_data(hdr_services, ((void**) &curr_service)); - } - } - goto st15; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: -/* #line 248 "../src/headers/tsip_header_Service_Route.c" */ - switch( (*p) ) { - case 9: goto tr15; - case 13: goto tr16; - case 32: goto tr15; - case 33: goto tr17; - case 34: goto tr18; - case 37: goto tr17; - case 39: goto tr17; - case 60: goto tr19; - case 126: goto tr17; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr17; - } else if ( (*p) >= 42 ) - goto tr17; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr17; - } else if ( (*p) >= 65 ) - goto tr17; - } else - goto tr17; - goto st0; -tr16: -/* #line 58 "tsip_parser_header_Service_Route.rl" */ - { - if(!curr_service) - { - curr_service = TSIP_HEADER_SERVICE_ROUTE_CREATE(); - } - } - goto st16; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: -/* #line 288 "../src/headers/tsip_header_Service_Route.c" */ - if ( (*p) == 10 ) - goto st17; - goto st0; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: - switch( (*p) ) { - case 9: goto st18; - case 32: goto st18; - } - goto st0; -tr22: -/* #line 58 "tsip_parser_header_Service_Route.rl" */ - { - if(!curr_service) - { - curr_service = TSIP_HEADER_SERVICE_ROUTE_CREATE(); - } - } - goto st18; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: -/* #line 314 "../src/headers/tsip_header_Service_Route.c" */ - switch( (*p) ) { - case 9: goto tr22; - case 13: goto tr23; - case 32: goto tr22; - case 33: goto tr17; - case 34: goto tr18; - case 37: goto tr17; - case 39: goto tr17; - case 60: goto tr19; - case 126: goto tr17; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr17; - } else if ( (*p) >= 42 ) - goto tr17; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr17; - } else if ( (*p) >= 65 ) - goto tr17; - } else - goto tr17; - goto st0; -tr23: -/* #line 58 "tsip_parser_header_Service_Route.rl" */ - { - if(!curr_service) - { - curr_service = TSIP_HEADER_SERVICE_ROUTE_CREATE(); - } - } - goto st19; -tr113: -/* #line 66 "tsip_parser_header_Service_Route.rl" */ - { - if(curr_service) - { - PARSER_SET_STRING(curr_service->display_name); - } - } - goto st19; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: -/* #line 363 "../src/headers/tsip_header_Service_Route.c" */ - if ( (*p) == 10 ) - goto st20; - goto st0; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: - switch( (*p) ) { - case 9: goto st21; - case 32: goto st21; - } - goto st0; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: - switch( (*p) ) { - case 9: goto st21; - case 32: goto st21; - case 60: goto st22; - } - goto st0; -tr19: -/* #line 58 "tsip_parser_header_Service_Route.rl" */ - { - if(!curr_service) - { - curr_service = TSIP_HEADER_SERVICE_ROUTE_CREATE(); - } - } - goto st22; -tr114: -/* #line 66 "tsip_parser_header_Service_Route.rl" */ - { - if(curr_service) - { - PARSER_SET_STRING(curr_service->display_name); - } - } - goto st22; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: -/* #line 408 "../src/headers/tsip_header_Service_Route.c" */ - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr27; - } else if ( (*p) >= 65 ) - goto tr27; - goto st0; -tr27: + case 0: /* #line 53 "tsip_parser_header_Service_Route.rl" */ { tag_start = p; } - goto st23; -st23: - if ( ++p == pe ) - goto _test_eof23; -case 23: -/* #line 425 "../src/headers/tsip_header_Service_Route.c" */ - switch( (*p) ) { - case 9: goto st24; - case 32: goto st24; - case 43: goto st23; - case 58: goto st25; + break; + case 1: +/* #line 58 "tsip_parser_header_Service_Route.rl" */ + { + if(!curr_service) + { + curr_service = TSIP_HEADER_SERVICE_ROUTE_CREATE(); + } } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st23; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st23; - } else if ( (*p) >= 65 ) - goto st23; - } else - goto st23; - goto st0; -st24: - if ( ++p == pe ) - goto _test_eof24; -case 24: - switch( (*p) ) { - case 9: goto st24; - case 32: goto st24; - case 58: goto st25; + break; + case 2: +/* #line 66 "tsip_parser_header_Service_Route.rl" */ + { + if(curr_service) + { + TSK_PARSER_SET_STRING(curr_service->display_name); + } } - goto st0; -st25: - if ( ++p == pe ) - goto _test_eof25; -case 25: - goto st26; -st26: - if ( ++p == pe ) - goto _test_eof26; -case 26: - if ( (*p) == 62 ) - goto tr32; - goto st26; -tr32: + break; + case 3: /* #line 74 "tsip_parser_header_Service_Route.rl" */ { if(curr_service && !curr_service->uri) @@ -471,46 +452,17 @@ tr32: curr_service->uri = tsip_uri_parse(tag_start, (size_t)len); } } - goto st27; -tr33: -/* #line 91 "tsip_parser_header_Service_Route.rl" */ - { - if(curr_service) - { - tsk_list_push_back_data(hdr_services, ((void**) &curr_service)); - } - } - goto st27; -st27: - if ( ++p == pe ) - goto _test_eof27; -case 27: -/* #line 489 "../src/headers/tsip_header_Service_Route.c" */ - switch( (*p) ) { - case 9: goto tr33; - case 13: goto tr34; - case 32: goto tr33; - case 44: goto tr35; - case 59: goto st29; - } - goto st0; -tr34: -/* #line 91 "tsip_parser_header_Service_Route.rl" */ - { - if(curr_service) - { - tsk_list_push_back_data(hdr_services, ((void**) &curr_service)); - } - } - goto st28; -tr43: + break; + case 4: /* #line 83 "tsip_parser_header_Service_Route.rl" */ { if(curr_service) { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_service)); + TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_service)); } } + break; + case 5: /* #line 91 "tsip_parser_header_Service_Route.rl" */ { if(curr_service) @@ -518,1248 +470,21 @@ tr43: tsk_list_push_back_data(hdr_services, ((void**) &curr_service)); } } - goto st28; -st28: - if ( ++p == pe ) - goto _test_eof28; -case 28: -/* #line 527 "../src/headers/tsip_header_Service_Route.c" */ - if ( (*p) == 10 ) - goto tr37; - goto st0; -tr37: + break; + case 6: /* #line 99 "tsip_parser_header_Service_Route.rl" */ { } - goto st110; -st110: - if ( ++p == pe ) - goto _test_eof110; -case 110: -/* #line 540 "../src/headers/tsip_header_Service_Route.c" */ - goto st0; -tr46: -/* #line 83 "tsip_parser_header_Service_Route.rl" */ - { - if(curr_service) - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_service)); + break; +/* #line 480 "../src/headers/tsip_header_Service_Route.c" */ } } - goto st29; -st29: - if ( ++p == pe ) - goto _test_eof29; -case 29: -/* #line 555 "../src/headers/tsip_header_Service_Route.c" */ - switch( (*p) ) { - case 9: goto st29; - case 13: goto st30; - case 32: goto st29; - case 33: goto tr39; - case 37: goto tr39; - case 39: goto tr39; - case 126: goto tr39; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr39; - } else if ( (*p) >= 42 ) - goto tr39; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr39; - } else if ( (*p) >= 65 ) - goto tr39; - } else - goto tr39; - goto st0; -st30: - if ( ++p == pe ) - goto _test_eof30; -case 30: - if ( (*p) == 10 ) - goto st31; - goto st0; -st31: - if ( ++p == pe ) - goto _test_eof31; -case 31: - switch( (*p) ) { - case 9: goto st32; - case 32: goto st32; - } - goto st0; -st32: - if ( ++p == pe ) - goto _test_eof32; -case 32: - switch( (*p) ) { - case 9: goto st32; - case 32: goto st32; - case 33: goto tr39; - case 37: goto tr39; - case 39: goto tr39; - case 126: goto tr39; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr39; - } else if ( (*p) >= 42 ) - goto tr39; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr39; - } else if ( (*p) >= 65 ) - goto tr39; - } else - goto tr39; - goto st0; -tr39: -/* #line 53 "tsip_parser_header_Service_Route.rl" */ - { - tag_start = p; - } - goto st33; -st33: - if ( ++p == pe ) - goto _test_eof33; -case 33: -/* #line 633 "../src/headers/tsip_header_Service_Route.c" */ - switch( (*p) ) { - case 9: goto tr42; - case 13: goto tr43; - case 32: goto tr42; - case 33: goto st33; - case 37: goto st33; - case 39: goto st33; - case 44: goto tr45; - case 59: goto tr46; - case 61: goto st38; - case 126: goto st33; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st33; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st33; - } else if ( (*p) >= 65 ) - goto st33; - } else - goto st33; - goto st0; -tr42: -/* #line 83 "tsip_parser_header_Service_Route.rl" */ - { - if(curr_service) - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_service)); - } - } -/* #line 91 "tsip_parser_header_Service_Route.rl" */ - { - if(curr_service) - { - tsk_list_push_back_data(hdr_services, ((void**) &curr_service)); - } - } - goto st34; -st34: - if ( ++p == pe ) - goto _test_eof34; -case 34: -/* #line 678 "../src/headers/tsip_header_Service_Route.c" */ - switch( (*p) ) { - case 9: goto st34; - case 13: goto st35; - case 32: goto st34; - case 44: goto st15; - case 59: goto st29; - case 61: goto st38; - } - goto st0; -st35: - if ( ++p == pe ) - goto _test_eof35; -case 35: - if ( (*p) == 10 ) - goto st36; - goto st0; -st36: - if ( ++p == pe ) - goto _test_eof36; -case 36: - switch( (*p) ) { - case 9: goto st37; - case 32: goto st37; - } - goto st0; -st37: - if ( ++p == pe ) - goto _test_eof37; -case 37: - switch( (*p) ) { - case 9: goto st37; - case 32: goto st37; - case 44: goto st15; - case 59: goto st29; - case 61: goto st38; - } - goto st0; -st38: - if ( ++p == pe ) - goto _test_eof38; -case 38: - switch( (*p) ) { - case 9: goto st38; - case 13: goto st39; - case 32: goto st38; - case 33: goto st59; - case 34: goto st45; - case 37: goto st59; - case 39: goto st59; - case 91: goto st60; - case 126: goto st59; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st59; - } else if ( (*p) >= 42 ) - goto st59; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st59; - } else if ( (*p) >= 65 ) - goto st59; - } else - goto st59; - goto st0; -st39: - if ( ++p == pe ) - goto _test_eof39; -case 39: - if ( (*p) == 10 ) - goto st40; - goto st0; -st40: - if ( ++p == pe ) - goto _test_eof40; -case 40: - switch( (*p) ) { - case 9: goto st41; - case 32: goto st41; - } - goto st0; -st41: - if ( ++p == pe ) - goto _test_eof41; -case 41: - switch( (*p) ) { - case 9: goto st41; - case 13: goto st42; - case 32: goto st41; - case 33: goto st59; - case 34: goto st45; - case 37: goto st59; - case 39: goto st59; - case 91: goto st60; - case 126: goto st59; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st59; - } else if ( (*p) >= 42 ) - goto st59; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st59; - } else if ( (*p) >= 65 ) - goto st59; - } else - goto st59; - goto st0; -st42: - if ( ++p == pe ) - goto _test_eof42; -case 42: - if ( (*p) == 10 ) - goto st43; - goto st0; -st43: - if ( ++p == pe ) - goto _test_eof43; -case 43: - switch( (*p) ) { - case 9: goto st44; - case 32: goto st44; - } - goto st0; -st44: - if ( ++p == pe ) - goto _test_eof44; -case 44: - switch( (*p) ) { - case 9: goto st44; - case 32: goto st44; - case 34: goto st45; - } - goto st0; -st45: - if ( ++p == pe ) - goto _test_eof45; -case 45: - switch( (*p) ) { - case 9: goto st45; - case 13: goto st51; - case 34: goto st53; - case 92: goto st58; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st47; - } else if ( (*p) >= -64 ) - goto st46; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st49; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st45; - } else - goto st50; - } else - goto st48; - goto st0; -st46: - if ( ++p == pe ) - goto _test_eof46; -case 46: - if ( (*p) <= -65 ) - goto st45; - goto st0; -st47: - if ( ++p == pe ) - goto _test_eof47; -case 47: - if ( (*p) <= -65 ) - goto st46; - goto st0; -st48: - if ( ++p == pe ) - goto _test_eof48; -case 48: - if ( (*p) <= -65 ) - goto st47; - goto st0; -st49: - if ( ++p == pe ) - goto _test_eof49; -case 49: - if ( (*p) <= -65 ) - goto st48; - goto st0; -st50: - if ( ++p == pe ) - goto _test_eof50; -case 50: - if ( (*p) <= -65 ) - goto st49; - goto st0; -st51: - if ( ++p == pe ) - goto _test_eof51; -case 51: - if ( (*p) == 10 ) - goto st52; - goto st0; -st52: - if ( ++p == pe ) - goto _test_eof52; -case 52: - switch( (*p) ) { - case 9: goto st45; - case 32: goto st45; - } - goto st0; -st53: - if ( ++p == pe ) - goto _test_eof53; -case 53: - switch( (*p) ) { - case 9: goto tr70; - case 13: goto tr43; - case 32: goto tr70; - case 44: goto tr45; - case 59: goto tr46; - } - goto st0; -tr70: -/* #line 83 "tsip_parser_header_Service_Route.rl" */ - { - if(curr_service) - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(curr_service)); - } - } -/* #line 91 "tsip_parser_header_Service_Route.rl" */ - { - if(curr_service) - { - tsk_list_push_back_data(hdr_services, ((void**) &curr_service)); - } - } - goto st54; -st54: - if ( ++p == pe ) - goto _test_eof54; -case 54: -/* #line 929 "../src/headers/tsip_header_Service_Route.c" */ - switch( (*p) ) { - case 9: goto st54; - case 13: goto st55; - case 32: goto st54; - case 44: goto st15; - case 59: goto st29; - } - goto st0; -st55: - if ( ++p == pe ) - goto _test_eof55; -case 55: - if ( (*p) == 10 ) - goto st56; - goto st0; -st56: - if ( ++p == pe ) - goto _test_eof56; -case 56: - switch( (*p) ) { - case 9: goto st57; - case 32: goto st57; - } - goto st0; -st57: - if ( ++p == pe ) - goto _test_eof57; -case 57: - switch( (*p) ) { - case 9: goto st57; - case 32: goto st57; - case 44: goto st15; - case 59: goto st29; - } - goto st0; -st58: - if ( ++p == pe ) - goto _test_eof58; -case 58: - if ( (*p) < 11 ) { - if ( 0 <= (*p) && (*p) <= 9 ) - goto st45; - } else if ( (*p) > 12 ) { - if ( 14 <= (*p) ) - goto st45; - } else - goto st45; - goto st0; -st59: - if ( ++p == pe ) - goto _test_eof59; -case 59: - switch( (*p) ) { - case 9: goto tr70; - case 13: goto tr43; - case 32: goto tr70; - case 33: goto st59; - case 37: goto st59; - case 39: goto st59; - case 44: goto tr45; - case 59: goto tr46; - case 126: goto st59; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st59; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st59; - } else if ( (*p) >= 65 ) - goto st59; - } else - goto st59; - goto st0; -st60: - if ( ++p == pe ) - goto _test_eof60; -case 60: - if ( (*p) == 58 ) - goto st94; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st61; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st61; - } else - goto st61; - goto st0; -st61: - if ( ++p == pe ) - goto _test_eof61; -case 61: - switch( (*p) ) { - case 58: goto st65; - case 93: goto st53; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st62; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st62; - } else - goto st62; - goto st0; -st62: - if ( ++p == pe ) - goto _test_eof62; -case 62: - switch( (*p) ) { - case 58: goto st65; - case 93: goto st53; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st63; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st63; - } else - goto st63; - goto st0; -st63: - if ( ++p == pe ) - goto _test_eof63; -case 63: - switch( (*p) ) { - case 58: goto st65; - case 93: goto st53; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st64; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st64; - } else - goto st64; - goto st0; -st64: - if ( ++p == pe ) - goto _test_eof64; -case 64: - switch( (*p) ) { - case 58: goto st65; - case 93: goto st53; - } - goto st0; -st65: - if ( ++p == pe ) - goto _test_eof65; -case 65: - if ( (*p) == 58 ) - goto st81; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st66; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st61; - } else - goto st61; - goto st0; -st66: - if ( ++p == pe ) - goto _test_eof66; -case 66: - switch( (*p) ) { - case 46: goto st67; - case 58: goto st65; - case 93: goto st53; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st79; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st62; - } else - goto st62; - goto st0; -st67: - if ( ++p == pe ) - goto _test_eof67; -case 67: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st68; - goto st0; -st68: - if ( ++p == pe ) - goto _test_eof68; -case 68: - if ( (*p) == 46 ) - goto st69; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st77; - goto st0; -st69: - if ( ++p == pe ) - goto _test_eof69; -case 69: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st70; - goto st0; -st70: - if ( ++p == pe ) - goto _test_eof70; -case 70: - if ( (*p) == 46 ) - goto st71; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st75; - goto st0; -st71: - if ( ++p == pe ) - goto _test_eof71; -case 71: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st72; - goto st0; -st72: - if ( ++p == pe ) - goto _test_eof72; -case 72: - if ( (*p) == 93 ) - goto st53; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st73; - goto st0; -st73: - if ( ++p == pe ) - goto _test_eof73; -case 73: - if ( (*p) == 93 ) - goto st53; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st74; - goto st0; -st74: - if ( ++p == pe ) - goto _test_eof74; -case 74: - if ( (*p) == 93 ) - goto st53; - goto st0; -st75: - if ( ++p == pe ) - goto _test_eof75; -case 75: - if ( (*p) == 46 ) - goto st71; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st76; - goto st0; -st76: - if ( ++p == pe ) - goto _test_eof76; -case 76: - if ( (*p) == 46 ) - goto st71; - goto st0; -st77: - if ( ++p == pe ) - goto _test_eof77; -case 77: - if ( (*p) == 46 ) - goto st69; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st78; - goto st0; -st78: - if ( ++p == pe ) - goto _test_eof78; -case 78: - if ( (*p) == 46 ) - goto st69; - goto st0; -st79: - if ( ++p == pe ) - goto _test_eof79; -case 79: - switch( (*p) ) { - case 46: goto st67; - case 58: goto st65; - case 93: goto st53; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st80; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st63; - } else - goto st63; - goto st0; -st80: - if ( ++p == pe ) - goto _test_eof80; -case 80: - switch( (*p) ) { - case 46: goto st67; - case 58: goto st65; - case 93: goto st53; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st64; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st64; - } else - goto st64; - goto st0; -st81: - if ( ++p == pe ) - goto _test_eof81; -case 81: - switch( (*p) ) { - case 58: goto st90; - case 93: goto st53; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st82; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st82; - } else - goto st82; - goto st0; -st82: - if ( ++p == pe ) - goto _test_eof82; -case 82: - switch( (*p) ) { - case 58: goto st86; - case 93: goto st53; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st83; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st83; - } else - goto st83; - goto st0; -st83: - if ( ++p == pe ) - goto _test_eof83; -case 83: - switch( (*p) ) { - case 58: goto st86; - case 93: goto st53; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st84; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st84; - } else - goto st84; - goto st0; -st84: - if ( ++p == pe ) - goto _test_eof84; -case 84: - switch( (*p) ) { - case 58: goto st86; - case 93: goto st53; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st85; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st85; - } else - goto st85; - goto st0; -st85: - if ( ++p == pe ) - goto _test_eof85; -case 85: - switch( (*p) ) { - case 58: goto st86; - case 93: goto st53; - } - goto st0; -st86: - if ( ++p == pe ) - goto _test_eof86; -case 86: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st87; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st82; - } else - goto st82; - goto st0; -st87: - if ( ++p == pe ) - goto _test_eof87; -case 87: - switch( (*p) ) { - case 46: goto st67; - case 58: goto st86; - case 93: goto st53; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st88; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st83; - } else - goto st83; - goto st0; -st88: - if ( ++p == pe ) - goto _test_eof88; -case 88: - switch( (*p) ) { - case 46: goto st67; - case 58: goto st86; - case 93: goto st53; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st89; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st84; - } else - goto st84; - goto st0; -st89: - if ( ++p == pe ) - goto _test_eof89; -case 89: - switch( (*p) ) { - case 46: goto st67; - case 58: goto st86; - case 93: goto st53; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st85; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st85; - } else - goto st85; - goto st0; -st90: - if ( ++p == pe ) - goto _test_eof90; -case 90: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st91; - goto st0; -st91: - if ( ++p == pe ) - goto _test_eof91; -case 91: - if ( (*p) == 46 ) - goto st67; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st92; - goto st0; -st92: - if ( ++p == pe ) - goto _test_eof92; -case 92: - if ( (*p) == 46 ) - goto st67; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st93; - goto st0; -st93: - if ( ++p == pe ) - goto _test_eof93; -case 93: - if ( (*p) == 46 ) - goto st67; - goto st0; -st94: - if ( ++p == pe ) - goto _test_eof94; -case 94: - if ( (*p) == 58 ) - goto st81; - goto st0; -tr17: -/* #line 58 "tsip_parser_header_Service_Route.rl" */ - { - if(!curr_service) - { - curr_service = TSIP_HEADER_SERVICE_ROUTE_CREATE(); - } - } -/* #line 53 "tsip_parser_header_Service_Route.rl" */ - { - tag_start = p; - } - goto st95; -st95: - if ( ++p == pe ) - goto _test_eof95; -case 95: -/* #line 1445 "../src/headers/tsip_header_Service_Route.c" */ - switch( (*p) ) { - case 9: goto st96; - case 13: goto st98; - case 32: goto st96; - case 33: goto st95; - case 37: goto st95; - case 39: goto st95; - case 126: goto st95; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st95; - } else if ( (*p) >= 42 ) - goto st95; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st95; - } else if ( (*p) >= 65 ) - goto st95; - } else - goto st95; - goto st0; -st96: - if ( ++p == pe ) - goto _test_eof96; -case 96: - switch( (*p) ) { - case 9: goto tr112; - case 13: goto tr113; - case 32: goto tr112; - case 33: goto st95; - case 37: goto st95; - case 39: goto st95; - case 60: goto tr114; - case 126: goto st95; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st95; - } else if ( (*p) >= 42 ) - goto st95; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st95; - } else if ( (*p) >= 65 ) - goto st95; - } else - goto st95; - goto st0; -tr112: -/* #line 66 "tsip_parser_header_Service_Route.rl" */ - { - if(curr_service) - { - PARSER_SET_STRING(curr_service->display_name); - } - } - goto st97; -st97: - if ( ++p == pe ) - goto _test_eof97; -case 97: -/* #line 1512 "../src/headers/tsip_header_Service_Route.c" */ - switch( (*p) ) { - case 9: goto st97; - case 13: goto st19; - case 32: goto st97; - case 60: goto st22; - } - goto st0; -st98: - if ( ++p == pe ) - goto _test_eof98; -case 98: - if ( (*p) == 10 ) - goto st99; - goto st0; -st99: - if ( ++p == pe ) - goto _test_eof99; -case 99: - switch( (*p) ) { - case 9: goto st96; - case 32: goto st96; - } - goto st0; -tr18: -/* #line 58 "tsip_parser_header_Service_Route.rl" */ - { - if(!curr_service) - { - curr_service = TSIP_HEADER_SERVICE_ROUTE_CREATE(); - } - } -/* #line 53 "tsip_parser_header_Service_Route.rl" */ - { - tag_start = p; - } - goto st100; -st100: - if ( ++p == pe ) - goto _test_eof100; -case 100: -/* #line 1553 "../src/headers/tsip_header_Service_Route.c" */ - switch( (*p) ) { - case 9: goto st100; - case 13: goto st106; - case 34: goto st108; - case 92: goto st109; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st102; - } else if ( (*p) >= -64 ) - goto st101; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st104; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st100; - } else - goto st105; - } else - goto st103; - goto st0; -st101: - if ( ++p == pe ) - goto _test_eof101; -case 101: - if ( (*p) <= -65 ) - goto st100; - goto st0; -st102: - if ( ++p == pe ) - goto _test_eof102; -case 102: - if ( (*p) <= -65 ) - goto st101; - goto st0; -st103: - if ( ++p == pe ) - goto _test_eof103; -case 103: - if ( (*p) <= -65 ) - goto st102; - goto st0; -st104: - if ( ++p == pe ) - goto _test_eof104; -case 104: - if ( (*p) <= -65 ) - goto st103; - goto st0; -st105: - if ( ++p == pe ) - goto _test_eof105; -case 105: - if ( (*p) <= -65 ) - goto st104; - goto st0; -st106: - if ( ++p == pe ) - goto _test_eof106; -case 106: - if ( (*p) == 10 ) - goto st107; - goto st0; -st107: - if ( ++p == pe ) - goto _test_eof107; -case 107: - switch( (*p) ) { - case 9: goto st100; - case 32: goto st100; - } - goto st0; -st108: - if ( ++p == pe ) - goto _test_eof108; -case 108: - switch( (*p) ) { - case 9: goto tr112; - case 13: goto tr113; - case 32: goto tr112; - case 60: goto tr114; - } - goto st0; -st109: - if ( ++p == pe ) - goto _test_eof109; -case 109: - if ( (*p) < 11 ) { - if ( 0 <= (*p) && (*p) <= 9 ) - goto st100; - } else if ( (*p) > 12 ) { - if ( 14 <= (*p) ) - goto st100; - } else - goto st100; - goto st0; - } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; - _test_eof23: cs = 23; goto _test_eof; - _test_eof24: cs = 24; goto _test_eof; - _test_eof25: cs = 25; goto _test_eof; - _test_eof26: cs = 26; goto _test_eof; - _test_eof27: cs = 27; goto _test_eof; - _test_eof28: cs = 28; goto _test_eof; - _test_eof110: cs = 110; goto _test_eof; - _test_eof29: cs = 29; goto _test_eof; - _test_eof30: cs = 30; goto _test_eof; - _test_eof31: cs = 31; goto _test_eof; - _test_eof32: cs = 32; goto _test_eof; - _test_eof33: cs = 33; goto _test_eof; - _test_eof34: cs = 34; goto _test_eof; - _test_eof35: cs = 35; goto _test_eof; - _test_eof36: cs = 36; goto _test_eof; - _test_eof37: cs = 37; goto _test_eof; - _test_eof38: cs = 38; goto _test_eof; - _test_eof39: cs = 39; goto _test_eof; - _test_eof40: cs = 40; goto _test_eof; - _test_eof41: cs = 41; goto _test_eof; - _test_eof42: cs = 42; goto _test_eof; - _test_eof43: cs = 43; goto _test_eof; - _test_eof44: cs = 44; goto _test_eof; - _test_eof45: cs = 45; goto _test_eof; - _test_eof46: cs = 46; goto _test_eof; - _test_eof47: cs = 47; goto _test_eof; - _test_eof48: cs = 48; goto _test_eof; - _test_eof49: cs = 49; goto _test_eof; - _test_eof50: cs = 50; goto _test_eof; - _test_eof51: cs = 51; goto _test_eof; - _test_eof52: cs = 52; goto _test_eof; - _test_eof53: cs = 53; goto _test_eof; - _test_eof54: cs = 54; goto _test_eof; - _test_eof55: cs = 55; goto _test_eof; - _test_eof56: cs = 56; goto _test_eof; - _test_eof57: cs = 57; goto _test_eof; - _test_eof58: cs = 58; goto _test_eof; - _test_eof59: cs = 59; goto _test_eof; - _test_eof60: cs = 60; goto _test_eof; - _test_eof61: cs = 61; goto _test_eof; - _test_eof62: cs = 62; goto _test_eof; - _test_eof63: cs = 63; goto _test_eof; - _test_eof64: cs = 64; goto _test_eof; - _test_eof65: cs = 65; goto _test_eof; - _test_eof66: cs = 66; goto _test_eof; - _test_eof67: cs = 67; goto _test_eof; - _test_eof68: cs = 68; goto _test_eof; - _test_eof69: cs = 69; goto _test_eof; - _test_eof70: cs = 70; goto _test_eof; - _test_eof71: cs = 71; goto _test_eof; - _test_eof72: cs = 72; goto _test_eof; - _test_eof73: cs = 73; goto _test_eof; - _test_eof74: cs = 74; goto _test_eof; - _test_eof75: cs = 75; goto _test_eof; - _test_eof76: cs = 76; goto _test_eof; - _test_eof77: cs = 77; goto _test_eof; - _test_eof78: cs = 78; goto _test_eof; - _test_eof79: cs = 79; goto _test_eof; - _test_eof80: cs = 80; goto _test_eof; - _test_eof81: cs = 81; goto _test_eof; - _test_eof82: cs = 82; goto _test_eof; - _test_eof83: cs = 83; goto _test_eof; - _test_eof84: cs = 84; goto _test_eof; - _test_eof85: cs = 85; goto _test_eof; - _test_eof86: cs = 86; goto _test_eof; - _test_eof87: cs = 87; goto _test_eof; - _test_eof88: cs = 88; goto _test_eof; - _test_eof89: cs = 89; goto _test_eof; - _test_eof90: cs = 90; goto _test_eof; - _test_eof91: cs = 91; goto _test_eof; - _test_eof92: cs = 92; goto _test_eof; - _test_eof93: cs = 93; goto _test_eof; - _test_eof94: cs = 94; goto _test_eof; - _test_eof95: cs = 95; goto _test_eof; - _test_eof96: cs = 96; goto _test_eof; - _test_eof97: cs = 97; goto _test_eof; - _test_eof98: cs = 98; goto _test_eof; - _test_eof99: cs = 99; goto _test_eof; - _test_eof100: cs = 100; goto _test_eof; - _test_eof101: cs = 101; goto _test_eof; - _test_eof102: cs = 102; goto _test_eof; - _test_eof103: cs = 103; goto _test_eof; - _test_eof104: cs = 104; goto _test_eof; - _test_eof105: cs = 105; goto _test_eof; - _test_eof106: cs = 106; goto _test_eof; - _test_eof107: cs = 107; goto _test_eof; - _test_eof108: cs = 108; goto _test_eof; - _test_eof109: cs = 109; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -1767,7 +492,7 @@ case 109: /* #line 152 "tsip_parser_header_Service_Route.rl" */ if( cs < -/* #line 1771 "../src/headers/tsip_header_Service_Route.c" */ +/* #line 496 "../src/headers/tsip_header_Service_Route.c" */ 110 /* #line 153 "tsip_parser_header_Service_Route.rl" */ ) diff --git a/trunk/tinySIP/src/headers/tsip_header_Supported.c b/trunk/tinySIP/src/headers/tsip_header_Supported.c index 28098582..34c3bb07 100644 --- a/trunk/tinySIP/src/headers/tsip_header_Supported.c +++ b/trunk/tinySIP/src/headers/tsip_header_Supported.c @@ -87,7 +87,82 @@ tsip_header_Supported_t *tsip_header_Supported_parse(const char *data, size_t si const char *tag_start; -/* #line 91 "../source/headers/tsip_header_Supported.c" */ +/* #line 91 "../src/headers/tsip_header_Supported.c" */ +static const char _tsip_machine_parser_header_Supported_actions[] = { + 0, 1, 0, 1, 1, 1, 2 +}; + +static const char _tsip_machine_parser_header_Supported_key_offsets[] = { + 0, 0, 4, 7, 24, 25, 41, 45, + 46, 48, 51, 68, 69, 71, 87, 89, + 91, 93, 95, 97, 99, 101, 103 +}; + +static const char _tsip_machine_parser_header_Supported_trans_keys[] = { + 75, 83, 107, 115, 9, 32, 58, 9, + 13, 32, 33, 37, 39, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 10, 9, 13, 32, 33, 37, 39, 44, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 44, 10, 9, 32, + 9, 32, 44, 9, 13, 32, 33, 37, + 39, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 10, 9, 32, 9, + 32, 33, 37, 39, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 85, + 117, 80, 112, 80, 112, 79, 111, 82, + 114, 84, 116, 69, 101, 68, 100, 0 +}; + +static const char _tsip_machine_parser_header_Supported_single_lengths[] = { + 0, 4, 3, 7, 1, 8, 4, 1, + 2, 3, 7, 1, 2, 6, 2, 2, + 2, 2, 2, 2, 2, 2, 0 +}; + +static const char _tsip_machine_parser_header_Supported_range_lengths[] = { + 0, 0, 0, 5, 0, 4, 0, 0, + 0, 0, 5, 0, 0, 5, 0, 0, + 0, 0, 0, 0, 0, 0, 0 +}; + +static const unsigned char _tsip_machine_parser_header_Supported_index_offsets[] = { + 0, 0, 5, 9, 22, 24, 37, 42, + 44, 47, 51, 64, 66, 69, 81, 84, + 87, 90, 93, 96, 99, 102, 105 +}; + +static const char _tsip_machine_parser_header_Supported_indicies[] = { + 0, 2, 0, 2, 1, 0, 0, 3, + 1, 3, 4, 3, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 1, 6, 1, + 7, 8, 7, 9, 9, 9, 10, 9, + 9, 9, 9, 9, 1, 11, 12, 11, + 13, 1, 14, 1, 15, 15, 1, 15, + 15, 13, 1, 13, 16, 13, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 1, + 17, 1, 18, 18, 1, 18, 18, 5, + 5, 5, 5, 5, 5, 5, 5, 5, + 1, 19, 19, 1, 20, 20, 1, 21, + 21, 1, 22, 22, 1, 23, 23, 1, + 24, 24, 1, 25, 25, 1, 0, 0, + 1, 1, 0 +}; + +static const char _tsip_machine_parser_header_Supported_trans_targs[] = { + 2, 0, 14, 3, 4, 5, 22, 6, + 4, 5, 10, 6, 7, 10, 8, 9, + 11, 12, 13, 15, 16, 17, 18, 19, + 20, 21 +}; + +static const char _tsip_machine_parser_header_Supported_trans_actions[] = { + 0, 0, 0, 0, 0, 1, 5, 3, + 3, 0, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0 +}; + static const int tsip_machine_parser_header_Supported_start = 1; static const int tsip_machine_parser_header_Supported_first_final = 22; static const int tsip_machine_parser_header_Supported_error = 0; @@ -97,343 +172,113 @@ static const int tsip_machine_parser_header_Supported_en_main = 1; /* #line 111 "tsip_parser_header_Supported.rl" */ -/* #line 101 "../source/headers/tsip_header_Supported.c" */ +/* #line 176 "../src/headers/tsip_header_Supported.c" */ { cs = tsip_machine_parser_header_Supported_start; } /* #line 112 "tsip_parser_header_Supported.rl" */ -/* #line 108 "../source/headers/tsip_header_Supported.c" */ +/* #line 183 "../src/headers/tsip_header_Supported.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_Supported_trans_keys + _tsip_machine_parser_header_Supported_key_offsets[cs]; + _trans = _tsip_machine_parser_header_Supported_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_Supported_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _tsip_machine_parser_header_Supported_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _tsip_machine_parser_header_Supported_indicies[_trans]; + cs = _tsip_machine_parser_header_Supported_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_Supported_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_Supported_actions + _tsip_machine_parser_header_Supported_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { -case 1: - switch( (*p) ) { - case 75: goto st2; - case 83: goto st14; - case 107: goto st2; - case 115: goto st14; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 9: goto st2; - case 32: goto st2; - case 58: goto st3; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 9: goto st3; - case 13: goto st4; - case 32: goto st3; - case 33: goto tr5; - case 37: goto tr5; - case 39: goto tr5; - case 126: goto tr5; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr5; - } else if ( (*p) >= 42 ) - goto tr5; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr5; - } else if ( (*p) >= 65 ) - goto tr5; - } else - goto tr5; - goto st0; -tr8: -/* #line 57 "tsip_parser_header_Supported.rl" */ - { - PARSER_ADD_STRING(hdr_supported->options); - } - goto st4; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: -/* #line 173 "../source/headers/tsip_header_Supported.c" */ - if ( (*p) == 10 ) - goto tr6; - goto st0; -tr6: -/* #line 62 "tsip_parser_header_Supported.rl" */ - { - } - goto st22; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: -/* #line 186 "../source/headers/tsip_header_Supported.c" */ - goto st0; -tr5: + switch ( *_acts++ ) + { + case 0: /* #line 52 "tsip_parser_header_Supported.rl" */ { tag_start = p; } - goto st5; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: -/* #line 198 "../source/headers/tsip_header_Supported.c" */ - switch( (*p) ) { - case 9: goto tr7; - case 13: goto tr8; - case 32: goto tr7; - case 33: goto st5; - case 37: goto st5; - case 39: goto st5; - case 44: goto tr10; - case 126: goto st5; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st5; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st5; - } else if ( (*p) >= 65 ) - goto st5; - } else - goto st5; - goto st0; -tr7: + break; + case 1: /* #line 57 "tsip_parser_header_Supported.rl" */ { - PARSER_ADD_STRING(hdr_supported->options); + TSK_PARSER_ADD_STRING(hdr_supported->options); } - goto st6; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: -/* #line 231 "../source/headers/tsip_header_Supported.c" */ - switch( (*p) ) { - case 9: goto st6; - case 13: goto st7; - case 32: goto st6; - case 44: goto st10; - } - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - if ( (*p) == 10 ) - goto st8; - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - switch( (*p) ) { - case 9: goto st9; - case 32: goto st9; - } - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - switch( (*p) ) { - case 9: goto st9; - case 32: goto st9; - case 44: goto st10; - } - goto st0; -tr10: -/* #line 57 "tsip_parser_header_Supported.rl" */ + break; + case 2: +/* #line 62 "tsip_parser_header_Supported.rl" */ { - PARSER_ADD_STRING(hdr_supported->options); } - goto st10; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: -/* #line 275 "../source/headers/tsip_header_Supported.c" */ - switch( (*p) ) { - case 9: goto st10; - case 13: goto st11; - case 32: goto st10; - case 33: goto tr5; - case 37: goto tr5; - case 39: goto tr5; - case 126: goto tr5; + break; +/* #line 274 "../src/headers/tsip_header_Supported.c" */ + } } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr5; - } else if ( (*p) >= 42 ) - goto tr5; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr5; - } else if ( (*p) >= 65 ) - goto tr5; - } else - goto tr5; - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - if ( (*p) == 10 ) - goto st12; - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - switch( (*p) ) { - case 9: goto st13; - case 32: goto st13; - } - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - switch( (*p) ) { - case 9: goto st13; - case 32: goto st13; - case 33: goto tr5; - case 37: goto tr5; - case 39: goto tr5; - case 126: goto tr5; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr5; - } else if ( (*p) >= 42 ) - goto tr5; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr5; - } else if ( (*p) >= 65 ) - goto tr5; - } else - goto tr5; - goto st0; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: - switch( (*p) ) { - case 85: goto st15; - case 117: goto st15; - } - goto st0; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - switch( (*p) ) { - case 80: goto st16; - case 112: goto st16; - } - goto st0; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - switch( (*p) ) { - case 80: goto st17; - case 112: goto st17; - } - goto st0; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: - switch( (*p) ) { - case 79: goto st18; - case 111: goto st18; - } - goto st0; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: - switch( (*p) ) { - case 82: goto st19; - case 114: goto st19; - } - goto st0; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: - switch( (*p) ) { - case 84: goto st20; - case 116: goto st20; - } - goto st0; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: - switch( (*p) ) { - case 69: goto st21; - case 101: goto st21; - } - goto st0; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: - switch( (*p) ) { - case 68: goto st2; - case 100: goto st2; - } - goto st0; - } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -441,7 +286,7 @@ case 21: /* #line 113 "tsip_parser_header_Supported.rl" */ if( cs < -/* #line 445 "../source/headers/tsip_header_Supported.c" */ +/* #line 290 "../src/headers/tsip_header_Supported.c" */ 22 /* #line 114 "tsip_parser_header_Supported.rl" */ ) diff --git a/trunk/tinySIP/src/headers/tsip_header_To.c b/trunk/tinySIP/src/headers/tsip_header_To.c index c09c9793..fa121b00 100644 --- a/trunk/tinySIP/src/headers/tsip_header_To.c +++ b/trunk/tinySIP/src/headers/tsip_header_To.c @@ -75,9 +75,978 @@ tsip_header_To_t *tsip_header_To_parse(const char *data, size_t size) const char *tag_start; -/* #line 79 "../source/headers/tsip_header_To.c" */ +/* #line 79 "../src/headers/tsip_header_To.c" */ +static const char _tsip_machine_parser_header_To_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 1, + 3, 1, 4, 1, 5, 2, 1, 3, + 2, 1, 4 +}; + +static const short _tsip_machine_parser_header_To_key_offsets[] = { + 0, 0, 2, 7, 10, 31, 32, 34, + 55, 56, 58, 61, 65, 77, 80, 80, + 81, 85, 86, 105, 106, 108, 126, 145, + 150, 151, 153, 157, 176, 177, 179, 198, + 199, 201, 204, 220, 222, 224, 226, 228, + 230, 231, 233, 237, 241, 242, 244, 247, + 253, 271, 278, 286, 294, 302, 304, 311, + 320, 322, 325, 327, 330, 332, 335, 338, + 339, 342, 343, 346, 347, 356, 365, 373, + 381, 389, 397, 399, 405, 414, 423, 432, + 434, 437, 440, 441, 442, 463, 484, 503, + 508, 509, 511, 515, 534, 535, 537, 556, + 574, 591, 609, 613, 614, 616, 632, 634, + 636, 638, 640, 642, 643, 645, 649, 655, + 675, 694, 699, 699, 703, 723, 742, 747, + 767, 785, 803, 809, 815, 821, 827, 833, + 837, 875, 912, 931, 968, 1004, 1012, 1030, + 1061, 1093, 1125, 1157, 1177, 1208, 1241, 1263, + 1286, 1308, 1331, 1353, 1376, 1399, 1418, 1441, + 1460, 1483, 1502, 1535, 1568, 1600, 1632, 1664, + 1696, 1716, 1746, 1779, 1812, 1845, 1867, 1890, + 1913, 1932, 1951, 1990, 2029, 2066, 2085, 2122, + 2158, 2169, 2181, 2193, 2205, 2211, 2222, 2235, + 2241, 2248, 2254, 2261, 2267, 2274, 2281, 2286, + 2293, 2298, 2305, 2310, 2323, 2336, 2348, 2360, + 2372, 2384, 2390, 2400, 2413, 2426, 2439, 2445, + 2452, 2459, 2464, 2469, 2490, 2511, 2530, 2535, + 2555, 2573 +}; + +static const char _tsip_machine_parser_header_To_trans_keys[] = { + 84, 116, 9, 32, 58, 79, 111, 9, + 32, 58, 9, 13, 32, 33, 34, 37, + 39, 60, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 96, 97, 122, 10, + 9, 32, 9, 13, 32, 33, 34, 37, + 39, 60, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 96, 97, 122, 10, + 9, 32, 9, 32, 60, 65, 90, 97, + 122, 9, 32, 43, 58, 45, 46, 48, + 57, 65, 90, 97, 122, 9, 32, 58, + 62, 9, 13, 32, 59, 10, 9, 13, + 32, 33, 37, 39, 84, 116, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 10, 9, 32, 9, 32, 33, 37, + 39, 84, 116, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 33, 37, 39, 59, 61, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 59, 61, 10, 9, + 32, 9, 32, 59, 61, 9, 13, 32, + 33, 34, 37, 39, 91, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 10, 9, 32, 9, 13, 32, 33, 34, + 37, 39, 91, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 10, 9, + 32, 9, 32, 34, 9, 13, 34, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 32, 126, -128, -65, -128, -65, + -128, -65, -128, -65, -128, -65, 10, 9, + 32, 9, 13, 32, 59, 9, 13, 32, + 59, 10, 9, 32, 9, 32, 59, 0, + 9, 11, 12, 14, 127, 9, 13, 32, + 33, 37, 39, 59, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 58, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 58, 48, 57, 65, 70, 97, 102, 46, + 58, 93, 48, 57, 65, 70, 97, 102, + 48, 57, 46, 48, 57, 48, 57, 46, + 48, 57, 48, 57, 93, 48, 57, 93, + 48, 57, 93, 46, 48, 57, 46, 46, + 48, 57, 46, 46, 58, 93, 48, 57, + 65, 70, 97, 102, 46, 58, 93, 48, + 57, 65, 70, 97, 102, 58, 93, 48, + 57, 65, 70, 97, 102, 58, 93, 48, + 57, 65, 70, 97, 102, 58, 93, 48, + 57, 65, 70, 97, 102, 58, 93, 48, + 57, 65, 70, 97, 102, 58, 93, 48, + 57, 65, 70, 97, 102, 46, 58, 93, + 48, 57, 65, 70, 97, 102, 46, 58, + 93, 48, 57, 65, 70, 97, 102, 46, + 58, 93, 48, 57, 65, 70, 97, 102, + 48, 57, 46, 48, 57, 46, 48, 57, + 46, 58, 9, 13, 32, 33, 37, 39, + 59, 61, 65, 97, 126, 42, 43, 45, + 46, 48, 57, 66, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 59, 61, 71, + 103, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 59, 61, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 59, 61, 10, 9, 32, 9, + 32, 59, 61, 9, 13, 32, 33, 34, + 37, 39, 91, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 10, 9, + 32, 9, 13, 32, 33, 34, 37, 39, + 91, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 59, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 33, 37, 39, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 60, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 60, 10, 9, 32, + 9, 13, 34, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 126, + -128, -65, -128, -65, -128, -65, -128, -65, + -128, -65, 10, 9, 32, 9, 13, 32, + 60, 0, 9, 11, 12, 14, 127, 9, + 13, 32, 33, 37, 39, 42, 43, 58, + 126, 45, 46, 48, 57, 65, 90, 95, + 96, 97, 122, 9, 13, 32, 33, 37, + 39, 58, 60, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 58, 60, 9, 13, 32, 59, 9, + 13, 32, 33, 37, 39, 59, 84, 116, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 59, 61, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 59, 61, 9, 13, 32, 33, 34, + 37, 39, 59, 91, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 59, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 34, 59, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 59, -128, + -65, 9, 13, 32, 59, -128, -65, 9, + 13, 32, 59, -128, -65, 9, 13, 32, + 59, -128, -65, 9, 13, 32, 59, -128, + -65, 9, 13, 32, 59, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 59, 84, + 92, 116, 126, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 35, 41, 42, + 57, 58, 64, 65, 90, 91, 94, 95, + 122, 123, 125, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 59, 61, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 91, 94, 95, 122, 123, 125, + 9, 13, 32, 34, 59, 61, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 126, 9, 13, 32, 33, 34, + 37, 39, 44, 47, 59, 91, 92, 126, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 35, 41, 42, 57, 58, 64, + 65, 90, 93, 94, 95, 122, 123, 125, + 9, 13, 32, 33, 34, 37, 39, 44, + 47, 59, 92, 126, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 35, 41, + 42, 57, 58, 64, 65, 90, 91, 94, + 95, 122, 123, 125, 9, 13, 32, 59, + 0, 8, 11, 127, 9, 13, 32, 34, + 59, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 34, 58, 59, 92, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 47, 48, 57, 60, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 32, + 34, 58, 59, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 47, 48, 57, 60, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 32, + 34, 58, 59, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 47, 48, 57, 60, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 32, + 34, 58, 59, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 47, 48, 57, 60, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 32, + 34, 58, 59, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 126, 9, 13, 32, 34, 58, 59, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 47, 48, 57, 60, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 32, 34, 46, 58, 59, 92, + 93, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 47, 48, 57, 60, + 64, 65, 70, 71, 96, 97, 102, 103, + 126, 9, 13, 32, 34, 59, 92, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 47, 48, 57, 58, 126, 9, + 13, 32, 34, 46, 59, 92, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 47, 48, 57, 58, 126, 9, 13, + 32, 34, 59, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 47, + 48, 57, 58, 126, 9, 13, 32, 34, + 46, 59, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 47, 48, + 57, 58, 126, 9, 13, 32, 34, 59, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 47, 48, 57, 58, + 126, 9, 13, 32, 34, 59, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 47, 48, 57, 58, 126, + 9, 13, 32, 34, 59, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 47, 48, 57, 58, 126, 9, + 13, 32, 34, 59, 92, 93, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 33, 126, 9, 13, 32, 34, 46, 59, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 47, 48, 57, 58, + 126, 9, 13, 32, 34, 46, 59, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 34, + 46, 59, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 47, 48, + 57, 58, 126, 9, 13, 32, 34, 46, + 59, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 126, 9, 13, + 32, 34, 46, 58, 59, 92, 93, -64, + -33, -32, -17, -16, -9, -8, -5, -4, + -3, 33, 47, 48, 57, 60, 64, 65, + 70, 71, 96, 97, 102, 103, 126, 9, + 13, 32, 34, 46, 58, 59, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 47, 48, 57, 60, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 32, 34, 58, 59, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 47, 48, 57, 60, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 32, 34, 58, 59, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 47, 48, 57, 60, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 32, 34, 58, 59, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 47, 48, 57, 60, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 32, 34, 58, 59, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 47, 48, 57, 60, 64, + 65, 70, 71, 96, 97, 102, 103, 126, + 9, 13, 32, 34, 58, 59, 92, 93, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 34, + 59, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 47, 48, 57, + 58, 64, 65, 70, 71, 96, 97, 102, + 103, 126, 9, 13, 32, 34, 46, 58, + 59, 92, 93, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 47, 48, + 57, 60, 64, 65, 70, 71, 96, 97, + 102, 103, 126, 9, 13, 32, 34, 46, + 58, 59, 92, 93, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 33, 47, + 48, 57, 60, 64, 65, 70, 71, 96, + 97, 102, 103, 126, 9, 13, 32, 34, + 46, 58, 59, 92, 93, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 33, + 47, 48, 57, 60, 64, 65, 70, 71, + 96, 97, 102, 103, 126, 9, 13, 32, + 34, 59, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 47, 48, + 57, 58, 126, 9, 13, 32, 34, 46, + 59, 92, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 33, 47, 48, 57, + 58, 126, 9, 13, 32, 34, 46, 59, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 47, 48, 57, 58, + 126, 9, 13, 32, 34, 46, 59, 92, + -64, -33, -32, -17, -16, -9, -8, -5, + -4, -3, 33, 126, 9, 13, 32, 34, + 58, 59, 92, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, 33, 126, 9, + 13, 32, 33, 34, 37, 39, 44, 47, + 59, 61, 65, 92, 97, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 66, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 33, 34, 37, 39, 44, 47, 59, + 61, 71, 92, 103, 126, -64, -33, -32, + -17, -16, -9, -8, -5, -4, -3, 35, + 41, 42, 57, 58, 64, 65, 90, 91, + 94, 95, 122, 123, 125, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 59, 61, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 91, 94, 95, 122, + 123, 125, 9, 13, 32, 34, 59, 61, + 92, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, 33, 126, 9, 13, 32, + 33, 34, 37, 39, 44, 47, 59, 91, + 92, 126, -64, -33, -32, -17, -16, -9, + -8, -5, -4, -3, 35, 41, 42, 57, + 58, 64, 65, 90, 93, 94, 95, 122, + 123, 125, 9, 13, 32, 33, 34, 37, + 39, 44, 47, 59, 92, 126, -64, -33, + -32, -17, -16, -9, -8, -5, -4, -3, + 35, 41, 42, 57, 58, 64, 65, 90, + 91, 94, 95, 122, 123, 125, 9, 13, + 32, 58, 59, 48, 57, 65, 70, 97, + 102, 9, 13, 32, 58, 59, 93, 48, + 57, 65, 70, 97, 102, 9, 13, 32, + 58, 59, 93, 48, 57, 65, 70, 97, + 102, 9, 13, 32, 58, 59, 93, 48, + 57, 65, 70, 97, 102, 9, 13, 32, + 58, 59, 93, 9, 13, 32, 58, 59, + 48, 57, 65, 70, 97, 102, 9, 13, + 32, 46, 58, 59, 93, 48, 57, 65, + 70, 97, 102, 9, 13, 32, 59, 48, + 57, 9, 13, 32, 46, 59, 48, 57, + 9, 13, 32, 59, 48, 57, 9, 13, + 32, 46, 59, 48, 57, 9, 13, 32, + 59, 48, 57, 9, 13, 32, 59, 93, + 48, 57, 9, 13, 32, 59, 93, 48, + 57, 9, 13, 32, 59, 93, 9, 13, + 32, 46, 59, 48, 57, 9, 13, 32, + 46, 59, 9, 13, 32, 46, 59, 48, + 57, 9, 13, 32, 46, 59, 9, 13, + 32, 46, 58, 59, 93, 48, 57, 65, + 70, 97, 102, 9, 13, 32, 46, 58, + 59, 93, 48, 57, 65, 70, 97, 102, + 9, 13, 32, 58, 59, 93, 48, 57, + 65, 70, 97, 102, 9, 13, 32, 58, + 59, 93, 48, 57, 65, 70, 97, 102, + 9, 13, 32, 58, 59, 93, 48, 57, + 65, 70, 97, 102, 9, 13, 32, 58, + 59, 93, 48, 57, 65, 70, 97, 102, + 9, 13, 32, 58, 59, 93, 9, 13, + 32, 59, 48, 57, 65, 70, 97, 102, + 9, 13, 32, 46, 58, 59, 93, 48, + 57, 65, 70, 97, 102, 9, 13, 32, + 46, 58, 59, 93, 48, 57, 65, 70, + 97, 102, 9, 13, 32, 46, 58, 59, + 93, 48, 57, 65, 70, 97, 102, 9, + 13, 32, 59, 48, 57, 9, 13, 32, + 46, 59, 48, 57, 9, 13, 32, 46, + 59, 48, 57, 9, 13, 32, 46, 59, + 9, 13, 32, 58, 59, 9, 13, 32, + 33, 37, 39, 59, 61, 65, 97, 126, + 42, 43, 45, 46, 48, 57, 66, 90, + 95, 122, 9, 13, 32, 33, 37, 39, + 59, 61, 71, 103, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 59, 61, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 59, 61, 9, + 13, 32, 33, 34, 37, 39, 59, 91, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 59, 126, 42, 43, 45, 46, 48, + 57, 65, 90, 95, 122, 0 +}; + +static const char _tsip_machine_parser_header_To_single_lengths[] = { + 0, 2, 5, 3, 9, 1, 2, 9, + 1, 2, 3, 0, 4, 3, 0, 1, + 4, 1, 9, 1, 2, 8, 9, 5, + 1, 2, 4, 9, 1, 2, 9, 1, + 2, 3, 4, 0, 0, 0, 0, 0, + 1, 2, 4, 4, 1, 2, 3, 0, + 8, 1, 2, 2, 2, 2, 1, 3, + 0, 1, 0, 1, 0, 1, 1, 1, + 1, 1, 1, 1, 3, 3, 2, 2, + 2, 2, 2, 0, 3, 3, 3, 0, + 1, 1, 1, 1, 11, 11, 9, 5, + 1, 2, 4, 9, 1, 2, 9, 8, + 7, 8, 4, 1, 2, 4, 0, 0, + 0, 0, 0, 1, 2, 4, 0, 10, + 9, 5, 0, 4, 10, 9, 5, 10, + 8, 6, 4, 4, 4, 4, 4, 4, + 14, 13, 7, 13, 12, 4, 6, 7, + 8, 8, 8, 8, 7, 9, 6, 7, + 6, 7, 6, 7, 7, 7, 7, 7, + 7, 7, 9, 9, 8, 8, 8, 8, + 8, 6, 9, 9, 9, 6, 7, 7, + 7, 7, 15, 15, 13, 7, 13, 12, + 5, 6, 6, 6, 6, 5, 7, 4, + 5, 4, 5, 4, 5, 5, 5, 5, + 5, 5, 5, 7, 7, 6, 6, 6, + 6, 6, 4, 7, 7, 7, 4, 5, + 5, 5, 5, 11, 11, 9, 5, 10, + 8, 0 +}; + +static const char _tsip_machine_parser_header_To_range_lengths[] = { + 0, 0, 0, 0, 6, 0, 0, 6, + 0, 0, 0, 2, 4, 0, 0, 0, + 0, 0, 5, 0, 0, 5, 5, 0, + 0, 0, 0, 5, 0, 0, 5, 0, + 0, 0, 6, 1, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 3, + 5, 3, 3, 3, 3, 0, 3, 3, + 1, 1, 1, 1, 1, 1, 1, 0, + 1, 0, 1, 0, 3, 3, 3, 3, + 3, 3, 0, 3, 3, 3, 3, 1, + 1, 1, 0, 0, 5, 5, 5, 0, + 0, 0, 0, 5, 0, 0, 5, 5, + 5, 5, 0, 0, 0, 6, 1, 1, + 1, 1, 1, 0, 0, 0, 3, 5, + 5, 0, 0, 0, 5, 5, 0, 5, + 5, 6, 1, 1, 1, 1, 1, 0, + 12, 12, 6, 12, 12, 2, 6, 12, + 12, 12, 12, 6, 12, 12, 8, 8, + 8, 8, 8, 8, 8, 6, 8, 6, + 8, 6, 12, 12, 12, 12, 12, 12, + 6, 12, 12, 12, 12, 8, 8, 8, + 6, 6, 12, 12, 12, 6, 12, 12, + 3, 3, 3, 3, 0, 3, 3, 1, + 1, 1, 1, 1, 1, 1, 0, 1, + 0, 1, 0, 3, 3, 3, 3, 3, + 3, 0, 3, 3, 3, 3, 1, 1, + 1, 0, 0, 5, 5, 5, 0, 5, + 5, 0 +}; + +static const short _tsip_machine_parser_header_To_index_offsets[] = { + 0, 0, 3, 9, 13, 29, 31, 34, + 50, 52, 55, 59, 62, 71, 75, 76, + 78, 83, 85, 100, 102, 105, 119, 134, + 140, 142, 145, 150, 165, 167, 170, 185, + 187, 190, 194, 205, 207, 209, 211, 213, + 215, 217, 220, 225, 230, 232, 235, 239, + 243, 257, 262, 268, 274, 280, 283, 288, + 295, 297, 300, 302, 305, 307, 310, 313, + 315, 318, 320, 323, 325, 332, 339, 345, + 351, 357, 363, 366, 370, 377, 384, 391, + 393, 396, 399, 401, 403, 420, 437, 452, + 458, 460, 463, 468, 483, 485, 488, 503, + 517, 530, 544, 549, 551, 554, 565, 567, + 569, 571, 573, 575, 577, 580, 585, 589, + 605, 620, 626, 627, 632, 648, 663, 669, + 685, 699, 712, 718, 724, 730, 736, 742, + 747, 774, 800, 814, 840, 865, 872, 885, + 905, 926, 947, 968, 983, 1003, 1025, 1040, + 1056, 1071, 1087, 1102, 1118, 1134, 1148, 1164, + 1178, 1194, 1208, 1230, 1252, 1273, 1294, 1315, + 1336, 1351, 1370, 1392, 1414, 1436, 1451, 1467, + 1483, 1497, 1511, 1539, 1567, 1593, 1607, 1633, + 1658, 1667, 1677, 1687, 1697, 1704, 1713, 1724, + 1730, 1737, 1743, 1750, 1756, 1763, 1770, 1776, + 1783, 1789, 1796, 1802, 1813, 1824, 1834, 1844, + 1854, 1864, 1871, 1879, 1890, 1901, 1912, 1918, + 1925, 1932, 1938, 1944, 1961, 1978, 1993, 1999, + 2015, 2029 +}; + +static const unsigned char _tsip_machine_parser_header_To_trans_targs[] = { + 2, 2, 0, 3, 3, 4, 3, 3, + 0, 3, 3, 4, 0, 4, 5, 4, + 96, 101, 96, 96, 11, 96, 96, 96, + 96, 111, 96, 111, 0, 6, 0, 7, + 7, 0, 7, 8, 7, 96, 101, 96, + 96, 11, 96, 96, 96, 96, 111, 96, + 111, 0, 9, 0, 10, 10, 0, 10, + 10, 11, 0, 12, 12, 0, 13, 13, + 12, 14, 12, 12, 12, 12, 0, 13, + 13, 14, 0, 15, 16, 15, 16, 17, + 16, 18, 0, 217, 0, 18, 19, 18, + 22, 22, 22, 84, 84, 22, 22, 22, + 22, 22, 22, 0, 20, 0, 21, 21, + 0, 21, 21, 22, 22, 22, 84, 84, + 22, 22, 22, 22, 22, 22, 0, 23, + 17, 23, 22, 22, 22, 18, 27, 22, + 22, 22, 22, 22, 22, 0, 23, 24, + 23, 18, 27, 0, 25, 0, 26, 26, + 0, 26, 26, 18, 27, 0, 27, 28, + 27, 48, 34, 48, 48, 49, 48, 48, + 48, 48, 48, 48, 0, 29, 0, 30, + 30, 0, 30, 31, 30, 48, 34, 48, + 48, 49, 48, 48, 48, 48, 48, 48, + 0, 32, 0, 33, 33, 0, 33, 33, + 34, 0, 34, 40, 42, 47, 35, 36, + 37, 38, 39, 34, 0, 34, 0, 35, + 0, 36, 0, 37, 0, 38, 0, 41, + 0, 34, 34, 0, 43, 17, 43, 18, + 0, 43, 44, 43, 18, 0, 45, 0, + 46, 46, 0, 46, 46, 18, 0, 34, + 34, 34, 0, 43, 17, 43, 48, 48, + 48, 18, 48, 48, 48, 48, 48, 48, + 0, 83, 50, 50, 50, 0, 54, 42, + 51, 51, 51, 0, 54, 42, 52, 52, + 52, 0, 54, 42, 53, 53, 53, 0, + 54, 42, 0, 70, 55, 50, 50, 0, + 56, 54, 42, 68, 51, 51, 0, 57, + 0, 58, 66, 0, 59, 0, 60, 64, + 0, 61, 0, 42, 62, 0, 42, 63, + 0, 42, 0, 60, 65, 0, 60, 0, + 58, 67, 0, 58, 0, 56, 54, 42, + 69, 52, 52, 0, 56, 54, 42, 53, + 53, 53, 0, 79, 42, 71, 71, 71, + 0, 75, 42, 72, 72, 72, 0, 75, + 42, 73, 73, 73, 0, 75, 42, 74, + 74, 74, 0, 75, 42, 0, 76, 71, + 71, 0, 56, 75, 42, 77, 72, 72, + 0, 56, 75, 42, 78, 73, 73, 0, + 56, 75, 42, 74, 74, 74, 0, 80, + 0, 56, 81, 0, 56, 82, 0, 56, + 0, 70, 0, 23, 17, 23, 22, 22, + 22, 18, 27, 85, 85, 22, 22, 22, + 22, 22, 22, 0, 23, 17, 23, 22, + 22, 22, 18, 27, 86, 86, 22, 22, + 22, 22, 22, 22, 0, 87, 17, 87, + 22, 22, 22, 18, 91, 22, 22, 22, + 22, 22, 22, 0, 87, 88, 87, 18, + 91, 0, 89, 0, 90, 90, 0, 90, + 90, 18, 91, 0, 91, 92, 91, 95, + 34, 95, 95, 49, 95, 95, 95, 95, + 95, 95, 0, 93, 0, 94, 94, 0, + 94, 31, 94, 95, 34, 95, 95, 49, + 95, 95, 95, 95, 95, 95, 0, 43, + 17, 43, 95, 95, 95, 18, 95, 95, + 95, 95, 95, 95, 0, 97, 99, 97, + 96, 96, 96, 96, 96, 96, 96, 96, + 96, 0, 98, 8, 98, 96, 96, 96, + 11, 96, 96, 96, 96, 96, 96, 0, + 98, 8, 98, 11, 0, 100, 0, 97, + 97, 0, 101, 107, 109, 110, 102, 103, + 104, 105, 106, 101, 0, 101, 0, 102, + 0, 103, 0, 104, 0, 105, 0, 108, + 0, 101, 101, 0, 98, 8, 98, 11, + 0, 101, 101, 101, 0, 112, 99, 112, + 96, 96, 96, 96, 111, 114, 96, 111, + 111, 111, 96, 111, 0, 113, 8, 113, + 96, 96, 96, 114, 11, 96, 96, 96, + 96, 96, 96, 0, 113, 8, 113, 114, + 11, 0, 115, 115, 17, 115, 116, 115, + 116, 17, 116, 117, 117, 117, 116, 211, + 211, 117, 117, 117, 117, 117, 117, 115, + 118, 17, 118, 117, 117, 117, 116, 119, + 117, 117, 117, 117, 117, 117, 115, 118, + 17, 118, 116, 119, 115, 119, 17, 119, + 120, 121, 120, 120, 116, 176, 120, 120, + 120, 120, 120, 120, 115, 115, 17, 115, + 120, 120, 120, 116, 120, 120, 120, 120, + 120, 120, 115, 121, 17, 121, 127, 128, + 133, 122, 123, 124, 125, 126, 121, 115, + 115, 17, 115, 116, 121, 115, 115, 17, + 115, 116, 122, 115, 115, 17, 115, 116, + 123, 115, 115, 17, 115, 116, 124, 115, + 115, 17, 115, 116, 125, 115, 115, 17, + 115, 116, 115, 128, 17, 128, 129, 127, + 129, 129, 121, 121, 128, 170, 133, 170, + 129, 122, 123, 124, 125, 126, 121, 129, + 121, 129, 121, 129, 121, 115, 130, 17, + 130, 129, 127, 129, 129, 121, 121, 128, + 131, 133, 129, 122, 123, 124, 125, 126, + 121, 129, 121, 129, 121, 129, 121, 115, + 130, 17, 130, 127, 128, 131, 133, 122, + 123, 124, 125, 126, 121, 115, 131, 17, + 131, 132, 134, 132, 132, 121, 121, 128, + 135, 133, 132, 122, 123, 124, 125, 126, + 121, 132, 121, 132, 121, 132, 121, 115, + 121, 17, 121, 132, 127, 132, 132, 121, + 121, 128, 133, 132, 122, 123, 124, 125, + 126, 121, 132, 121, 132, 121, 132, 121, + 115, 121, 17, 121, 128, 121, 121, 115, + 121, 17, 121, 127, 128, 133, 122, 123, + 124, 125, 126, 121, 115, 121, 17, 121, + 127, 169, 128, 133, 122, 123, 124, 125, + 126, 121, 136, 121, 136, 121, 136, 121, + 115, 121, 17, 121, 127, 140, 128, 133, + 134, 122, 123, 124, 125, 126, 121, 137, + 121, 137, 121, 137, 121, 115, 121, 17, + 121, 127, 140, 128, 133, 134, 122, 123, + 124, 125, 126, 121, 138, 121, 138, 121, + 138, 121, 115, 121, 17, 121, 127, 140, + 128, 133, 134, 122, 123, 124, 125, 126, + 121, 139, 121, 139, 121, 139, 121, 115, + 121, 17, 121, 127, 140, 128, 133, 134, + 122, 123, 124, 125, 126, 121, 115, 121, + 17, 121, 127, 156, 128, 133, 122, 123, + 124, 125, 126, 121, 141, 121, 136, 121, + 136, 121, 115, 121, 17, 121, 127, 142, + 140, 128, 133, 134, 122, 123, 124, 125, + 126, 121, 154, 121, 137, 121, 137, 121, + 115, 121, 17, 121, 127, 128, 133, 122, + 123, 124, 125, 126, 121, 143, 121, 115, + 121, 17, 121, 127, 144, 128, 133, 122, + 123, 124, 125, 126, 121, 152, 121, 115, + 121, 17, 121, 127, 128, 133, 122, 123, + 124, 125, 126, 121, 145, 121, 115, 121, + 17, 121, 127, 146, 128, 133, 122, 123, + 124, 125, 126, 121, 150, 121, 115, 121, + 17, 121, 127, 128, 133, 122, 123, 124, + 125, 126, 121, 147, 121, 115, 121, 17, + 121, 127, 128, 133, 134, 122, 123, 124, + 125, 126, 121, 148, 121, 115, 121, 17, + 121, 127, 128, 133, 134, 122, 123, 124, + 125, 126, 121, 149, 121, 115, 121, 17, + 121, 127, 128, 133, 134, 122, 123, 124, + 125, 126, 121, 115, 121, 17, 121, 127, + 146, 128, 133, 122, 123, 124, 125, 126, + 121, 151, 121, 115, 121, 17, 121, 127, + 146, 128, 133, 122, 123, 124, 125, 126, + 121, 115, 121, 17, 121, 127, 144, 128, + 133, 122, 123, 124, 125, 126, 121, 153, + 121, 115, 121, 17, 121, 127, 144, 128, + 133, 122, 123, 124, 125, 126, 121, 115, + 121, 17, 121, 127, 142, 140, 128, 133, + 134, 122, 123, 124, 125, 126, 121, 155, + 121, 138, 121, 138, 121, 115, 121, 17, + 121, 127, 142, 140, 128, 133, 134, 122, + 123, 124, 125, 126, 121, 139, 121, 139, + 121, 139, 121, 115, 121, 17, 121, 127, + 165, 128, 133, 134, 122, 123, 124, 125, + 126, 121, 157, 121, 157, 121, 157, 121, + 115, 121, 17, 121, 127, 161, 128, 133, + 134, 122, 123, 124, 125, 126, 121, 158, + 121, 158, 121, 158, 121, 115, 121, 17, + 121, 127, 161, 128, 133, 134, 122, 123, + 124, 125, 126, 121, 159, 121, 159, 121, + 159, 121, 115, 121, 17, 121, 127, 161, + 128, 133, 134, 122, 123, 124, 125, 126, + 121, 160, 121, 160, 121, 160, 121, 115, + 121, 17, 121, 127, 161, 128, 133, 134, + 122, 123, 124, 125, 126, 121, 115, 121, + 17, 121, 127, 128, 133, 122, 123, 124, + 125, 126, 121, 162, 121, 157, 121, 157, + 121, 115, 121, 17, 121, 127, 142, 161, + 128, 133, 134, 122, 123, 124, 125, 126, + 121, 163, 121, 158, 121, 158, 121, 115, + 121, 17, 121, 127, 142, 161, 128, 133, + 134, 122, 123, 124, 125, 126, 121, 164, + 121, 159, 121, 159, 121, 115, 121, 17, + 121, 127, 142, 161, 128, 133, 134, 122, + 123, 124, 125, 126, 121, 160, 121, 160, + 121, 160, 121, 115, 121, 17, 121, 127, + 128, 133, 122, 123, 124, 125, 126, 121, + 166, 121, 115, 121, 17, 121, 127, 142, + 128, 133, 122, 123, 124, 125, 126, 121, + 167, 121, 115, 121, 17, 121, 127, 142, + 128, 133, 122, 123, 124, 125, 126, 121, + 168, 121, 115, 121, 17, 121, 127, 142, + 128, 133, 122, 123, 124, 125, 126, 121, + 115, 121, 17, 121, 127, 156, 128, 133, + 122, 123, 124, 125, 126, 121, 115, 130, + 17, 130, 129, 127, 129, 129, 121, 121, + 128, 131, 171, 133, 171, 129, 122, 123, + 124, 125, 126, 121, 129, 121, 129, 121, + 129, 121, 115, 130, 17, 130, 129, 127, + 129, 129, 121, 121, 128, 131, 172, 133, + 172, 129, 122, 123, 124, 125, 126, 121, + 129, 121, 129, 121, 129, 121, 115, 173, + 17, 173, 129, 127, 129, 129, 121, 121, + 128, 174, 133, 129, 122, 123, 124, 125, + 126, 121, 129, 121, 129, 121, 129, 121, + 115, 173, 17, 173, 127, 128, 174, 133, + 122, 123, 124, 125, 126, 121, 115, 174, + 17, 174, 175, 134, 175, 175, 121, 121, + 128, 135, 133, 175, 122, 123, 124, 125, + 126, 121, 175, 121, 175, 121, 175, 121, + 115, 121, 17, 121, 175, 127, 175, 175, + 121, 121, 128, 133, 175, 122, 123, 124, + 125, 126, 121, 175, 121, 175, 121, 175, + 121, 115, 115, 17, 115, 210, 116, 177, + 177, 177, 115, 115, 17, 115, 181, 116, + 127, 178, 178, 178, 115, 115, 17, 115, + 181, 116, 127, 179, 179, 179, 115, 115, + 17, 115, 181, 116, 127, 180, 180, 180, + 115, 115, 17, 115, 181, 116, 127, 115, + 115, 17, 115, 197, 116, 182, 177, 177, + 115, 115, 17, 115, 183, 181, 116, 127, + 195, 178, 178, 115, 115, 17, 115, 116, + 184, 115, 115, 17, 115, 185, 116, 193, + 115, 115, 17, 115, 116, 186, 115, 115, + 17, 115, 187, 116, 191, 115, 115, 17, + 115, 116, 188, 115, 115, 17, 115, 116, + 127, 189, 115, 115, 17, 115, 116, 127, + 190, 115, 115, 17, 115, 116, 127, 115, + 115, 17, 115, 187, 116, 192, 115, 115, + 17, 115, 187, 116, 115, 115, 17, 115, + 185, 116, 194, 115, 115, 17, 115, 185, + 116, 115, 115, 17, 115, 183, 181, 116, + 127, 196, 179, 179, 115, 115, 17, 115, + 183, 181, 116, 127, 180, 180, 180, 115, + 115, 17, 115, 206, 116, 127, 198, 198, + 198, 115, 115, 17, 115, 202, 116, 127, + 199, 199, 199, 115, 115, 17, 115, 202, + 116, 127, 200, 200, 200, 115, 115, 17, + 115, 202, 116, 127, 201, 201, 201, 115, + 115, 17, 115, 202, 116, 127, 115, 115, + 17, 115, 116, 203, 198, 198, 115, 115, + 17, 115, 183, 202, 116, 127, 204, 199, + 199, 115, 115, 17, 115, 183, 202, 116, + 127, 205, 200, 200, 115, 115, 17, 115, + 183, 202, 116, 127, 201, 201, 201, 115, + 115, 17, 115, 116, 207, 115, 115, 17, + 115, 183, 116, 208, 115, 115, 17, 115, + 183, 116, 209, 115, 115, 17, 115, 183, + 116, 115, 115, 17, 115, 197, 116, 115, + 118, 17, 118, 117, 117, 117, 116, 119, + 212, 212, 117, 117, 117, 117, 117, 117, + 115, 118, 17, 118, 117, 117, 117, 116, + 119, 213, 213, 117, 117, 117, 117, 117, + 117, 115, 214, 17, 214, 117, 117, 117, + 116, 215, 117, 117, 117, 117, 117, 117, + 115, 214, 17, 214, 116, 215, 115, 215, + 17, 215, 216, 121, 216, 216, 116, 176, + 216, 216, 216, 216, 216, 216, 115, 115, + 17, 115, 216, 216, 216, 116, 216, 216, + 216, 216, 216, 216, 115, 0, 0 +}; + +static const char _tsip_machine_parser_header_To_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 0, 1, 1, 1, + 1, 1, 1, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 1, + 1, 0, 1, 1, 1, 1, 1, 1, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, + 0, 0, 0, 11, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 0, 9, + 9, 9, 0, 0, 0, 9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 9, 9, 9, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 9, 9, 9, 0, 0, + 0, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 9, 9, 9, 0, 0, + 0, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 9, 9, 0, + 0, 0, 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 9, 9, 9, + 0, 0, 0, 9, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, + 0, 1, 1, 0, 1, 1, 1, 1, + 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 0, 7, + 7, 7, 0, 0, 0, 7, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5, 5, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 5, 5, 5, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5, 5, 5, + 0, 0, 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 3, 3, 3, 0, + 3, 3, 3, 1, 1, 1, 3, 1, + 1, 1, 1, 1, 1, 1, 1, 0, + 16, 16, 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 3, 3, 3, 0, 0, 3, 3, 3, + 0, 0, 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 16, 16, 16, + 0, 0, 0, 16, 0, 0, 0, 0, + 0, 0, 0, 3, 3, 3, 0, 3, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 3, 3, 3, 0, 0, 3, 3, + 3, 3, 0, 0, 3, 3, 3, 3, + 0, 0, 3, 3, 3, 3, 0, 0, + 3, 3, 3, 3, 0, 0, 16, 16, + 16, 16, 0, 3, 3, 3, 1, 0, + 1, 1, 0, 0, 3, 1, 0, 1, + 1, 0, 0, 0, 0, 0, 0, 1, + 0, 1, 0, 1, 0, 0, 16, 16, + 16, 0, 0, 0, 0, 0, 0, 16, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 3, 3, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 3, + 3, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 16, 16, 16, 0, 0, 0, 0, 0, + 0, 16, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 3, 3, 3, 0, 0, 0, + 16, 16, 16, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 3, 3, 3, + 0, 0, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 3, 3, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 3, + 3, 0, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 3, 3, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 3, 3, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 3, 3, 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 3, 3, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 3, 3, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 3, 3, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 3, 3, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 3, 3, 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 3, 3, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 3, + 3, 0, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 3, + 3, 0, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 3, + 3, 0, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 3, 3, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 3, 3, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 3, 3, 0, 0, 3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 3, 3, 0, 0, 3, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 3, 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 3, + 3, 0, 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 3, 3, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 3, 3, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 3, + 3, 0, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 3, 3, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 3, 3, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 3, 3, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 3, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 3, 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 3, + 3, 0, 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 3, 3, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 3, 3, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 3, 3, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 3, 3, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 3, 3, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 16, + 16, 16, 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 16, 16, 16, 0, 0, + 0, 0, 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 16, + 16, 16, 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 3, 3, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 3, 3, 1, 0, 1, 1, 0, 0, + 3, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 1, 0, 1, 0, 1, 0, + 0, 13, 13, 13, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 3, 3, 0, 3, 0, + 0, 0, 0, 3, 3, 3, 0, 3, + 0, 0, 0, 0, 0, 3, 3, 3, + 0, 3, 0, 0, 0, 0, 0, 3, + 3, 3, 0, 3, 0, 0, 0, 0, + 0, 3, 3, 3, 0, 3, 0, 0, + 3, 3, 3, 0, 3, 0, 0, 0, + 0, 3, 3, 3, 0, 0, 3, 0, + 0, 0, 0, 0, 3, 3, 3, 3, + 0, 0, 3, 3, 3, 0, 3, 0, + 0, 3, 3, 3, 3, 0, 0, 3, + 3, 3, 0, 3, 0, 0, 3, 3, + 3, 3, 0, 0, 3, 3, 3, 3, + 0, 0, 0, 3, 3, 3, 3, 0, + 0, 0, 3, 3, 3, 3, 0, 0, + 3, 3, 3, 0, 3, 0, 0, 3, + 3, 3, 0, 3, 0, 3, 3, 3, + 0, 3, 0, 0, 3, 3, 3, 0, + 3, 0, 3, 3, 3, 0, 0, 3, + 0, 0, 0, 0, 0, 3, 3, 3, + 0, 0, 3, 0, 0, 0, 0, 0, + 3, 3, 3, 0, 3, 0, 0, 0, + 0, 0, 3, 3, 3, 0, 3, 0, + 0, 0, 0, 0, 3, 3, 3, 0, + 3, 0, 0, 0, 0, 0, 3, 3, + 3, 0, 3, 0, 0, 0, 0, 0, + 3, 3, 3, 0, 3, 0, 0, 3, + 3, 3, 3, 0, 0, 0, 0, 3, + 3, 3, 0, 0, 3, 0, 0, 0, + 0, 0, 3, 3, 3, 0, 0, 3, + 0, 0, 0, 0, 0, 3, 3, 3, + 0, 0, 3, 0, 0, 0, 0, 0, + 3, 3, 3, 3, 0, 0, 3, 3, + 3, 0, 3, 0, 0, 3, 3, 3, + 0, 3, 0, 0, 3, 3, 3, 0, + 3, 0, 3, 3, 3, 0, 3, 0, + 16, 16, 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 16, 16, 16, 0, 0, 0, 16, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 16, 16, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 3, 3, 3, 0, 0, 3, + 3, 3, 1, 0, 1, 1, 3, 0, + 1, 1, 1, 1, 1, 1, 0, 13, + 13, 13, 0, 0, 0, 13, 0, 0, + 0, 0, 0, 0, 0, 0, 0 +}; + static const int tsip_machine_parser_header_To_start = 1; -static const int tsip_machine_parser_header_To_first_final = 214; +static const int tsip_machine_parser_header_To_first_final = 217; static const int tsip_machine_parser_header_To_error = 0; static const int tsip_machine_parser_header_To_en_main = 1; @@ -85,4996 +1054,131 @@ static const int tsip_machine_parser_header_To_en_main = 1; /* #line 122 "tsip_parser_header_To.rl" */ -/* #line 89 "../source/headers/tsip_header_To.c" */ +/* #line 1058 "../src/headers/tsip_header_To.c" */ { cs = tsip_machine_parser_header_To_start; } /* #line 123 "tsip_parser_header_To.rl" */ -/* #line 96 "../source/headers/tsip_header_To.c" */ +/* #line 1065 "../src/headers/tsip_header_To.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_To_trans_keys + _tsip_machine_parser_header_To_key_offsets[cs]; + _trans = _tsip_machine_parser_header_To_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_To_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _tsip_machine_parser_header_To_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + cs = _tsip_machine_parser_header_To_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_To_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_To_actions + _tsip_machine_parser_header_To_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { -case 1: - switch( (*p) ) { - case 84: goto st2; - case 116: goto st2; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 9: goto st3; - case 32: goto st3; - case 58: goto st4; - case 79: goto st3; - case 111: goto st3; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 9: goto st3; - case 32: goto st3; - case 58: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - switch( (*p) ) { - case 9: goto st4; - case 13: goto st5; - case 32: goto st4; - case 33: goto tr5; - case 34: goto tr6; - case 37: goto tr5; - case 39: goto tr5; - case 60: goto st11; - case 126: goto tr5; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr5; - } else if ( (*p) >= 42 ) - goto tr5; - } else if ( (*p) > 57 ) { - if ( (*p) < 95 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr8; - } else if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr8; - } else - goto tr5; - } else - goto tr5; - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - if ( (*p) == 10 ) - goto st6; - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 9: goto st7; - case 32: goto st7; - } - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 9: goto st7; - case 13: goto st8; - case 32: goto st7; - case 33: goto tr5; - case 34: goto tr6; - case 37: goto tr5; - case 39: goto tr5; - case 60: goto st11; - case 126: goto tr5; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr5; - } else if ( (*p) >= 42 ) - goto tr5; - } else if ( (*p) > 57 ) { - if ( (*p) < 95 ) { - if ( 65 <= (*p) && (*p) <= 90 ) - goto tr8; - } else if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr8; - } else - goto tr5; - } else - goto tr5; - goto st0; -tr113: -/* #line 61 "tsip_parser_header_To.rl" */ - { - PARSER_SET_STRING(hdr_to->display_name); - } - goto st8; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: -/* #line 225 "../source/headers/tsip_header_To.c" */ - if ( (*p) == 10 ) - goto st9; - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - switch( (*p) ) { - case 9: goto st10; - case 32: goto st10; - } - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - switch( (*p) ) { - case 9: goto st10; - case 32: goto st10; - case 60: goto st11; - } - goto st0; -tr114: -/* #line 61 "tsip_parser_header_To.rl" */ - { - PARSER_SET_STRING(hdr_to->display_name); - } - goto st11; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: -/* #line 258 "../source/headers/tsip_header_To.c" */ - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr14; - } else if ( (*p) >= 65 ) - goto tr14; - goto st0; -tr14: + switch ( *_acts++ ) + { + case 0: /* #line 50 "tsip_parser_header_To.rl" */ { tag_start = p; } - goto st12; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: -/* #line 275 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto st13; - case 32: goto st13; - case 43: goto st12; - case 58: goto st14; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st12; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st12; - } else if ( (*p) >= 65 ) - goto st12; - } else - goto st12; - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - switch( (*p) ) { - case 9: goto st13; - case 32: goto st13; - case 58: goto st14; - } - goto st0; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: - goto st15; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - if ( (*p) == 62 ) - goto tr19; - goto st15; -tr19: + break; + case 1: /* #line 55 "tsip_parser_header_To.rl" */ { int len = (int)(p - tag_start); hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); } - goto st16; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: -/* #line 327 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto st16; - case 13: goto st17; - case 32: goto st16; - case 59: goto st18; - } - goto st0; -tr134: -/* #line 55 "tsip_parser_header_To.rl" */ + break; + case 2: +/* #line 61 "tsip_parser_header_To.rl" */ { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); + TSK_PARSER_SET_STRING(hdr_to->display_name); } - goto st17; -tr30: -/* #line 71 "tsip_parser_header_To.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to)); - } - goto st17; -tr106: + break; + case 3: /* #line 66 "tsip_parser_header_To.rl" */ { - PARSER_SET_STRING(hdr_to->tag); - } - goto st17; -tr139: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); + TSK_PARSER_SET_STRING(hdr_to->tag); } + break; + case 4: /* #line 71 "tsip_parser_header_To.rl" */ { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to)); + TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to)); } - goto st17; -tr211: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } -/* #line 66 "tsip_parser_header_To.rl" */ - { - PARSER_SET_STRING(hdr_to->tag); - } - goto st17; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: -/* #line 380 "../source/headers/tsip_header_To.c" */ - if ( (*p) == 10 ) - goto tr23; - goto st0; -tr23: + break; + case 5: /* #line 76 "tsip_parser_header_To.rl" */ { } - goto st214; -st214: - if ( ++p == pe ) - goto _test_eof214; -case 214: -/* #line 393 "../source/headers/tsip_header_To.c" */ - goto st0; -tr32: -/* #line 71 "tsip_parser_header_To.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to)); + break; +/* #line 1174 "../src/headers/tsip_header_To.c" */ + } } - goto st18; -tr108: -/* #line 66 "tsip_parser_header_To.rl" */ - { - PARSER_SET_STRING(hdr_to->tag); - } - goto st18; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: -/* #line 411 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto st18; - case 13: goto st19; - case 32: goto st18; - case 33: goto tr25; - case 37: goto tr25; - case 39: goto tr25; - case 84: goto st84; - case 116: goto st84; - case 126: goto tr25; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr25; - } else if ( (*p) >= 42 ) - goto tr25; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr25; - } else if ( (*p) >= 65 ) - goto tr25; - } else - goto tr25; - goto st0; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: - if ( (*p) == 10 ) - goto st20; - goto st0; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: - switch( (*p) ) { - case 9: goto st21; - case 32: goto st21; - } - goto st0; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: - switch( (*p) ) { - case 9: goto st21; - case 32: goto st21; - case 33: goto tr25; - case 37: goto tr25; - case 39: goto tr25; - case 84: goto st84; - case 116: goto st84; - case 126: goto tr25; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr25; - } else if ( (*p) >= 42 ) - goto tr25; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr25; - } else if ( (*p) >= 65 ) - goto tr25; - } else - goto tr25; - goto st0; -tr25: -/* #line 50 "tsip_parser_header_To.rl" */ - { - tag_start = p; - } - goto st22; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: -/* #line 493 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto tr29; - case 13: goto tr30; - case 32: goto tr29; - case 33: goto st22; - case 37: goto st22; - case 39: goto st22; - case 59: goto tr32; - case 61: goto st27; - case 126: goto st22; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st22; - } else if ( (*p) >= 42 ) - goto st22; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st22; - } else if ( (*p) >= 65 ) - goto st22; - } else - goto st22; - goto st0; -tr29: -/* #line 71 "tsip_parser_header_To.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to)); - } - goto st23; -st23: - if ( ++p == pe ) - goto _test_eof23; -case 23: -/* #line 530 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto st23; - case 13: goto st24; - case 32: goto st23; - case 59: goto st18; - case 61: goto st27; - } - goto st0; -st24: - if ( ++p == pe ) - goto _test_eof24; -case 24: - if ( (*p) == 10 ) - goto st25; - goto st0; -st25: - if ( ++p == pe ) - goto _test_eof25; -case 25: - switch( (*p) ) { - case 9: goto st26; - case 32: goto st26; - } - goto st0; -st26: - if ( ++p == pe ) - goto _test_eof26; -case 26: - switch( (*p) ) { - case 9: goto st26; - case 32: goto st26; - case 59: goto st18; - case 61: goto st27; - } - goto st0; -st27: - if ( ++p == pe ) - goto _test_eof27; -case 27: - switch( (*p) ) { - case 9: goto st27; - case 13: goto st28; - case 32: goto st27; - case 33: goto st48; - case 34: goto st34; - case 37: goto st48; - case 39: goto st48; - case 91: goto st49; - case 126: goto st48; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st48; - } else if ( (*p) >= 42 ) - goto st48; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st48; - } else if ( (*p) >= 65 ) - goto st48; - } else - goto st48; - goto st0; -st28: - if ( ++p == pe ) - goto _test_eof28; -case 28: - if ( (*p) == 10 ) - goto st29; - goto st0; -st29: - if ( ++p == pe ) - goto _test_eof29; -case 29: - switch( (*p) ) { - case 9: goto st30; - case 32: goto st30; - } - goto st0; -st30: - if ( ++p == pe ) - goto _test_eof30; -case 30: - switch( (*p) ) { - case 9: goto st30; - case 13: goto st31; - case 32: goto st30; - case 33: goto st48; - case 34: goto st34; - case 37: goto st48; - case 39: goto st48; - case 91: goto st49; - case 126: goto st48; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st48; - } else if ( (*p) >= 42 ) - goto st48; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st48; - } else if ( (*p) >= 65 ) - goto st48; - } else - goto st48; - goto st0; -st31: - if ( ++p == pe ) - goto _test_eof31; -case 31: - if ( (*p) == 10 ) - goto st32; - goto st0; -st32: - if ( ++p == pe ) - goto _test_eof32; -case 32: - switch( (*p) ) { - case 9: goto st33; - case 32: goto st33; - } - goto st0; -st33: - if ( ++p == pe ) - goto _test_eof33; -case 33: - switch( (*p) ) { - case 9: goto st33; - case 32: goto st33; - case 34: goto st34; - } - goto st0; -st34: - if ( ++p == pe ) - goto _test_eof34; -case 34: - switch( (*p) ) { - case 9: goto st34; - case 13: goto st40; - case 34: goto st42; - case 92: goto st47; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st36; - } else if ( (*p) >= -64 ) - goto st35; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st38; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st34; - } else - goto st39; - } else - goto st37; - goto st0; -st35: - if ( ++p == pe ) - goto _test_eof35; -case 35: - if ( (*p) <= -65 ) - goto st34; - goto st0; -st36: - if ( ++p == pe ) - goto _test_eof36; -case 36: - if ( (*p) <= -65 ) - goto st35; - goto st0; -st37: - if ( ++p == pe ) - goto _test_eof37; -case 37: - if ( (*p) <= -65 ) - goto st36; - goto st0; -st38: - if ( ++p == pe ) - goto _test_eof38; -case 38: - if ( (*p) <= -65 ) - goto st37; - goto st0; -st39: - if ( ++p == pe ) - goto _test_eof39; -case 39: - if ( (*p) <= -65 ) - goto st38; - goto st0; -st40: - if ( ++p == pe ) - goto _test_eof40; -case 40: - if ( (*p) == 10 ) - goto st41; - goto st0; -st41: - if ( ++p == pe ) - goto _test_eof41; -case 41: - switch( (*p) ) { - case 9: goto st34; - case 32: goto st34; - } - goto st0; -st42: - if ( ++p == pe ) - goto _test_eof42; -case 42: - switch( (*p) ) { - case 9: goto tr56; - case 13: goto tr30; - case 32: goto tr56; - case 59: goto tr32; - } - goto st0; -tr56: -/* #line 71 "tsip_parser_header_To.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to)); - } - goto st43; -tr105: -/* #line 66 "tsip_parser_header_To.rl" */ - { - PARSER_SET_STRING(hdr_to->tag); - } - goto st43; -st43: - if ( ++p == pe ) - goto _test_eof43; -case 43: -/* #line 774 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto st43; - case 13: goto st44; - case 32: goto st43; - case 59: goto st18; - } - goto st0; -st44: - if ( ++p == pe ) - goto _test_eof44; -case 44: - if ( (*p) == 10 ) - goto st45; - goto st0; -st45: - if ( ++p == pe ) - goto _test_eof45; -case 45: - switch( (*p) ) { - case 9: goto st46; - case 32: goto st46; - } - goto st0; -st46: - if ( ++p == pe ) - goto _test_eof46; -case 46: - switch( (*p) ) { - case 9: goto st46; - case 32: goto st46; - case 59: goto st18; - } - goto st0; -st47: - if ( ++p == pe ) - goto _test_eof47; -case 47: - if ( (*p) < 11 ) { - if ( 0 <= (*p) && (*p) <= 9 ) - goto st34; - } else if ( (*p) > 12 ) { - if ( 14 <= (*p) ) - goto st34; - } else - goto st34; - goto st0; -st48: - if ( ++p == pe ) - goto _test_eof48; -case 48: - switch( (*p) ) { - case 9: goto tr56; - case 13: goto tr30; - case 32: goto tr56; - case 33: goto st48; - case 37: goto st48; - case 39: goto st48; - case 59: goto tr32; - case 126: goto st48; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st48; - } else if ( (*p) >= 42 ) - goto st48; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st48; - } else if ( (*p) >= 65 ) - goto st48; - } else - goto st48; - goto st0; -st49: - if ( ++p == pe ) - goto _test_eof49; -case 49: - if ( (*p) == 58 ) - goto st83; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st50; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st50; - } else - goto st50; - goto st0; -st50: - if ( ++p == pe ) - goto _test_eof50; -case 50: - switch( (*p) ) { - case 58: goto st54; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st51; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st51; - } else - goto st51; - goto st0; -st51: - if ( ++p == pe ) - goto _test_eof51; -case 51: - switch( (*p) ) { - case 58: goto st54; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st52; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st52; - } else - goto st52; - goto st0; -st52: - if ( ++p == pe ) - goto _test_eof52; -case 52: - switch( (*p) ) { - case 58: goto st54; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st53; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st53; - } else - goto st53; - goto st0; -st53: - if ( ++p == pe ) - goto _test_eof53; -case 53: - switch( (*p) ) { - case 58: goto st54; - case 93: goto st42; - } - goto st0; -st54: - if ( ++p == pe ) - goto _test_eof54; -case 54: - if ( (*p) == 58 ) - goto st70; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st55; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st50; - } else - goto st50; - goto st0; -st55: - if ( ++p == pe ) - goto _test_eof55; -case 55: - switch( (*p) ) { - case 46: goto st56; - case 58: goto st54; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st68; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st51; - } else - goto st51; - goto st0; -st56: - if ( ++p == pe ) - goto _test_eof56; -case 56: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st57; - goto st0; -st57: - if ( ++p == pe ) - goto _test_eof57; -case 57: - if ( (*p) == 46 ) - goto st58; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st66; - goto st0; -st58: - if ( ++p == pe ) - goto _test_eof58; -case 58: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st59; - goto st0; -st59: - if ( ++p == pe ) - goto _test_eof59; -case 59: - if ( (*p) == 46 ) - goto st60; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st64; - goto st0; -st60: - if ( ++p == pe ) - goto _test_eof60; -case 60: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st61; - goto st0; -st61: - if ( ++p == pe ) - goto _test_eof61; -case 61: - if ( (*p) == 93 ) - goto st42; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st62; - goto st0; -st62: - if ( ++p == pe ) - goto _test_eof62; -case 62: - if ( (*p) == 93 ) - goto st42; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st63; - goto st0; -st63: - if ( ++p == pe ) - goto _test_eof63; -case 63: - if ( (*p) == 93 ) - goto st42; - goto st0; -st64: - if ( ++p == pe ) - goto _test_eof64; -case 64: - if ( (*p) == 46 ) - goto st60; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st65; - goto st0; -st65: - if ( ++p == pe ) - goto _test_eof65; -case 65: - if ( (*p) == 46 ) - goto st60; - goto st0; -st66: - if ( ++p == pe ) - goto _test_eof66; -case 66: - if ( (*p) == 46 ) - goto st58; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st67; - goto st0; -st67: - if ( ++p == pe ) - goto _test_eof67; -case 67: - if ( (*p) == 46 ) - goto st58; - goto st0; -st68: - if ( ++p == pe ) - goto _test_eof68; -case 68: - switch( (*p) ) { - case 46: goto st56; - case 58: goto st54; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st69; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st52; - } else - goto st52; - goto st0; -st69: - if ( ++p == pe ) - goto _test_eof69; -case 69: - switch( (*p) ) { - case 46: goto st56; - case 58: goto st54; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st53; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st53; - } else - goto st53; - goto st0; -st70: - if ( ++p == pe ) - goto _test_eof70; -case 70: - switch( (*p) ) { - case 58: goto st79; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st71; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st71; - } else - goto st71; - goto st0; -st71: - if ( ++p == pe ) - goto _test_eof71; -case 71: - switch( (*p) ) { - case 58: goto st75; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st72; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st72; - } else - goto st72; - goto st0; -st72: - if ( ++p == pe ) - goto _test_eof72; -case 72: - switch( (*p) ) { - case 58: goto st75; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st73; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st73; - } else - goto st73; - goto st0; -st73: - if ( ++p == pe ) - goto _test_eof73; -case 73: - switch( (*p) ) { - case 58: goto st75; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st74; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st74; - } else - goto st74; - goto st0; -st74: - if ( ++p == pe ) - goto _test_eof74; -case 74: - switch( (*p) ) { - case 58: goto st75; - case 93: goto st42; - } - goto st0; -st75: - if ( ++p == pe ) - goto _test_eof75; -case 75: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st76; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st71; - } else - goto st71; - goto st0; -st76: - if ( ++p == pe ) - goto _test_eof76; -case 76: - switch( (*p) ) { - case 46: goto st56; - case 58: goto st75; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st77; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st72; - } else - goto st72; - goto st0; -st77: - if ( ++p == pe ) - goto _test_eof77; -case 77: - switch( (*p) ) { - case 46: goto st56; - case 58: goto st75; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st78; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st73; - } else - goto st73; - goto st0; -st78: - if ( ++p == pe ) - goto _test_eof78; -case 78: - switch( (*p) ) { - case 46: goto st56; - case 58: goto st75; - case 93: goto st42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st74; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st74; - } else - goto st74; - goto st0; -st79: - if ( ++p == pe ) - goto _test_eof79; -case 79: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st80; - goto st0; -st80: - if ( ++p == pe ) - goto _test_eof80; -case 80: - if ( (*p) == 46 ) - goto st56; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st81; - goto st0; -st81: - if ( ++p == pe ) - goto _test_eof81; -case 81: - if ( (*p) == 46 ) - goto st56; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st82; - goto st0; -st82: - if ( ++p == pe ) - goto _test_eof82; -case 82: - if ( (*p) == 46 ) - goto st56; - goto st0; -st83: - if ( ++p == pe ) - goto _test_eof83; -case 83: - if ( (*p) == 58 ) - goto st70; - goto st0; -st84: - if ( ++p == pe ) - goto _test_eof84; -case 84: - switch( (*p) ) { - case 65: goto st85; - case 97: goto st85; - } - goto st0; -st85: - if ( ++p == pe ) - goto _test_eof85; -case 85: - switch( (*p) ) { - case 71: goto st86; - case 103: goto st86; - } - goto st0; -st86: - if ( ++p == pe ) - goto _test_eof86; -case 86: - switch( (*p) ) { - case 9: goto st86; - case 13: goto st87; - case 32: goto st86; - case 61: goto st90; - } - goto st0; -st87: - if ( ++p == pe ) - goto _test_eof87; -case 87: - if ( (*p) == 10 ) - goto st88; - goto st0; -st88: - if ( ++p == pe ) - goto _test_eof88; -case 88: - switch( (*p) ) { - case 9: goto st89; - case 32: goto st89; - } - goto st0; -st89: - if ( ++p == pe ) - goto _test_eof89; -case 89: - switch( (*p) ) { - case 9: goto st89; - case 32: goto st89; - case 61: goto st90; - } - goto st0; -st90: - if ( ++p == pe ) - goto _test_eof90; -case 90: - switch( (*p) ) { - case 9: goto st90; - case 13: goto st91; - case 32: goto st90; - case 33: goto tr102; - case 37: goto tr102; - case 39: goto tr102; - case 126: goto tr102; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr102; - } else if ( (*p) >= 42 ) - goto tr102; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr102; - } else if ( (*p) >= 65 ) - goto tr102; - } else - goto tr102; - goto st0; -st91: - if ( ++p == pe ) - goto _test_eof91; -case 91: - if ( (*p) == 10 ) - goto st92; - goto st0; -st92: - if ( ++p == pe ) - goto _test_eof92; -case 92: - switch( (*p) ) { - case 9: goto st93; - case 32: goto st93; - } - goto st0; -st93: - if ( ++p == pe ) - goto _test_eof93; -case 93: - switch( (*p) ) { - case 9: goto st93; - case 32: goto st93; - case 33: goto tr102; - case 37: goto tr102; - case 39: goto tr102; - case 126: goto tr102; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr102; - } else if ( (*p) >= 42 ) - goto tr102; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr102; - } else if ( (*p) >= 65 ) - goto tr102; - } else - goto tr102; - goto st0; -tr102: -/* #line 50 "tsip_parser_header_To.rl" */ - { - tag_start = p; - } - goto st94; -st94: - if ( ++p == pe ) - goto _test_eof94; -case 94: -/* #line 1409 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto tr105; - case 13: goto tr106; - case 32: goto tr105; - case 33: goto st94; - case 37: goto st94; - case 39: goto st94; - case 59: goto tr108; - case 126: goto st94; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st94; - } else if ( (*p) >= 42 ) - goto st94; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st94; - } else if ( (*p) >= 65 ) - goto st94; - } else - goto st94; - goto st0; -tr5: -/* #line 50 "tsip_parser_header_To.rl" */ - { - tag_start = p; - } - goto st95; -st95: - if ( ++p == pe ) - goto _test_eof95; -case 95: -/* #line 1445 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto st96; - case 13: goto st98; - case 32: goto st96; - case 33: goto st95; - case 37: goto st95; - case 39: goto st95; - case 126: goto st95; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st95; - } else if ( (*p) >= 42 ) - goto st95; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st95; - } else if ( (*p) >= 65 ) - goto st95; - } else - goto st95; - goto st0; -st96: - if ( ++p == pe ) - goto _test_eof96; -case 96: - switch( (*p) ) { - case 9: goto tr112; - case 13: goto tr113; - case 32: goto tr112; - case 33: goto st95; - case 37: goto st95; - case 39: goto st95; - case 60: goto tr114; - case 126: goto st95; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st95; - } else if ( (*p) >= 42 ) - goto st95; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st95; - } else if ( (*p) >= 65 ) - goto st95; - } else - goto st95; - goto st0; -tr112: -/* #line 61 "tsip_parser_header_To.rl" */ - { - PARSER_SET_STRING(hdr_to->display_name); - } - goto st97; -st97: - if ( ++p == pe ) - goto _test_eof97; -case 97: -/* #line 1509 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto st97; - case 13: goto st8; - case 32: goto st97; - case 60: goto st11; - } - goto st0; -st98: - if ( ++p == pe ) - goto _test_eof98; -case 98: - if ( (*p) == 10 ) - goto st99; - goto st0; -st99: - if ( ++p == pe ) - goto _test_eof99; -case 99: - switch( (*p) ) { - case 9: goto st96; - case 32: goto st96; - } - goto st0; -tr6: -/* #line 50 "tsip_parser_header_To.rl" */ - { - tag_start = p; - } - goto st100; -st100: - if ( ++p == pe ) - goto _test_eof100; -case 100: -/* #line 1543 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto st100; - case 13: goto st106; - case 34: goto st108; - case 92: goto st109; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st102; - } else if ( (*p) >= -64 ) - goto st101; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st104; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st100; - } else - goto st105; - } else - goto st103; - goto st0; -st101: - if ( ++p == pe ) - goto _test_eof101; -case 101: - if ( (*p) <= -65 ) - goto st100; - goto st0; -st102: - if ( ++p == pe ) - goto _test_eof102; -case 102: - if ( (*p) <= -65 ) - goto st101; - goto st0; -st103: - if ( ++p == pe ) - goto _test_eof103; -case 103: - if ( (*p) <= -65 ) - goto st102; - goto st0; -st104: - if ( ++p == pe ) - goto _test_eof104; -case 104: - if ( (*p) <= -65 ) - goto st103; - goto st0; -st105: - if ( ++p == pe ) - goto _test_eof105; -case 105: - if ( (*p) <= -65 ) - goto st104; - goto st0; -st106: - if ( ++p == pe ) - goto _test_eof106; -case 106: - if ( (*p) == 10 ) - goto st107; - goto st0; -st107: - if ( ++p == pe ) - goto _test_eof107; -case 107: - switch( (*p) ) { - case 9: goto st100; - case 32: goto st100; - } - goto st0; -st108: - if ( ++p == pe ) - goto _test_eof108; -case 108: - switch( (*p) ) { - case 9: goto tr112; - case 13: goto tr113; - case 32: goto tr112; - case 60: goto tr114; - } - goto st0; -st109: - if ( ++p == pe ) - goto _test_eof109; -case 109: - if ( (*p) < 11 ) { - if ( 0 <= (*p) && (*p) <= 9 ) - goto st100; - } else if ( (*p) > 12 ) { - if ( 14 <= (*p) ) - goto st100; - } else - goto st100; - goto st0; -tr8: -/* #line 50 "tsip_parser_header_To.rl" */ - { - tag_start = p; - } - goto st110; -st110: - if ( ++p == pe ) - goto _test_eof110; -case 110: -/* #line 1653 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto st111; - case 13: goto st98; - case 32: goto st111; - case 33: goto st95; - case 37: goto st95; - case 39: goto st95; - case 42: goto st95; - case 43: goto st110; - case 58: goto st113; - case 126: goto st95; - } - if ( (*p) < 65 ) { - if ( (*p) > 46 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st110; - } else if ( (*p) >= 45 ) - goto st110; - } else if ( (*p) > 90 ) { - if ( (*p) > 96 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st110; - } else if ( (*p) >= 95 ) - goto st95; - } else - goto st110; - goto st0; -st111: - if ( ++p == pe ) - goto _test_eof111; -case 111: - switch( (*p) ) { - case 9: goto tr130; - case 13: goto tr113; - case 32: goto tr130; - case 33: goto st95; - case 37: goto st95; - case 39: goto st95; - case 58: goto st113; - case 60: goto tr114; - case 126: goto st95; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st95; - } else if ( (*p) >= 42 ) - goto st95; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st95; - } else if ( (*p) >= 65 ) - goto st95; - } else - goto st95; - goto st0; -tr130: -/* #line 61 "tsip_parser_header_To.rl" */ - { - PARSER_SET_STRING(hdr_to->display_name); - } - goto st112; -st112: - if ( ++p == pe ) - goto _test_eof112; -case 112: -/* #line 1721 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto st112; - case 13: goto st8; - case 32: goto st112; - case 58: goto st113; - case 60: goto st11; - } - goto st0; -st113: - if ( ++p == pe ) - goto _test_eof113; -case 113: - goto st114; -tr133: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } - goto st114; -tr148: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } -/* #line 71 "tsip_parser_header_To.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to)); - } - goto st114; -tr254: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } -/* #line 66 "tsip_parser_header_To.rl" */ - { - PARSER_SET_STRING(hdr_to->tag); - } - goto st114; -st114: - if ( ++p == pe ) - goto _test_eof114; -case 114: -/* #line 1768 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 59: goto tr135; - } - goto st114; -tr135: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } - goto st115; -tr141: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } -/* #line 71 "tsip_parser_header_To.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to)); - } - goto st115; -tr256: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } -/* #line 66 "tsip_parser_header_To.rl" */ - { - PARSER_SET_STRING(hdr_to->tag); - } - goto st115; -st115: - if ( ++p == pe ) - goto _test_eof115; -case 115: -/* #line 1809 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto tr135; - case 13: goto tr134; - case 32: goto tr135; - case 33: goto tr136; - case 37: goto tr136; - case 39: goto tr136; - case 59: goto tr135; - case 84: goto st209; - case 116: goto st209; - case 126: goto tr136; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr136; - } else if ( (*p) >= 42 ) - goto tr136; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr136; - } else if ( (*p) >= 65 ) - goto tr136; - } else - goto tr136; - goto st114; -tr136: -/* #line 50 "tsip_parser_header_To.rl" */ - { - tag_start = p; - } - goto st116; -st116: - if ( ++p == pe ) - goto _test_eof116; -case 116: -/* #line 1847 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto tr138; - case 13: goto tr139; - case 32: goto tr138; - case 33: goto st116; - case 37: goto st116; - case 39: goto st116; - case 59: goto tr141; - case 61: goto st118; - case 126: goto st116; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st116; - } else if ( (*p) >= 42 ) - goto st116; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st116; - } else if ( (*p) >= 65 ) - goto st116; - } else - goto st116; - goto st114; -tr143: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } - goto st117; -tr138: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } -/* #line 71 "tsip_parser_header_To.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to)); - } - goto st117; -st117: - if ( ++p == pe ) - goto _test_eof117; -case 117: -/* #line 1896 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto tr143; - case 13: goto tr134; - case 32: goto tr143; - case 59: goto tr135; - case 61: goto st118; - } - goto st114; -tr144: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } - goto st118; -st118: - if ( ++p == pe ) - goto _test_eof118; -case 118: -/* #line 1916 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto tr144; - case 13: goto tr134; - case 32: goto tr144; - case 33: goto st119; - case 34: goto st120; - case 37: goto st119; - case 39: goto st119; - case 59: goto tr135; - case 91: goto st174; - case 126: goto st119; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st119; - } else if ( (*p) >= 42 ) - goto st119; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st119; - } else if ( (*p) >= 65 ) - goto st119; - } else - goto st119; - goto st114; -st119: - if ( ++p == pe ) - goto _test_eof119; -case 119: - switch( (*p) ) { - case 9: goto tr148; - case 13: goto tr139; - case 32: goto tr148; - case 33: goto st119; - case 37: goto st119; - case 39: goto st119; - case 59: goto tr141; - case 126: goto st119; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st119; - } else if ( (*p) >= 42 ) - goto st119; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st119; - } else if ( (*p) >= 65 ) - goto st119; - } else - goto st119; - goto st114; -tr154: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } - goto st120; -tr169: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } -/* #line 71 "tsip_parser_header_To.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to)); - } - goto st120; -tr210: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } -/* #line 66 "tsip_parser_header_To.rl" */ - { - PARSER_SET_STRING(hdr_to->tag); - } - goto st120; -st120: - if ( ++p == pe ) - goto _test_eof120; -case 120: -/* #line 2006 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 59: goto tr156; - case 92: goto st132; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st124; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st125; - } else - goto st123; - goto st114; -st121: - if ( ++p == pe ) - goto _test_eof121; -case 121: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 59: goto tr135; - } - if ( (*p) <= -65 ) - goto st120; - goto st114; -st122: - if ( ++p == pe ) - goto _test_eof122; -case 122: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 59: goto tr135; - } - if ( (*p) <= -65 ) - goto st121; - goto st114; -st123: - if ( ++p == pe ) - goto _test_eof123; -case 123: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 59: goto tr135; - } - if ( (*p) <= -65 ) - goto st122; - goto st114; -st124: - if ( ++p == pe ) - goto _test_eof124; -case 124: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 59: goto tr135; - } - if ( (*p) <= -65 ) - goto st123; - goto st114; -st125: - if ( ++p == pe ) - goto _test_eof125; -case 125: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 59: goto tr135; - } - if ( (*p) <= -65 ) - goto st124; - goto st114; -st126: - if ( ++p == pe ) - goto _test_eof126; -case 126: - switch( (*p) ) { - case 9: goto tr148; - case 13: goto tr139; - case 32: goto tr148; - case 59: goto tr141; - } - goto st114; -tr156: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } - goto st127; -tr162: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } -/* #line 71 "tsip_parser_header_To.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to)); - } - goto st127; -tr213: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } -/* #line 66 "tsip_parser_header_To.rl" */ - { - PARSER_SET_STRING(hdr_to->tag); - } - goto st127; -st127: - if ( ++p == pe ) - goto _test_eof127; -case 127: -/* #line 2142 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto tr156; - case 13: goto tr134; - case 32: goto tr156; - case 33: goto tr158; - case 34: goto st126; - case 37: goto tr158; - case 39: goto tr158; - case 44: goto st120; - case 47: goto st120; - case 59: goto tr156; - case 84: goto st169; - case 92: goto st132; - case 116: goto st169; - case 126: goto tr158; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 42 ) - goto tr158; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st120; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st120; - } else - goto tr158; - } else - goto tr158; - } else - goto st120; - goto st114; -tr158: -/* #line 50 "tsip_parser_header_To.rl" */ - { - tag_start = p; - } - goto st128; -st128: - if ( ++p == pe ) - goto _test_eof128; -case 128: -/* #line 2205 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto tr160; - case 13: goto tr139; - case 32: goto tr160; - case 33: goto st128; - case 34: goto st126; - case 37: goto st128; - case 39: goto st128; - case 44: goto st120; - case 47: goto st120; - case 59: goto tr162; - case 61: goto st130; - case 92: goto st132; - case 126: goto st128; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 42 ) - goto st128; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st120; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st120; - } else - goto st128; - } else - goto st128; - } else - goto st120; - goto st114; -tr164: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } - goto st129; -tr160: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } -/* #line 71 "tsip_parser_header_To.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_to)); - } - goto st129; -st129: - if ( ++p == pe ) - goto _test_eof129; -case 129: -/* #line 2279 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto tr164; - case 13: goto tr134; - case 32: goto tr164; - case 34: goto st126; - case 59: goto tr156; - case 61: goto st130; - case 92: goto st132; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st124; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st125; - } else - goto st123; - goto st114; -tr165: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } - goto st130; -st130: - if ( ++p == pe ) - goto _test_eof130; -case 130: -/* #line 2318 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto tr165; - case 13: goto tr134; - case 32: goto tr165; - case 33: goto st131; - case 34: goto st133; - case 37: goto st131; - case 39: goto st131; - case 44: goto st120; - case 47: goto st120; - case 59: goto tr156; - case 91: goto st134; - case 92: goto st132; - case 126: goto st131; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 42 ) - goto st131; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 93 <= (*p) && (*p) <= 94 ) - goto st120; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st120; - } else - goto st131; - } else - goto st131; - } else - goto st120; - goto st114; -st131: - if ( ++p == pe ) - goto _test_eof131; -case 131: - switch( (*p) ) { - case 9: goto tr169; - case 13: goto tr139; - case 32: goto tr169; - case 33: goto st131; - case 34: goto st126; - case 37: goto st131; - case 39: goto st131; - case 44: goto st120; - case 47: goto st120; - case 59: goto tr162; - case 92: goto st132; - case 126: goto st131; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 42 ) - goto st131; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st120; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st120; - } else - goto st131; - } else - goto st131; - } else - goto st120; - goto st114; -st132: - if ( ++p == pe ) - goto _test_eof132; -case 132: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 59: goto tr156; - } - if ( (*p) > 8 ) { - if ( 11 <= (*p) ) - goto st120; - } else if ( (*p) >= 0 ) - goto st120; - goto st114; -st133: - if ( ++p == pe ) - goto _test_eof133; -case 133: - switch( (*p) ) { - case 9: goto tr169; - case 13: goto tr139; - case 32: goto tr169; - case 34: goto st126; - case 59: goto tr162; - case 92: goto st132; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st124; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st125; - } else - goto st123; - goto st114; -st134: - if ( ++p == pe ) - goto _test_eof134; -case 134: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 58: goto st168; - case 59: goto tr156; - case 92: goto st132; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 47 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 60 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st135; - } else if ( (*p) > 70 ) { - if ( (*p) < 97 ) { - if ( 71 <= (*p) && (*p) <= 96 ) - goto st120; - } else if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st135; - } else - goto st135; - } else - goto st120; - goto st114; -st135: - if ( ++p == pe ) - goto _test_eof135; -case 135: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 58: goto st139; - case 59: goto tr156; - case 92: goto st132; - case 93: goto st133; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 47 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 60 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st136; - } else if ( (*p) > 70 ) { - if ( (*p) < 97 ) { - if ( 71 <= (*p) && (*p) <= 96 ) - goto st120; - } else if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st136; - } else - goto st136; - } else - goto st120; - goto st114; -st136: - if ( ++p == pe ) - goto _test_eof136; -case 136: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 58: goto st139; - case 59: goto tr156; - case 92: goto st132; - case 93: goto st133; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 47 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 60 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st137; - } else if ( (*p) > 70 ) { - if ( (*p) < 97 ) { - if ( 71 <= (*p) && (*p) <= 96 ) - goto st120; - } else if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st137; - } else - goto st137; - } else - goto st120; - goto st114; -st137: - if ( ++p == pe ) - goto _test_eof137; -case 137: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 58: goto st139; - case 59: goto tr156; - case 92: goto st132; - case 93: goto st133; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 47 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 60 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st138; - } else if ( (*p) > 70 ) { - if ( (*p) < 97 ) { - if ( 71 <= (*p) && (*p) <= 96 ) - goto st120; - } else if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st138; - } else - goto st138; - } else - goto st120; - goto st114; -st138: - if ( ++p == pe ) - goto _test_eof138; -case 138: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 58: goto st139; - case 59: goto tr156; - case 92: goto st132; - case 93: goto st133; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st124; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st125; - } else - goto st123; - goto st114; -st139: - if ( ++p == pe ) - goto _test_eof139; -case 139: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 58: goto st155; - case 59: goto tr156; - case 92: goto st132; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 47 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 60 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st140; - } else if ( (*p) > 70 ) { - if ( (*p) < 97 ) { - if ( 71 <= (*p) && (*p) <= 96 ) - goto st120; - } else if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st135; - } else - goto st135; - } else - goto st120; - goto st114; -st140: - if ( ++p == pe ) - goto _test_eof140; -case 140: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 46: goto st141; - case 58: goto st139; - case 59: goto tr156; - case 92: goto st132; - case 93: goto st133; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 47 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 60 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st153; - } else if ( (*p) > 70 ) { - if ( (*p) < 97 ) { - if ( 71 <= (*p) && (*p) <= 96 ) - goto st120; - } else if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st136; - } else - goto st136; - } else - goto st120; - goto st114; -st141: - if ( ++p == pe ) - goto _test_eof141; -case 141: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 59: goto tr156; - case 92: goto st132; - } - if ( (*p) < -8 ) { - if ( (*p) < -32 ) { - if ( -64 <= (*p) && (*p) <= -33 ) - goto st121; - } else if ( (*p) > -17 ) { - if ( -16 <= (*p) && (*p) <= -9 ) - goto st123; - } else - goto st122; - } else if ( (*p) > -5 ) { - if ( (*p) < 33 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) > 47 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 126 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st142; - } else - goto st120; - } else - goto st124; - goto st114; -st142: - if ( ++p == pe ) - goto _test_eof142; -case 142: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 46: goto st143; - case 59: goto tr156; - case 92: goto st132; - } - if ( (*p) < -8 ) { - if ( (*p) < -32 ) { - if ( -64 <= (*p) && (*p) <= -33 ) - goto st121; - } else if ( (*p) > -17 ) { - if ( -16 <= (*p) && (*p) <= -9 ) - goto st123; - } else - goto st122; - } else if ( (*p) > -5 ) { - if ( (*p) < 33 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) > 47 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 126 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st151; - } else - goto st120; - } else - goto st124; - goto st114; -st143: - if ( ++p == pe ) - goto _test_eof143; -case 143: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 59: goto tr156; - case 92: goto st132; - } - if ( (*p) < -8 ) { - if ( (*p) < -32 ) { - if ( -64 <= (*p) && (*p) <= -33 ) - goto st121; - } else if ( (*p) > -17 ) { - if ( -16 <= (*p) && (*p) <= -9 ) - goto st123; - } else - goto st122; - } else if ( (*p) > -5 ) { - if ( (*p) < 33 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) > 47 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 126 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st144; - } else - goto st120; - } else - goto st124; - goto st114; -st144: - if ( ++p == pe ) - goto _test_eof144; -case 144: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 46: goto st145; - case 59: goto tr156; - case 92: goto st132; - } - if ( (*p) < -8 ) { - if ( (*p) < -32 ) { - if ( -64 <= (*p) && (*p) <= -33 ) - goto st121; - } else if ( (*p) > -17 ) { - if ( -16 <= (*p) && (*p) <= -9 ) - goto st123; - } else - goto st122; - } else if ( (*p) > -5 ) { - if ( (*p) < 33 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) > 47 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 126 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st149; - } else - goto st120; - } else - goto st124; - goto st114; -st145: - if ( ++p == pe ) - goto _test_eof145; -case 145: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 59: goto tr156; - case 92: goto st132; - } - if ( (*p) < -8 ) { - if ( (*p) < -32 ) { - if ( -64 <= (*p) && (*p) <= -33 ) - goto st121; - } else if ( (*p) > -17 ) { - if ( -16 <= (*p) && (*p) <= -9 ) - goto st123; - } else - goto st122; - } else if ( (*p) > -5 ) { - if ( (*p) < 33 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) > 47 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 126 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st146; - } else - goto st120; - } else - goto st124; - goto st114; -st146: - if ( ++p == pe ) - goto _test_eof146; -case 146: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 59: goto tr156; - case 92: goto st132; - case 93: goto st133; - } - if ( (*p) < -8 ) { - if ( (*p) < -32 ) { - if ( -64 <= (*p) && (*p) <= -33 ) - goto st121; - } else if ( (*p) > -17 ) { - if ( -16 <= (*p) && (*p) <= -9 ) - goto st123; - } else - goto st122; - } else if ( (*p) > -5 ) { - if ( (*p) < 33 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) > 47 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 126 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st147; - } else - goto st120; - } else - goto st124; - goto st114; -st147: - if ( ++p == pe ) - goto _test_eof147; -case 147: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 59: goto tr156; - case 92: goto st132; - case 93: goto st133; - } - if ( (*p) < -8 ) { - if ( (*p) < -32 ) { - if ( -64 <= (*p) && (*p) <= -33 ) - goto st121; - } else if ( (*p) > -17 ) { - if ( -16 <= (*p) && (*p) <= -9 ) - goto st123; - } else - goto st122; - } else if ( (*p) > -5 ) { - if ( (*p) < 33 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) > 47 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 126 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st148; - } else - goto st120; - } else - goto st124; - goto st114; -st148: - if ( ++p == pe ) - goto _test_eof148; -case 148: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 59: goto tr156; - case 92: goto st132; - case 93: goto st133; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st124; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st125; - } else - goto st123; - goto st114; -st149: - if ( ++p == pe ) - goto _test_eof149; -case 149: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 46: goto st145; - case 59: goto tr156; - case 92: goto st132; - } - if ( (*p) < -8 ) { - if ( (*p) < -32 ) { - if ( -64 <= (*p) && (*p) <= -33 ) - goto st121; - } else if ( (*p) > -17 ) { - if ( -16 <= (*p) && (*p) <= -9 ) - goto st123; - } else - goto st122; - } else if ( (*p) > -5 ) { - if ( (*p) < 33 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) > 47 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 126 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st150; - } else - goto st120; - } else - goto st124; - goto st114; -st150: - if ( ++p == pe ) - goto _test_eof150; -case 150: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 46: goto st145; - case 59: goto tr156; - case 92: goto st132; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st124; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st125; - } else - goto st123; - goto st114; -st151: - if ( ++p == pe ) - goto _test_eof151; -case 151: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 46: goto st143; - case 59: goto tr156; - case 92: goto st132; - } - if ( (*p) < -8 ) { - if ( (*p) < -32 ) { - if ( -64 <= (*p) && (*p) <= -33 ) - goto st121; - } else if ( (*p) > -17 ) { - if ( -16 <= (*p) && (*p) <= -9 ) - goto st123; - } else - goto st122; - } else if ( (*p) > -5 ) { - if ( (*p) < 33 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) > 47 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 126 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st152; - } else - goto st120; - } else - goto st124; - goto st114; -st152: - if ( ++p == pe ) - goto _test_eof152; -case 152: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 46: goto st143; - case 59: goto tr156; - case 92: goto st132; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st124; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st125; - } else - goto st123; - goto st114; -st153: - if ( ++p == pe ) - goto _test_eof153; -case 153: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 46: goto st141; - case 58: goto st139; - case 59: goto tr156; - case 92: goto st132; - case 93: goto st133; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 47 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 60 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st154; - } else if ( (*p) > 70 ) { - if ( (*p) < 97 ) { - if ( 71 <= (*p) && (*p) <= 96 ) - goto st120; - } else if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st137; - } else - goto st137; - } else - goto st120; - goto st114; -st154: - if ( ++p == pe ) - goto _test_eof154; -case 154: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 46: goto st141; - case 58: goto st139; - case 59: goto tr156; - case 92: goto st132; - case 93: goto st133; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 47 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 60 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st138; - } else if ( (*p) > 70 ) { - if ( (*p) < 97 ) { - if ( 71 <= (*p) && (*p) <= 96 ) - goto st120; - } else if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st138; - } else - goto st138; - } else - goto st120; - goto st114; -st155: - if ( ++p == pe ) - goto _test_eof155; -case 155: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 58: goto st164; - case 59: goto tr156; - case 92: goto st132; - case 93: goto st133; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 47 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 60 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st156; - } else if ( (*p) > 70 ) { - if ( (*p) < 97 ) { - if ( 71 <= (*p) && (*p) <= 96 ) - goto st120; - } else if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st156; - } else - goto st156; - } else - goto st120; - goto st114; -st156: - if ( ++p == pe ) - goto _test_eof156; -case 156: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 58: goto st160; - case 59: goto tr156; - case 92: goto st132; - case 93: goto st133; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 47 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 60 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st157; - } else if ( (*p) > 70 ) { - if ( (*p) < 97 ) { - if ( 71 <= (*p) && (*p) <= 96 ) - goto st120; - } else if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st157; - } else - goto st157; - } else - goto st120; - goto st114; -st157: - if ( ++p == pe ) - goto _test_eof157; -case 157: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 58: goto st160; - case 59: goto tr156; - case 92: goto st132; - case 93: goto st133; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 47 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 60 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st158; - } else if ( (*p) > 70 ) { - if ( (*p) < 97 ) { - if ( 71 <= (*p) && (*p) <= 96 ) - goto st120; - } else if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st158; - } else - goto st158; - } else - goto st120; - goto st114; -st158: - if ( ++p == pe ) - goto _test_eof158; -case 158: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 58: goto st160; - case 59: goto tr156; - case 92: goto st132; - case 93: goto st133; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 47 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 60 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st159; - } else if ( (*p) > 70 ) { - if ( (*p) < 97 ) { - if ( 71 <= (*p) && (*p) <= 96 ) - goto st120; - } else if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st159; - } else - goto st159; - } else - goto st120; - goto st114; -st159: - if ( ++p == pe ) - goto _test_eof159; -case 159: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 58: goto st160; - case 59: goto tr156; - case 92: goto st132; - case 93: goto st133; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st124; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st125; - } else - goto st123; - goto st114; -st160: - if ( ++p == pe ) - goto _test_eof160; -case 160: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 59: goto tr156; - case 92: goto st132; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 47 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st161; - } else if ( (*p) > 70 ) { - if ( (*p) < 97 ) { - if ( 71 <= (*p) && (*p) <= 96 ) - goto st120; - } else if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st156; - } else - goto st156; - } else - goto st120; - goto st114; -st161: - if ( ++p == pe ) - goto _test_eof161; -case 161: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 46: goto st141; - case 58: goto st160; - case 59: goto tr156; - case 92: goto st132; - case 93: goto st133; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 47 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 60 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st162; - } else if ( (*p) > 70 ) { - if ( (*p) < 97 ) { - if ( 71 <= (*p) && (*p) <= 96 ) - goto st120; - } else if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st157; - } else - goto st157; - } else - goto st120; - goto st114; -st162: - if ( ++p == pe ) - goto _test_eof162; -case 162: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 46: goto st141; - case 58: goto st160; - case 59: goto tr156; - case 92: goto st132; - case 93: goto st133; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 47 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 60 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st163; - } else if ( (*p) > 70 ) { - if ( (*p) < 97 ) { - if ( 71 <= (*p) && (*p) <= 96 ) - goto st120; - } else if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st158; - } else - goto st158; - } else - goto st120; - goto st114; -st163: - if ( ++p == pe ) - goto _test_eof163; -case 163: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 46: goto st141; - case 58: goto st160; - case 59: goto tr156; - case 92: goto st132; - case 93: goto st133; - } - if ( (*p) < 33 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 47 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 60 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st159; - } else if ( (*p) > 70 ) { - if ( (*p) < 97 ) { - if ( 71 <= (*p) && (*p) <= 96 ) - goto st120; - } else if ( (*p) > 102 ) { - if ( 103 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st159; - } else - goto st159; - } else - goto st120; - goto st114; -st164: - if ( ++p == pe ) - goto _test_eof164; -case 164: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 59: goto tr156; - case 92: goto st132; - } - if ( (*p) < -8 ) { - if ( (*p) < -32 ) { - if ( -64 <= (*p) && (*p) <= -33 ) - goto st121; - } else if ( (*p) > -17 ) { - if ( -16 <= (*p) && (*p) <= -9 ) - goto st123; - } else - goto st122; - } else if ( (*p) > -5 ) { - if ( (*p) < 33 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) > 47 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 126 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st165; - } else - goto st120; - } else - goto st124; - goto st114; -st165: - if ( ++p == pe ) - goto _test_eof165; -case 165: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 46: goto st141; - case 59: goto tr156; - case 92: goto st132; - } - if ( (*p) < -8 ) { - if ( (*p) < -32 ) { - if ( -64 <= (*p) && (*p) <= -33 ) - goto st121; - } else if ( (*p) > -17 ) { - if ( -16 <= (*p) && (*p) <= -9 ) - goto st123; - } else - goto st122; - } else if ( (*p) > -5 ) { - if ( (*p) < 33 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) > 47 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 126 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st166; - } else - goto st120; - } else - goto st124; - goto st114; -st166: - if ( ++p == pe ) - goto _test_eof166; -case 166: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 46: goto st141; - case 59: goto tr156; - case 92: goto st132; - } - if ( (*p) < -8 ) { - if ( (*p) < -32 ) { - if ( -64 <= (*p) && (*p) <= -33 ) - goto st121; - } else if ( (*p) > -17 ) { - if ( -16 <= (*p) && (*p) <= -9 ) - goto st123; - } else - goto st122; - } else if ( (*p) > -5 ) { - if ( (*p) < 33 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) > 47 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 126 ) - goto st120; - } else if ( (*p) >= 48 ) - goto st167; - } else - goto st120; - } else - goto st124; - goto st114; -st167: - if ( ++p == pe ) - goto _test_eof167; -case 167: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 46: goto st141; - case 59: goto tr156; - case 92: goto st132; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st124; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st125; - } else - goto st123; - goto st114; -st168: - if ( ++p == pe ) - goto _test_eof168; -case 168: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 58: goto st155; - case 59: goto tr156; - case 92: goto st132; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st124; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st125; - } else - goto st123; - goto st114; -st169: - if ( ++p == pe ) - goto _test_eof169; -case 169: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 59: goto tr156; - case 65: goto st170; - case 92: goto st132; - case 97: goto st170; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st124; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st125; - } else - goto st123; - goto st114; -st170: - if ( ++p == pe ) - goto _test_eof170; -case 170: - switch( (*p) ) { - case 9: goto tr154; - case 13: goto tr134; - case 32: goto tr154; - case 34: goto st126; - case 59: goto tr156; - case 71: goto st171; - case 92: goto st132; - case 103: goto st171; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st124; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st125; - } else - goto st123; - goto st114; -tr206: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } - goto st171; -st171: - if ( ++p == pe ) - goto _test_eof171; -case 171: -/* #line 4006 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto tr206; - case 13: goto tr134; - case 32: goto tr206; - case 34: goto st126; - case 59: goto tr156; - case 61: goto st172; - case 92: goto st132; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st124; - } else if ( (*p) > -3 ) { - if ( 33 <= (*p) && (*p) <= 126 ) - goto st120; - } else - goto st125; - } else - goto st123; - goto st114; -tr208: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } - goto st172; -st172: - if ( ++p == pe ) - goto _test_eof172; -case 172: -/* #line 4045 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto tr208; - case 13: goto tr134; - case 32: goto tr208; - case 33: goto tr209; - case 34: goto st126; - case 37: goto tr209; - case 39: goto tr209; - case 44: goto st120; - case 47: goto st120; - case 59: goto tr156; - case 92: goto st132; - case 126: goto tr209; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 42 ) - goto tr209; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st120; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st120; - } else - goto tr209; - } else - goto tr209; - } else - goto st120; - goto st114; -tr209: -/* #line 50 "tsip_parser_header_To.rl" */ - { - tag_start = p; - } - goto st173; -st173: - if ( ++p == pe ) - goto _test_eof173; -case 173: -/* #line 4106 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto tr210; - case 13: goto tr211; - case 32: goto tr210; - case 33: goto st173; - case 34: goto st126; - case 37: goto st173; - case 39: goto st173; - case 44: goto st120; - case 47: goto st120; - case 59: goto tr213; - case 92: goto st132; - case 126: goto st173; - } - if ( (*p) < 35 ) { - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st122; - } else if ( (*p) >= -64 ) - goto st121; - } else if ( (*p) > -9 ) { - if ( (*p) > -5 ) { - if ( -4 <= (*p) && (*p) <= -3 ) - goto st125; - } else if ( (*p) >= -8 ) - goto st124; - } else - goto st123; - } else if ( (*p) > 41 ) { - if ( (*p) < 65 ) { - if ( (*p) > 57 ) { - if ( 58 <= (*p) && (*p) <= 64 ) - goto st120; - } else if ( (*p) >= 42 ) - goto st173; - } else if ( (*p) > 90 ) { - if ( (*p) < 95 ) { - if ( 91 <= (*p) && (*p) <= 94 ) - goto st120; - } else if ( (*p) > 122 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st120; - } else - goto st173; - } else - goto st173; - } else - goto st120; - goto st114; -st174: - if ( ++p == pe ) - goto _test_eof174; -case 174: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 58: goto st208; - case 59: goto tr135; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st175; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st175; - } else - goto st175; - goto st114; -st175: - if ( ++p == pe ) - goto _test_eof175; -case 175: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 58: goto st179; - case 59: goto tr135; - case 93: goto st126; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st176; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st176; - } else - goto st176; - goto st114; -st176: - if ( ++p == pe ) - goto _test_eof176; -case 176: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 58: goto st179; - case 59: goto tr135; - case 93: goto st126; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st177; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st177; - } else - goto st177; - goto st114; -st177: - if ( ++p == pe ) - goto _test_eof177; -case 177: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 58: goto st179; - case 59: goto tr135; - case 93: goto st126; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st178; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st178; - } else - goto st178; - goto st114; -st178: - if ( ++p == pe ) - goto _test_eof178; -case 178: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 58: goto st179; - case 59: goto tr135; - case 93: goto st126; - } - goto st114; -st179: - if ( ++p == pe ) - goto _test_eof179; -case 179: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 58: goto st195; - case 59: goto tr135; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st180; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st175; - } else - goto st175; - goto st114; -st180: - if ( ++p == pe ) - goto _test_eof180; -case 180: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 46: goto st181; - case 58: goto st179; - case 59: goto tr135; - case 93: goto st126; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st193; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st176; - } else - goto st176; - goto st114; -st181: - if ( ++p == pe ) - goto _test_eof181; -case 181: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 59: goto tr135; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st182; - goto st114; -st182: - if ( ++p == pe ) - goto _test_eof182; -case 182: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 46: goto st183; - case 59: goto tr135; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st191; - goto st114; -st183: - if ( ++p == pe ) - goto _test_eof183; -case 183: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 59: goto tr135; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st184; - goto st114; -st184: - if ( ++p == pe ) - goto _test_eof184; -case 184: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 46: goto st185; - case 59: goto tr135; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st189; - goto st114; -st185: - if ( ++p == pe ) - goto _test_eof185; -case 185: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 59: goto tr135; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st186; - goto st114; -st186: - if ( ++p == pe ) - goto _test_eof186; -case 186: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 59: goto tr135; - case 93: goto st126; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st187; - goto st114; -st187: - if ( ++p == pe ) - goto _test_eof187; -case 187: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 59: goto tr135; - case 93: goto st126; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st188; - goto st114; -st188: - if ( ++p == pe ) - goto _test_eof188; -case 188: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 59: goto tr135; - case 93: goto st126; - } - goto st114; -st189: - if ( ++p == pe ) - goto _test_eof189; -case 189: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 46: goto st185; - case 59: goto tr135; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st190; - goto st114; -st190: - if ( ++p == pe ) - goto _test_eof190; -case 190: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 46: goto st185; - case 59: goto tr135; - } - goto st114; -st191: - if ( ++p == pe ) - goto _test_eof191; -case 191: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 46: goto st183; - case 59: goto tr135; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st192; - goto st114; -st192: - if ( ++p == pe ) - goto _test_eof192; -case 192: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 46: goto st183; - case 59: goto tr135; - } - goto st114; -st193: - if ( ++p == pe ) - goto _test_eof193; -case 193: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 46: goto st181; - case 58: goto st179; - case 59: goto tr135; - case 93: goto st126; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st194; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st177; - } else - goto st177; - goto st114; -st194: - if ( ++p == pe ) - goto _test_eof194; -case 194: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 46: goto st181; - case 58: goto st179; - case 59: goto tr135; - case 93: goto st126; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st178; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st178; - } else - goto st178; - goto st114; -st195: - if ( ++p == pe ) - goto _test_eof195; -case 195: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 58: goto st204; - case 59: goto tr135; - case 93: goto st126; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st196; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st196; - } else - goto st196; - goto st114; -st196: - if ( ++p == pe ) - goto _test_eof196; -case 196: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 58: goto st200; - case 59: goto tr135; - case 93: goto st126; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st197; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st197; - } else - goto st197; - goto st114; -st197: - if ( ++p == pe ) - goto _test_eof197; -case 197: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 58: goto st200; - case 59: goto tr135; - case 93: goto st126; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st198; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st198; - } else - goto st198; - goto st114; -st198: - if ( ++p == pe ) - goto _test_eof198; -case 198: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 58: goto st200; - case 59: goto tr135; - case 93: goto st126; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st199; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st199; - } else - goto st199; - goto st114; -st199: - if ( ++p == pe ) - goto _test_eof199; -case 199: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 58: goto st200; - case 59: goto tr135; - case 93: goto st126; - } - goto st114; -st200: - if ( ++p == pe ) - goto _test_eof200; -case 200: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 59: goto tr135; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st201; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st196; - } else - goto st196; - goto st114; -st201: - if ( ++p == pe ) - goto _test_eof201; -case 201: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 46: goto st181; - case 58: goto st200; - case 59: goto tr135; - case 93: goto st126; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st202; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st197; - } else - goto st197; - goto st114; -st202: - if ( ++p == pe ) - goto _test_eof202; -case 202: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 46: goto st181; - case 58: goto st200; - case 59: goto tr135; - case 93: goto st126; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st203; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st198; - } else - goto st198; - goto st114; -st203: - if ( ++p == pe ) - goto _test_eof203; -case 203: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 46: goto st181; - case 58: goto st200; - case 59: goto tr135; - case 93: goto st126; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st199; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st199; - } else - goto st199; - goto st114; -st204: - if ( ++p == pe ) - goto _test_eof204; -case 204: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 59: goto tr135; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st205; - goto st114; -st205: - if ( ++p == pe ) - goto _test_eof205; -case 205: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 46: goto st181; - case 59: goto tr135; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st206; - goto st114; -st206: - if ( ++p == pe ) - goto _test_eof206; -case 206: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 46: goto st181; - case 59: goto tr135; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st207; - goto st114; -st207: - if ( ++p == pe ) - goto _test_eof207; -case 207: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 46: goto st181; - case 59: goto tr135; - } - goto st114; -st208: - if ( ++p == pe ) - goto _test_eof208; -case 208: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 58: goto st195; - case 59: goto tr135; - } - goto st114; -st209: - if ( ++p == pe ) - goto _test_eof209; -case 209: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 59: goto tr135; - case 65: goto st210; - case 97: goto st210; - } - goto st114; -st210: - if ( ++p == pe ) - goto _test_eof210; -case 210: - switch( (*p) ) { - case 9: goto tr133; - case 13: goto tr134; - case 32: goto tr133; - case 59: goto tr135; - case 71: goto st211; - case 103: goto st211; - } - goto st114; -tr250: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } - goto st211; -st211: - if ( ++p == pe ) - goto _test_eof211; -case 211: -/* #line 4782 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto tr250; - case 13: goto tr134; - case 32: goto tr250; - case 59: goto tr135; - case 61: goto st212; - } - goto st114; -tr252: -/* #line 55 "tsip_parser_header_To.rl" */ - { - int len = (int)(p - tag_start); - hdr_to->uri = tsip_uri_parse(tag_start, (size_t)len); - } - goto st212; -st212: - if ( ++p == pe ) - goto _test_eof212; -case 212: -/* #line 4802 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto tr252; - case 13: goto tr134; - case 32: goto tr252; - case 33: goto tr253; - case 37: goto tr253; - case 39: goto tr253; - case 59: goto tr135; - case 126: goto tr253; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr253; - } else if ( (*p) >= 42 ) - goto tr253; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr253; - } else if ( (*p) >= 65 ) - goto tr253; - } else - goto tr253; - goto st114; -tr253: -/* #line 50 "tsip_parser_header_To.rl" */ - { - tag_start = p; - } - goto st213; -st213: - if ( ++p == pe ) - goto _test_eof213; -case 213: -/* #line 4838 "../source/headers/tsip_header_To.c" */ - switch( (*p) ) { - case 9: goto tr254; - case 13: goto tr211; - case 32: goto tr254; - case 33: goto st213; - case 37: goto st213; - case 39: goto st213; - case 59: goto tr256; - case 126: goto st213; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st213; - } else if ( (*p) >= 42 ) - goto st213; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st213; - } else if ( (*p) >= 65 ) - goto st213; - } else - goto st213; - goto st114; - } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof214: cs = 214; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; - _test_eof23: cs = 23; goto _test_eof; - _test_eof24: cs = 24; goto _test_eof; - _test_eof25: cs = 25; goto _test_eof; - _test_eof26: cs = 26; goto _test_eof; - _test_eof27: cs = 27; goto _test_eof; - _test_eof28: cs = 28; goto _test_eof; - _test_eof29: cs = 29; goto _test_eof; - _test_eof30: cs = 30; goto _test_eof; - _test_eof31: cs = 31; goto _test_eof; - _test_eof32: cs = 32; goto _test_eof; - _test_eof33: cs = 33; goto _test_eof; - _test_eof34: cs = 34; goto _test_eof; - _test_eof35: cs = 35; goto _test_eof; - _test_eof36: cs = 36; goto _test_eof; - _test_eof37: cs = 37; goto _test_eof; - _test_eof38: cs = 38; goto _test_eof; - _test_eof39: cs = 39; goto _test_eof; - _test_eof40: cs = 40; goto _test_eof; - _test_eof41: cs = 41; goto _test_eof; - _test_eof42: cs = 42; goto _test_eof; - _test_eof43: cs = 43; goto _test_eof; - _test_eof44: cs = 44; goto _test_eof; - _test_eof45: cs = 45; goto _test_eof; - _test_eof46: cs = 46; goto _test_eof; - _test_eof47: cs = 47; goto _test_eof; - _test_eof48: cs = 48; goto _test_eof; - _test_eof49: cs = 49; goto _test_eof; - _test_eof50: cs = 50; goto _test_eof; - _test_eof51: cs = 51; goto _test_eof; - _test_eof52: cs = 52; goto _test_eof; - _test_eof53: cs = 53; goto _test_eof; - _test_eof54: cs = 54; goto _test_eof; - _test_eof55: cs = 55; goto _test_eof; - _test_eof56: cs = 56; goto _test_eof; - _test_eof57: cs = 57; goto _test_eof; - _test_eof58: cs = 58; goto _test_eof; - _test_eof59: cs = 59; goto _test_eof; - _test_eof60: cs = 60; goto _test_eof; - _test_eof61: cs = 61; goto _test_eof; - _test_eof62: cs = 62; goto _test_eof; - _test_eof63: cs = 63; goto _test_eof; - _test_eof64: cs = 64; goto _test_eof; - _test_eof65: cs = 65; goto _test_eof; - _test_eof66: cs = 66; goto _test_eof; - _test_eof67: cs = 67; goto _test_eof; - _test_eof68: cs = 68; goto _test_eof; - _test_eof69: cs = 69; goto _test_eof; - _test_eof70: cs = 70; goto _test_eof; - _test_eof71: cs = 71; goto _test_eof; - _test_eof72: cs = 72; goto _test_eof; - _test_eof73: cs = 73; goto _test_eof; - _test_eof74: cs = 74; goto _test_eof; - _test_eof75: cs = 75; goto _test_eof; - _test_eof76: cs = 76; goto _test_eof; - _test_eof77: cs = 77; goto _test_eof; - _test_eof78: cs = 78; goto _test_eof; - _test_eof79: cs = 79; goto _test_eof; - _test_eof80: cs = 80; goto _test_eof; - _test_eof81: cs = 81; goto _test_eof; - _test_eof82: cs = 82; goto _test_eof; - _test_eof83: cs = 83; goto _test_eof; - _test_eof84: cs = 84; goto _test_eof; - _test_eof85: cs = 85; goto _test_eof; - _test_eof86: cs = 86; goto _test_eof; - _test_eof87: cs = 87; goto _test_eof; - _test_eof88: cs = 88; goto _test_eof; - _test_eof89: cs = 89; goto _test_eof; - _test_eof90: cs = 90; goto _test_eof; - _test_eof91: cs = 91; goto _test_eof; - _test_eof92: cs = 92; goto _test_eof; - _test_eof93: cs = 93; goto _test_eof; - _test_eof94: cs = 94; goto _test_eof; - _test_eof95: cs = 95; goto _test_eof; - _test_eof96: cs = 96; goto _test_eof; - _test_eof97: cs = 97; goto _test_eof; - _test_eof98: cs = 98; goto _test_eof; - _test_eof99: cs = 99; goto _test_eof; - _test_eof100: cs = 100; goto _test_eof; - _test_eof101: cs = 101; goto _test_eof; - _test_eof102: cs = 102; goto _test_eof; - _test_eof103: cs = 103; goto _test_eof; - _test_eof104: cs = 104; goto _test_eof; - _test_eof105: cs = 105; goto _test_eof; - _test_eof106: cs = 106; goto _test_eof; - _test_eof107: cs = 107; goto _test_eof; - _test_eof108: cs = 108; goto _test_eof; - _test_eof109: cs = 109; goto _test_eof; - _test_eof110: cs = 110; goto _test_eof; - _test_eof111: cs = 111; goto _test_eof; - _test_eof112: cs = 112; goto _test_eof; - _test_eof113: cs = 113; goto _test_eof; - _test_eof114: cs = 114; goto _test_eof; - _test_eof115: cs = 115; goto _test_eof; - _test_eof116: cs = 116; goto _test_eof; - _test_eof117: cs = 117; goto _test_eof; - _test_eof118: cs = 118; goto _test_eof; - _test_eof119: cs = 119; goto _test_eof; - _test_eof120: cs = 120; goto _test_eof; - _test_eof121: cs = 121; goto _test_eof; - _test_eof122: cs = 122; goto _test_eof; - _test_eof123: cs = 123; goto _test_eof; - _test_eof124: cs = 124; goto _test_eof; - _test_eof125: cs = 125; goto _test_eof; - _test_eof126: cs = 126; goto _test_eof; - _test_eof127: cs = 127; goto _test_eof; - _test_eof128: cs = 128; goto _test_eof; - _test_eof129: cs = 129; goto _test_eof; - _test_eof130: cs = 130; goto _test_eof; - _test_eof131: cs = 131; goto _test_eof; - _test_eof132: cs = 132; goto _test_eof; - _test_eof133: cs = 133; goto _test_eof; - _test_eof134: cs = 134; goto _test_eof; - _test_eof135: cs = 135; goto _test_eof; - _test_eof136: cs = 136; goto _test_eof; - _test_eof137: cs = 137; goto _test_eof; - _test_eof138: cs = 138; goto _test_eof; - _test_eof139: cs = 139; goto _test_eof; - _test_eof140: cs = 140; goto _test_eof; - _test_eof141: cs = 141; goto _test_eof; - _test_eof142: cs = 142; goto _test_eof; - _test_eof143: cs = 143; goto _test_eof; - _test_eof144: cs = 144; goto _test_eof; - _test_eof145: cs = 145; goto _test_eof; - _test_eof146: cs = 146; goto _test_eof; - _test_eof147: cs = 147; goto _test_eof; - _test_eof148: cs = 148; goto _test_eof; - _test_eof149: cs = 149; goto _test_eof; - _test_eof150: cs = 150; goto _test_eof; - _test_eof151: cs = 151; goto _test_eof; - _test_eof152: cs = 152; goto _test_eof; - _test_eof153: cs = 153; goto _test_eof; - _test_eof154: cs = 154; goto _test_eof; - _test_eof155: cs = 155; goto _test_eof; - _test_eof156: cs = 156; goto _test_eof; - _test_eof157: cs = 157; goto _test_eof; - _test_eof158: cs = 158; goto _test_eof; - _test_eof159: cs = 159; goto _test_eof; - _test_eof160: cs = 160; goto _test_eof; - _test_eof161: cs = 161; goto _test_eof; - _test_eof162: cs = 162; goto _test_eof; - _test_eof163: cs = 163; goto _test_eof; - _test_eof164: cs = 164; goto _test_eof; - _test_eof165: cs = 165; goto _test_eof; - _test_eof166: cs = 166; goto _test_eof; - _test_eof167: cs = 167; goto _test_eof; - _test_eof168: cs = 168; goto _test_eof; - _test_eof169: cs = 169; goto _test_eof; - _test_eof170: cs = 170; goto _test_eof; - _test_eof171: cs = 171; goto _test_eof; - _test_eof172: cs = 172; goto _test_eof; - _test_eof173: cs = 173; goto _test_eof; - _test_eof174: cs = 174; goto _test_eof; - _test_eof175: cs = 175; goto _test_eof; - _test_eof176: cs = 176; goto _test_eof; - _test_eof177: cs = 177; goto _test_eof; - _test_eof178: cs = 178; goto _test_eof; - _test_eof179: cs = 179; goto _test_eof; - _test_eof180: cs = 180; goto _test_eof; - _test_eof181: cs = 181; goto _test_eof; - _test_eof182: cs = 182; goto _test_eof; - _test_eof183: cs = 183; goto _test_eof; - _test_eof184: cs = 184; goto _test_eof; - _test_eof185: cs = 185; goto _test_eof; - _test_eof186: cs = 186; goto _test_eof; - _test_eof187: cs = 187; goto _test_eof; - _test_eof188: cs = 188; goto _test_eof; - _test_eof189: cs = 189; goto _test_eof; - _test_eof190: cs = 190; goto _test_eof; - _test_eof191: cs = 191; goto _test_eof; - _test_eof192: cs = 192; goto _test_eof; - _test_eof193: cs = 193; goto _test_eof; - _test_eof194: cs = 194; goto _test_eof; - _test_eof195: cs = 195; goto _test_eof; - _test_eof196: cs = 196; goto _test_eof; - _test_eof197: cs = 197; goto _test_eof; - _test_eof198: cs = 198; goto _test_eof; - _test_eof199: cs = 199; goto _test_eof; - _test_eof200: cs = 200; goto _test_eof; - _test_eof201: cs = 201; goto _test_eof; - _test_eof202: cs = 202; goto _test_eof; - _test_eof203: cs = 203; goto _test_eof; - _test_eof204: cs = 204; goto _test_eof; - _test_eof205: cs = 205; goto _test_eof; - _test_eof206: cs = 206; goto _test_eof; - _test_eof207: cs = 207; goto _test_eof; - _test_eof208: cs = 208; goto _test_eof; - _test_eof209: cs = 209; goto _test_eof; - _test_eof210: cs = 210; goto _test_eof; - _test_eof211: cs = 211; goto _test_eof; - _test_eof212: cs = 212; goto _test_eof; - _test_eof213: cs = 213; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -5082,8 +1186,8 @@ case 213: /* #line 124 "tsip_parser_header_To.rl" */ if( cs < -/* #line 5086 "../source/headers/tsip_header_To.c" */ -214 +/* #line 1190 "../src/headers/tsip_header_To.c" */ +217 /* #line 125 "tsip_parser_header_To.rl" */ ) { diff --git a/trunk/tinySIP/src/headers/tsip_header_User_Agent.c b/trunk/tinySIP/src/headers/tsip_header_User_Agent.c index c37baf9d..c4404470 100644 --- a/trunk/tinySIP/src/headers/tsip_header_User_Agent.c +++ b/trunk/tinySIP/src/headers/tsip_header_User_Agent.c @@ -74,7 +74,60 @@ tsip_header_User_Agent_t *tsip_header_User_Agent_parse(const char *data, size_t const char *tag_start; -/* #line 78 "../source/headers/tsip_header_User_Agent.c" */ +/* #line 78 "../src/headers/tsip_header_User_Agent.c" */ +static const char _tsip_machine_parser_header_User_Agent_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 2, + 0, 1 +}; + +static const char _tsip_machine_parser_header_User_Agent_key_offsets[] = { + 0, 0, 2, 4, 6, 8, 9, 11, + 13, 15, 17, 19, 22, 25, 26, 27 +}; + +static const char _tsip_machine_parser_header_User_Agent_trans_keys[] = { + 85, 117, 83, 115, 69, 101, 82, 114, + 45, 65, 97, 71, 103, 69, 101, 78, + 110, 84, 116, 9, 32, 58, 9, 13, + 32, 13, 10, 0 +}; + +static const char _tsip_machine_parser_header_User_Agent_single_lengths[] = { + 0, 2, 2, 2, 2, 1, 2, 2, + 2, 2, 2, 3, 3, 1, 1, 0 +}; + +static const char _tsip_machine_parser_header_User_Agent_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 +}; + +static const char _tsip_machine_parser_header_User_Agent_index_offsets[] = { + 0, 0, 3, 6, 9, 12, 14, 17, + 20, 23, 26, 29, 33, 37, 39, 41 +}; + +static const char _tsip_machine_parser_header_User_Agent_indicies[] = { + 0, 0, 1, 2, 2, 1, 3, 3, + 1, 4, 4, 1, 5, 1, 6, 6, + 1, 7, 7, 1, 8, 8, 1, 9, + 9, 1, 10, 10, 1, 10, 10, 11, + 1, 13, 14, 13, 12, 16, 15, 17, + 1, 1, 0 +}; + +static const char _tsip_machine_parser_header_User_Agent_trans_targs[] = { + 2, 0, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 12, 14, 13, + 14, 15 +}; + +static const char _tsip_machine_parser_header_User_Agent_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 1, 7, 0, + 3, 5 +}; + static const int tsip_machine_parser_header_User_Agent_start = 1; static const int tsip_machine_parser_header_User_Agent_first_final = 15; static const int tsip_machine_parser_header_User_Agent_error = 0; @@ -84,199 +137,113 @@ static const int tsip_machine_parser_header_User_Agent_en_main = 1; /* #line 98 "tsip_parser_header_User_Agent.rl" */ -/* #line 88 "../source/headers/tsip_header_User_Agent.c" */ +/* #line 141 "../src/headers/tsip_header_User_Agent.c" */ { cs = tsip_machine_parser_header_User_Agent_start; } /* #line 99 "tsip_parser_header_User_Agent.rl" */ -/* #line 95 "../source/headers/tsip_header_User_Agent.c" */ +/* #line 148 "../src/headers/tsip_header_User_Agent.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_User_Agent_trans_keys + _tsip_machine_parser_header_User_Agent_key_offsets[cs]; + _trans = _tsip_machine_parser_header_User_Agent_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_User_Agent_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _tsip_machine_parser_header_User_Agent_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _tsip_machine_parser_header_User_Agent_indicies[_trans]; + cs = _tsip_machine_parser_header_User_Agent_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_User_Agent_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_User_Agent_actions + _tsip_machine_parser_header_User_Agent_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { -case 1: - switch( (*p) ) { - case 85: goto st2; - case 117: goto st2; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 83: goto st3; - case 115: goto st3; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 69: goto st4; - case 101: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - switch( (*p) ) { - case 82: goto st5; - case 114: goto st5; - } - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - if ( (*p) == 45 ) - goto st6; - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 65: goto st7; - case 97: goto st7; - } - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 71: goto st8; - case 103: goto st8; - } - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - switch( (*p) ) { - case 69: goto st9; - case 101: goto st9; - } - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - switch( (*p) ) { - case 78: goto st10; - case 110: goto st10; - } - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - switch( (*p) ) { - case 84: goto st11; - case 116: goto st11; - } - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - switch( (*p) ) { - case 9: goto st11; - case 32: goto st11; - case 58: goto st12; - } - goto st0; -tr13: -/* #line 52 "tsip_parser_header_User_Agent.rl" */ - { - tag_start = p; - } - goto st12; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: -/* #line 209 "../source/headers/tsip_header_User_Agent.c" */ - switch( (*p) ) { - case 9: goto tr13; - case 13: goto tr14; - case 32: goto tr13; - } - goto tr12; -tr12: -/* #line 52 "tsip_parser_header_User_Agent.rl" */ - { - tag_start = p; - } - goto st13; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: -/* #line 226 "../source/headers/tsip_header_User_Agent.c" */ - if ( (*p) == 13 ) - goto tr16; - goto st13; -tr14: + switch ( *_acts++ ) + { + case 0: /* #line 52 "tsip_parser_header_User_Agent.rl" */ { tag_start = p; } + break; + case 1: /* #line 57 "tsip_parser_header_User_Agent.rl" */ { - PARSER_SET_STRING(hdr_user_agent->value); + TSK_PARSER_SET_STRING(hdr_user_agent->value); } - goto st14; -tr16: -/* #line 57 "tsip_parser_header_User_Agent.rl" */ - { - PARSER_SET_STRING(hdr_user_agent->value); - } - goto st14; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: -/* #line 250 "../source/headers/tsip_header_User_Agent.c" */ - if ( (*p) == 10 ) - goto tr17; - goto st0; -tr17: + break; + case 2: /* #line 62 "tsip_parser_header_User_Agent.rl" */ { } - goto st15; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: -/* #line 263 "../source/headers/tsip_header_User_Agent.c" */ - goto st0; + break; +/* #line 239 "../src/headers/tsip_header_User_Agent.c" */ + } } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -284,7 +251,7 @@ case 15: /* #line 100 "tsip_parser_header_User_Agent.rl" */ if( cs < -/* #line 288 "../source/headers/tsip_header_User_Agent.c" */ +/* #line 255 "../src/headers/tsip_header_User_Agent.c" */ 15 /* #line 101 "tsip_parser_header_User_Agent.rl" */ ) diff --git a/trunk/tinySIP/src/headers/tsip_header_Via.c b/trunk/tinySIP/src/headers/tsip_header_Via.c index 7344ea96..82334e54 100644 --- a/trunk/tinySIP/src/headers/tsip_header_Via.c +++ b/trunk/tinySIP/src/headers/tsip_header_Via.c @@ -106,8 +106,962 @@ tsip_header_Via_t *tsip_header_Via_parse(const char *data, size_t size) /* #line 109 "../src/headers/tsip_header_Via.c" */ +static const char _tsip_machine_parser_header_Via_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 1, + 3, 1, 4, 1, 5, 1, 6, 1, + 7, 1, 8, 1, 9, 1, 10, 1, + 12, 1, 13, 1, 14, 2, 11, 12 + +}; + +static const short _tsip_machine_parser_header_Via_key_offsets[] = { + 0, 0, 2, 7, 10, 27, 28, 30, + 46, 62, 66, 67, 69, 72, 89, 90, + 92, 108, 124, 128, 129, 131, 134, 151, + 152, 154, 170, 187, 197, 198, 200, 209, + 217, 224, 232, 238, 252, 258, 259, 261, + 266, 271, 272, 274, 278, 285, 290, 291, + 293, 297, 324, 325, 327, 353, 371, 377, + 378, 380, 385, 404, 405, 407, 426, 427, + 429, 432, 448, 450, 452, 454, 456, 458, + 459, 461, 466, 467, 473, 490, 497, 505, + 513, 521, 523, 530, 539, 541, 544, 546, + 549, 551, 554, 557, 558, 561, 562, 565, + 566, 575, 584, 592, 600, 608, 616, 618, + 624, 633, 642, 651, 653, 656, 659, 660, + 661, 681, 701, 721, 741, 761, 779, 785, + 786, 788, 793, 812, 813, 815, 834, 851, + 871, 891, 911, 929, 935, 936, 938, 943, + 962, 963, 965, 984, 1001, 1021, 1041, 1061, + 1081, 1099, 1105, 1106, 1108, 1113, 1134, 1135, + 1137, 1158, 1179, 1199, 1220, 1239, 1252, 1259, + 1270, 1278, 1285, 1291, 1310, 1331, 1350, 1371, + 1390, 1403, 1416, 1429, 1450, 1471, 1492, 1513, + 1534, 1555, 1562, 1570, 1578, 1586, 1588, 1595, + 1604, 1606, 1609, 1611, 1614, 1616, 1619, 1622, + 1623, 1628, 1631, 1632, 1635, 1636, 1645, 1654, + 1662, 1670, 1678, 1686, 1688, 1694, 1703, 1712, + 1721, 1723, 1726, 1729, 1730, 1731, 1753, 1773, + 1793, 1813, 1833, 1853, 1873, 1891, 1897, 1898, + 1900, 1905, 1931, 1932, 1934, 1960, 1973, 1975, + 1978, 1980, 1983, 1985, 1992, 1999, 2004, 2007, + 2008, 2011, 2012, 2025, 2038, 2044, 2051, 2063, + 2075, 2087, 2099, 2105, 2111, 2124, 2137, 2150, + 2152, 2155, 2158, 2159, 2171, 2183, 2195, 2196, + 2216, 2236, 2256, 2262, 2268, 2269, 2271, 2276, + 2281, 2282, 2284, 2288, 2295, 2315, 2335, 2353, + 2359, 2360, 2362, 2367, 2386, 2387, 2389, 2408, + 2415, 2422, 2427, 2434, 2446, 2452, 2460, 2466, + 2474, 2480, 2494, 2508, 2522, 2530, 2538, 2546, + 2554, 2562, 2570, 2577, 2585, 2593, 2601, 2603, + 2610, 2619, 2621, 2624, 2626, 2629, 2631, 2634, + 2637, 2638, 2644, 2647, 2648, 2651, 2652, 2661, + 2670, 2678, 2686, 2694, 2702, 2704, 2710, 2719, + 2728, 2737, 2739, 2742, 2745, 2746, 2747, 2749 +}; + +static const char _tsip_machine_parser_header_Via_trans_keys[] = { + 86, 118, 9, 32, 58, 73, 105, 9, + 32, 58, 9, 13, 32, 33, 37, 39, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 10, 9, 32, 9, 32, + 33, 37, 39, 126, 42, 43, 45, 46, + 48, 57, 65, 90, 95, 122, 9, 13, + 32, 33, 37, 39, 47, 126, 42, 43, + 45, 57, 65, 90, 95, 122, 9, 13, + 32, 47, 10, 9, 32, 9, 32, 47, + 9, 13, 32, 33, 37, 39, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 10, 9, 32, 9, 32, 33, 37, + 39, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 47, 126, 42, 43, 45, 57, + 65, 90, 95, 122, 9, 13, 32, 47, + 10, 9, 32, 9, 32, 47, 9, 13, + 32, 33, 37, 39, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 10, + 9, 32, 9, 32, 33, 37, 39, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 33, 37, 39, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 91, 48, + 57, 65, 90, 97, 122, 10, 9, 32, + 9, 32, 91, 48, 57, 65, 90, 97, + 122, 45, 46, 48, 57, 65, 90, 97, + 122, 45, 48, 57, 65, 90, 97, 122, + 45, 46, 48, 57, 65, 90, 97, 122, + 48, 57, 65, 90, 97, 122, 9, 13, + 32, 44, 45, 46, 58, 59, 48, 57, + 65, 90, 97, 122, 9, 13, 32, 44, + 58, 59, 10, 9, 32, 9, 32, 44, + 58, 59, 9, 13, 32, 48, 57, 10, + 9, 32, 9, 32, 48, 57, 9, 13, + 32, 44, 59, 48, 57, 9, 13, 32, + 44, 59, 10, 9, 32, 9, 32, 44, + 59, 9, 13, 32, 33, 37, 39, 66, + 67, 77, 82, 84, 98, 99, 109, 114, + 116, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 10, 9, 32, 9, + 32, 33, 37, 39, 66, 67, 77, 82, + 84, 98, 99, 109, 114, 116, 126, 42, + 43, 45, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 59, 61, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 44, 59, + 61, 10, 9, 32, 9, 32, 44, 59, + 61, 9, 13, 32, 33, 34, 37, 39, + 91, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 10, 9, 32, 9, + 13, 32, 33, 34, 37, 39, 91, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 10, 9, 32, 9, 32, 34, + 9, 13, 34, 92, -64, -33, -32, -17, + -16, -9, -8, -5, -4, -3, 32, 126, + -128, -65, -128, -65, -128, -65, -128, -65, + -128, -65, 10, 9, 32, 9, 13, 32, + 44, 59, 10, 0, 9, 11, 12, 14, + 127, 9, 13, 32, 33, 37, 39, 44, + 59, 126, 42, 46, 48, 57, 65, 90, + 95, 122, 58, 48, 57, 65, 70, 97, + 102, 58, 93, 48, 57, 65, 70, 97, + 102, 58, 93, 48, 57, 65, 70, 97, + 102, 58, 93, 48, 57, 65, 70, 97, + 102, 58, 93, 58, 48, 57, 65, 70, + 97, 102, 46, 58, 93, 48, 57, 65, + 70, 97, 102, 48, 57, 46, 48, 57, + 48, 57, 46, 48, 57, 48, 57, 93, + 48, 57, 93, 48, 57, 93, 46, 48, + 57, 46, 46, 48, 57, 46, 46, 58, + 93, 48, 57, 65, 70, 97, 102, 46, + 58, 93, 48, 57, 65, 70, 97, 102, + 58, 93, 48, 57, 65, 70, 97, 102, + 58, 93, 48, 57, 65, 70, 97, 102, + 58, 93, 48, 57, 65, 70, 97, 102, + 58, 93, 48, 57, 65, 70, 97, 102, + 58, 93, 48, 57, 65, 70, 97, 102, + 46, 58, 93, 48, 57, 65, 70, 97, + 102, 46, 58, 93, 48, 57, 65, 70, + 97, 102, 46, 58, 93, 48, 57, 65, + 70, 97, 102, 48, 57, 46, 48, 57, + 46, 48, 57, 46, 58, 9, 13, 32, + 33, 37, 39, 44, 59, 61, 82, 114, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 59, 61, 65, 97, 126, 42, 46, 48, + 57, 66, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 59, 61, 78, 110, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 59, 61, 67, 99, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 59, 61, 72, 104, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 59, 61, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 44, 59, + 61, 10, 9, 32, 9, 32, 44, 59, + 61, 9, 13, 32, 33, 34, 37, 39, + 91, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 10, 9, 32, 9, + 13, 32, 33, 34, 37, 39, 91, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 9, 13, 32, 33, 37, 39, + 44, 59, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 44, 59, 61, 79, 111, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 44, 59, 61, + 77, 109, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 44, 59, 61, 80, 112, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 44, 59, 61, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 44, 59, 61, 10, + 9, 32, 9, 32, 44, 59, 61, 9, + 13, 32, 33, 34, 37, 39, 91, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 10, 9, 32, 9, 13, 32, + 33, 34, 37, 39, 91, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 33, 37, 39, 44, 59, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 59, 61, 65, 97, 126, 42, 46, 48, + 57, 66, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 59, 61, 68, 100, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 59, 61, 68, 100, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 59, 61, 82, 114, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 59, 61, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 44, 59, + 61, 10, 9, 32, 9, 32, 44, 59, + 61, 9, 13, 32, 33, 34, 37, 39, + 91, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 96, 97, 122, 10, 9, + 32, 9, 13, 32, 33, 34, 37, 39, + 91, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 96, 97, 122, 9, 13, + 32, 33, 37, 39, 44, 45, 46, 59, + 126, 42, 43, 48, 57, 65, 90, 95, + 96, 97, 122, 9, 13, 32, 33, 37, + 39, 44, 45, 59, 126, 42, 46, 48, + 57, 65, 90, 95, 96, 97, 122, 9, + 13, 32, 33, 37, 39, 44, 45, 46, + 59, 126, 42, 43, 48, 57, 65, 90, + 95, 96, 97, 122, 9, 13, 32, 33, + 37, 39, 44, 59, 126, 42, 46, 48, + 57, 65, 90, 95, 96, 97, 122, 9, + 13, 32, 44, 45, 46, 59, 48, 57, + 65, 90, 97, 122, 45, 48, 57, 65, + 90, 97, 122, 9, 13, 32, 44, 59, + 48, 57, 65, 90, 97, 122, 45, 46, + 48, 57, 65, 90, 97, 122, 45, 48, + 57, 65, 90, 97, 122, 48, 57, 65, + 90, 97, 122, 9, 13, 32, 33, 37, + 39, 44, 59, 126, 42, 46, 48, 57, + 65, 90, 95, 96, 97, 122, 9, 13, + 32, 33, 37, 39, 44, 45, 46, 59, + 126, 42, 43, 48, 57, 65, 90, 95, + 96, 97, 122, 9, 13, 32, 33, 37, + 39, 44, 59, 126, 42, 46, 48, 57, + 65, 90, 95, 96, 97, 122, 9, 13, + 32, 33, 37, 39, 44, 45, 46, 59, + 126, 42, 43, 48, 57, 65, 90, 95, + 96, 97, 122, 9, 13, 32, 33, 37, + 39, 44, 59, 126, 42, 46, 48, 57, + 65, 90, 95, 96, 97, 122, 9, 13, + 32, 44, 45, 46, 59, 48, 57, 65, + 90, 97, 122, 9, 13, 32, 44, 45, + 46, 59, 48, 57, 65, 90, 97, 122, + 9, 13, 32, 44, 45, 46, 59, 48, + 57, 65, 90, 97, 122, 9, 13, 32, + 33, 37, 39, 44, 45, 46, 59, 126, + 42, 43, 48, 57, 65, 90, 95, 96, + 97, 122, 9, 13, 32, 33, 37, 39, + 44, 45, 46, 59, 126, 42, 43, 48, + 57, 65, 90, 95, 96, 97, 122, 9, + 13, 32, 33, 37, 39, 44, 45, 46, + 59, 126, 42, 43, 48, 57, 65, 90, + 95, 96, 97, 122, 9, 13, 32, 33, + 37, 39, 44, 45, 46, 59, 126, 42, + 43, 48, 57, 65, 90, 95, 96, 97, + 122, 9, 13, 32, 33, 37, 39, 44, + 45, 46, 59, 126, 42, 43, 48, 57, + 65, 90, 95, 96, 97, 122, 9, 13, + 32, 33, 37, 39, 44, 45, 46, 59, + 126, 42, 43, 48, 57, 65, 90, 95, + 96, 97, 122, 58, 48, 57, 65, 70, + 97, 102, 58, 93, 48, 57, 65, 70, + 97, 102, 58, 93, 48, 57, 65, 70, + 97, 102, 58, 93, 48, 57, 65, 70, + 97, 102, 58, 93, 58, 48, 57, 65, + 70, 97, 102, 46, 58, 93, 48, 57, + 65, 70, 97, 102, 48, 57, 46, 48, + 57, 48, 57, 46, 48, 57, 48, 57, + 93, 48, 57, 93, 48, 57, 93, 9, + 13, 32, 44, 59, 46, 48, 57, 46, + 46, 48, 57, 46, 46, 58, 93, 48, + 57, 65, 70, 97, 102, 46, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 46, 58, + 93, 48, 57, 65, 70, 97, 102, 46, + 58, 93, 48, 57, 65, 70, 97, 102, + 46, 58, 93, 48, 57, 65, 70, 97, + 102, 48, 57, 46, 48, 57, 46, 48, + 57, 46, 58, 9, 13, 32, 33, 37, + 39, 44, 59, 61, 69, 80, 101, 112, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 59, 61, 67, 99, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 59, 61, 69, 101, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 59, 61, 73, 105, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 59, 61, 86, 118, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 59, 61, 69, 101, 126, 42, 46, 48, + 57, 65, 90, 95, 122, 9, 13, 32, + 33, 37, 39, 44, 59, 61, 68, 100, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 33, 37, 39, 44, + 59, 61, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 44, 59, + 61, 10, 9, 32, 9, 32, 44, 59, + 61, 9, 13, 32, 33, 34, 37, 39, + 58, 91, 126, 42, 43, 45, 46, 48, + 57, 65, 70, 71, 90, 95, 96, 97, + 102, 103, 122, 10, 9, 32, 9, 13, + 32, 33, 34, 37, 39, 58, 91, 126, + 42, 43, 45, 46, 48, 57, 65, 70, + 71, 90, 95, 96, 97, 102, 103, 122, + 9, 13, 32, 44, 46, 58, 59, 48, + 57, 65, 70, 97, 102, 48, 57, 46, + 48, 57, 48, 57, 46, 48, 57, 48, + 57, 9, 13, 32, 44, 59, 48, 57, + 9, 13, 32, 44, 59, 48, 57, 9, + 13, 32, 44, 59, 46, 48, 57, 46, + 46, 48, 57, 46, 9, 13, 32, 44, + 46, 58, 59, 48, 57, 65, 70, 97, + 102, 9, 13, 32, 44, 46, 58, 59, + 48, 57, 65, 70, 97, 102, 9, 13, + 32, 44, 58, 59, 58, 48, 57, 65, + 70, 97, 102, 9, 13, 32, 44, 58, + 59, 48, 57, 65, 70, 97, 102, 9, + 13, 32, 44, 58, 59, 48, 57, 65, + 70, 97, 102, 9, 13, 32, 44, 58, + 59, 48, 57, 65, 70, 97, 102, 9, + 13, 32, 44, 58, 59, 48, 57, 65, + 70, 97, 102, 9, 13, 32, 44, 58, + 59, 48, 57, 65, 70, 97, 102, 9, + 13, 32, 44, 46, 58, 59, 48, 57, + 65, 70, 97, 102, 9, 13, 32, 44, + 46, 58, 59, 48, 57, 65, 70, 97, + 102, 9, 13, 32, 44, 46, 58, 59, + 48, 57, 65, 70, 97, 102, 48, 57, + 46, 48, 57, 46, 48, 57, 46, 9, + 13, 32, 44, 58, 59, 48, 57, 65, + 70, 97, 102, 9, 13, 32, 44, 58, + 59, 48, 57, 65, 70, 97, 102, 9, + 13, 32, 44, 58, 59, 48, 57, 65, + 70, 97, 102, 58, 9, 13, 32, 33, + 37, 39, 44, 59, 61, 79, 111, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 33, 37, 39, 44, 59, + 61, 82, 114, 126, 42, 46, 48, 57, + 65, 90, 95, 122, 9, 13, 32, 33, + 37, 39, 44, 59, 61, 84, 116, 126, + 42, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 44, 59, 61, 9, 13, + 32, 44, 59, 61, 10, 9, 32, 9, + 32, 44, 59, 61, 9, 13, 32, 48, + 57, 10, 9, 32, 9, 32, 48, 57, + 9, 13, 32, 44, 59, 48, 57, 9, + 13, 32, 33, 37, 39, 44, 59, 61, + 84, 116, 126, 42, 46, 48, 57, 65, + 90, 95, 122, 9, 13, 32, 33, 37, + 39, 44, 59, 61, 76, 108, 126, 42, + 46, 48, 57, 65, 90, 95, 122, 9, + 13, 32, 33, 37, 39, 44, 59, 61, + 126, 42, 46, 48, 57, 65, 90, 95, + 122, 9, 13, 32, 44, 59, 61, 10, + 9, 32, 9, 32, 44, 59, 61, 9, + 13, 32, 33, 34, 37, 39, 91, 126, + 42, 43, 45, 46, 48, 57, 65, 90, + 95, 122, 10, 9, 32, 9, 13, 32, + 33, 34, 37, 39, 91, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 9, 13, 32, 44, 59, 48, 57, 9, + 13, 32, 44, 59, 48, 57, 9, 13, + 32, 44, 59, 45, 48, 57, 65, 90, + 97, 122, 9, 13, 32, 44, 58, 59, + 48, 57, 65, 90, 97, 122, 48, 57, + 65, 90, 97, 122, 45, 46, 48, 57, + 65, 90, 97, 122, 48, 57, 65, 90, + 97, 122, 45, 46, 48, 57, 65, 90, + 97, 122, 48, 57, 65, 90, 97, 122, + 9, 13, 32, 44, 45, 46, 58, 59, + 48, 57, 65, 90, 97, 122, 9, 13, + 32, 44, 45, 46, 58, 59, 48, 57, + 65, 90, 97, 122, 9, 13, 32, 44, + 45, 46, 58, 59, 48, 57, 65, 90, + 97, 122, 45, 46, 48, 57, 65, 90, + 97, 122, 45, 46, 48, 57, 65, 90, + 97, 122, 45, 46, 48, 57, 65, 90, + 97, 122, 45, 46, 48, 57, 65, 90, + 97, 122, 45, 46, 48, 57, 65, 90, + 97, 122, 45, 46, 48, 57, 65, 90, + 97, 122, 58, 48, 57, 65, 70, 97, + 102, 58, 93, 48, 57, 65, 70, 97, + 102, 58, 93, 48, 57, 65, 70, 97, + 102, 58, 93, 48, 57, 65, 70, 97, + 102, 58, 93, 58, 48, 57, 65, 70, + 97, 102, 46, 58, 93, 48, 57, 65, + 70, 97, 102, 48, 57, 46, 48, 57, + 48, 57, 46, 48, 57, 48, 57, 93, + 48, 57, 93, 48, 57, 93, 9, 13, + 32, 44, 58, 59, 46, 48, 57, 46, + 46, 48, 57, 46, 46, 58, 93, 48, + 57, 65, 70, 97, 102, 46, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 58, 93, + 48, 57, 65, 70, 97, 102, 46, 58, + 93, 48, 57, 65, 70, 97, 102, 46, + 58, 93, 48, 57, 65, 70, 97, 102, + 46, 58, 93, 48, 57, 65, 70, 97, + 102, 48, 57, 46, 48, 57, 46, 48, + 57, 46, 58, 65, 97, 0 +}; + +static const char _tsip_machine_parser_header_Via_single_lengths[] = { + 0, 2, 5, 3, 7, 1, 2, 6, + 8, 4, 1, 2, 3, 7, 1, 2, + 6, 8, 4, 1, 2, 3, 7, 1, + 2, 6, 7, 4, 1, 2, 3, 2, + 1, 2, 0, 8, 6, 1, 2, 5, + 3, 1, 2, 2, 5, 5, 1, 2, + 4, 17, 1, 2, 16, 10, 6, 1, + 2, 5, 9, 1, 2, 9, 1, 2, + 3, 4, 0, 0, 0, 0, 0, 1, + 2, 5, 1, 0, 9, 1, 2, 2, + 2, 2, 1, 3, 0, 1, 0, 1, + 0, 1, 1, 1, 1, 1, 1, 1, + 3, 3, 2, 2, 2, 2, 2, 0, + 3, 3, 3, 0, 1, 1, 1, 1, + 12, 12, 12, 12, 12, 10, 6, 1, + 2, 5, 9, 1, 2, 9, 9, 12, + 12, 12, 10, 6, 1, 2, 5, 9, + 1, 2, 9, 9, 12, 12, 12, 12, + 10, 6, 1, 2, 5, 9, 1, 2, + 9, 11, 10, 11, 9, 7, 1, 5, + 2, 1, 0, 9, 11, 9, 11, 9, + 7, 7, 7, 11, 11, 11, 11, 11, + 11, 1, 2, 2, 2, 2, 1, 3, + 0, 1, 0, 1, 0, 1, 1, 1, + 5, 1, 1, 1, 1, 3, 3, 2, + 2, 2, 2, 2, 0, 3, 3, 3, + 0, 1, 1, 1, 1, 14, 12, 12, + 12, 12, 12, 12, 10, 6, 1, 2, + 5, 10, 1, 2, 10, 7, 0, 1, + 0, 1, 0, 5, 5, 5, 1, 1, + 1, 1, 7, 7, 6, 1, 6, 6, + 6, 6, 6, 0, 7, 7, 7, 0, + 1, 1, 1, 6, 6, 6, 1, 12, + 12, 12, 6, 6, 1, 2, 5, 3, + 1, 2, 2, 5, 12, 12, 10, 6, + 1, 2, 5, 9, 1, 2, 9, 5, + 5, 5, 1, 6, 0, 2, 0, 2, + 0, 8, 8, 8, 2, 2, 2, 2, + 2, 2, 1, 2, 2, 2, 2, 1, + 3, 0, 1, 0, 1, 0, 1, 1, + 1, 6, 1, 1, 1, 1, 3, 3, + 2, 2, 2, 2, 2, 0, 3, 3, + 3, 0, 1, 1, 1, 1, 2, 0 +}; + +static const char _tsip_machine_parser_header_Via_range_lengths[] = { + 0, 0, 0, 0, 5, 0, 0, 5, + 4, 0, 0, 0, 0, 5, 0, 0, + 5, 4, 0, 0, 0, 0, 5, 0, + 0, 5, 5, 3, 0, 0, 3, 3, + 3, 3, 3, 3, 0, 0, 0, 0, + 1, 0, 0, 1, 1, 0, 0, 0, + 0, 5, 0, 0, 5, 4, 0, 0, + 0, 0, 5, 0, 0, 5, 0, 0, + 0, 6, 1, 1, 1, 1, 1, 0, + 0, 0, 0, 3, 4, 3, 3, 3, + 3, 0, 3, 3, 1, 1, 1, 1, + 1, 1, 1, 0, 1, 0, 1, 0, + 3, 3, 3, 3, 3, 3, 0, 3, + 3, 3, 3, 1, 1, 1, 0, 0, + 4, 4, 4, 4, 4, 4, 0, 0, + 0, 0, 5, 0, 0, 5, 4, 4, + 4, 4, 4, 0, 0, 0, 0, 5, + 0, 0, 5, 4, 4, 4, 4, 4, + 4, 0, 0, 0, 0, 6, 0, 0, + 6, 5, 5, 5, 5, 3, 3, 3, + 3, 3, 3, 5, 5, 5, 5, 5, + 3, 3, 3, 5, 5, 5, 5, 5, + 5, 3, 3, 3, 3, 0, 3, 3, + 1, 1, 1, 1, 1, 1, 1, 0, + 0, 1, 0, 1, 0, 3, 3, 3, + 3, 3, 3, 0, 3, 3, 3, 3, + 1, 1, 1, 0, 0, 4, 4, 4, + 4, 4, 4, 4, 4, 0, 0, 0, + 0, 8, 0, 0, 8, 3, 1, 1, + 1, 1, 1, 1, 1, 0, 1, 0, + 1, 0, 3, 3, 0, 3, 3, 3, + 3, 3, 0, 3, 3, 3, 3, 1, + 1, 1, 0, 3, 3, 3, 0, 4, + 4, 4, 0, 0, 0, 0, 0, 1, + 0, 0, 1, 1, 4, 4, 4, 0, + 0, 0, 0, 5, 0, 0, 5, 1, + 1, 0, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 0, 3, + 3, 1, 1, 1, 1, 1, 1, 1, + 0, 0, 1, 0, 1, 0, 3, 3, + 3, 3, 3, 3, 0, 3, 3, 3, + 3, 1, 1, 1, 0, 0, 0, 0 +}; + +static const short _tsip_machine_parser_header_Via_index_offsets[] = { + 0, 0, 3, 9, 13, 26, 28, 31, + 43, 56, 61, 63, 66, 70, 83, 85, + 88, 100, 113, 118, 120, 123, 127, 140, + 142, 145, 157, 170, 178, 180, 183, 190, + 196, 201, 207, 211, 223, 230, 232, 235, + 241, 246, 248, 251, 255, 262, 268, 270, + 273, 278, 301, 303, 306, 328, 343, 350, + 352, 355, 361, 376, 378, 381, 396, 398, + 401, 405, 416, 418, 420, 422, 424, 426, + 428, 431, 437, 439, 443, 457, 462, 468, + 474, 480, 483, 488, 495, 497, 500, 502, + 505, 507, 510, 513, 515, 518, 520, 523, + 525, 532, 539, 545, 551, 557, 563, 566, + 570, 577, 584, 591, 593, 596, 599, 601, + 603, 620, 637, 654, 671, 688, 703, 710, + 712, 715, 721, 736, 738, 741, 756, 770, + 787, 804, 821, 836, 843, 845, 848, 854, + 869, 871, 874, 889, 903, 920, 937, 954, + 971, 986, 993, 995, 998, 1004, 1020, 1022, + 1025, 1041, 1058, 1074, 1091, 1106, 1117, 1122, + 1131, 1137, 1142, 1146, 1161, 1178, 1193, 1210, + 1225, 1236, 1247, 1258, 1275, 1292, 1309, 1326, + 1343, 1360, 1365, 1371, 1377, 1383, 1386, 1391, + 1398, 1400, 1403, 1405, 1408, 1410, 1413, 1416, + 1418, 1424, 1427, 1429, 1432, 1434, 1441, 1448, + 1454, 1460, 1466, 1472, 1475, 1479, 1486, 1493, + 1500, 1502, 1505, 1508, 1510, 1512, 1531, 1548, + 1565, 1582, 1599, 1616, 1633, 1648, 1655, 1657, + 1660, 1666, 1685, 1687, 1690, 1709, 1720, 1722, + 1725, 1727, 1730, 1732, 1739, 1746, 1752, 1755, + 1757, 1760, 1762, 1773, 1784, 1791, 1796, 1806, + 1816, 1826, 1836, 1843, 1847, 1858, 1869, 1880, + 1882, 1885, 1888, 1890, 1900, 1910, 1920, 1922, + 1939, 1956, 1973, 1980, 1987, 1989, 1992, 1998, + 2003, 2005, 2008, 2012, 2019, 2036, 2053, 2068, + 2075, 2077, 2080, 2086, 2101, 2103, 2106, 2121, + 2128, 2135, 2141, 2146, 2156, 2160, 2166, 2170, + 2176, 2180, 2192, 2204, 2216, 2222, 2228, 2234, + 2240, 2246, 2252, 2257, 2263, 2269, 2275, 2278, + 2283, 2290, 2292, 2295, 2297, 2300, 2302, 2305, + 2308, 2310, 2317, 2320, 2322, 2325, 2327, 2334, + 2341, 2347, 2353, 2359, 2365, 2368, 2372, 2379, + 2386, 2393, 2395, 2398, 2401, 2403, 2405, 2408 +}; + +static const short _tsip_machine_parser_header_Via_indicies[] = { + 0, 0, 1, 2, 2, 3, 4, 4, + 1, 2, 2, 3, 1, 3, 5, 3, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 1, 7, 1, 8, 8, 1, 8, + 8, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 1, 9, 10, 9, 11, 11, + 11, 12, 11, 11, 11, 11, 11, 1, + 13, 14, 13, 15, 1, 16, 1, 17, + 17, 1, 17, 17, 15, 1, 15, 18, + 15, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 1, 20, 1, 21, 21, 1, + 21, 21, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 1, 22, 23, 22, 24, + 24, 24, 25, 24, 24, 24, 24, 24, + 1, 26, 27, 26, 28, 1, 29, 1, + 30, 30, 1, 30, 30, 28, 1, 28, + 31, 28, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 1, 33, 1, 34, 34, + 1, 34, 34, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 1, 35, 36, 35, + 37, 37, 37, 37, 37, 37, 37, 37, + 37, 1, 38, 39, 38, 42, 40, 41, + 41, 1, 43, 1, 44, 44, 1, 44, + 44, 42, 40, 41, 41, 1, 45, 46, + 47, 48, 48, 1, 45, 48, 48, 48, + 1, 45, 49, 48, 48, 48, 1, 48, + 50, 50, 1, 51, 52, 51, 53, 54, + 55, 56, 57, 50, 50, 50, 1, 58, + 59, 58, 3, 60, 61, 1, 62, 1, + 63, 63, 1, 63, 63, 3, 60, 61, + 1, 60, 64, 60, 65, 1, 66, 1, + 67, 67, 1, 67, 67, 65, 1, 68, + 69, 68, 70, 72, 71, 1, 73, 74, + 73, 3, 61, 1, 75, 1, 76, 76, + 1, 76, 76, 3, 61, 1, 61, 77, + 61, 78, 78, 78, 79, 80, 81, 82, + 83, 79, 80, 81, 82, 83, 78, 78, + 78, 78, 78, 78, 1, 84, 1, 85, + 85, 1, 85, 85, 78, 78, 78, 79, + 80, 81, 82, 83, 79, 80, 81, 82, + 83, 78, 78, 78, 78, 78, 78, 1, + 86, 87, 86, 88, 88, 88, 89, 90, + 91, 88, 88, 88, 88, 88, 1, 92, + 93, 92, 3, 61, 91, 1, 94, 1, + 95, 95, 1, 95, 95, 3, 61, 91, + 1, 91, 96, 91, 97, 98, 97, 97, + 99, 97, 97, 97, 97, 97, 97, 1, + 100, 1, 101, 101, 1, 101, 102, 101, + 97, 98, 97, 97, 99, 97, 97, 97, + 97, 97, 97, 1, 103, 1, 104, 104, + 1, 104, 104, 98, 1, 98, 110, 111, + 112, 105, 106, 107, 108, 109, 98, 1, + 98, 1, 105, 1, 106, 1, 107, 1, + 108, 1, 113, 1, 98, 98, 1, 114, + 87, 114, 89, 90, 1, 115, 1, 98, + 98, 98, 1, 114, 87, 114, 97, 97, + 97, 89, 90, 97, 97, 97, 97, 97, + 1, 117, 116, 116, 116, 1, 119, 111, + 118, 118, 118, 1, 119, 111, 120, 120, + 120, 1, 119, 111, 121, 121, 121, 1, + 119, 111, 1, 123, 122, 116, 116, 1, + 124, 119, 111, 125, 118, 118, 1, 126, + 1, 127, 128, 1, 129, 1, 130, 131, + 1, 132, 1, 111, 133, 1, 111, 134, + 1, 111, 1, 130, 135, 1, 130, 1, + 127, 136, 1, 127, 1, 124, 119, 111, + 137, 120, 120, 1, 124, 119, 111, 121, + 121, 121, 1, 139, 111, 138, 138, 138, + 1, 141, 111, 140, 140, 140, 1, 141, + 111, 142, 142, 142, 1, 141, 111, 143, + 143, 143, 1, 141, 111, 1, 144, 138, + 138, 1, 124, 141, 111, 145, 140, 140, + 1, 124, 141, 111, 146, 142, 142, 1, + 124, 141, 111, 143, 143, 143, 1, 147, + 1, 124, 148, 1, 124, 149, 1, 124, + 1, 123, 1, 86, 87, 86, 88, 88, + 88, 89, 90, 91, 150, 150, 88, 88, + 88, 88, 88, 1, 86, 87, 86, 88, + 88, 88, 89, 90, 91, 151, 151, 88, + 88, 88, 88, 88, 1, 86, 87, 86, + 88, 88, 88, 89, 90, 91, 152, 152, + 88, 88, 88, 88, 88, 1, 86, 87, + 86, 88, 88, 88, 89, 90, 91, 153, + 153, 88, 88, 88, 88, 88, 1, 86, + 87, 86, 88, 88, 88, 89, 90, 91, + 154, 154, 88, 88, 88, 88, 88, 1, + 155, 87, 155, 88, 88, 88, 89, 90, + 156, 88, 88, 88, 88, 88, 1, 157, + 158, 157, 3, 61, 156, 1, 159, 1, + 160, 160, 1, 160, 160, 3, 61, 156, + 1, 156, 161, 156, 162, 98, 162, 162, + 99, 162, 162, 162, 162, 162, 162, 1, + 163, 1, 164, 164, 1, 164, 102, 164, + 162, 98, 162, 162, 99, 162, 162, 162, + 162, 162, 162, 1, 165, 166, 165, 167, + 167, 167, 168, 169, 167, 167, 167, 167, + 167, 1, 86, 87, 86, 88, 88, 88, + 89, 90, 91, 170, 170, 88, 88, 88, + 88, 88, 1, 86, 87, 86, 88, 88, + 88, 89, 90, 91, 171, 171, 88, 88, + 88, 88, 88, 1, 86, 87, 86, 88, + 88, 88, 89, 90, 91, 172, 172, 88, + 88, 88, 88, 88, 1, 173, 87, 173, + 88, 88, 88, 89, 90, 174, 88, 88, + 88, 88, 88, 1, 175, 176, 175, 3, + 61, 174, 1, 177, 1, 178, 178, 1, + 178, 178, 3, 61, 174, 1, 174, 179, + 174, 180, 98, 180, 180, 99, 180, 180, + 180, 180, 180, 180, 1, 181, 1, 182, + 182, 1, 182, 102, 182, 180, 98, 180, + 180, 99, 180, 180, 180, 180, 180, 180, + 1, 183, 184, 183, 185, 185, 185, 186, + 187, 185, 185, 185, 185, 185, 1, 86, + 87, 86, 88, 88, 88, 89, 90, 91, + 188, 188, 88, 88, 88, 88, 88, 1, + 86, 87, 86, 88, 88, 88, 89, 90, + 91, 189, 189, 88, 88, 88, 88, 88, + 1, 86, 87, 86, 88, 88, 88, 89, + 90, 91, 190, 190, 88, 88, 88, 88, + 88, 1, 86, 87, 86, 88, 88, 88, + 89, 90, 91, 191, 191, 88, 88, 88, + 88, 88, 1, 192, 87, 192, 88, 88, + 88, 89, 90, 193, 88, 88, 88, 88, + 88, 1, 194, 195, 194, 3, 61, 193, + 1, 196, 1, 197, 197, 1, 197, 197, + 3, 61, 193, 1, 193, 198, 193, 97, + 98, 97, 97, 201, 97, 97, 97, 199, + 200, 97, 200, 1, 202, 1, 203, 203, + 1, 203, 102, 203, 97, 98, 97, 97, + 201, 97, 97, 97, 199, 200, 97, 200, + 1, 114, 87, 114, 97, 97, 97, 89, + 204, 205, 90, 97, 97, 206, 207, 97, + 207, 1, 114, 87, 114, 97, 97, 97, + 89, 204, 90, 97, 97, 207, 207, 97, + 207, 1, 114, 87, 114, 97, 97, 97, + 89, 204, 208, 90, 97, 97, 207, 207, + 97, 207, 1, 114, 87, 114, 97, 97, + 97, 89, 90, 97, 97, 207, 209, 97, + 209, 1, 210, 211, 210, 212, 213, 214, + 215, 209, 209, 209, 1, 213, 209, 209, + 209, 1, 210, 211, 210, 212, 215, 216, + 209, 209, 1, 217, 218, 216, 216, 216, + 1, 217, 216, 216, 216, 1, 216, 209, + 209, 1, 114, 87, 114, 97, 97, 97, + 89, 90, 97, 97, 219, 209, 97, 209, + 1, 114, 87, 114, 97, 97, 97, 89, + 204, 220, 90, 97, 97, 221, 207, 97, + 207, 1, 114, 87, 114, 97, 97, 97, + 89, 90, 97, 97, 222, 209, 97, 209, + 1, 114, 87, 114, 97, 97, 97, 89, + 204, 223, 90, 97, 97, 224, 207, 97, + 207, 1, 114, 87, 114, 97, 97, 97, + 89, 90, 97, 97, 225, 209, 97, 209, + 1, 210, 211, 210, 212, 217, 218, 215, + 226, 216, 216, 1, 210, 211, 210, 212, + 217, 218, 215, 227, 216, 216, 1, 210, + 211, 210, 212, 217, 218, 215, 216, 216, + 216, 1, 114, 87, 114, 97, 97, 97, + 89, 204, 223, 90, 97, 97, 228, 207, + 97, 207, 1, 114, 87, 114, 97, 97, + 97, 89, 204, 223, 90, 97, 97, 207, + 207, 97, 207, 1, 114, 87, 114, 97, + 97, 97, 89, 204, 220, 90, 97, 97, + 229, 207, 97, 207, 1, 114, 87, 114, + 97, 97, 97, 89, 204, 220, 90, 97, + 97, 207, 207, 97, 207, 1, 114, 87, + 114, 97, 97, 97, 89, 204, 205, 90, + 97, 97, 230, 207, 97, 207, 1, 114, + 87, 114, 97, 97, 97, 89, 204, 205, + 90, 97, 97, 207, 207, 97, 207, 1, + 232, 231, 231, 231, 1, 234, 235, 233, + 233, 233, 1, 234, 235, 236, 236, 236, + 1, 234, 235, 237, 237, 237, 1, 234, + 235, 1, 239, 238, 231, 231, 1, 240, + 234, 235, 241, 233, 233, 1, 242, 1, + 243, 244, 1, 245, 1, 246, 247, 1, + 248, 1, 235, 249, 1, 235, 250, 1, + 235, 1, 210, 211, 210, 212, 215, 1, + 246, 251, 1, 246, 1, 243, 252, 1, + 243, 1, 240, 234, 235, 253, 236, 236, + 1, 240, 234, 235, 237, 237, 237, 1, + 255, 235, 254, 254, 254, 1, 257, 235, + 256, 256, 256, 1, 257, 235, 258, 258, + 258, 1, 257, 235, 259, 259, 259, 1, + 257, 235, 1, 260, 254, 254, 1, 240, + 257, 235, 261, 256, 256, 1, 240, 257, + 235, 262, 258, 258, 1, 240, 257, 235, + 259, 259, 259, 1, 263, 1, 240, 264, + 1, 240, 265, 1, 240, 1, 239, 1, + 86, 87, 86, 88, 88, 88, 89, 90, + 91, 266, 267, 266, 267, 88, 88, 88, + 88, 88, 1, 86, 87, 86, 88, 88, + 88, 89, 90, 91, 268, 268, 88, 88, + 88, 88, 88, 1, 86, 87, 86, 88, + 88, 88, 89, 90, 91, 269, 269, 88, + 88, 88, 88, 88, 1, 86, 87, 86, + 88, 88, 88, 89, 90, 91, 270, 270, + 88, 88, 88, 88, 88, 1, 86, 87, + 86, 88, 88, 88, 89, 90, 91, 271, + 271, 88, 88, 88, 88, 88, 1, 86, + 87, 86, 88, 88, 88, 89, 90, 91, + 272, 272, 88, 88, 88, 88, 88, 1, + 86, 87, 86, 88, 88, 88, 89, 90, + 91, 273, 273, 88, 88, 88, 88, 88, + 1, 274, 87, 274, 88, 88, 88, 89, + 90, 275, 88, 88, 88, 88, 88, 1, + 276, 277, 276, 3, 61, 275, 1, 278, + 1, 279, 279, 1, 279, 279, 3, 61, + 275, 1, 275, 280, 275, 97, 98, 97, + 97, 282, 99, 97, 97, 97, 281, 283, + 97, 97, 283, 97, 1, 284, 1, 285, + 285, 1, 285, 102, 285, 97, 98, 97, + 97, 282, 99, 97, 97, 97, 281, 283, + 97, 97, 283, 97, 1, 286, 287, 286, + 288, 289, 291, 292, 290, 293, 293, 1, + 294, 1, 295, 296, 1, 297, 1, 298, + 299, 1, 300, 1, 286, 287, 286, 288, + 292, 301, 1, 286, 287, 286, 288, 292, + 302, 1, 286, 287, 286, 288, 292, 1, + 298, 303, 1, 298, 1, 295, 304, 1, + 295, 1, 286, 287, 286, 288, 289, 291, + 292, 305, 306, 306, 1, 286, 287, 286, + 288, 289, 291, 292, 307, 307, 307, 1, + 286, 287, 286, 288, 291, 292, 1, 309, + 308, 310, 310, 1, 286, 287, 286, 288, + 312, 292, 311, 311, 311, 1, 286, 287, + 286, 288, 314, 292, 313, 313, 313, 1, + 286, 287, 286, 288, 314, 292, 315, 315, + 315, 1, 286, 287, 286, 288, 314, 292, + 316, 316, 316, 1, 286, 287, 286, 288, + 314, 292, 1, 317, 311, 311, 1, 286, + 287, 286, 288, 289, 314, 292, 318, 313, + 313, 1, 286, 287, 286, 288, 289, 314, + 292, 319, 315, 315, 1, 286, 287, 286, + 288, 289, 314, 292, 316, 316, 316, 1, + 320, 1, 289, 321, 1, 289, 322, 1, + 289, 1, 286, 287, 286, 288, 291, 292, + 293, 293, 293, 1, 286, 287, 286, 288, + 291, 292, 306, 306, 306, 1, 286, 287, + 286, 288, 291, 292, 307, 307, 307, 1, + 309, 1, 86, 87, 86, 88, 88, 88, + 89, 90, 91, 323, 323, 88, 88, 88, + 88, 88, 1, 86, 87, 86, 88, 88, + 88, 89, 90, 91, 324, 324, 88, 88, + 88, 88, 88, 1, 86, 87, 86, 88, + 88, 88, 89, 90, 91, 325, 325, 88, + 88, 88, 88, 88, 1, 326, 327, 326, + 328, 329, 330, 1, 331, 332, 331, 3, + 61, 330, 1, 333, 1, 334, 334, 1, + 334, 334, 3, 61, 330, 1, 330, 335, + 330, 336, 1, 337, 1, 338, 338, 1, + 338, 338, 336, 1, 339, 340, 339, 341, + 343, 342, 1, 86, 87, 86, 88, 88, + 88, 89, 90, 91, 344, 344, 88, 88, + 88, 88, 88, 1, 86, 87, 86, 88, + 88, 88, 89, 90, 91, 345, 345, 88, + 88, 88, 88, 88, 1, 346, 87, 346, + 88, 88, 88, 89, 90, 347, 88, 88, + 88, 88, 88, 1, 348, 349, 348, 3, + 61, 347, 1, 350, 1, 351, 351, 1, + 351, 351, 3, 61, 347, 1, 347, 352, + 347, 97, 98, 97, 97, 99, 97, 97, + 97, 353, 97, 97, 1, 354, 1, 355, + 355, 1, 355, 102, 355, 97, 98, 97, + 97, 99, 97, 97, 97, 353, 97, 97, + 1, 356, 357, 356, 358, 360, 359, 1, + 356, 357, 356, 358, 360, 361, 1, 356, + 357, 356, 358, 360, 1, 54, 50, 50, + 50, 1, 51, 52, 51, 53, 56, 57, + 48, 50, 50, 1, 362, 50, 50, 1, + 45, 363, 364, 48, 48, 1, 365, 50, + 50, 1, 45, 366, 367, 48, 48, 1, + 368, 50, 50, 1, 51, 52, 51, 53, + 45, 49, 56, 57, 369, 48, 48, 1, + 51, 52, 51, 53, 45, 49, 56, 57, + 370, 48, 48, 1, 51, 52, 51, 53, + 45, 49, 56, 57, 48, 48, 48, 1, + 45, 366, 371, 48, 48, 1, 45, 366, + 48, 48, 48, 1, 45, 363, 372, 48, + 48, 1, 45, 363, 48, 48, 48, 1, + 45, 46, 373, 48, 48, 1, 45, 46, + 48, 48, 48, 1, 375, 374, 374, 374, + 1, 377, 378, 376, 376, 376, 1, 377, + 378, 379, 379, 379, 1, 377, 378, 380, + 380, 380, 1, 377, 378, 1, 382, 381, + 374, 374, 1, 383, 377, 378, 384, 376, + 376, 1, 385, 1, 386, 387, 1, 388, + 1, 389, 390, 1, 391, 1, 378, 392, + 1, 378, 393, 1, 378, 1, 51, 52, + 51, 53, 56, 57, 1, 389, 394, 1, + 389, 1, 386, 395, 1, 386, 1, 383, + 377, 378, 396, 379, 379, 1, 383, 377, + 378, 380, 380, 380, 1, 398, 378, 397, + 397, 397, 1, 400, 378, 399, 399, 399, + 1, 400, 378, 401, 401, 401, 1, 400, + 378, 402, 402, 402, 1, 400, 378, 1, + 403, 397, 397, 1, 383, 400, 378, 404, + 399, 399, 1, 383, 400, 378, 405, 401, + 401, 1, 383, 400, 378, 402, 402, 402, + 1, 406, 1, 383, 407, 1, 383, 408, + 1, 383, 1, 382, 1, 2, 2, 1, + 1, 0 +}; + +static const short _tsip_machine_parser_header_Via_trans_targs[] = { + 2, 0, 3, 4, 342, 5, 8, 6, + 7, 9, 10, 8, 13, 9, 10, 13, + 11, 12, 14, 17, 15, 16, 18, 19, + 17, 22, 18, 19, 22, 20, 21, 23, + 26, 24, 25, 27, 28, 26, 27, 28, + 31, 35, 306, 29, 30, 32, 292, 304, + 33, 34, 35, 36, 74, 4, 290, 291, + 40, 49, 36, 37, 40, 49, 38, 39, + 41, 44, 42, 43, 45, 74, 4, 44, + 49, 45, 46, 47, 48, 50, 53, 112, + 127, 140, 213, 276, 51, 52, 54, 74, + 53, 4, 49, 58, 54, 55, 56, 57, + 59, 76, 65, 77, 60, 61, 62, 63, + 64, 66, 67, 68, 69, 70, 71, 73, + 75, 72, 45, 343, 78, 111, 79, 82, + 80, 81, 83, 98, 84, 96, 85, 86, + 94, 87, 88, 92, 89, 90, 91, 93, + 95, 97, 99, 107, 100, 103, 101, 102, + 104, 105, 106, 108, 109, 110, 113, 114, + 115, 116, 117, 118, 122, 118, 119, 120, + 121, 123, 126, 124, 125, 45, 74, 126, + 4, 49, 128, 129, 130, 131, 135, 131, + 132, 133, 134, 136, 139, 137, 138, 45, + 74, 139, 4, 49, 141, 142, 143, 144, + 145, 149, 145, 146, 147, 148, 150, 153, + 157, 177, 151, 152, 154, 163, 175, 155, + 156, 157, 45, 74, 4, 158, 159, 49, + 160, 161, 162, 164, 165, 173, 166, 167, + 171, 168, 169, 170, 172, 174, 176, 178, + 212, 179, 182, 192, 180, 181, 183, 199, + 184, 197, 185, 186, 195, 187, 188, 193, + 189, 190, 191, 194, 196, 198, 200, 208, + 201, 204, 202, 203, 205, 206, 207, 209, + 210, 211, 214, 263, 215, 216, 217, 218, + 219, 220, 221, 225, 221, 222, 223, 224, + 226, 229, 262, 259, 227, 228, 45, 74, + 4, 230, 242, 245, 49, 260, 231, 232, + 240, 233, 234, 238, 235, 236, 237, 239, + 241, 243, 261, 244, 229, 246, 259, 247, + 255, 248, 251, 249, 250, 252, 253, 254, + 256, 257, 258, 264, 265, 266, 267, 74, + 4, 49, 271, 267, 268, 269, 270, 272, + 275, 273, 274, 45, 74, 4, 275, 49, + 277, 278, 279, 283, 279, 280, 281, 282, + 284, 287, 285, 286, 45, 74, 4, 288, + 49, 289, 293, 294, 302, 295, 296, 300, + 297, 298, 299, 301, 303, 305, 307, 341, + 308, 311, 321, 309, 310, 312, 328, 313, + 326, 314, 315, 324, 316, 317, 322, 318, + 319, 320, 323, 325, 327, 329, 337, 330, + 333, 331, 332, 334, 335, 336, 338, 339, + 340 +}; + +static const char _tsip_machine_parser_header_Via_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 3, 3, 0, 3, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 5, 5, + 0, 5, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 11, 11, 0, 0, 0, + 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 7, 7, 7, 0, 0, + 7, 7, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 9, 9, 9, 0, + 9, 0, 0, 0, 0, 0, 1, 1, + 1, 1, 1, 1, 0, 0, 25, 25, + 0, 25, 25, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 25, 27, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 25, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 19, 19, 0, + 19, 19, 0, 0, 0, 25, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 21, + 21, 0, 21, 21, 0, 0, 0, 0, + 25, 0, 0, 0, 0, 0, 0, 1, + 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 15, 15, 15, 0, 0, 15, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 25, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 0, 0, 17, 17, + 17, 0, 0, 0, 17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 23, 23, + 23, 23, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 29, 29, 29, 0, 29, + 0, 0, 25, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 13, 13, 13, 0, + 13, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 +}; + static const int tsip_machine_parser_header_Via_start = 1; -static const int tsip_machine_parser_header_Via_first_final = 335; +static const int tsip_machine_parser_header_Via_first_final = 343; static const int tsip_machine_parser_header_Via_error = 0; static const int tsip_machine_parser_header_Via_en_main = 1; @@ -115,1421 +1069,160 @@ static const int tsip_machine_parser_header_Via_en_main = 1; /* #line 207 "tsip_parser_header_Via.rl" */ -/* #line 119 "../src/headers/tsip_header_Via.c" */ +/* #line 1073 "../src/headers/tsip_header_Via.c" */ { cs = tsip_machine_parser_header_Via_start; } /* #line 208 "tsip_parser_header_Via.rl" */ -/* #line 126 "../src/headers/tsip_header_Via.c" */ +/* #line 1080 "../src/headers/tsip_header_Via.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_header_Via_trans_keys + _tsip_machine_parser_header_Via_key_offsets[cs]; + _trans = _tsip_machine_parser_header_Via_index_offsets[cs]; + + _klen = _tsip_machine_parser_header_Via_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _tsip_machine_parser_header_Via_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _tsip_machine_parser_header_Via_indicies[_trans]; + cs = _tsip_machine_parser_header_Via_trans_targs[_trans]; + + if ( _tsip_machine_parser_header_Via_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_header_Via_actions + _tsip_machine_parser_header_Via_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { -case 1: - switch( (*p) ) { - case 86: goto st2; - case 118: goto st2; + switch ( *_acts++ ) + { + case 0: +/* #line 49 "tsip_parser_header_Via.rl" */ + { + tag_start = p; } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 9: goto st3; - case 32: goto st3; - case 58: goto st4; - case 73: goto st334; - case 105: goto st334; + break; + case 1: +/* #line 54 "tsip_parser_header_Via.rl" */ + { + TSK_PARSER_SET_STRING(hdr_via->proto_name); } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 9: goto st3; - case 32: goto st3; - case 58: goto st4; + break; + case 2: +/* #line 59 "tsip_parser_header_Via.rl" */ + { + TSK_PARSER_SET_STRING(hdr_via->proto_version); } - goto st0; -tr53: + break; + case 3: /* #line 64 "tsip_parser_header_Via.rl" */ { - PARSER_SET_STRING(hdr_via->host); + TSK_PARSER_SET_STRING(hdr_via->host); } - goto st4; -tr70: + break; + case 4: /* #line 69 "tsip_parser_header_Via.rl" */ { - PARSER_SET_INTEGER(hdr_via->port); + TSK_PARSER_SET_INTEGER(hdr_via->port); } - goto st4; -tr89: -/* #line 117 "tsip_parser_header_Via.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_via)); - } - goto st4; -tr166: -/* #line 94 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->branch); - } - goto st4; -tr182: -/* #line 99 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->comp); - } - goto st4; -tr206: -/* #line 84 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->maddr); - } - goto st4; -tr277: -/* #line 89 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->received); - } - goto st4; -tr317: -/* #line 109 "tsip_parser_header_Via.rl" */ - { - if(hdr_via->rport <0) - { - hdr_via->rport = 0; - } - } - goto st4; -tr330: -/* #line 104 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_INTEGER(hdr_via->rport); - } -/* #line 109 "tsip_parser_header_Via.rl" */ - { - if(hdr_via->rport <0) - { - hdr_via->rport = 0; - } - } - goto st4; -tr345: -/* #line 79 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_INTEGER(hdr_via->ttl); - } - goto st4; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: -/* #line 237 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto st4; - case 13: goto st5; - case 32: goto st4; - case 33: goto tr6; - case 37: goto tr6; - case 39: goto tr6; - case 126: goto tr6; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr6; - } else if ( (*p) >= 42 ) - goto tr6; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr6; - } else if ( (*p) >= 65 ) - goto tr6; - } else - goto tr6; - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - if ( (*p) == 10 ) - goto st6; - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 9: goto st7; - case 32: goto st7; - } - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 9: goto st7; - case 32: goto st7; - case 33: goto tr6; - case 37: goto tr6; - case 39: goto tr6; - case 126: goto tr6; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr6; - } else if ( (*p) >= 42 ) - goto tr6; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr6; - } else if ( (*p) >= 65 ) - goto tr6; - } else - goto tr6; - goto st0; -tr6: -/* #line 49 "tsip_parser_header_Via.rl" */ - { - tag_start = p; - } - goto st8; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: -/* #line 315 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto tr9; - case 13: goto tr10; - case 32: goto tr9; - case 33: goto st8; - case 37: goto st8; - case 39: goto st8; - case 47: goto tr12; - case 126: goto st8; - } - if ( (*p) < 45 ) { - if ( 42 <= (*p) && (*p) <= 43 ) - goto st8; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st8; - } else if ( (*p) >= 65 ) - goto st8; - } else - goto st8; - goto st0; -tr9: -/* #line 54 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->proto_name); - } - goto st9; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: -/* #line 348 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto st9; - case 13: goto st10; - case 32: goto st9; - case 47: goto st13; - } - goto st0; -tr10: -/* #line 54 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->proto_name); - } - goto st10; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: -/* #line 366 "../src/headers/tsip_header_Via.c" */ - if ( (*p) == 10 ) - goto st11; - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - switch( (*p) ) { - case 9: goto st12; - case 32: goto st12; - } - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - switch( (*p) ) { - case 9: goto st12; - case 32: goto st12; - case 47: goto st13; - } - goto st0; -tr12: -/* #line 54 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->proto_name); - } - goto st13; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: -/* #line 399 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto st13; - case 13: goto st14; - case 32: goto st13; - case 33: goto tr19; - case 37: goto tr19; - case 39: goto tr19; - case 126: goto tr19; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr19; - } else if ( (*p) >= 42 ) - goto tr19; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr19; - } else if ( (*p) >= 65 ) - goto tr19; - } else - goto tr19; - goto st0; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: - if ( (*p) == 10 ) - goto st15; - goto st0; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - switch( (*p) ) { - case 9: goto st16; - case 32: goto st16; - } - goto st0; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - switch( (*p) ) { - case 9: goto st16; - case 32: goto st16; - case 33: goto tr19; - case 37: goto tr19; - case 39: goto tr19; - case 126: goto tr19; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr19; - } else if ( (*p) >= 42 ) - goto tr19; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr19; - } else if ( (*p) >= 65 ) - goto tr19; - } else - goto tr19; - goto st0; -tr19: -/* #line 49 "tsip_parser_header_Via.rl" */ - { - tag_start = p; - } - goto st17; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: -/* #line 477 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto tr22; - case 13: goto tr23; - case 32: goto tr22; - case 33: goto st17; - case 37: goto st17; - case 39: goto st17; - case 47: goto tr25; - case 126: goto st17; - } - if ( (*p) < 45 ) { - if ( 42 <= (*p) && (*p) <= 43 ) - goto st17; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st17; - } else if ( (*p) >= 65 ) - goto st17; - } else - goto st17; - goto st0; -tr22: -/* #line 59 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->proto_version); - } - goto st18; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: -/* #line 510 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto st18; - case 13: goto st19; - case 32: goto st18; - case 47: goto st22; - } - goto st0; -tr23: -/* #line 59 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->proto_version); - } - goto st19; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: -/* #line 528 "../src/headers/tsip_header_Via.c" */ - if ( (*p) == 10 ) - goto st20; - goto st0; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: - switch( (*p) ) { - case 9: goto st21; - case 32: goto st21; - } - goto st0; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: - switch( (*p) ) { - case 9: goto st21; - case 32: goto st21; - case 47: goto st22; - } - goto st0; -tr25: -/* #line 59 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->proto_version); - } - goto st22; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: -/* #line 561 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto st22; - case 13: goto st23; - case 32: goto st22; - case 33: goto tr32; - case 37: goto tr32; - case 39: goto tr32; - case 126: goto tr32; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr32; - } else if ( (*p) >= 42 ) - goto tr32; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr32; - } else if ( (*p) >= 65 ) - goto tr32; - } else - goto tr32; - goto st0; -st23: - if ( ++p == pe ) - goto _test_eof23; -case 23: - if ( (*p) == 10 ) - goto st24; - goto st0; -st24: - if ( ++p == pe ) - goto _test_eof24; -case 24: - switch( (*p) ) { - case 9: goto st25; - case 32: goto st25; - } - goto st0; -st25: - if ( ++p == pe ) - goto _test_eof25; -case 25: - switch( (*p) ) { - case 9: goto st25; - case 32: goto st25; - case 33: goto tr32; - case 37: goto tr32; - case 39: goto tr32; - case 126: goto tr32; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr32; - } else if ( (*p) >= 42 ) - goto tr32; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr32; - } else if ( (*p) >= 65 ) - goto tr32; - } else - goto tr32; - goto st0; -tr32: -/* #line 49 "tsip_parser_header_Via.rl" */ - { - tag_start = p; - } - goto st26; -st26: - if ( ++p == pe ) - goto _test_eof26; -case 26: -/* #line 639 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto tr35; - case 13: goto tr36; - case 32: goto tr35; - case 33: goto st26; - case 37: goto st26; - case 39: goto st26; - case 126: goto st26; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st26; - } else if ( (*p) >= 42 ) - goto st26; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st26; - } else if ( (*p) >= 65 ) - goto st26; - } else - goto st26; - goto st0; -tr35: + break; + case 5: /* #line 74 "tsip_parser_header_Via.rl" */ { - PARSER_SET_STRING(hdr_via->transport); + TSK_PARSER_SET_STRING(hdr_via->transport); } - goto st27; -st27: - if ( ++p == pe ) - goto _test_eof27; -case 27: -/* #line 674 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto st27; - case 13: goto st28; - case 32: goto st27; - case 91: goto tr42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr40; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr41; - } else - goto tr41; - goto st0; -tr36: -/* #line 74 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->transport); - } - goto st28; -st28: - if ( ++p == pe ) - goto _test_eof28; -case 28: -/* #line 700 "../src/headers/tsip_header_Via.c" */ - if ( (*p) == 10 ) - goto st29; - goto st0; -st29: - if ( ++p == pe ) - goto _test_eof29; -case 29: - switch( (*p) ) { - case 9: goto st30; - case 32: goto st30; - } - goto st0; -st30: - if ( ++p == pe ) - goto _test_eof30; -case 30: - switch( (*p) ) { - case 9: goto st30; - case 32: goto st30; - case 91: goto tr42; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr40; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr41; - } else - goto tr41; - goto st0; -tr40: -/* #line 49 "tsip_parser_header_Via.rl" */ - { - tag_start = p; - } - goto st31; -st31: - if ( ++p == pe ) - goto _test_eof31; -case 31: -/* #line 741 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 45: goto st32; - case 46: goto st284; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st296; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st33; - } else - goto st33; - goto st0; -st32: - if ( ++p == pe ) - goto _test_eof32; -case 32: - if ( (*p) == 45 ) - goto st32; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st33; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st33; - } else - goto st33; - goto st0; -st33: - if ( ++p == pe ) - goto _test_eof33; -case 33: - switch( (*p) ) { - case 45: goto st32; - case 46: goto st34; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st33; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st33; - } else - goto st33; - goto st0; -st34: - if ( ++p == pe ) - goto _test_eof34; -case 34: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st33; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st35; - } else - goto st35; - goto st0; -tr41: -/* #line 49 "tsip_parser_header_Via.rl" */ - { - tag_start = p; - } - goto st35; -st35: - if ( ++p == pe ) - goto _test_eof35; -case 35: -/* #line 810 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto tr51; - case 13: goto tr52; - case 32: goto tr51; - case 44: goto tr53; - case 45: goto st282; - case 46: goto st283; - case 58: goto tr56; - case 59: goto tr57; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st35; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st35; - } else - goto st35; - goto st0; -tr51: -/* #line 64 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->host); - } - goto st36; -st36: - if ( ++p == pe ) - goto _test_eof36; -case 36: -/* #line 840 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto st36; - case 13: goto st37; - case 32: goto st36; - case 44: goto st4; - case 58: goto st40; - case 59: goto st49; - } - goto st0; -st37: - if ( ++p == pe ) - goto _test_eof37; -case 37: - if ( (*p) == 10 ) - goto st38; - goto st0; -st38: - if ( ++p == pe ) - goto _test_eof38; -case 38: - switch( (*p) ) { - case 9: goto st39; - case 32: goto st39; - } - goto st0; -st39: - if ( ++p == pe ) - goto _test_eof39; -case 39: - switch( (*p) ) { - case 9: goto st39; - case 32: goto st39; - case 44: goto st4; - case 58: goto st40; - case 59: goto st49; - } - goto st0; -tr56: -/* #line 64 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->host); - } - goto st40; -st40: - if ( ++p == pe ) - goto _test_eof40; -case 40: -/* #line 888 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto st40; - case 13: goto st41; - case 32: goto st40; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr65; - goto st0; -st41: - if ( ++p == pe ) - goto _test_eof41; -case 41: - if ( (*p) == 10 ) - goto st42; - goto st0; -st42: - if ( ++p == pe ) - goto _test_eof42; -case 42: - switch( (*p) ) { - case 9: goto st43; - case 32: goto st43; - } - goto st0; -st43: - if ( ++p == pe ) - goto _test_eof43; -case 43: - switch( (*p) ) { - case 9: goto st43; - case 32: goto st43; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr65; - goto st0; -tr65: -/* #line 49 "tsip_parser_header_Via.rl" */ - { - tag_start = p; - } - goto st44; -st44: - if ( ++p == pe ) - goto _test_eof44; -case 44: -/* #line 934 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto tr68; - case 13: goto tr69; - case 32: goto tr68; - case 44: goto tr70; - case 59: goto tr72; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st44; - goto st0; -tr68: -/* #line 69 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_INTEGER(hdr_via->port); - } - goto st45; -tr114: -/* #line 117 "tsip_parser_header_Via.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_via)); - } - goto st45; -tr163: -/* #line 94 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->branch); - } - goto st45; -tr179: -/* #line 99 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->comp); - } - goto st45; -tr204: -/* #line 84 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->maddr); - } - goto st45; -tr275: -/* #line 89 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->received); - } - goto st45; -tr328: -/* #line 104 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_INTEGER(hdr_via->rport); - } -/* #line 109 "tsip_parser_header_Via.rl" */ - { - if(hdr_via->rport <0) - { - hdr_via->rport = 0; - } - } - goto st45; -tr343: + break; + case 6: /* #line 79 "tsip_parser_header_Via.rl" */ { - PARSER_SET_INTEGER(hdr_via->ttl); + TSK_PARSER_SET_INTEGER(hdr_via->ttl); } - goto st45; -st45: - if ( ++p == pe ) - goto _test_eof45; -case 45: -/* #line 1004 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto st45; - case 13: goto st46; - case 32: goto st45; - case 44: goto st4; - case 59: goto st49; - } - goto st0; -st46: - if ( ++p == pe ) - goto _test_eof46; -case 46: - if ( (*p) == 10 ) - goto st47; - goto st0; -st47: - if ( ++p == pe ) - goto _test_eof47; -case 47: - switch( (*p) ) { - case 9: goto st48; - case 32: goto st48; - } - goto st0; -st48: - if ( ++p == pe ) - goto _test_eof48; -case 48: - switch( (*p) ) { - case 9: goto st48; - case 32: goto st48; - case 44: goto st4; - case 59: goto st49; - } - goto st0; -tr57: -/* #line 64 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->host); - } - goto st49; -tr72: -/* #line 69 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_INTEGER(hdr_via->port); - } - goto st49; -tr90: -/* #line 117 "tsip_parser_header_Via.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_via)); - } - goto st49; -tr167: -/* #line 94 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->branch); - } - goto st49; -tr183: -/* #line 99 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->comp); - } - goto st49; -tr209: + break; + case 7: /* #line 84 "tsip_parser_header_Via.rl" */ { - PARSER_SET_STRING(hdr_via->maddr); + TSK_PARSER_SET_STRING(hdr_via->maddr); } - goto st49; -tr281: + break; + case 8: /* #line 89 "tsip_parser_header_Via.rl" */ { - PARSER_SET_STRING(hdr_via->received); + TSK_PARSER_SET_STRING(hdr_via->received); } - goto st49; -tr318: -/* #line 109 "tsip_parser_header_Via.rl" */ - { - if(hdr_via->rport <0) - { - hdr_via->rport = 0; - } - } - goto st49; -tr332: -/* #line 104 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_INTEGER(hdr_via->rport); - } -/* #line 109 "tsip_parser_header_Via.rl" */ - { - if(hdr_via->rport <0) - { - hdr_via->rport = 0; - } - } - goto st49; -tr347: -/* #line 79 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_INTEGER(hdr_via->ttl); - } - goto st49; -st49: - if ( ++p == pe ) - goto _test_eof49; -case 49: -/* #line 1114 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto st49; - case 13: goto st50; - case 32: goto st49; - case 33: goto tr78; - case 37: goto tr78; - case 39: goto tr78; - case 66: goto st112; - case 67: goto st126; - case 77: goto st138; - case 82: goto st207; - case 84: goto st269; - case 98: goto st112; - case 99: goto st126; - case 109: goto st138; - case 114: goto st207; - case 116: goto st269; - case 126: goto tr78; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr78; - } else if ( (*p) >= 42 ) - goto tr78; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr78; - } else if ( (*p) >= 65 ) - goto tr78; - } else - goto tr78; - goto st0; -st50: - if ( ++p == pe ) - goto _test_eof50; -case 50: - if ( (*p) == 10 ) - goto st51; - goto st0; -st51: - if ( ++p == pe ) - goto _test_eof51; -case 51: - switch( (*p) ) { - case 9: goto st52; - case 32: goto st52; - } - goto st0; -st52: - if ( ++p == pe ) - goto _test_eof52; -case 52: - switch( (*p) ) { - case 9: goto st52; - case 32: goto st52; - case 33: goto tr78; - case 37: goto tr78; - case 39: goto tr78; - case 66: goto st112; - case 67: goto st126; - case 77: goto st138; - case 82: goto st207; - case 84: goto st269; - case 98: goto st112; - case 99: goto st126; - case 109: goto st138; - case 114: goto st207; - case 116: goto st269; - case 126: goto tr78; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr78; - } else if ( (*p) >= 42 ) - goto tr78; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr78; - } else if ( (*p) >= 65 ) - goto tr78; - } else - goto tr78; - goto st0; -tr78: -/* #line 49 "tsip_parser_header_Via.rl" */ - { - tag_start = p; - } - goto st53; -st53: - if ( ++p == pe ) - goto _test_eof53; -case 53: -/* #line 1212 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto tr86; - case 13: goto tr87; - case 32: goto tr86; - case 33: goto st53; - case 37: goto st53; - case 39: goto st53; - case 44: goto tr89; - case 59: goto tr90; - case 61: goto st58; - case 126: goto st53; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st53; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st53; - } else if ( (*p) >= 65 ) - goto st53; - } else - goto st53; - goto st0; -tr86: -/* #line 117 "tsip_parser_header_Via.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_via)); - } - goto st54; -st54: - if ( ++p == pe ) - goto _test_eof54; -case 54: -/* #line 1247 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto st54; - case 13: goto st55; - case 32: goto st54; - case 44: goto st4; - case 59: goto st49; - case 61: goto st58; - } - goto st0; -st55: - if ( ++p == pe ) - goto _test_eof55; -case 55: - if ( (*p) == 10 ) - goto st56; - goto st0; -st56: - if ( ++p == pe ) - goto _test_eof56; -case 56: - switch( (*p) ) { - case 9: goto st57; - case 32: goto st57; - } - goto st0; -st57: - if ( ++p == pe ) - goto _test_eof57; -case 57: - switch( (*p) ) { - case 9: goto st57; - case 32: goto st57; - case 44: goto st4; - case 59: goto st49; - case 61: goto st58; - } - goto st0; -st58: - if ( ++p == pe ) - goto _test_eof58; -case 58: - switch( (*p) ) { - case 9: goto st58; - case 13: goto st59; - case 32: goto st58; - case 33: goto st76; - case 34: goto st65; - case 37: goto st76; - case 39: goto st76; - case 91: goto st77; - case 126: goto st76; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st76; - } else if ( (*p) >= 42 ) - goto st76; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st76; - } else if ( (*p) >= 65 ) - goto st76; - } else - goto st76; - goto st0; -st59: - if ( ++p == pe ) - goto _test_eof59; -case 59: - if ( (*p) == 10 ) - goto st60; - goto st0; -st60: - if ( ++p == pe ) - goto _test_eof60; -case 60: - switch( (*p) ) { - case 9: goto st61; - case 32: goto st61; - } - goto st0; -st61: - if ( ++p == pe ) - goto _test_eof61; -case 61: - switch( (*p) ) { - case 9: goto st61; - case 13: goto st62; - case 32: goto st61; - case 33: goto st76; - case 34: goto st65; - case 37: goto st76; - case 39: goto st76; - case 91: goto st77; - case 126: goto st76; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st76; - } else if ( (*p) >= 42 ) - goto st76; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st76; - } else if ( (*p) >= 65 ) - goto st76; - } else - goto st76; - goto st0; -st62: - if ( ++p == pe ) - goto _test_eof62; -case 62: - if ( (*p) == 10 ) - goto st63; - goto st0; -st63: - if ( ++p == pe ) - goto _test_eof63; -case 63: - switch( (*p) ) { - case 9: goto st64; - case 32: goto st64; - } - goto st0; -st64: - if ( ++p == pe ) - goto _test_eof64; -case 64: - switch( (*p) ) { - case 9: goto st64; - case 32: goto st64; - case 34: goto st65; - } - goto st0; -st65: - if ( ++p == pe ) - goto _test_eof65; -case 65: - switch( (*p) ) { - case 9: goto st65; - case 13: goto st71; - case 34: goto st73; - case 92: goto st75; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st67; - } else if ( (*p) >= -64 ) - goto st66; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st69; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st65; - } else - goto st70; - } else - goto st68; - goto st0; -st66: - if ( ++p == pe ) - goto _test_eof66; -case 66: - if ( (*p) <= -65 ) - goto st65; - goto st0; -st67: - if ( ++p == pe ) - goto _test_eof67; -case 67: - if ( (*p) <= -65 ) - goto st66; - goto st0; -st68: - if ( ++p == pe ) - goto _test_eof68; -case 68: - if ( (*p) <= -65 ) - goto st67; - goto st0; -st69: - if ( ++p == pe ) - goto _test_eof69; -case 69: - if ( (*p) <= -65 ) - goto st68; - goto st0; -st70: - if ( ++p == pe ) - goto _test_eof70; -case 70: - if ( (*p) <= -65 ) - goto st69; - goto st0; -st71: - if ( ++p == pe ) - goto _test_eof71; -case 71: - if ( (*p) == 10 ) - goto st72; - goto st0; -st72: - if ( ++p == pe ) - goto _test_eof72; -case 72: - switch( (*p) ) { - case 9: goto st65; - case 32: goto st65; - } - goto st0; -st73: - if ( ++p == pe ) - goto _test_eof73; -case 73: - switch( (*p) ) { - case 9: goto tr114; - case 13: goto tr87; - case 32: goto tr114; - case 44: goto tr89; - case 59: goto tr90; - } - goto st0; -tr52: -/* #line 64 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->host); - } - goto st74; -tr69: -/* #line 69 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_INTEGER(hdr_via->port); - } - goto st74; -tr87: -/* #line 117 "tsip_parser_header_Via.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_via)); - } - goto st74; -tr164: + break; + case 9: /* #line 94 "tsip_parser_header_Via.rl" */ { - PARSER_SET_STRING(hdr_via->branch); + TSK_PARSER_SET_STRING(hdr_via->branch); } - goto st74; -tr180: + break; + case 10: /* #line 99 "tsip_parser_header_Via.rl" */ { - PARSER_SET_STRING(hdr_via->comp); + TSK_PARSER_SET_STRING(hdr_via->comp); } - goto st74; -tr205: -/* #line 84 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->maddr); - } - goto st74; -tr276: -/* #line 89 "tsip_parser_header_Via.rl" */ - { - PARSER_SET_STRING(hdr_via->received); - } - goto st74; -tr316: -/* #line 109 "tsip_parser_header_Via.rl" */ - { - if(hdr_via->rport <0) - { - hdr_via->rport = 0; - } - } - goto st74; -tr329: + break; + case 11: /* #line 104 "tsip_parser_header_Via.rl" */ { - PARSER_SET_INTEGER(hdr_via->rport); + TSK_PARSER_SET_INTEGER(hdr_via->rport); } + break; + case 12: /* #line 109 "tsip_parser_header_Via.rl" */ { if(hdr_via->rport <0) @@ -1537,3813 +1230,28 @@ tr329: hdr_via->rport = 0; } } - goto st74; -tr344: -/* #line 79 "tsip_parser_header_Via.rl" */ + break; + case 13: +/* #line 117 "tsip_parser_header_Via.rl" */ { - PARSER_SET_INTEGER(hdr_via->ttl); + TSK_PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_via)); } - goto st74; -st74: - if ( ++p == pe ) - goto _test_eof74; -case 74: -/* #line 1552 "../src/headers/tsip_header_Via.c" */ - if ( (*p) == 10 ) - goto tr115; - goto st0; -tr115: + break; + case 14: /* #line 122 "tsip_parser_header_Via.rl" */ { } - goto st335; -st335: - if ( ++p == pe ) - goto _test_eof335; -case 335: -/* #line 1566 "../src/headers/tsip_header_Via.c" */ - goto st0; -st75: - if ( ++p == pe ) - goto _test_eof75; -case 75: - if ( (*p) < 11 ) { - if ( 0 <= (*p) && (*p) <= 9 ) - goto st65; - } else if ( (*p) > 12 ) { - if ( 14 <= (*p) ) - goto st65; - } else - goto st65; - goto st0; -st76: - if ( ++p == pe ) - goto _test_eof76; -case 76: - switch( (*p) ) { - case 9: goto tr114; - case 13: goto tr87; - case 32: goto tr114; - case 33: goto st76; - case 37: goto st76; - case 39: goto st76; - case 44: goto tr89; - case 59: goto tr90; - case 126: goto st76; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st76; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st76; - } else if ( (*p) >= 65 ) - goto st76; - } else - goto st76; - goto st0; -st77: - if ( ++p == pe ) - goto _test_eof77; -case 77: - if ( (*p) == 58 ) - goto st111; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st78; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st78; - } else - goto st78; - goto st0; -st78: - if ( ++p == pe ) - goto _test_eof78; -case 78: - switch( (*p) ) { - case 58: goto st82; - case 93: goto st73; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st79; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st79; - } else - goto st79; - goto st0; -st79: - if ( ++p == pe ) - goto _test_eof79; -case 79: - switch( (*p) ) { - case 58: goto st82; - case 93: goto st73; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st80; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st80; - } else - goto st80; - goto st0; -st80: - if ( ++p == pe ) - goto _test_eof80; -case 80: - switch( (*p) ) { - case 58: goto st82; - case 93: goto st73; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st81; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st81; - } else - goto st81; - goto st0; -st81: - if ( ++p == pe ) - goto _test_eof81; -case 81: - switch( (*p) ) { - case 58: goto st82; - case 93: goto st73; - } - goto st0; -st82: - if ( ++p == pe ) - goto _test_eof82; -case 82: - if ( (*p) == 58 ) - goto st98; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st83; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st78; - } else - goto st78; - goto st0; -st83: - if ( ++p == pe ) - goto _test_eof83; -case 83: - switch( (*p) ) { - case 46: goto st84; - case 58: goto st82; - case 93: goto st73; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st96; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st79; - } else - goto st79; - goto st0; -st84: - if ( ++p == pe ) - goto _test_eof84; -case 84: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st85; - goto st0; -st85: - if ( ++p == pe ) - goto _test_eof85; -case 85: - if ( (*p) == 46 ) - goto st86; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st94; - goto st0; -st86: - if ( ++p == pe ) - goto _test_eof86; -case 86: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st87; - goto st0; -st87: - if ( ++p == pe ) - goto _test_eof87; -case 87: - if ( (*p) == 46 ) - goto st88; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st92; - goto st0; -st88: - if ( ++p == pe ) - goto _test_eof88; -case 88: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st89; - goto st0; -st89: - if ( ++p == pe ) - goto _test_eof89; -case 89: - if ( (*p) == 93 ) - goto st73; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st90; - goto st0; -st90: - if ( ++p == pe ) - goto _test_eof90; -case 90: - if ( (*p) == 93 ) - goto st73; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st91; - goto st0; -st91: - if ( ++p == pe ) - goto _test_eof91; -case 91: - if ( (*p) == 93 ) - goto st73; - goto st0; -st92: - if ( ++p == pe ) - goto _test_eof92; -case 92: - if ( (*p) == 46 ) - goto st88; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st93; - goto st0; -st93: - if ( ++p == pe ) - goto _test_eof93; -case 93: - if ( (*p) == 46 ) - goto st88; - goto st0; -st94: - if ( ++p == pe ) - goto _test_eof94; -case 94: - if ( (*p) == 46 ) - goto st86; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st95; - goto st0; -st95: - if ( ++p == pe ) - goto _test_eof95; -case 95: - if ( (*p) == 46 ) - goto st86; - goto st0; -st96: - if ( ++p == pe ) - goto _test_eof96; -case 96: - switch( (*p) ) { - case 46: goto st84; - case 58: goto st82; - case 93: goto st73; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st97; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st80; - } else - goto st80; - goto st0; -st97: - if ( ++p == pe ) - goto _test_eof97; -case 97: - switch( (*p) ) { - case 46: goto st84; - case 58: goto st82; - case 93: goto st73; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st81; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st81; - } else - goto st81; - goto st0; -st98: - if ( ++p == pe ) - goto _test_eof98; -case 98: - switch( (*p) ) { - case 58: goto st107; - case 93: goto st73; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st99; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st99; - } else - goto st99; - goto st0; -st99: - if ( ++p == pe ) - goto _test_eof99; -case 99: - switch( (*p) ) { - case 58: goto st103; - case 93: goto st73; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st100; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st100; - } else - goto st100; - goto st0; -st100: - if ( ++p == pe ) - goto _test_eof100; -case 100: - switch( (*p) ) { - case 58: goto st103; - case 93: goto st73; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st101; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st101; - } else - goto st101; - goto st0; -st101: - if ( ++p == pe ) - goto _test_eof101; -case 101: - switch( (*p) ) { - case 58: goto st103; - case 93: goto st73; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st102; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st102; - } else - goto st102; - goto st0; -st102: - if ( ++p == pe ) - goto _test_eof102; -case 102: - switch( (*p) ) { - case 58: goto st103; - case 93: goto st73; - } - goto st0; -st103: - if ( ++p == pe ) - goto _test_eof103; -case 103: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st104; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st99; - } else - goto st99; - goto st0; -st104: - if ( ++p == pe ) - goto _test_eof104; -case 104: - switch( (*p) ) { - case 46: goto st84; - case 58: goto st103; - case 93: goto st73; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st105; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st100; - } else - goto st100; - goto st0; -st105: - if ( ++p == pe ) - goto _test_eof105; -case 105: - switch( (*p) ) { - case 46: goto st84; - case 58: goto st103; - case 93: goto st73; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st106; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st101; - } else - goto st101; - goto st0; -st106: - if ( ++p == pe ) - goto _test_eof106; -case 106: - switch( (*p) ) { - case 46: goto st84; - case 58: goto st103; - case 93: goto st73; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st102; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st102; - } else - goto st102; - goto st0; -st107: - if ( ++p == pe ) - goto _test_eof107; -case 107: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st108; - goto st0; -st108: - if ( ++p == pe ) - goto _test_eof108; -case 108: - if ( (*p) == 46 ) - goto st84; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st109; - goto st0; -st109: - if ( ++p == pe ) - goto _test_eof109; -case 109: - if ( (*p) == 46 ) - goto st84; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st110; - goto st0; -st110: - if ( ++p == pe ) - goto _test_eof110; -case 110: - if ( (*p) == 46 ) - goto st84; - goto st0; -st111: - if ( ++p == pe ) - goto _test_eof111; -case 111: - if ( (*p) == 58 ) - goto st98; - goto st0; -st112: - if ( ++p == pe ) - goto _test_eof112; -case 112: - switch( (*p) ) { - case 82: goto st113; - case 114: goto st113; - } - goto st0; -st113: - if ( ++p == pe ) - goto _test_eof113; -case 113: - switch( (*p) ) { - case 65: goto st114; - case 97: goto st114; - } - goto st0; -st114: - if ( ++p == pe ) - goto _test_eof114; -case 114: - switch( (*p) ) { - case 78: goto st115; - case 110: goto st115; - } - goto st0; -st115: - if ( ++p == pe ) - goto _test_eof115; -case 115: - switch( (*p) ) { - case 67: goto st116; - case 99: goto st116; - } - goto st0; -st116: - if ( ++p == pe ) - goto _test_eof116; -case 116: - switch( (*p) ) { - case 72: goto st117; - case 104: goto st117; - } - goto st0; -st117: - if ( ++p == pe ) - goto _test_eof117; -case 117: - switch( (*p) ) { - case 9: goto st117; - case 13: goto st118; - case 32: goto st117; - case 61: goto st121; - } - goto st0; -st118: - if ( ++p == pe ) - goto _test_eof118; -case 118: - if ( (*p) == 10 ) - goto st119; - goto st0; -st119: - if ( ++p == pe ) - goto _test_eof119; -case 119: - switch( (*p) ) { - case 9: goto st120; - case 32: goto st120; - } - goto st0; -st120: - if ( ++p == pe ) - goto _test_eof120; -case 120: - switch( (*p) ) { - case 9: goto st120; - case 32: goto st120; - case 61: goto st121; - } - goto st0; -st121: - if ( ++p == pe ) - goto _test_eof121; -case 121: - switch( (*p) ) { - case 9: goto st121; - case 13: goto st122; - case 32: goto st121; - case 33: goto tr160; - case 37: goto tr160; - case 39: goto tr160; - case 126: goto tr160; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr160; - } else if ( (*p) >= 42 ) - goto tr160; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr160; - } else if ( (*p) >= 65 ) - goto tr160; - } else - goto tr160; - goto st0; -st122: - if ( ++p == pe ) - goto _test_eof122; -case 122: - if ( (*p) == 10 ) - goto st123; - goto st0; -st123: - if ( ++p == pe ) - goto _test_eof123; -case 123: - switch( (*p) ) { - case 9: goto st124; - case 32: goto st124; - } - goto st0; -st124: - if ( ++p == pe ) - goto _test_eof124; -case 124: - switch( (*p) ) { - case 9: goto st124; - case 32: goto st124; - case 33: goto tr160; - case 37: goto tr160; - case 39: goto tr160; - case 126: goto tr160; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr160; - } else if ( (*p) >= 42 ) - goto tr160; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr160; - } else if ( (*p) >= 65 ) - goto tr160; - } else - goto tr160; - goto st0; -tr160: -/* #line 49 "tsip_parser_header_Via.rl" */ - { - tag_start = p; - } - goto st125; -st125: - if ( ++p == pe ) - goto _test_eof125; -case 125: -/* #line 2194 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto tr163; - case 13: goto tr164; - case 32: goto tr163; - case 33: goto st125; - case 37: goto st125; - case 39: goto st125; - case 44: goto tr166; - case 59: goto tr167; - case 126: goto st125; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st125; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st125; - } else if ( (*p) >= 65 ) - goto st125; - } else - goto st125; - goto st0; -st126: - if ( ++p == pe ) - goto _test_eof126; -case 126: - switch( (*p) ) { - case 79: goto st127; - case 111: goto st127; - } - goto st0; -st127: - if ( ++p == pe ) - goto _test_eof127; -case 127: - switch( (*p) ) { - case 77: goto st128; - case 109: goto st128; - } - goto st0; -st128: - if ( ++p == pe ) - goto _test_eof128; -case 128: - switch( (*p) ) { - case 80: goto st129; - case 112: goto st129; - } - goto st0; -st129: - if ( ++p == pe ) - goto _test_eof129; -case 129: - switch( (*p) ) { - case 9: goto st129; - case 13: goto st130; - case 32: goto st129; - case 61: goto st133; - } - goto st0; -st130: - if ( ++p == pe ) - goto _test_eof130; -case 130: - if ( (*p) == 10 ) - goto st131; - goto st0; -st131: - if ( ++p == pe ) - goto _test_eof131; -case 131: - switch( (*p) ) { - case 9: goto st132; - case 32: goto st132; - } - goto st0; -st132: - if ( ++p == pe ) - goto _test_eof132; -case 132: - switch( (*p) ) { - case 9: goto st132; - case 32: goto st132; - case 61: goto st133; - } - goto st0; -st133: - if ( ++p == pe ) - goto _test_eof133; -case 133: - switch( (*p) ) { - case 9: goto st133; - case 13: goto st134; - case 32: goto st133; - case 33: goto tr176; - case 37: goto tr176; - case 39: goto tr176; - case 126: goto tr176; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr176; - } else if ( (*p) >= 42 ) - goto tr176; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr176; - } else if ( (*p) >= 65 ) - goto tr176; - } else - goto tr176; - goto st0; -st134: - if ( ++p == pe ) - goto _test_eof134; -case 134: - if ( (*p) == 10 ) - goto st135; - goto st0; -st135: - if ( ++p == pe ) - goto _test_eof135; -case 135: - switch( (*p) ) { - case 9: goto st136; - case 32: goto st136; - } - goto st0; -st136: - if ( ++p == pe ) - goto _test_eof136; -case 136: - switch( (*p) ) { - case 9: goto st136; - case 32: goto st136; - case 33: goto tr176; - case 37: goto tr176; - case 39: goto tr176; - case 126: goto tr176; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr176; - } else if ( (*p) >= 42 ) - goto tr176; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr176; - } else if ( (*p) >= 65 ) - goto tr176; - } else - goto tr176; - goto st0; -tr176: -/* #line 49 "tsip_parser_header_Via.rl" */ - { - tag_start = p; - } - goto st137; -st137: - if ( ++p == pe ) - goto _test_eof137; -case 137: -/* #line 2363 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto tr179; - case 13: goto tr180; - case 32: goto tr179; - case 33: goto st137; - case 37: goto st137; - case 39: goto st137; - case 44: goto tr182; - case 59: goto tr183; - case 126: goto st137; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st137; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st137; - } else if ( (*p) >= 65 ) - goto st137; - } else - goto st137; - goto st0; -st138: - if ( ++p == pe ) - goto _test_eof138; -case 138: - switch( (*p) ) { - case 65: goto st139; - case 97: goto st139; - } - goto st0; -st139: - if ( ++p == pe ) - goto _test_eof139; -case 139: - switch( (*p) ) { - case 68: goto st140; - case 100: goto st140; - } - goto st0; -st140: - if ( ++p == pe ) - goto _test_eof140; -case 140: - switch( (*p) ) { - case 68: goto st141; - case 100: goto st141; - } - goto st0; -st141: - if ( ++p == pe ) - goto _test_eof141; -case 141: - switch( (*p) ) { - case 82: goto st142; - case 114: goto st142; - } - goto st0; -st142: - if ( ++p == pe ) - goto _test_eof142; -case 142: - switch( (*p) ) { - case 9: goto st142; - case 13: goto st143; - case 32: goto st142; - case 61: goto st146; - } - goto st0; -st143: - if ( ++p == pe ) - goto _test_eof143; -case 143: - if ( (*p) == 10 ) - goto st144; - goto st0; -st144: - if ( ++p == pe ) - goto _test_eof144; -case 144: - switch( (*p) ) { - case 9: goto st145; - case 32: goto st145; - } - goto st0; -st145: - if ( ++p == pe ) - goto _test_eof145; -case 145: - switch( (*p) ) { - case 9: goto st145; - case 32: goto st145; - case 61: goto st146; - } - goto st0; -st146: - if ( ++p == pe ) - goto _test_eof146; -case 146: - switch( (*p) ) { - case 9: goto st146; - case 13: goto st147; - case 32: goto st146; - case 91: goto tr195; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr193; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr194; - } else - goto tr194; - goto st0; -st147: - if ( ++p == pe ) - goto _test_eof147; -case 147: - if ( (*p) == 10 ) - goto st148; - goto st0; -st148: - if ( ++p == pe ) - goto _test_eof148; -case 148: - switch( (*p) ) { - case 9: goto st149; - case 32: goto st149; - } - goto st0; -st149: - if ( ++p == pe ) - goto _test_eof149; -case 149: - switch( (*p) ) { - case 9: goto st149; - case 32: goto st149; - case 91: goto tr195; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr193; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr194; - } else - goto tr194; - goto st0; -tr193: -/* #line 49 "tsip_parser_header_Via.rl" */ - { - tag_start = p; - } - goto st150; -st150: - if ( ++p == pe ) - goto _test_eof150; -case 150: -/* #line 2523 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 45: goto st151; - case 46: goto st157; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st169; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st152; - } else - goto st152; - goto st0; -st151: - if ( ++p == pe ) - goto _test_eof151; -case 151: - if ( (*p) == 45 ) - goto st151; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st152; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st152; - } else - goto st152; - goto st0; -st152: - if ( ++p == pe ) - goto _test_eof152; -case 152: - switch( (*p) ) { - case 45: goto st151; - case 46: goto st153; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st152; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st152; - } else - goto st152; - goto st0; -st153: - if ( ++p == pe ) - goto _test_eof153; -case 153: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st152; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st154; - } else - goto st154; - goto st0; -tr194: -/* #line 49 "tsip_parser_header_Via.rl" */ - { - tag_start = p; - } - goto st154; -st154: - if ( ++p == pe ) - goto _test_eof154; -case 154: -/* #line 2592 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto tr204; - case 13: goto tr205; - case 32: goto tr204; - case 44: goto tr206; - case 45: goto st155; - case 46: goto st156; - case 59: goto tr209; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st154; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st154; - } else - goto st154; - goto st0; -st155: - if ( ++p == pe ) - goto _test_eof155; -case 155: - if ( (*p) == 45 ) - goto st155; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st154; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st154; - } else - goto st154; - goto st0; -st156: - if ( ++p == pe ) - goto _test_eof156; -case 156: - switch( (*p) ) { - case 9: goto tr204; - case 13: goto tr205; - case 32: goto tr204; - case 44: goto tr206; - case 59: goto tr209; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st152; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st154; - } else - goto st154; - goto st0; -st157: - if ( ++p == pe ) - goto _test_eof157; -case 157: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st158; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st154; - } else - goto st154; - goto st0; -st158: - if ( ++p == pe ) - goto _test_eof158; -case 158: - switch( (*p) ) { - case 45: goto st151; - case 46: goto st159; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st167; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st152; - } else - goto st152; - goto st0; -st159: - if ( ++p == pe ) - goto _test_eof159; -case 159: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st160; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st154; - } else - goto st154; - goto st0; -st160: - if ( ++p == pe ) - goto _test_eof160; -case 160: - switch( (*p) ) { - case 45: goto st151; - case 46: goto st161; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st165; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st152; - } else - goto st152; - goto st0; -st161: - if ( ++p == pe ) - goto _test_eof161; -case 161: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st162; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st154; - } else - goto st154; - goto st0; -st162: - if ( ++p == pe ) - goto _test_eof162; -case 162: - switch( (*p) ) { - case 9: goto tr204; - case 13: goto tr205; - case 32: goto tr204; - case 44: goto tr206; - case 45: goto st151; - case 46: goto st153; - case 59: goto tr209; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st163; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st152; - } else - goto st152; - goto st0; -st163: - if ( ++p == pe ) - goto _test_eof163; -case 163: - switch( (*p) ) { - case 9: goto tr204; - case 13: goto tr205; - case 32: goto tr204; - case 44: goto tr206; - case 45: goto st151; - case 46: goto st153; - case 59: goto tr209; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st164; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st152; - } else - goto st152; - goto st0; -st164: - if ( ++p == pe ) - goto _test_eof164; -case 164: - switch( (*p) ) { - case 9: goto tr204; - case 13: goto tr205; - case 32: goto tr204; - case 44: goto tr206; - case 45: goto st151; - case 46: goto st153; - case 59: goto tr209; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st152; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st152; - } else - goto st152; - goto st0; -st165: - if ( ++p == pe ) - goto _test_eof165; -case 165: - switch( (*p) ) { - case 45: goto st151; - case 46: goto st161; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st166; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st152; - } else - goto st152; - goto st0; -st166: - if ( ++p == pe ) - goto _test_eof166; -case 166: - switch( (*p) ) { - case 45: goto st151; - case 46: goto st161; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st152; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st152; - } else - goto st152; - goto st0; -st167: - if ( ++p == pe ) - goto _test_eof167; -case 167: - switch( (*p) ) { - case 45: goto st151; - case 46: goto st159; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st168; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st152; - } else - goto st152; - goto st0; -st168: - if ( ++p == pe ) - goto _test_eof168; -case 168: - switch( (*p) ) { - case 45: goto st151; - case 46: goto st159; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st152; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st152; - } else - goto st152; - goto st0; -st169: - if ( ++p == pe ) - goto _test_eof169; -case 169: - switch( (*p) ) { - case 45: goto st151; - case 46: goto st157; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st170; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st152; - } else - goto st152; - goto st0; -st170: - if ( ++p == pe ) - goto _test_eof170; -case 170: - switch( (*p) ) { - case 45: goto st151; - case 46: goto st157; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st152; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st152; - } else - goto st152; - goto st0; -tr195: -/* #line 49 "tsip_parser_header_Via.rl" */ - { - tag_start = p; - } - goto st171; -st171: - if ( ++p == pe ) - goto _test_eof171; -case 171: -/* #line 2897 "../src/headers/tsip_header_Via.c" */ - if ( (*p) == 58 ) - goto st206; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st172; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st172; - } else - goto st172; - goto st0; -st172: - if ( ++p == pe ) - goto _test_eof172; -case 172: - switch( (*p) ) { - case 58: goto st176; - case 93: goto st186; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st173; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st173; - } else - goto st173; - goto st0; -st173: - if ( ++p == pe ) - goto _test_eof173; -case 173: - switch( (*p) ) { - case 58: goto st176; - case 93: goto st186; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st174; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st174; - } else - goto st174; - goto st0; -st174: - if ( ++p == pe ) - goto _test_eof174; -case 174: - switch( (*p) ) { - case 58: goto st176; - case 93: goto st186; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st175; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st175; - } else - goto st175; - goto st0; -st175: - if ( ++p == pe ) - goto _test_eof175; -case 175: - switch( (*p) ) { - case 58: goto st176; - case 93: goto st186; - } - goto st0; -st176: - if ( ++p == pe ) - goto _test_eof176; -case 176: - if ( (*p) == 58 ) - goto st193; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st177; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st172; - } else - goto st172; - goto st0; -st177: - if ( ++p == pe ) - goto _test_eof177; -case 177: - switch( (*p) ) { - case 46: goto st178; - case 58: goto st176; - case 93: goto st186; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st191; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st173; - } else - goto st173; - goto st0; -st178: - if ( ++p == pe ) - goto _test_eof178; -case 178: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st179; - goto st0; -st179: - if ( ++p == pe ) - goto _test_eof179; -case 179: - if ( (*p) == 46 ) - goto st180; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st189; - goto st0; -st180: - if ( ++p == pe ) - goto _test_eof180; -case 180: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st181; - goto st0; -st181: - if ( ++p == pe ) - goto _test_eof181; -case 181: - if ( (*p) == 46 ) - goto st182; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st187; - goto st0; -st182: - if ( ++p == pe ) - goto _test_eof182; -case 182: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st183; - goto st0; -st183: - if ( ++p == pe ) - goto _test_eof183; -case 183: - if ( (*p) == 93 ) - goto st186; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st184; - goto st0; -st184: - if ( ++p == pe ) - goto _test_eof184; -case 184: - if ( (*p) == 93 ) - goto st186; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st185; - goto st0; -st185: - if ( ++p == pe ) - goto _test_eof185; -case 185: - if ( (*p) == 93 ) - goto st186; - goto st0; -st186: - if ( ++p == pe ) - goto _test_eof186; -case 186: - switch( (*p) ) { - case 9: goto tr204; - case 13: goto tr205; - case 32: goto tr204; - case 44: goto tr206; - case 59: goto tr209; - } - goto st0; -st187: - if ( ++p == pe ) - goto _test_eof187; -case 187: - if ( (*p) == 46 ) - goto st182; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st188; - goto st0; -st188: - if ( ++p == pe ) - goto _test_eof188; -case 188: - if ( (*p) == 46 ) - goto st182; - goto st0; -st189: - if ( ++p == pe ) - goto _test_eof189; -case 189: - if ( (*p) == 46 ) - goto st180; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st190; - goto st0; -st190: - if ( ++p == pe ) - goto _test_eof190; -case 190: - if ( (*p) == 46 ) - goto st180; - goto st0; -st191: - if ( ++p == pe ) - goto _test_eof191; -case 191: - switch( (*p) ) { - case 46: goto st178; - case 58: goto st176; - case 93: goto st186; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st192; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st174; - } else - goto st174; - goto st0; -st192: - if ( ++p == pe ) - goto _test_eof192; -case 192: - switch( (*p) ) { - case 46: goto st178; - case 58: goto st176; - case 93: goto st186; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st175; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st175; - } else - goto st175; - goto st0; -st193: - if ( ++p == pe ) - goto _test_eof193; -case 193: - switch( (*p) ) { - case 58: goto st202; - case 93: goto st186; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st194; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st194; - } else - goto st194; - goto st0; -st194: - if ( ++p == pe ) - goto _test_eof194; -case 194: - switch( (*p) ) { - case 58: goto st198; - case 93: goto st186; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st195; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st195; - } else - goto st195; - goto st0; -st195: - if ( ++p == pe ) - goto _test_eof195; -case 195: - switch( (*p) ) { - case 58: goto st198; - case 93: goto st186; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st196; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st196; - } else - goto st196; - goto st0; -st196: - if ( ++p == pe ) - goto _test_eof196; -case 196: - switch( (*p) ) { - case 58: goto st198; - case 93: goto st186; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st197; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st197; - } else - goto st197; - goto st0; -st197: - if ( ++p == pe ) - goto _test_eof197; -case 197: - switch( (*p) ) { - case 58: goto st198; - case 93: goto st186; - } - goto st0; -st198: - if ( ++p == pe ) - goto _test_eof198; -case 198: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st199; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st194; - } else - goto st194; - goto st0; -st199: - if ( ++p == pe ) - goto _test_eof199; -case 199: - switch( (*p) ) { - case 46: goto st178; - case 58: goto st198; - case 93: goto st186; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st200; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st195; - } else - goto st195; - goto st0; -st200: - if ( ++p == pe ) - goto _test_eof200; -case 200: - switch( (*p) ) { - case 46: goto st178; - case 58: goto st198; - case 93: goto st186; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st201; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st196; - } else - goto st196; - goto st0; -st201: - if ( ++p == pe ) - goto _test_eof201; -case 201: - switch( (*p) ) { - case 46: goto st178; - case 58: goto st198; - case 93: goto st186; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st197; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st197; - } else - goto st197; - goto st0; -st202: - if ( ++p == pe ) - goto _test_eof202; -case 202: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st203; - goto st0; -st203: - if ( ++p == pe ) - goto _test_eof203; -case 203: - if ( (*p) == 46 ) - goto st178; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st204; - goto st0; -st204: - if ( ++p == pe ) - goto _test_eof204; -case 204: - if ( (*p) == 46 ) - goto st178; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st205; - goto st0; -st205: - if ( ++p == pe ) - goto _test_eof205; -case 205: - if ( (*p) == 46 ) - goto st178; - goto st0; -st206: - if ( ++p == pe ) - goto _test_eof206; -case 206: - if ( (*p) == 58 ) - goto st193; - goto st0; -st207: - if ( ++p == pe ) - goto _test_eof207; -case 207: - switch( (*p) ) { - case 69: goto st208; - case 80: goto st256; - case 101: goto st208; - case 112: goto st256; - } - goto st0; -st208: - if ( ++p == pe ) - goto _test_eof208; -case 208: - switch( (*p) ) { - case 67: goto st209; - case 99: goto st209; - } - goto st0; -st209: - if ( ++p == pe ) - goto _test_eof209; -case 209: - switch( (*p) ) { - case 69: goto st210; - case 101: goto st210; - } - goto st0; -st210: - if ( ++p == pe ) - goto _test_eof210; -case 210: - switch( (*p) ) { - case 73: goto st211; - case 105: goto st211; - } - goto st0; -st211: - if ( ++p == pe ) - goto _test_eof211; -case 211: - switch( (*p) ) { - case 86: goto st212; - case 118: goto st212; - } - goto st0; -st212: - if ( ++p == pe ) - goto _test_eof212; -case 212: - switch( (*p) ) { - case 69: goto st213; - case 101: goto st213; - } - goto st0; -st213: - if ( ++p == pe ) - goto _test_eof213; -case 213: - switch( (*p) ) { - case 68: goto st214; - case 100: goto st214; - } - goto st0; -st214: - if ( ++p == pe ) - goto _test_eof214; -case 214: - switch( (*p) ) { - case 9: goto st214; - case 13: goto st215; - case 32: goto st214; - case 61: goto st218; - } - goto st0; -st215: - if ( ++p == pe ) - goto _test_eof215; -case 215: - if ( (*p) == 10 ) - goto st216; - goto st0; -st216: - if ( ++p == pe ) - goto _test_eof216; -case 216: - switch( (*p) ) { - case 9: goto st217; - case 32: goto st217; - } - goto st0; -st217: - if ( ++p == pe ) - goto _test_eof217; -case 217: - switch( (*p) ) { - case 9: goto st217; - case 32: goto st217; - case 61: goto st218; - } - goto st0; -st218: - if ( ++p == pe ) - goto _test_eof218; -case 218: - switch( (*p) ) { - case 9: goto st218; - case 13: goto st219; - case 32: goto st218; - case 58: goto tr271; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr270; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr272; - } else - goto tr272; - goto st0; -st219: - if ( ++p == pe ) - goto _test_eof219; -case 219: - if ( (*p) == 10 ) - goto st220; - goto st0; -st220: - if ( ++p == pe ) - goto _test_eof220; -case 220: - switch( (*p) ) { - case 9: goto st221; - case 32: goto st221; - } - goto st0; -st221: - if ( ++p == pe ) - goto _test_eof221; -case 221: - switch( (*p) ) { - case 9: goto st221; - case 32: goto st221; - case 58: goto tr271; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr270; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr272; - } else - goto tr272; - goto st0; -tr270: -/* #line 49 "tsip_parser_header_Via.rl" */ - { - tag_start = p; - } - goto st222; -st222: - if ( ++p == pe ) - goto _test_eof222; -case 222: -/* #line 3494 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto tr275; - case 13: goto tr276; - case 32: goto tr275; - case 44: goto tr277; - case 46: goto st223; - case 58: goto st238; - case 59: goto tr281; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st235; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st253; - } else - goto st253; - goto st0; -st223: - if ( ++p == pe ) - goto _test_eof223; -case 223: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st224; - goto st0; -st224: - if ( ++p == pe ) - goto _test_eof224; -case 224: - if ( (*p) == 46 ) - goto st225; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st233; - goto st0; -st225: - if ( ++p == pe ) - goto _test_eof225; -case 225: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st226; - goto st0; -st226: - if ( ++p == pe ) - goto _test_eof226; -case 226: - if ( (*p) == 46 ) - goto st227; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st231; - goto st0; -st227: - if ( ++p == pe ) - goto _test_eof227; -case 227: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st228; - goto st0; -st228: - if ( ++p == pe ) - goto _test_eof228; -case 228: - switch( (*p) ) { - case 9: goto tr275; - case 13: goto tr276; - case 32: goto tr275; - case 44: goto tr277; - case 59: goto tr281; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st229; - goto st0; -st229: - if ( ++p == pe ) - goto _test_eof229; -case 229: - switch( (*p) ) { - case 9: goto tr275; - case 13: goto tr276; - case 32: goto tr275; - case 44: goto tr277; - case 59: goto tr281; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st230; - goto st0; -st230: - if ( ++p == pe ) - goto _test_eof230; -case 230: - switch( (*p) ) { - case 9: goto tr275; - case 13: goto tr276; - case 32: goto tr275; - case 44: goto tr277; - case 59: goto tr281; - } - goto st0; -st231: - if ( ++p == pe ) - goto _test_eof231; -case 231: - if ( (*p) == 46 ) - goto st227; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st232; - goto st0; -st232: - if ( ++p == pe ) - goto _test_eof232; -case 232: - if ( (*p) == 46 ) - goto st227; - goto st0; -st233: - if ( ++p == pe ) - goto _test_eof233; -case 233: - if ( (*p) == 46 ) - goto st225; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st234; - goto st0; -st234: - if ( ++p == pe ) - goto _test_eof234; -case 234: - if ( (*p) == 46 ) - goto st225; - goto st0; -st235: - if ( ++p == pe ) - goto _test_eof235; -case 235: - switch( (*p) ) { - case 9: goto tr275; - case 13: goto tr276; - case 32: goto tr275; - case 44: goto tr277; - case 46: goto st223; - case 58: goto st238; - case 59: goto tr281; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st236; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st254; - } else - goto st254; - goto st0; -st236: - if ( ++p == pe ) - goto _test_eof236; -case 236: - switch( (*p) ) { - case 9: goto tr275; - case 13: goto tr276; - case 32: goto tr275; - case 44: goto tr277; - case 46: goto st223; - case 58: goto st238; - case 59: goto tr281; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st237; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st237; - } else - goto st237; - goto st0; -st237: - if ( ++p == pe ) - goto _test_eof237; -case 237: - switch( (*p) ) { - case 9: goto tr275; - case 13: goto tr276; - case 32: goto tr275; - case 44: goto tr277; - case 58: goto st238; - case 59: goto tr281; - } - goto st0; -st238: - if ( ++p == pe ) - goto _test_eof238; -case 238: - if ( (*p) == 58 ) - goto st239; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st222; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st252; - } else - goto st252; - goto st0; -st239: - if ( ++p == pe ) - goto _test_eof239; -case 239: - switch( (*p) ) { - case 9: goto tr275; - case 13: goto tr276; - case 32: goto tr275; - case 44: goto tr277; - case 58: goto st248; - case 59: goto tr281; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st240; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st240; - } else - goto st240; - goto st0; -st240: - if ( ++p == pe ) - goto _test_eof240; -case 240: - switch( (*p) ) { - case 9: goto tr275; - case 13: goto tr276; - case 32: goto tr275; - case 44: goto tr277; - case 58: goto st244; - case 59: goto tr281; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st241; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st241; - } else - goto st241; - goto st0; -st241: - if ( ++p == pe ) - goto _test_eof241; -case 241: - switch( (*p) ) { - case 9: goto tr275; - case 13: goto tr276; - case 32: goto tr275; - case 44: goto tr277; - case 58: goto st244; - case 59: goto tr281; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st242; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st242; - } else - goto st242; - goto st0; -st242: - if ( ++p == pe ) - goto _test_eof242; -case 242: - switch( (*p) ) { - case 9: goto tr275; - case 13: goto tr276; - case 32: goto tr275; - case 44: goto tr277; - case 58: goto st244; - case 59: goto tr281; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st243; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st243; - } else - goto st243; - goto st0; -st243: - if ( ++p == pe ) - goto _test_eof243; -case 243: - switch( (*p) ) { - case 9: goto tr275; - case 13: goto tr276; - case 32: goto tr275; - case 44: goto tr277; - case 58: goto st244; - case 59: goto tr281; - } - goto st0; -st244: - if ( ++p == pe ) - goto _test_eof244; -case 244: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st245; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st240; - } else - goto st240; - goto st0; -st245: - if ( ++p == pe ) - goto _test_eof245; -case 245: - switch( (*p) ) { - case 9: goto tr275; - case 13: goto tr276; - case 32: goto tr275; - case 44: goto tr277; - case 46: goto st223; - case 58: goto st244; - case 59: goto tr281; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st246; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st241; - } else - goto st241; - goto st0; -st246: - if ( ++p == pe ) - goto _test_eof246; -case 246: - switch( (*p) ) { - case 9: goto tr275; - case 13: goto tr276; - case 32: goto tr275; - case 44: goto tr277; - case 46: goto st223; - case 58: goto st244; - case 59: goto tr281; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st247; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st242; - } else - goto st242; - goto st0; -st247: - if ( ++p == pe ) - goto _test_eof247; -case 247: - switch( (*p) ) { - case 9: goto tr275; - case 13: goto tr276; - case 32: goto tr275; - case 44: goto tr277; - case 46: goto st223; - case 58: goto st244; - case 59: goto tr281; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st243; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st243; - } else - goto st243; - goto st0; -st248: - if ( ++p == pe ) - goto _test_eof248; -case 248: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st249; - goto st0; -st249: - if ( ++p == pe ) - goto _test_eof249; -case 249: - if ( (*p) == 46 ) - goto st223; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st250; - goto st0; -st250: - if ( ++p == pe ) - goto _test_eof250; -case 250: - if ( (*p) == 46 ) - goto st223; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st251; - goto st0; -st251: - if ( ++p == pe ) - goto _test_eof251; -case 251: - if ( (*p) == 46 ) - goto st223; - goto st0; -tr272: -/* #line 49 "tsip_parser_header_Via.rl" */ - { - tag_start = p; - } - goto st252; -st252: - if ( ++p == pe ) - goto _test_eof252; -case 252: -/* #line 3914 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto tr275; - case 13: goto tr276; - case 32: goto tr275; - case 44: goto tr277; - case 58: goto st238; - case 59: goto tr281; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st253; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st253; - } else - goto st253; - goto st0; -st253: - if ( ++p == pe ) - goto _test_eof253; -case 253: - switch( (*p) ) { - case 9: goto tr275; - case 13: goto tr276; - case 32: goto tr275; - case 44: goto tr277; - case 58: goto st238; - case 59: goto tr281; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st254; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st254; - } else - goto st254; - goto st0; -st254: - if ( ++p == pe ) - goto _test_eof254; -case 254: - switch( (*p) ) { - case 9: goto tr275; - case 13: goto tr276; - case 32: goto tr275; - case 44: goto tr277; - case 58: goto st238; - case 59: goto tr281; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st237; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st237; - } else - goto st237; - goto st0; -tr271: -/* #line 49 "tsip_parser_header_Via.rl" */ - { - tag_start = p; - } - goto st255; -st255: - if ( ++p == pe ) - goto _test_eof255; -case 255: -/* #line 3984 "../src/headers/tsip_header_Via.c" */ - if ( (*p) == 58 ) - goto st239; - goto st0; -st256: - if ( ++p == pe ) - goto _test_eof256; -case 256: - switch( (*p) ) { - case 79: goto st257; - case 111: goto st257; - } - goto st0; -st257: - if ( ++p == pe ) - goto _test_eof257; -case 257: - switch( (*p) ) { - case 82: goto st258; - case 114: goto st258; - } - goto st0; -st258: - if ( ++p == pe ) - goto _test_eof258; -case 258: - switch( (*p) ) { - case 84: goto st259; - case 116: goto st259; - } - goto st0; -st259: - if ( ++p == pe ) - goto _test_eof259; -case 259: - switch( (*p) ) { - case 9: goto tr315; - case 13: goto tr316; - case 32: goto tr315; - case 44: goto tr317; - case 59: goto tr318; - case 61: goto st264; - } - goto st0; -tr315: -/* #line 109 "tsip_parser_header_Via.rl" */ - { - if(hdr_via->rport <0) - { - hdr_via->rport = 0; + break; +/* #line 1247 "../src/headers/tsip_header_Via.c" */ } } - goto st260; -st260: - if ( ++p == pe ) - goto _test_eof260; -case 260: -/* #line 4041 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto st260; - case 13: goto st261; - case 32: goto st260; - case 44: goto st4; - case 59: goto st49; - case 61: goto st264; - } - goto st0; -st261: - if ( ++p == pe ) - goto _test_eof261; -case 261: - if ( (*p) == 10 ) - goto st262; - goto st0; -st262: - if ( ++p == pe ) - goto _test_eof262; -case 262: - switch( (*p) ) { - case 9: goto st263; - case 32: goto st263; - } - goto st0; -st263: - if ( ++p == pe ) - goto _test_eof263; -case 263: - switch( (*p) ) { - case 9: goto st263; - case 32: goto st263; - case 44: goto st4; - case 59: goto st49; - case 61: goto st264; - } - goto st0; -st264: - if ( ++p == pe ) - goto _test_eof264; -case 264: - switch( (*p) ) { - case 9: goto st264; - case 13: goto st265; - case 32: goto st264; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr325; - goto st0; -st265: - if ( ++p == pe ) - goto _test_eof265; -case 265: - if ( (*p) == 10 ) - goto st266; - goto st0; -st266: - if ( ++p == pe ) - goto _test_eof266; -case 266: - switch( (*p) ) { - case 9: goto st267; - case 32: goto st267; - } - goto st0; -st267: - if ( ++p == pe ) - goto _test_eof267; -case 267: - switch( (*p) ) { - case 9: goto st267; - case 32: goto st267; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr325; - goto st0; -tr325: -/* #line 49 "tsip_parser_header_Via.rl" */ - { - tag_start = p; - } - goto st268; -st268: - if ( ++p == pe ) - goto _test_eof268; -case 268: -/* #line 4128 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto tr328; - case 13: goto tr329; - case 32: goto tr328; - case 44: goto tr330; - case 59: goto tr332; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st268; - goto st0; -st269: - if ( ++p == pe ) - goto _test_eof269; -case 269: - switch( (*p) ) { - case 84: goto st270; - case 116: goto st270; - } - goto st0; -st270: - if ( ++p == pe ) - goto _test_eof270; -case 270: - switch( (*p) ) { - case 76: goto st271; - case 108: goto st271; - } - goto st0; -st271: - if ( ++p == pe ) - goto _test_eof271; -case 271: - switch( (*p) ) { - case 9: goto st271; - case 13: goto st272; - case 32: goto st271; - case 61: goto st275; - } - goto st0; -st272: - if ( ++p == pe ) - goto _test_eof272; -case 272: - if ( (*p) == 10 ) - goto st273; - goto st0; -st273: - if ( ++p == pe ) - goto _test_eof273; -case 273: - switch( (*p) ) { - case 9: goto st274; - case 32: goto st274; - } - goto st0; -st274: - if ( ++p == pe ) - goto _test_eof274; -case 274: - switch( (*p) ) { - case 9: goto st274; - case 32: goto st274; - case 61: goto st275; - } - goto st0; -st275: - if ( ++p == pe ) - goto _test_eof275; -case 275: - switch( (*p) ) { - case 9: goto st275; - case 13: goto st276; - case 32: goto st275; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr340; - goto st0; -st276: - if ( ++p == pe ) - goto _test_eof276; -case 276: - if ( (*p) == 10 ) - goto st277; - goto st0; -st277: - if ( ++p == pe ) - goto _test_eof277; -case 277: - switch( (*p) ) { - case 9: goto st278; - case 32: goto st278; - } - goto st0; -st278: - if ( ++p == pe ) - goto _test_eof278; -case 278: - switch( (*p) ) { - case 9: goto st278; - case 32: goto st278; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr340; - goto st0; -tr340: -/* #line 49 "tsip_parser_header_Via.rl" */ - { - tag_start = p; - } - goto st279; -st279: - if ( ++p == pe ) - goto _test_eof279; -case 279: -/* #line 4243 "../src/headers/tsip_header_Via.c" */ - switch( (*p) ) { - case 9: goto tr343; - case 13: goto tr344; - case 32: goto tr343; - case 44: goto tr345; - case 59: goto tr347; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st280; - goto st0; -st280: - if ( ++p == pe ) - goto _test_eof280; -case 280: - switch( (*p) ) { - case 9: goto tr343; - case 13: goto tr344; - case 32: goto tr343; - case 44: goto tr345; - case 59: goto tr347; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st281; - goto st0; -st281: - if ( ++p == pe ) - goto _test_eof281; -case 281: - switch( (*p) ) { - case 9: goto tr343; - case 13: goto tr344; - case 32: goto tr343; - case 44: goto tr345; - case 59: goto tr347; - } - goto st0; -st282: - if ( ++p == pe ) - goto _test_eof282; -case 282: - if ( (*p) == 45 ) - goto st282; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st35; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st35; - } else - goto st35; - goto st0; -st283: - if ( ++p == pe ) - goto _test_eof283; -case 283: - switch( (*p) ) { - case 9: goto tr51; - case 13: goto tr52; - case 32: goto tr51; - case 44: goto tr53; - case 58: goto tr56; - case 59: goto tr57; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st33; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st35; - } else - goto st35; - goto st0; -st284: - if ( ++p == pe ) - goto _test_eof284; -case 284: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st285; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st35; - } else - goto st35; - goto st0; -st285: - if ( ++p == pe ) - goto _test_eof285; -case 285: - switch( (*p) ) { - case 45: goto st32; - case 46: goto st286; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st294; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st33; - } else - goto st33; - goto st0; -st286: - if ( ++p == pe ) - goto _test_eof286; -case 286: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st287; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st35; - } else - goto st35; - goto st0; -st287: - if ( ++p == pe ) - goto _test_eof287; -case 287: - switch( (*p) ) { - case 45: goto st32; - case 46: goto st288; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st292; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st33; - } else - goto st33; - goto st0; -st288: - if ( ++p == pe ) - goto _test_eof288; -case 288: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st289; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st35; - } else - goto st35; - goto st0; -st289: - if ( ++p == pe ) - goto _test_eof289; -case 289: - switch( (*p) ) { - case 9: goto tr51; - case 13: goto tr52; - case 32: goto tr51; - case 44: goto tr53; - case 45: goto st32; - case 46: goto st34; - case 58: goto tr56; - case 59: goto tr57; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st290; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st33; - } else - goto st33; - goto st0; -st290: - if ( ++p == pe ) - goto _test_eof290; -case 290: - switch( (*p) ) { - case 9: goto tr51; - case 13: goto tr52; - case 32: goto tr51; - case 44: goto tr53; - case 45: goto st32; - case 46: goto st34; - case 58: goto tr56; - case 59: goto tr57; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st291; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st33; - } else - goto st33; - goto st0; -st291: - if ( ++p == pe ) - goto _test_eof291; -case 291: - switch( (*p) ) { - case 9: goto tr51; - case 13: goto tr52; - case 32: goto tr51; - case 44: goto tr53; - case 45: goto st32; - case 46: goto st34; - case 58: goto tr56; - case 59: goto tr57; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st33; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st33; - } else - goto st33; - goto st0; -st292: - if ( ++p == pe ) - goto _test_eof292; -case 292: - switch( (*p) ) { - case 45: goto st32; - case 46: goto st288; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st293; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st33; - } else - goto st33; - goto st0; -st293: - if ( ++p == pe ) - goto _test_eof293; -case 293: - switch( (*p) ) { - case 45: goto st32; - case 46: goto st288; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st33; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st33; - } else - goto st33; - goto st0; -st294: - if ( ++p == pe ) - goto _test_eof294; -case 294: - switch( (*p) ) { - case 45: goto st32; - case 46: goto st286; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st295; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st33; - } else - goto st33; - goto st0; -st295: - if ( ++p == pe ) - goto _test_eof295; -case 295: - switch( (*p) ) { - case 45: goto st32; - case 46: goto st286; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st33; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st33; - } else - goto st33; - goto st0; -st296: - if ( ++p == pe ) - goto _test_eof296; -case 296: - switch( (*p) ) { - case 45: goto st32; - case 46: goto st284; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st297; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st33; - } else - goto st33; - goto st0; -st297: - if ( ++p == pe ) - goto _test_eof297; -case 297: - switch( (*p) ) { - case 45: goto st32; - case 46: goto st284; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st33; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st33; - } else - goto st33; - goto st0; -tr42: -/* #line 49 "tsip_parser_header_Via.rl" */ - { - tag_start = p; - } - goto st298; -st298: - if ( ++p == pe ) - goto _test_eof298; -case 298: -/* #line 4570 "../src/headers/tsip_header_Via.c" */ - if ( (*p) == 58 ) - goto st333; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st299; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st299; - } else - goto st299; - goto st0; -st299: - if ( ++p == pe ) - goto _test_eof299; -case 299: - switch( (*p) ) { - case 58: goto st303; - case 93: goto st313; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st300; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st300; - } else - goto st300; - goto st0; -st300: - if ( ++p == pe ) - goto _test_eof300; -case 300: - switch( (*p) ) { - case 58: goto st303; - case 93: goto st313; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st301; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st301; - } else - goto st301; - goto st0; -st301: - if ( ++p == pe ) - goto _test_eof301; -case 301: - switch( (*p) ) { - case 58: goto st303; - case 93: goto st313; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st302; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st302; - } else - goto st302; - goto st0; -st302: - if ( ++p == pe ) - goto _test_eof302; -case 302: - switch( (*p) ) { - case 58: goto st303; - case 93: goto st313; - } - goto st0; -st303: - if ( ++p == pe ) - goto _test_eof303; -case 303: - if ( (*p) == 58 ) - goto st320; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st304; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st299; - } else - goto st299; - goto st0; -st304: - if ( ++p == pe ) - goto _test_eof304; -case 304: - switch( (*p) ) { - case 46: goto st305; - case 58: goto st303; - case 93: goto st313; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st318; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st300; - } else - goto st300; - goto st0; -st305: - if ( ++p == pe ) - goto _test_eof305; -case 305: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st306; - goto st0; -st306: - if ( ++p == pe ) - goto _test_eof306; -case 306: - if ( (*p) == 46 ) - goto st307; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st316; - goto st0; -st307: - if ( ++p == pe ) - goto _test_eof307; -case 307: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st308; - goto st0; -st308: - if ( ++p == pe ) - goto _test_eof308; -case 308: - if ( (*p) == 46 ) - goto st309; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st314; - goto st0; -st309: - if ( ++p == pe ) - goto _test_eof309; -case 309: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st310; - goto st0; -st310: - if ( ++p == pe ) - goto _test_eof310; -case 310: - if ( (*p) == 93 ) - goto st313; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st311; - goto st0; -st311: - if ( ++p == pe ) - goto _test_eof311; -case 311: - if ( (*p) == 93 ) - goto st313; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st312; - goto st0; -st312: - if ( ++p == pe ) - goto _test_eof312; -case 312: - if ( (*p) == 93 ) - goto st313; - goto st0; -st313: - if ( ++p == pe ) - goto _test_eof313; -case 313: - switch( (*p) ) { - case 9: goto tr51; - case 13: goto tr52; - case 32: goto tr51; - case 44: goto tr53; - case 58: goto tr56; - case 59: goto tr57; - } - goto st0; -st314: - if ( ++p == pe ) - goto _test_eof314; -case 314: - if ( (*p) == 46 ) - goto st309; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st315; - goto st0; -st315: - if ( ++p == pe ) - goto _test_eof315; -case 315: - if ( (*p) == 46 ) - goto st309; - goto st0; -st316: - if ( ++p == pe ) - goto _test_eof316; -case 316: - if ( (*p) == 46 ) - goto st307; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st317; - goto st0; -st317: - if ( ++p == pe ) - goto _test_eof317; -case 317: - if ( (*p) == 46 ) - goto st307; - goto st0; -st318: - if ( ++p == pe ) - goto _test_eof318; -case 318: - switch( (*p) ) { - case 46: goto st305; - case 58: goto st303; - case 93: goto st313; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st319; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st301; - } else - goto st301; - goto st0; -st319: - if ( ++p == pe ) - goto _test_eof319; -case 319: - switch( (*p) ) { - case 46: goto st305; - case 58: goto st303; - case 93: goto st313; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st302; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st302; - } else - goto st302; - goto st0; -st320: - if ( ++p == pe ) - goto _test_eof320; -case 320: - switch( (*p) ) { - case 58: goto st329; - case 93: goto st313; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st321; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st321; - } else - goto st321; - goto st0; -st321: - if ( ++p == pe ) - goto _test_eof321; -case 321: - switch( (*p) ) { - case 58: goto st325; - case 93: goto st313; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st322; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st322; - } else - goto st322; - goto st0; -st322: - if ( ++p == pe ) - goto _test_eof322; -case 322: - switch( (*p) ) { - case 58: goto st325; - case 93: goto st313; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st323; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st323; - } else - goto st323; - goto st0; -st323: - if ( ++p == pe ) - goto _test_eof323; -case 323: - switch( (*p) ) { - case 58: goto st325; - case 93: goto st313; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st324; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st324; - } else - goto st324; - goto st0; -st324: - if ( ++p == pe ) - goto _test_eof324; -case 324: - switch( (*p) ) { - case 58: goto st325; - case 93: goto st313; - } - goto st0; -st325: - if ( ++p == pe ) - goto _test_eof325; -case 325: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st326; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st321; - } else - goto st321; - goto st0; -st326: - if ( ++p == pe ) - goto _test_eof326; -case 326: - switch( (*p) ) { - case 46: goto st305; - case 58: goto st325; - case 93: goto st313; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st327; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st322; - } else - goto st322; - goto st0; -st327: - if ( ++p == pe ) - goto _test_eof327; -case 327: - switch( (*p) ) { - case 46: goto st305; - case 58: goto st325; - case 93: goto st313; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st328; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st323; - } else - goto st323; - goto st0; -st328: - if ( ++p == pe ) - goto _test_eof328; -case 328: - switch( (*p) ) { - case 46: goto st305; - case 58: goto st325; - case 93: goto st313; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st324; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st324; - } else - goto st324; - goto st0; -st329: - if ( ++p == pe ) - goto _test_eof329; -case 329: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st330; - goto st0; -st330: - if ( ++p == pe ) - goto _test_eof330; -case 330: - if ( (*p) == 46 ) - goto st305; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st331; - goto st0; -st331: - if ( ++p == pe ) - goto _test_eof331; -case 331: - if ( (*p) == 46 ) - goto st305; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st332; - goto st0; -st332: - if ( ++p == pe ) - goto _test_eof332; -case 332: - if ( (*p) == 46 ) - goto st305; - goto st0; -st333: - if ( ++p == pe ) - goto _test_eof333; -case 333: - if ( (*p) == 58 ) - goto st320; - goto st0; -st334: - if ( ++p == pe ) - goto _test_eof334; -case 334: - switch( (*p) ) { - case 65: goto st3; - case 97: goto st3; - } - goto st0; - } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; - _test_eof23: cs = 23; goto _test_eof; - _test_eof24: cs = 24; goto _test_eof; - _test_eof25: cs = 25; goto _test_eof; - _test_eof26: cs = 26; goto _test_eof; - _test_eof27: cs = 27; goto _test_eof; - _test_eof28: cs = 28; goto _test_eof; - _test_eof29: cs = 29; goto _test_eof; - _test_eof30: cs = 30; goto _test_eof; - _test_eof31: cs = 31; goto _test_eof; - _test_eof32: cs = 32; goto _test_eof; - _test_eof33: cs = 33; goto _test_eof; - _test_eof34: cs = 34; goto _test_eof; - _test_eof35: cs = 35; goto _test_eof; - _test_eof36: cs = 36; goto _test_eof; - _test_eof37: cs = 37; goto _test_eof; - _test_eof38: cs = 38; goto _test_eof; - _test_eof39: cs = 39; goto _test_eof; - _test_eof40: cs = 40; goto _test_eof; - _test_eof41: cs = 41; goto _test_eof; - _test_eof42: cs = 42; goto _test_eof; - _test_eof43: cs = 43; goto _test_eof; - _test_eof44: cs = 44; goto _test_eof; - _test_eof45: cs = 45; goto _test_eof; - _test_eof46: cs = 46; goto _test_eof; - _test_eof47: cs = 47; goto _test_eof; - _test_eof48: cs = 48; goto _test_eof; - _test_eof49: cs = 49; goto _test_eof; - _test_eof50: cs = 50; goto _test_eof; - _test_eof51: cs = 51; goto _test_eof; - _test_eof52: cs = 52; goto _test_eof; - _test_eof53: cs = 53; goto _test_eof; - _test_eof54: cs = 54; goto _test_eof; - _test_eof55: cs = 55; goto _test_eof; - _test_eof56: cs = 56; goto _test_eof; - _test_eof57: cs = 57; goto _test_eof; - _test_eof58: cs = 58; goto _test_eof; - _test_eof59: cs = 59; goto _test_eof; - _test_eof60: cs = 60; goto _test_eof; - _test_eof61: cs = 61; goto _test_eof; - _test_eof62: cs = 62; goto _test_eof; - _test_eof63: cs = 63; goto _test_eof; - _test_eof64: cs = 64; goto _test_eof; - _test_eof65: cs = 65; goto _test_eof; - _test_eof66: cs = 66; goto _test_eof; - _test_eof67: cs = 67; goto _test_eof; - _test_eof68: cs = 68; goto _test_eof; - _test_eof69: cs = 69; goto _test_eof; - _test_eof70: cs = 70; goto _test_eof; - _test_eof71: cs = 71; goto _test_eof; - _test_eof72: cs = 72; goto _test_eof; - _test_eof73: cs = 73; goto _test_eof; - _test_eof74: cs = 74; goto _test_eof; - _test_eof335: cs = 335; goto _test_eof; - _test_eof75: cs = 75; goto _test_eof; - _test_eof76: cs = 76; goto _test_eof; - _test_eof77: cs = 77; goto _test_eof; - _test_eof78: cs = 78; goto _test_eof; - _test_eof79: cs = 79; goto _test_eof; - _test_eof80: cs = 80; goto _test_eof; - _test_eof81: cs = 81; goto _test_eof; - _test_eof82: cs = 82; goto _test_eof; - _test_eof83: cs = 83; goto _test_eof; - _test_eof84: cs = 84; goto _test_eof; - _test_eof85: cs = 85; goto _test_eof; - _test_eof86: cs = 86; goto _test_eof; - _test_eof87: cs = 87; goto _test_eof; - _test_eof88: cs = 88; goto _test_eof; - _test_eof89: cs = 89; goto _test_eof; - _test_eof90: cs = 90; goto _test_eof; - _test_eof91: cs = 91; goto _test_eof; - _test_eof92: cs = 92; goto _test_eof; - _test_eof93: cs = 93; goto _test_eof; - _test_eof94: cs = 94; goto _test_eof; - _test_eof95: cs = 95; goto _test_eof; - _test_eof96: cs = 96; goto _test_eof; - _test_eof97: cs = 97; goto _test_eof; - _test_eof98: cs = 98; goto _test_eof; - _test_eof99: cs = 99; goto _test_eof; - _test_eof100: cs = 100; goto _test_eof; - _test_eof101: cs = 101; goto _test_eof; - _test_eof102: cs = 102; goto _test_eof; - _test_eof103: cs = 103; goto _test_eof; - _test_eof104: cs = 104; goto _test_eof; - _test_eof105: cs = 105; goto _test_eof; - _test_eof106: cs = 106; goto _test_eof; - _test_eof107: cs = 107; goto _test_eof; - _test_eof108: cs = 108; goto _test_eof; - _test_eof109: cs = 109; goto _test_eof; - _test_eof110: cs = 110; goto _test_eof; - _test_eof111: cs = 111; goto _test_eof; - _test_eof112: cs = 112; goto _test_eof; - _test_eof113: cs = 113; goto _test_eof; - _test_eof114: cs = 114; goto _test_eof; - _test_eof115: cs = 115; goto _test_eof; - _test_eof116: cs = 116; goto _test_eof; - _test_eof117: cs = 117; goto _test_eof; - _test_eof118: cs = 118; goto _test_eof; - _test_eof119: cs = 119; goto _test_eof; - _test_eof120: cs = 120; goto _test_eof; - _test_eof121: cs = 121; goto _test_eof; - _test_eof122: cs = 122; goto _test_eof; - _test_eof123: cs = 123; goto _test_eof; - _test_eof124: cs = 124; goto _test_eof; - _test_eof125: cs = 125; goto _test_eof; - _test_eof126: cs = 126; goto _test_eof; - _test_eof127: cs = 127; goto _test_eof; - _test_eof128: cs = 128; goto _test_eof; - _test_eof129: cs = 129; goto _test_eof; - _test_eof130: cs = 130; goto _test_eof; - _test_eof131: cs = 131; goto _test_eof; - _test_eof132: cs = 132; goto _test_eof; - _test_eof133: cs = 133; goto _test_eof; - _test_eof134: cs = 134; goto _test_eof; - _test_eof135: cs = 135; goto _test_eof; - _test_eof136: cs = 136; goto _test_eof; - _test_eof137: cs = 137; goto _test_eof; - _test_eof138: cs = 138; goto _test_eof; - _test_eof139: cs = 139; goto _test_eof; - _test_eof140: cs = 140; goto _test_eof; - _test_eof141: cs = 141; goto _test_eof; - _test_eof142: cs = 142; goto _test_eof; - _test_eof143: cs = 143; goto _test_eof; - _test_eof144: cs = 144; goto _test_eof; - _test_eof145: cs = 145; goto _test_eof; - _test_eof146: cs = 146; goto _test_eof; - _test_eof147: cs = 147; goto _test_eof; - _test_eof148: cs = 148; goto _test_eof; - _test_eof149: cs = 149; goto _test_eof; - _test_eof150: cs = 150; goto _test_eof; - _test_eof151: cs = 151; goto _test_eof; - _test_eof152: cs = 152; goto _test_eof; - _test_eof153: cs = 153; goto _test_eof; - _test_eof154: cs = 154; goto _test_eof; - _test_eof155: cs = 155; goto _test_eof; - _test_eof156: cs = 156; goto _test_eof; - _test_eof157: cs = 157; goto _test_eof; - _test_eof158: cs = 158; goto _test_eof; - _test_eof159: cs = 159; goto _test_eof; - _test_eof160: cs = 160; goto _test_eof; - _test_eof161: cs = 161; goto _test_eof; - _test_eof162: cs = 162; goto _test_eof; - _test_eof163: cs = 163; goto _test_eof; - _test_eof164: cs = 164; goto _test_eof; - _test_eof165: cs = 165; goto _test_eof; - _test_eof166: cs = 166; goto _test_eof; - _test_eof167: cs = 167; goto _test_eof; - _test_eof168: cs = 168; goto _test_eof; - _test_eof169: cs = 169; goto _test_eof; - _test_eof170: cs = 170; goto _test_eof; - _test_eof171: cs = 171; goto _test_eof; - _test_eof172: cs = 172; goto _test_eof; - _test_eof173: cs = 173; goto _test_eof; - _test_eof174: cs = 174; goto _test_eof; - _test_eof175: cs = 175; goto _test_eof; - _test_eof176: cs = 176; goto _test_eof; - _test_eof177: cs = 177; goto _test_eof; - _test_eof178: cs = 178; goto _test_eof; - _test_eof179: cs = 179; goto _test_eof; - _test_eof180: cs = 180; goto _test_eof; - _test_eof181: cs = 181; goto _test_eof; - _test_eof182: cs = 182; goto _test_eof; - _test_eof183: cs = 183; goto _test_eof; - _test_eof184: cs = 184; goto _test_eof; - _test_eof185: cs = 185; goto _test_eof; - _test_eof186: cs = 186; goto _test_eof; - _test_eof187: cs = 187; goto _test_eof; - _test_eof188: cs = 188; goto _test_eof; - _test_eof189: cs = 189; goto _test_eof; - _test_eof190: cs = 190; goto _test_eof; - _test_eof191: cs = 191; goto _test_eof; - _test_eof192: cs = 192; goto _test_eof; - _test_eof193: cs = 193; goto _test_eof; - _test_eof194: cs = 194; goto _test_eof; - _test_eof195: cs = 195; goto _test_eof; - _test_eof196: cs = 196; goto _test_eof; - _test_eof197: cs = 197; goto _test_eof; - _test_eof198: cs = 198; goto _test_eof; - _test_eof199: cs = 199; goto _test_eof; - _test_eof200: cs = 200; goto _test_eof; - _test_eof201: cs = 201; goto _test_eof; - _test_eof202: cs = 202; goto _test_eof; - _test_eof203: cs = 203; goto _test_eof; - _test_eof204: cs = 204; goto _test_eof; - _test_eof205: cs = 205; goto _test_eof; - _test_eof206: cs = 206; goto _test_eof; - _test_eof207: cs = 207; goto _test_eof; - _test_eof208: cs = 208; goto _test_eof; - _test_eof209: cs = 209; goto _test_eof; - _test_eof210: cs = 210; goto _test_eof; - _test_eof211: cs = 211; goto _test_eof; - _test_eof212: cs = 212; goto _test_eof; - _test_eof213: cs = 213; goto _test_eof; - _test_eof214: cs = 214; goto _test_eof; - _test_eof215: cs = 215; goto _test_eof; - _test_eof216: cs = 216; goto _test_eof; - _test_eof217: cs = 217; goto _test_eof; - _test_eof218: cs = 218; goto _test_eof; - _test_eof219: cs = 219; goto _test_eof; - _test_eof220: cs = 220; goto _test_eof; - _test_eof221: cs = 221; goto _test_eof; - _test_eof222: cs = 222; goto _test_eof; - _test_eof223: cs = 223; goto _test_eof; - _test_eof224: cs = 224; goto _test_eof; - _test_eof225: cs = 225; goto _test_eof; - _test_eof226: cs = 226; goto _test_eof; - _test_eof227: cs = 227; goto _test_eof; - _test_eof228: cs = 228; goto _test_eof; - _test_eof229: cs = 229; goto _test_eof; - _test_eof230: cs = 230; goto _test_eof; - _test_eof231: cs = 231; goto _test_eof; - _test_eof232: cs = 232; goto _test_eof; - _test_eof233: cs = 233; goto _test_eof; - _test_eof234: cs = 234; goto _test_eof; - _test_eof235: cs = 235; goto _test_eof; - _test_eof236: cs = 236; goto _test_eof; - _test_eof237: cs = 237; goto _test_eof; - _test_eof238: cs = 238; goto _test_eof; - _test_eof239: cs = 239; goto _test_eof; - _test_eof240: cs = 240; goto _test_eof; - _test_eof241: cs = 241; goto _test_eof; - _test_eof242: cs = 242; goto _test_eof; - _test_eof243: cs = 243; goto _test_eof; - _test_eof244: cs = 244; goto _test_eof; - _test_eof245: cs = 245; goto _test_eof; - _test_eof246: cs = 246; goto _test_eof; - _test_eof247: cs = 247; goto _test_eof; - _test_eof248: cs = 248; goto _test_eof; - _test_eof249: cs = 249; goto _test_eof; - _test_eof250: cs = 250; goto _test_eof; - _test_eof251: cs = 251; goto _test_eof; - _test_eof252: cs = 252; goto _test_eof; - _test_eof253: cs = 253; goto _test_eof; - _test_eof254: cs = 254; goto _test_eof; - _test_eof255: cs = 255; goto _test_eof; - _test_eof256: cs = 256; goto _test_eof; - _test_eof257: cs = 257; goto _test_eof; - _test_eof258: cs = 258; goto _test_eof; - _test_eof259: cs = 259; goto _test_eof; - _test_eof260: cs = 260; goto _test_eof; - _test_eof261: cs = 261; goto _test_eof; - _test_eof262: cs = 262; goto _test_eof; - _test_eof263: cs = 263; goto _test_eof; - _test_eof264: cs = 264; goto _test_eof; - _test_eof265: cs = 265; goto _test_eof; - _test_eof266: cs = 266; goto _test_eof; - _test_eof267: cs = 267; goto _test_eof; - _test_eof268: cs = 268; goto _test_eof; - _test_eof269: cs = 269; goto _test_eof; - _test_eof270: cs = 270; goto _test_eof; - _test_eof271: cs = 271; goto _test_eof; - _test_eof272: cs = 272; goto _test_eof; - _test_eof273: cs = 273; goto _test_eof; - _test_eof274: cs = 274; goto _test_eof; - _test_eof275: cs = 275; goto _test_eof; - _test_eof276: cs = 276; goto _test_eof; - _test_eof277: cs = 277; goto _test_eof; - _test_eof278: cs = 278; goto _test_eof; - _test_eof279: cs = 279; goto _test_eof; - _test_eof280: cs = 280; goto _test_eof; - _test_eof281: cs = 281; goto _test_eof; - _test_eof282: cs = 282; goto _test_eof; - _test_eof283: cs = 283; goto _test_eof; - _test_eof284: cs = 284; goto _test_eof; - _test_eof285: cs = 285; goto _test_eof; - _test_eof286: cs = 286; goto _test_eof; - _test_eof287: cs = 287; goto _test_eof; - _test_eof288: cs = 288; goto _test_eof; - _test_eof289: cs = 289; goto _test_eof; - _test_eof290: cs = 290; goto _test_eof; - _test_eof291: cs = 291; goto _test_eof; - _test_eof292: cs = 292; goto _test_eof; - _test_eof293: cs = 293; goto _test_eof; - _test_eof294: cs = 294; goto _test_eof; - _test_eof295: cs = 295; goto _test_eof; - _test_eof296: cs = 296; goto _test_eof; - _test_eof297: cs = 297; goto _test_eof; - _test_eof298: cs = 298; goto _test_eof; - _test_eof299: cs = 299; goto _test_eof; - _test_eof300: cs = 300; goto _test_eof; - _test_eof301: cs = 301; goto _test_eof; - _test_eof302: cs = 302; goto _test_eof; - _test_eof303: cs = 303; goto _test_eof; - _test_eof304: cs = 304; goto _test_eof; - _test_eof305: cs = 305; goto _test_eof; - _test_eof306: cs = 306; goto _test_eof; - _test_eof307: cs = 307; goto _test_eof; - _test_eof308: cs = 308; goto _test_eof; - _test_eof309: cs = 309; goto _test_eof; - _test_eof310: cs = 310; goto _test_eof; - _test_eof311: cs = 311; goto _test_eof; - _test_eof312: cs = 312; goto _test_eof; - _test_eof313: cs = 313; goto _test_eof; - _test_eof314: cs = 314; goto _test_eof; - _test_eof315: cs = 315; goto _test_eof; - _test_eof316: cs = 316; goto _test_eof; - _test_eof317: cs = 317; goto _test_eof; - _test_eof318: cs = 318; goto _test_eof; - _test_eof319: cs = 319; goto _test_eof; - _test_eof320: cs = 320; goto _test_eof; - _test_eof321: cs = 321; goto _test_eof; - _test_eof322: cs = 322; goto _test_eof; - _test_eof323: cs = 323; goto _test_eof; - _test_eof324: cs = 324; goto _test_eof; - _test_eof325: cs = 325; goto _test_eof; - _test_eof326: cs = 326; goto _test_eof; - _test_eof327: cs = 327; goto _test_eof; - _test_eof328: cs = 328; goto _test_eof; - _test_eof329: cs = 329; goto _test_eof; - _test_eof330: cs = 330; goto _test_eof; - _test_eof331: cs = 331; goto _test_eof; - _test_eof332: cs = 332; goto _test_eof; - _test_eof333: cs = 333; goto _test_eof; - _test_eof334: cs = 334; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -5351,11 +1259,12 @@ case 334: /* #line 209 "tsip_parser_header_Via.rl" */ if( cs < -/* #line 5355 "../src/headers/tsip_header_Via.c" */ -335 +/* #line 1263 "../src/headers/tsip_header_Via.c" */ +343 /* #line 210 "tsip_parser_header_Via.rl" */ ) { + TSK_DEBUG_ERROR("Failed to parse Via header."); TSK_OBJECT_SAFE_FREE(hdr_via); } diff --git a/trunk/tinySIP/src/headers/tsip_header_WWW_Authenticate.c b/trunk/tinySIP/src/headers/tsip_header_WWW_Authenticate.c index 3734d201..7f17860e 100644 --- a/trunk/tinySIP/src/headers/tsip_header_WWW_Authenticate.c +++ b/trunk/tinySIP/src/headers/tsip_header_WWW_Authenticate.c @@ -31,7 +31,7 @@ */ #include "tinysip/headers/tsip_header_WWW_Authenticate.h" -#include "tinysip/parsers/tsip_parser_uri.h" +#include "tinyhttp/headers/thttp_header_WWW_Authenticate.h" #include "tsk_debug.h" #include "tsk_memory.h" @@ -90,2388 +90,28 @@ int tsip_header_WWW_Authenticate_tostring(const void* header, tsk_buffer_t* outp tsip_header_WWW_Authenticate_t *tsip_header_WWW_Authenticate_parse(const char *data, size_t size) { - int cs = 0; - const char *p = data; - const char *pe = p + size; - const char *eof = pe; - tsip_header_WWW_Authenticate_t *hdr_WWW_Authenticate = TSIP_HEADER_WWW_AUTHENTICATE_CREATE(); - - const char *tag_start; + tsip_header_WWW_Authenticate_t *sip_hdr = 0; + thttp_header_WWW_Authenticate_t* http_hdr; - -/* #line 103 "../source/headers/tsip_header_WWW_Authenticate.c" */ -static const int tsip_machine_parser_header_WWW_Authenticate_start = 1; -static const int tsip_machine_parser_header_WWW_Authenticate_first_final = 161; -static const int tsip_machine_parser_header_WWW_Authenticate_error = 0; + if((http_hdr = thttp_header_WWW_Authenticate_parse(data, size))) + { + sip_hdr = TSIP_HEADER_WWW_AUTHENTICATE_CREATE(); -static const int tsip_machine_parser_header_WWW_Authenticate_en_main = 1; + sip_hdr->scheme = tsk_strdup(http_hdr->scheme); + sip_hdr->realm = tsk_strdup(http_hdr->realm); + sip_hdr->domain = tsk_strdup(http_hdr->domain); + sip_hdr->nonce = tsk_strdup(http_hdr->nonce); + sip_hdr->opaque = tsk_strdup(http_hdr->opaque); + sip_hdr->algorithm = tsk_strdup(http_hdr->algorithm); + sip_hdr->qop = tsk_strdup(http_hdr->qop); + sip_hdr->stale = http_hdr->stale; + + TSIP_HEADER(sip_hdr)->params = tsk_object_ref(THTTP_HEADER(http_hdr)->params); - -/* #line 183 "tsip_parser_header_WWW_Authenticate.rl" */ - -/* #line 113 "../source/headers/tsip_header_WWW_Authenticate.c" */ - { - cs = tsip_machine_parser_header_WWW_Authenticate_start; - } - -/* #line 184 "tsip_parser_header_WWW_Authenticate.rl" */ - -/* #line 120 "../source/headers/tsip_header_WWW_Authenticate.c" */ - { - if ( p == pe ) - goto _test_eof; - switch ( cs ) - { -case 1: - switch( (*p) ) { - case 87: goto st2; - case 119: goto st2; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 87: goto st3; - case 119: goto st3; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 87: goto st4; - case 119: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - if ( (*p) == 45 ) - goto st5; - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - switch( (*p) ) { - case 65: goto st6; - case 97: goto st6; - } - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 85: goto st7; - case 117: goto st7; - } - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 84: goto st8; - case 116: goto st8; - } - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - switch( (*p) ) { - case 72: goto st9; - case 104: goto st9; - } - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - switch( (*p) ) { - case 69: goto st10; - case 101: goto st10; - } - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - switch( (*p) ) { - case 78: goto st11; - case 110: goto st11; - } - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - switch( (*p) ) { - case 84: goto st12; - case 116: goto st12; - } - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - switch( (*p) ) { - case 73: goto st13; - case 105: goto st13; - } - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - switch( (*p) ) { - case 67: goto st14; - case 99: goto st14; - } - goto st0; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: - switch( (*p) ) { - case 65: goto st15; - case 97: goto st15; - } - goto st0; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - switch( (*p) ) { - case 84: goto st16; - case 116: goto st16; - } - goto st0; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - switch( (*p) ) { - case 69: goto st17; - case 101: goto st17; - } - goto st0; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: - switch( (*p) ) { - case 9: goto st17; - case 32: goto st17; - case 58: goto st18; - } - goto st0; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: - switch( (*p) ) { - case 9: goto st21; - case 13: goto st159; - case 32: goto st21; - case 68: goto tr21; - case 100: goto tr21; - } - goto st19; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: - if ( (*p) == 13 ) - goto st20; - goto st19; -tr39: -/* #line 104 "tsip_parser_header_WWW_Authenticate.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_WWW_Authenticate)); - } - goto st20; -tr101: -/* #line 93 "tsip_parser_header_WWW_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_WWW_Authenticate->algorithm); - } - goto st20; -tr131: -/* #line 76 "tsip_parser_header_WWW_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_WWW_Authenticate->nonce); - tsk_strunquote(&hdr_WWW_Authenticate->nonce); - } - goto st20; -tr150: -/* #line 82 "tsip_parser_header_WWW_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_WWW_Authenticate->opaque); - tsk_strunquote(&hdr_WWW_Authenticate->opaque); - } - goto st20; -tr176: -/* #line 64 "tsip_parser_header_WWW_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_WWW_Authenticate->realm); - tsk_strunquote(&hdr_WWW_Authenticate->realm); - } - goto st20; -tr190: -/* #line 88 "tsip_parser_header_WWW_Authenticate.rl" */ - { - hdr_WWW_Authenticate->stale = tsk_strniequals(tag_start, "true", 4); - } - goto st20; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: -/* #line 340 "../source/headers/tsip_header_WWW_Authenticate.c" */ - if ( (*p) == 10 ) - goto tr23; - goto st0; -tr23: -/* #line 109 "tsip_parser_header_WWW_Authenticate.rl" */ - { - } - goto st161; -st161: - if ( ++p == pe ) - goto _test_eof161; -case 161: -/* #line 353 "../source/headers/tsip_header_WWW_Authenticate.c" */ - goto st0; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: - switch( (*p) ) { - case 9: goto st21; - case 13: goto st20; - case 32: goto st21; - case 68: goto tr21; - case 100: goto tr21; - } - goto st19; -tr21: -/* #line 58 "tsip_parser_header_WWW_Authenticate.rl" */ - { - #//FIXME: Only Digest is supported - hdr_WWW_Authenticate->scheme = tsk_strdup("Digest"); - } - goto st22; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: -/* #line 378 "../source/headers/tsip_header_WWW_Authenticate.c" */ - switch( (*p) ) { - case 13: goto st20; - case 73: goto st23; - case 105: goto st23; - } - goto st19; -st23: - if ( ++p == pe ) - goto _test_eof23; -case 23: - switch( (*p) ) { - case 13: goto st20; - case 71: goto st24; - case 103: goto st24; - } - goto st19; -st24: - if ( ++p == pe ) - goto _test_eof24; -case 24: - switch( (*p) ) { - case 13: goto st20; - case 69: goto st25; - case 101: goto st25; - } - goto st19; -st25: - if ( ++p == pe ) - goto _test_eof25; -case 25: - switch( (*p) ) { - case 13: goto st20; - case 83: goto st26; - case 115: goto st26; - } - goto st19; -st26: - if ( ++p == pe ) - goto _test_eof26; -case 26: - switch( (*p) ) { - case 13: goto st20; - case 84: goto st27; - case 116: goto st27; - } - goto st19; -st27: - if ( ++p == pe ) - goto _test_eof27; -case 27: - switch( (*p) ) { - case 9: goto st28; - case 13: goto st20; - case 32: goto st28; - } - goto st19; -tr41: -/* #line 104 "tsip_parser_header_WWW_Authenticate.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_WWW_Authenticate)); - } - goto st28; -tr103: -/* #line 93 "tsip_parser_header_WWW_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_WWW_Authenticate->algorithm); - } - goto st28; -tr132: -/* #line 76 "tsip_parser_header_WWW_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_WWW_Authenticate->nonce); - tsk_strunquote(&hdr_WWW_Authenticate->nonce); - } - goto st28; -tr151: -/* #line 82 "tsip_parser_header_WWW_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_WWW_Authenticate->opaque); - tsk_strunquote(&hdr_WWW_Authenticate->opaque); - } - goto st28; -tr177: -/* #line 64 "tsip_parser_header_WWW_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_WWW_Authenticate->realm); - tsk_strunquote(&hdr_WWW_Authenticate->realm); - } - goto st28; -tr191: -/* #line 88 "tsip_parser_header_WWW_Authenticate.rl" */ - { - hdr_WWW_Authenticate->stale = tsk_strniequals(tag_start, "true", 4); - } - goto st28; -st28: - if ( ++p == pe ) - goto _test_eof28; -case 28: -/* #line 478 "../source/headers/tsip_header_WWW_Authenticate.c" */ - switch( (*p) ) { - case 9: goto st28; - case 13: goto st20; - case 32: goto st28; - case 33: goto tr30; - case 37: goto tr30; - case 39: goto tr30; - case 65: goto st77; - case 68: goto st88; - case 78: goto st97; - case 79: goto st111; - case 81: goto st126; - case 82: goto st132; - case 83: goto st146; - case 97: goto st77; - case 100: goto st88; - case 110: goto st97; - case 111: goto st111; - case 113: goto st126; - case 114: goto st132; - case 115: goto st146; - case 126: goto tr30; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr30; - } else if ( (*p) >= 42 ) - goto tr30; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr30; - } else if ( (*p) >= 66 ) - goto tr30; - } else - goto tr30; - goto st19; -tr30: -/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */ - { - tag_start = p; - } - goto st29; -st29: - if ( ++p == pe ) - goto _test_eof29; -case 29: -/* #line 527 "../source/headers/tsip_header_WWW_Authenticate.c" */ - switch( (*p) ) { - case 9: goto tr38; - case 13: goto tr39; - case 32: goto tr38; - case 33: goto st29; - case 37: goto st29; - case 39: goto st29; - case 44: goto tr41; - case 61: goto st31; - case 126: goto st29; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st29; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st29; - } else if ( (*p) >= 65 ) - goto st29; - } else - goto st29; - goto st19; -tr38: -/* #line 104 "tsip_parser_header_WWW_Authenticate.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_WWW_Authenticate)); - } - goto st30; -st30: - if ( ++p == pe ) - goto _test_eof30; -case 30: -/* #line 561 "../source/headers/tsip_header_WWW_Authenticate.c" */ - switch( (*p) ) { - case 9: goto st30; - case 13: goto st20; - case 32: goto st30; - case 44: goto st28; - case 61: goto st31; - } - goto st19; -st31: - if ( ++p == pe ) - goto _test_eof31; -case 31: - switch( (*p) ) { - case 9: goto st31; - case 13: goto st20; - case 32: goto st31; - case 33: goto st32; - case 34: goto st34; - case 37: goto st32; - case 39: goto st32; - case 91: goto st42; - case 126: goto st32; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st32; - } else if ( (*p) >= 42 ) - goto st32; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st32; - } else if ( (*p) >= 65 ) - goto st32; - } else - goto st32; - goto st19; -st32: - if ( ++p == pe ) - goto _test_eof32; -case 32: - switch( (*p) ) { - case 9: goto tr47; - case 13: goto tr39; - case 32: goto tr47; - case 33: goto st32; - case 37: goto st32; - case 39: goto st32; - case 44: goto tr41; - case 126: goto st32; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st32; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st32; - } else if ( (*p) >= 65 ) - goto st32; - } else - goto st32; - goto st19; -tr47: -/* #line 104 "tsip_parser_header_WWW_Authenticate.rl" */ - { - PARSER_ADD_PARAM(TSIP_HEADER_PARAMS(hdr_WWW_Authenticate)); - } - goto st33; -tr100: -/* #line 93 "tsip_parser_header_WWW_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_WWW_Authenticate->algorithm); - } - goto st33; -tr112: -/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */ - { - tag_start = p; - } -/* #line 70 "tsip_parser_header_WWW_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_WWW_Authenticate->domain); - //tsk_strunquote(&hdr_WWW_Authenticate->domain); - } - goto st33; -tr114: -/* #line 70 "tsip_parser_header_WWW_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_WWW_Authenticate->domain); - //tsk_strunquote(&hdr_WWW_Authenticate->domain); - } - goto st33; -tr130: -/* #line 76 "tsip_parser_header_WWW_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_WWW_Authenticate->nonce); - tsk_strunquote(&hdr_WWW_Authenticate->nonce); - } - goto st33; -tr149: -/* #line 82 "tsip_parser_header_WWW_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_WWW_Authenticate->opaque); - tsk_strunquote(&hdr_WWW_Authenticate->opaque); - } - goto st33; -tr157: -/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */ - { - tag_start = p; - } -/* #line 98 "tsip_parser_header_WWW_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_WWW_Authenticate->qop); - //tsk_strunquote(&hdr_WWW_Authenticate->qop); - } - goto st33; -tr159: -/* #line 98 "tsip_parser_header_WWW_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_WWW_Authenticate->qop); - //tsk_strunquote(&hdr_WWW_Authenticate->qop); - } - goto st33; -tr175: -/* #line 64 "tsip_parser_header_WWW_Authenticate.rl" */ - { - PARSER_SET_STRING(hdr_WWW_Authenticate->realm); - tsk_strunquote(&hdr_WWW_Authenticate->realm); - } - goto st33; -tr189: -/* #line 88 "tsip_parser_header_WWW_Authenticate.rl" */ - { - hdr_WWW_Authenticate->stale = tsk_strniequals(tag_start, "true", 4); - } - goto st33; -st33: - if ( ++p == pe ) - goto _test_eof33; -case 33: -/* #line 705 "../source/headers/tsip_header_WWW_Authenticate.c" */ - switch( (*p) ) { - case 9: goto st33; - case 13: goto st20; - case 32: goto st33; - case 44: goto st28; - } - goto st19; -st34: - if ( ++p == pe ) - goto _test_eof34; -case 34: - switch( (*p) ) { - case 9: goto st34; - case 13: goto st20; - case 34: goto st40; - case 92: goto st41; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st36; - } else if ( (*p) >= -64 ) - goto st35; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st38; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st34; - } else - goto st39; - } else - goto st37; - goto st19; -st35: - if ( ++p == pe ) - goto _test_eof35; -case 35: - if ( (*p) == 13 ) - goto st20; - if ( (*p) <= -65 ) - goto st34; - goto st19; -st36: - if ( ++p == pe ) - goto _test_eof36; -case 36: - if ( (*p) == 13 ) - goto st20; - if ( (*p) <= -65 ) - goto st35; - goto st19; -st37: - if ( ++p == pe ) - goto _test_eof37; -case 37: - if ( (*p) == 13 ) - goto st20; - if ( (*p) <= -65 ) - goto st36; - goto st19; -st38: - if ( ++p == pe ) - goto _test_eof38; -case 38: - if ( (*p) == 13 ) - goto st20; - if ( (*p) <= -65 ) - goto st37; - goto st19; -st39: - if ( ++p == pe ) - goto _test_eof39; -case 39: - if ( (*p) == 13 ) - goto st20; - if ( (*p) <= -65 ) - goto st38; - goto st19; -st40: - if ( ++p == pe ) - goto _test_eof40; -case 40: - switch( (*p) ) { - case 9: goto tr47; - case 13: goto tr39; - case 32: goto tr47; - case 44: goto tr41; - } - goto st19; -st41: - if ( ++p == pe ) - goto _test_eof41; -case 41: - if ( (*p) == 13 ) - goto st20; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st34; - } else if ( (*p) >= 0 ) - goto st34; - goto st19; -st42: - if ( ++p == pe ) - goto _test_eof42; -case 42: - switch( (*p) ) { - case 13: goto st20; - case 58: goto st76; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st43; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st43; - } else - goto st43; - goto st19; -st43: - if ( ++p == pe ) - goto _test_eof43; -case 43: - switch( (*p) ) { - case 13: goto st20; - case 58: goto st47; - case 93: goto st40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st44; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st44; - } else - goto st44; - goto st19; -st44: - if ( ++p == pe ) - goto _test_eof44; -case 44: - switch( (*p) ) { - case 13: goto st20; - case 58: goto st47; - case 93: goto st40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st45; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st45; - } else - goto st45; - goto st19; -st45: - if ( ++p == pe ) - goto _test_eof45; -case 45: - switch( (*p) ) { - case 13: goto st20; - case 58: goto st47; - case 93: goto st40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st46; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st46; - } else - goto st46; - goto st19; -st46: - if ( ++p == pe ) - goto _test_eof46; -case 46: - switch( (*p) ) { - case 13: goto st20; - case 58: goto st47; - case 93: goto st40; - } - goto st19; -st47: - if ( ++p == pe ) - goto _test_eof47; -case 47: - switch( (*p) ) { - case 13: goto st20; - case 58: goto st63; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st48; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st43; - } else - goto st43; - goto st19; -st48: - if ( ++p == pe ) - goto _test_eof48; -case 48: - switch( (*p) ) { - case 13: goto st20; - case 46: goto st49; - case 58: goto st47; - case 93: goto st40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st61; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st44; - } else - goto st44; - goto st19; -st49: - if ( ++p == pe ) - goto _test_eof49; -case 49: - if ( (*p) == 13 ) - goto st20; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st50; - goto st19; -st50: - if ( ++p == pe ) - goto _test_eof50; -case 50: - switch( (*p) ) { - case 13: goto st20; - case 46: goto st51; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st59; - goto st19; -st51: - if ( ++p == pe ) - goto _test_eof51; -case 51: - if ( (*p) == 13 ) - goto st20; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st52; - goto st19; -st52: - if ( ++p == pe ) - goto _test_eof52; -case 52: - switch( (*p) ) { - case 13: goto st20; - case 46: goto st53; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st57; - goto st19; -st53: - if ( ++p == pe ) - goto _test_eof53; -case 53: - if ( (*p) == 13 ) - goto st20; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st54; - goto st19; -st54: - if ( ++p == pe ) - goto _test_eof54; -case 54: - switch( (*p) ) { - case 13: goto st20; - case 93: goto st40; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st55; - goto st19; -st55: - if ( ++p == pe ) - goto _test_eof55; -case 55: - switch( (*p) ) { - case 13: goto st20; - case 93: goto st40; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st56; - goto st19; -st56: - if ( ++p == pe ) - goto _test_eof56; -case 56: - switch( (*p) ) { - case 13: goto st20; - case 93: goto st40; - } - goto st19; -st57: - if ( ++p == pe ) - goto _test_eof57; -case 57: - switch( (*p) ) { - case 13: goto st20; - case 46: goto st53; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st58; - goto st19; -st58: - if ( ++p == pe ) - goto _test_eof58; -case 58: - switch( (*p) ) { - case 13: goto st20; - case 46: goto st53; - } - goto st19; -st59: - if ( ++p == pe ) - goto _test_eof59; -case 59: - switch( (*p) ) { - case 13: goto st20; - case 46: goto st51; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st60; - goto st19; -st60: - if ( ++p == pe ) - goto _test_eof60; -case 60: - switch( (*p) ) { - case 13: goto st20; - case 46: goto st51; - } - goto st19; -st61: - if ( ++p == pe ) - goto _test_eof61; -case 61: - switch( (*p) ) { - case 13: goto st20; - case 46: goto st49; - case 58: goto st47; - case 93: goto st40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st62; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st45; - } else - goto st45; - goto st19; -st62: - if ( ++p == pe ) - goto _test_eof62; -case 62: - switch( (*p) ) { - case 13: goto st20; - case 46: goto st49; - case 58: goto st47; - case 93: goto st40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st46; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st46; - } else - goto st46; - goto st19; -st63: - if ( ++p == pe ) - goto _test_eof63; -case 63: - switch( (*p) ) { - case 13: goto st20; - case 58: goto st72; - case 93: goto st40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st64; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st64; - } else - goto st64; - goto st19; -st64: - if ( ++p == pe ) - goto _test_eof64; -case 64: - switch( (*p) ) { - case 13: goto st20; - case 58: goto st68; - case 93: goto st40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st65; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st65; - } else - goto st65; - goto st19; -st65: - if ( ++p == pe ) - goto _test_eof65; -case 65: - switch( (*p) ) { - case 13: goto st20; - case 58: goto st68; - case 93: goto st40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st66; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st66; - } else - goto st66; - goto st19; -st66: - if ( ++p == pe ) - goto _test_eof66; -case 66: - switch( (*p) ) { - case 13: goto st20; - case 58: goto st68; - case 93: goto st40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st67; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st67; - } else - goto st67; - goto st19; -st67: - if ( ++p == pe ) - goto _test_eof67; -case 67: - switch( (*p) ) { - case 13: goto st20; - case 58: goto st68; - case 93: goto st40; - } - goto st19; -st68: - if ( ++p == pe ) - goto _test_eof68; -case 68: - if ( (*p) == 13 ) - goto st20; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st69; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st64; - } else - goto st64; - goto st19; -st69: - if ( ++p == pe ) - goto _test_eof69; -case 69: - switch( (*p) ) { - case 13: goto st20; - case 46: goto st49; - case 58: goto st68; - case 93: goto st40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st70; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st65; - } else - goto st65; - goto st19; -st70: - if ( ++p == pe ) - goto _test_eof70; -case 70: - switch( (*p) ) { - case 13: goto st20; - case 46: goto st49; - case 58: goto st68; - case 93: goto st40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st71; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st66; - } else - goto st66; - goto st19; -st71: - if ( ++p == pe ) - goto _test_eof71; -case 71: - switch( (*p) ) { - case 13: goto st20; - case 46: goto st49; - case 58: goto st68; - case 93: goto st40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st67; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st67; - } else - goto st67; - goto st19; -st72: - if ( ++p == pe ) - goto _test_eof72; -case 72: - if ( (*p) == 13 ) - goto st20; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st73; - goto st19; -st73: - if ( ++p == pe ) - goto _test_eof73; -case 73: - switch( (*p) ) { - case 13: goto st20; - case 46: goto st49; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st74; - goto st19; -st74: - if ( ++p == pe ) - goto _test_eof74; -case 74: - switch( (*p) ) { - case 13: goto st20; - case 46: goto st49; - } - if ( 48 <= (*p) && (*p) <= 57 ) - goto st75; - goto st19; -st75: - if ( ++p == pe ) - goto _test_eof75; -case 75: - switch( (*p) ) { - case 13: goto st20; - case 46: goto st49; - } - goto st19; -st76: - if ( ++p == pe ) - goto _test_eof76; -case 76: - switch( (*p) ) { - case 13: goto st20; - case 58: goto st63; - } - goto st19; -st77: - if ( ++p == pe ) - goto _test_eof77; -case 77: - switch( (*p) ) { - case 13: goto st20; - case 76: goto st78; - case 108: goto st78; - } - goto st19; -st78: - if ( ++p == pe ) - goto _test_eof78; -case 78: - switch( (*p) ) { - case 13: goto st20; - case 71: goto st79; - case 103: goto st79; - } - goto st19; -st79: - if ( ++p == pe ) - goto _test_eof79; -case 79: - switch( (*p) ) { - case 13: goto st20; - case 79: goto st80; - case 111: goto st80; - } - goto st19; -st80: - if ( ++p == pe ) - goto _test_eof80; -case 80: - switch( (*p) ) { - case 13: goto st20; - case 82: goto st81; - case 114: goto st81; - } - goto st19; -st81: - if ( ++p == pe ) - goto _test_eof81; -case 81: - switch( (*p) ) { - case 13: goto st20; - case 73: goto st82; - case 105: goto st82; - } - goto st19; -st82: - if ( ++p == pe ) - goto _test_eof82; -case 82: - switch( (*p) ) { - case 13: goto st20; - case 84: goto st83; - case 116: goto st83; - } - goto st19; -st83: - if ( ++p == pe ) - goto _test_eof83; -case 83: - switch( (*p) ) { - case 13: goto st20; - case 72: goto st84; - case 104: goto st84; - } - goto st19; -st84: - if ( ++p == pe ) - goto _test_eof84; -case 84: - switch( (*p) ) { - case 13: goto st20; - case 77: goto st85; - case 109: goto st85; - } - goto st19; -st85: - if ( ++p == pe ) - goto _test_eof85; -case 85: - switch( (*p) ) { - case 9: goto st85; - case 13: goto st20; - case 32: goto st85; - case 61: goto st86; - } - goto st19; -st86: - if ( ++p == pe ) - goto _test_eof86; -case 86: - switch( (*p) ) { - case 9: goto st86; - case 13: goto st20; - case 32: goto st86; - case 33: goto tr99; - case 37: goto tr99; - case 39: goto tr99; - case 126: goto tr99; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr99; - } else if ( (*p) >= 42 ) - goto tr99; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr99; - } else if ( (*p) >= 65 ) - goto tr99; - } else - goto tr99; - goto st19; -tr99: -/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */ - { - tag_start = p; - } - goto st87; -st87: - if ( ++p == pe ) - goto _test_eof87; -case 87: -/* #line 1416 "../source/headers/tsip_header_WWW_Authenticate.c" */ - switch( (*p) ) { - case 9: goto tr100; - case 13: goto tr101; - case 32: goto tr100; - case 33: goto st87; - case 37: goto st87; - case 39: goto st87; - case 44: goto tr103; - case 126: goto st87; - } - if ( (*p) < 48 ) { - if ( 42 <= (*p) && (*p) <= 46 ) - goto st87; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st87; - } else if ( (*p) >= 65 ) - goto st87; - } else - goto st87; - goto st19; -st88: - if ( ++p == pe ) - goto _test_eof88; -case 88: - switch( (*p) ) { - case 13: goto st20; - case 79: goto st89; - case 111: goto st89; - } - goto st19; -st89: - if ( ++p == pe ) - goto _test_eof89; -case 89: - switch( (*p) ) { - case 13: goto st20; - case 77: goto st90; - case 109: goto st90; - } - goto st19; -st90: - if ( ++p == pe ) - goto _test_eof90; -case 90: - switch( (*p) ) { - case 13: goto st20; - case 65: goto st91; - case 97: goto st91; - } - goto st19; -st91: - if ( ++p == pe ) - goto _test_eof91; -case 91: - switch( (*p) ) { - case 13: goto st20; - case 73: goto st92; - case 105: goto st92; - } - goto st19; -st92: - if ( ++p == pe ) - goto _test_eof92; -case 92: - switch( (*p) ) { - case 13: goto st20; - case 78: goto st93; - case 110: goto st93; - } - goto st19; -st93: - if ( ++p == pe ) - goto _test_eof93; -case 93: - switch( (*p) ) { - case 9: goto st93; - case 13: goto st20; - case 32: goto st93; - case 61: goto st94; - } - goto st19; -st94: - if ( ++p == pe ) - goto _test_eof94; -case 94: - switch( (*p) ) { - case 9: goto st94; - case 13: goto st20; - case 32: goto st94; - case 34: goto st95; - } - goto st19; -st95: - if ( ++p == pe ) - goto _test_eof95; -case 95: - switch( (*p) ) { - case 13: goto st20; - case 34: goto tr112; - } - goto tr111; -tr111: -/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */ - { - tag_start = p; - } - goto st96; -st96: - if ( ++p == pe ) - goto _test_eof96; -case 96: -/* #line 1530 "../source/headers/tsip_header_WWW_Authenticate.c" */ - switch( (*p) ) { - case 13: goto st20; - case 34: goto tr114; - } - goto st96; -st97: - if ( ++p == pe ) - goto _test_eof97; -case 97: - switch( (*p) ) { - case 13: goto st20; - case 79: goto st98; - case 111: goto st98; - } - goto st19; -st98: - if ( ++p == pe ) - goto _test_eof98; -case 98: - switch( (*p) ) { - case 13: goto st20; - case 78: goto st99; - case 110: goto st99; - } - goto st19; -st99: - if ( ++p == pe ) - goto _test_eof99; -case 99: - switch( (*p) ) { - case 13: goto st20; - case 67: goto st100; - case 99: goto st100; - } - goto st19; -st100: - if ( ++p == pe ) - goto _test_eof100; -case 100: - switch( (*p) ) { - case 13: goto st20; - case 69: goto st101; - case 101: goto st101; - } - goto st19; -st101: - if ( ++p == pe ) - goto _test_eof101; -case 101: - switch( (*p) ) { - case 9: goto st101; - case 13: goto st20; - case 32: goto st101; - case 61: goto st102; - } - goto st19; -tr120: -/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */ - { - tag_start = p; - } - goto st102; -st102: - if ( ++p == pe ) - goto _test_eof102; -case 102: -/* #line 1597 "../source/headers/tsip_header_WWW_Authenticate.c" */ - switch( (*p) ) { - case 9: goto tr120; - case 13: goto st20; - case 32: goto tr120; - case 34: goto tr121; - } - goto st19; -tr121: -/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */ - { - tag_start = p; - } - goto st103; -st103: - if ( ++p == pe ) - goto _test_eof103; -case 103: -/* #line 1615 "../source/headers/tsip_header_WWW_Authenticate.c" */ - switch( (*p) ) { - case 9: goto st103; - case 13: goto st20; - case 34: goto st109; - case 92: goto st110; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st105; - } else if ( (*p) >= -64 ) - goto st104; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st107; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st103; - } else - goto st108; - } else - goto st106; - goto st19; -st104: - if ( ++p == pe ) - goto _test_eof104; -case 104: - if ( (*p) == 13 ) - goto st20; - if ( (*p) <= -65 ) - goto st103; - goto st19; -st105: - if ( ++p == pe ) - goto _test_eof105; -case 105: - if ( (*p) == 13 ) - goto st20; - if ( (*p) <= -65 ) - goto st104; - goto st19; -st106: - if ( ++p == pe ) - goto _test_eof106; -case 106: - if ( (*p) == 13 ) - goto st20; - if ( (*p) <= -65 ) - goto st105; - goto st19; -st107: - if ( ++p == pe ) - goto _test_eof107; -case 107: - if ( (*p) == 13 ) - goto st20; - if ( (*p) <= -65 ) - goto st106; - goto st19; -st108: - if ( ++p == pe ) - goto _test_eof108; -case 108: - if ( (*p) == 13 ) - goto st20; - if ( (*p) <= -65 ) - goto st107; - goto st19; -st109: - if ( ++p == pe ) - goto _test_eof109; -case 109: - switch( (*p) ) { - case 9: goto tr130; - case 13: goto tr131; - case 32: goto tr130; - case 44: goto tr132; - } - goto st19; -st110: - if ( ++p == pe ) - goto _test_eof110; -case 110: - if ( (*p) == 13 ) - goto st20; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st103; - } else if ( (*p) >= 0 ) - goto st103; - goto st19; -st111: - if ( ++p == pe ) - goto _test_eof111; -case 111: - switch( (*p) ) { - case 13: goto st20; - case 80: goto st112; - case 112: goto st112; - } - goto st19; -st112: - if ( ++p == pe ) - goto _test_eof112; -case 112: - switch( (*p) ) { - case 13: goto st20; - case 65: goto st113; - case 97: goto st113; - } - goto st19; -st113: - if ( ++p == pe ) - goto _test_eof113; -case 113: - switch( (*p) ) { - case 13: goto st20; - case 81: goto st114; - case 113: goto st114; - } - goto st19; -st114: - if ( ++p == pe ) - goto _test_eof114; -case 114: - switch( (*p) ) { - case 13: goto st20; - case 85: goto st115; - case 117: goto st115; - } - goto st19; -st115: - if ( ++p == pe ) - goto _test_eof115; -case 115: - switch( (*p) ) { - case 13: goto st20; - case 69: goto st116; - case 101: goto st116; - } - goto st19; -st116: - if ( ++p == pe ) - goto _test_eof116; -case 116: - switch( (*p) ) { - case 9: goto st116; - case 13: goto st20; - case 32: goto st116; - case 61: goto st117; - } - goto st19; -tr139: -/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */ - { - tag_start = p; - } - goto st117; -st117: - if ( ++p == pe ) - goto _test_eof117; -case 117: -/* #line 1779 "../source/headers/tsip_header_WWW_Authenticate.c" */ - switch( (*p) ) { - case 9: goto tr139; - case 13: goto st20; - case 32: goto tr139; - case 34: goto tr140; - } - goto st19; -tr140: -/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */ - { - tag_start = p; - } - goto st118; -st118: - if ( ++p == pe ) - goto _test_eof118; -case 118: -/* #line 1797 "../source/headers/tsip_header_WWW_Authenticate.c" */ - switch( (*p) ) { - case 9: goto st118; - case 13: goto st20; - case 34: goto st124; - case 92: goto st125; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st120; - } else if ( (*p) >= -64 ) - goto st119; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st122; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st118; - } else - goto st123; - } else - goto st121; - goto st19; -st119: - if ( ++p == pe ) - goto _test_eof119; -case 119: - if ( (*p) == 13 ) - goto st20; - if ( (*p) <= -65 ) - goto st118; - goto st19; -st120: - if ( ++p == pe ) - goto _test_eof120; -case 120: - if ( (*p) == 13 ) - goto st20; - if ( (*p) <= -65 ) - goto st119; - goto st19; -st121: - if ( ++p == pe ) - goto _test_eof121; -case 121: - if ( (*p) == 13 ) - goto st20; - if ( (*p) <= -65 ) - goto st120; - goto st19; -st122: - if ( ++p == pe ) - goto _test_eof122; -case 122: - if ( (*p) == 13 ) - goto st20; - if ( (*p) <= -65 ) - goto st121; - goto st19; -st123: - if ( ++p == pe ) - goto _test_eof123; -case 123: - if ( (*p) == 13 ) - goto st20; - if ( (*p) <= -65 ) - goto st122; - goto st19; -st124: - if ( ++p == pe ) - goto _test_eof124; -case 124: - switch( (*p) ) { - case 9: goto tr149; - case 13: goto tr150; - case 32: goto tr149; - case 44: goto tr151; - } - goto st19; -st125: - if ( ++p == pe ) - goto _test_eof125; -case 125: - if ( (*p) == 13 ) - goto st20; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st118; - } else if ( (*p) >= 0 ) - goto st118; - goto st19; -st126: - if ( ++p == pe ) - goto _test_eof126; -case 126: - switch( (*p) ) { - case 13: goto st20; - case 79: goto st127; - case 111: goto st127; - } - goto st19; -st127: - if ( ++p == pe ) - goto _test_eof127; -case 127: - switch( (*p) ) { - case 13: goto st20; - case 80: goto st128; - case 112: goto st128; - } - goto st19; -st128: - if ( ++p == pe ) - goto _test_eof128; -case 128: - switch( (*p) ) { - case 9: goto st128; - case 13: goto st20; - case 32: goto st128; - case 61: goto st129; - } - goto st19; -st129: - if ( ++p == pe ) - goto _test_eof129; -case 129: - switch( (*p) ) { - case 9: goto st129; - case 13: goto st20; - case 32: goto st129; - case 34: goto st130; - } - goto st19; -st130: - if ( ++p == pe ) - goto _test_eof130; -case 130: - switch( (*p) ) { - case 13: goto st20; - case 34: goto tr157; - } - goto tr156; -tr156: -/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */ - { - tag_start = p; - } - goto st131; -st131: - if ( ++p == pe ) - goto _test_eof131; -case 131: -/* #line 1951 "../source/headers/tsip_header_WWW_Authenticate.c" */ - switch( (*p) ) { - case 13: goto st20; - case 34: goto tr159; - } - goto st131; -st132: - if ( ++p == pe ) - goto _test_eof132; -case 132: - switch( (*p) ) { - case 13: goto st20; - case 69: goto st133; - case 101: goto st133; - } - goto st19; -st133: - if ( ++p == pe ) - goto _test_eof133; -case 133: - switch( (*p) ) { - case 13: goto st20; - case 65: goto st134; - case 97: goto st134; - } - goto st19; -st134: - if ( ++p == pe ) - goto _test_eof134; -case 134: - switch( (*p) ) { - case 13: goto st20; - case 76: goto st135; - case 108: goto st135; - } - goto st19; -st135: - if ( ++p == pe ) - goto _test_eof135; -case 135: - switch( (*p) ) { - case 13: goto st20; - case 77: goto st136; - case 109: goto st136; - } - goto st19; -st136: - if ( ++p == pe ) - goto _test_eof136; -case 136: - switch( (*p) ) { - case 9: goto st136; - case 13: goto st20; - case 32: goto st136; - case 61: goto st137; - } - goto st19; -tr165: -/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */ - { - tag_start = p; - } - goto st137; -st137: - if ( ++p == pe ) - goto _test_eof137; -case 137: -/* #line 2018 "../source/headers/tsip_header_WWW_Authenticate.c" */ - switch( (*p) ) { - case 9: goto tr165; - case 13: goto st20; - case 32: goto tr165; - case 34: goto tr166; - } - goto st19; -tr166: -/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */ - { - tag_start = p; - } - goto st138; -st138: - if ( ++p == pe ) - goto _test_eof138; -case 138: -/* #line 2036 "../source/headers/tsip_header_WWW_Authenticate.c" */ - switch( (*p) ) { - case 9: goto st138; - case 13: goto st20; - case 34: goto st144; - case 92: goto st145; - } - if ( (*p) < -16 ) { - if ( (*p) > -33 ) { - if ( -32 <= (*p) && (*p) <= -17 ) - goto st140; - } else if ( (*p) >= -64 ) - goto st139; - } else if ( (*p) > -9 ) { - if ( (*p) < -4 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st142; - } else if ( (*p) > -3 ) { - if ( 32 <= (*p) && (*p) <= 126 ) - goto st138; - } else - goto st143; - } else - goto st141; - goto st19; -st139: - if ( ++p == pe ) - goto _test_eof139; -case 139: - if ( (*p) == 13 ) - goto st20; - if ( (*p) <= -65 ) - goto st138; - goto st19; -st140: - if ( ++p == pe ) - goto _test_eof140; -case 140: - if ( (*p) == 13 ) - goto st20; - if ( (*p) <= -65 ) - goto st139; - goto st19; -st141: - if ( ++p == pe ) - goto _test_eof141; -case 141: - if ( (*p) == 13 ) - goto st20; - if ( (*p) <= -65 ) - goto st140; - goto st19; -st142: - if ( ++p == pe ) - goto _test_eof142; -case 142: - if ( (*p) == 13 ) - goto st20; - if ( (*p) <= -65 ) - goto st141; - goto st19; -st143: - if ( ++p == pe ) - goto _test_eof143; -case 143: - if ( (*p) == 13 ) - goto st20; - if ( (*p) <= -65 ) - goto st142; - goto st19; -st144: - if ( ++p == pe ) - goto _test_eof144; -case 144: - switch( (*p) ) { - case 9: goto tr175; - case 13: goto tr176; - case 32: goto tr175; - case 44: goto tr177; - } - goto st19; -st145: - if ( ++p == pe ) - goto _test_eof145; -case 145: - if ( (*p) == 13 ) - goto st20; - if ( (*p) > 9 ) { - if ( 11 <= (*p) ) - goto st138; - } else if ( (*p) >= 0 ) - goto st138; - goto st19; -st146: - if ( ++p == pe ) - goto _test_eof146; -case 146: - switch( (*p) ) { - case 13: goto st20; - case 84: goto st147; - case 116: goto st147; - } - goto st19; -st147: - if ( ++p == pe ) - goto _test_eof147; -case 147: - switch( (*p) ) { - case 13: goto st20; - case 65: goto st148; - case 97: goto st148; - } - goto st19; -st148: - if ( ++p == pe ) - goto _test_eof148; -case 148: - switch( (*p) ) { - case 13: goto st20; - case 76: goto st149; - case 108: goto st149; - } - goto st19; -st149: - if ( ++p == pe ) - goto _test_eof149; -case 149: - switch( (*p) ) { - case 13: goto st20; - case 69: goto st150; - case 101: goto st150; - } - goto st19; -st150: - if ( ++p == pe ) - goto _test_eof150; -case 150: - switch( (*p) ) { - case 9: goto st150; - case 13: goto st20; - case 32: goto st150; - case 61: goto st151; - } - goto st19; -st151: - if ( ++p == pe ) - goto _test_eof151; -case 151: - switch( (*p) ) { - case 9: goto st151; - case 13: goto st20; - case 32: goto st151; - case 70: goto tr183; - case 84: goto tr184; - case 102: goto tr183; - case 116: goto tr184; - } - goto st19; -tr183: -/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */ - { - tag_start = p; - } - goto st152; -st152: - if ( ++p == pe ) - goto _test_eof152; -case 152: -/* #line 2204 "../source/headers/tsip_header_WWW_Authenticate.c" */ - switch( (*p) ) { - case 13: goto st20; - case 65: goto st153; - case 97: goto st153; - } - goto st19; -st153: - if ( ++p == pe ) - goto _test_eof153; -case 153: - switch( (*p) ) { - case 13: goto st20; - case 76: goto st154; - case 108: goto st154; - } - goto st19; -st154: - if ( ++p == pe ) - goto _test_eof154; -case 154: - switch( (*p) ) { - case 13: goto st20; - case 83: goto st155; - case 115: goto st155; - } - goto st19; -st155: - if ( ++p == pe ) - goto _test_eof155; -case 155: - switch( (*p) ) { - case 13: goto st20; - case 69: goto st156; - case 101: goto st156; - } - goto st19; -st156: - if ( ++p == pe ) - goto _test_eof156; -case 156: - switch( (*p) ) { - case 9: goto tr189; - case 13: goto tr190; - case 32: goto tr189; - case 44: goto tr191; - } - goto st19; -tr184: -/* #line 53 "tsip_parser_header_WWW_Authenticate.rl" */ - { - tag_start = p; - } - goto st157; -st157: - if ( ++p == pe ) - goto _test_eof157; -case 157: -/* #line 2262 "../source/headers/tsip_header_WWW_Authenticate.c" */ - switch( (*p) ) { - case 13: goto st20; - case 82: goto st158; - case 114: goto st158; - } - goto st19; -st158: - if ( ++p == pe ) - goto _test_eof158; -case 158: - switch( (*p) ) { - case 13: goto st20; - case 85: goto st155; - case 117: goto st155; - } - goto st19; -st159: - if ( ++p == pe ) - goto _test_eof159; -case 159: - switch( (*p) ) { - case 10: goto st160; - case 13: goto st20; - } - goto st19; -st160: - if ( ++p == pe ) - goto _test_eof160; -case 160: - switch( (*p) ) { - case 9: goto st21; - case 13: goto st20; - case 32: goto st21; - } - goto st19; - } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof161: cs = 161; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; - _test_eof23: cs = 23; goto _test_eof; - _test_eof24: cs = 24; goto _test_eof; - _test_eof25: cs = 25; goto _test_eof; - _test_eof26: cs = 26; goto _test_eof; - _test_eof27: cs = 27; goto _test_eof; - _test_eof28: cs = 28; goto _test_eof; - _test_eof29: cs = 29; goto _test_eof; - _test_eof30: cs = 30; goto _test_eof; - _test_eof31: cs = 31; goto _test_eof; - _test_eof32: cs = 32; goto _test_eof; - _test_eof33: cs = 33; goto _test_eof; - _test_eof34: cs = 34; goto _test_eof; - _test_eof35: cs = 35; goto _test_eof; - _test_eof36: cs = 36; goto _test_eof; - _test_eof37: cs = 37; goto _test_eof; - _test_eof38: cs = 38; goto _test_eof; - _test_eof39: cs = 39; goto _test_eof; - _test_eof40: cs = 40; goto _test_eof; - _test_eof41: cs = 41; goto _test_eof; - _test_eof42: cs = 42; goto _test_eof; - _test_eof43: cs = 43; goto _test_eof; - _test_eof44: cs = 44; goto _test_eof; - _test_eof45: cs = 45; goto _test_eof; - _test_eof46: cs = 46; goto _test_eof; - _test_eof47: cs = 47; goto _test_eof; - _test_eof48: cs = 48; goto _test_eof; - _test_eof49: cs = 49; goto _test_eof; - _test_eof50: cs = 50; goto _test_eof; - _test_eof51: cs = 51; goto _test_eof; - _test_eof52: cs = 52; goto _test_eof; - _test_eof53: cs = 53; goto _test_eof; - _test_eof54: cs = 54; goto _test_eof; - _test_eof55: cs = 55; goto _test_eof; - _test_eof56: cs = 56; goto _test_eof; - _test_eof57: cs = 57; goto _test_eof; - _test_eof58: cs = 58; goto _test_eof; - _test_eof59: cs = 59; goto _test_eof; - _test_eof60: cs = 60; goto _test_eof; - _test_eof61: cs = 61; goto _test_eof; - _test_eof62: cs = 62; goto _test_eof; - _test_eof63: cs = 63; goto _test_eof; - _test_eof64: cs = 64; goto _test_eof; - _test_eof65: cs = 65; goto _test_eof; - _test_eof66: cs = 66; goto _test_eof; - _test_eof67: cs = 67; goto _test_eof; - _test_eof68: cs = 68; goto _test_eof; - _test_eof69: cs = 69; goto _test_eof; - _test_eof70: cs = 70; goto _test_eof; - _test_eof71: cs = 71; goto _test_eof; - _test_eof72: cs = 72; goto _test_eof; - _test_eof73: cs = 73; goto _test_eof; - _test_eof74: cs = 74; goto _test_eof; - _test_eof75: cs = 75; goto _test_eof; - _test_eof76: cs = 76; goto _test_eof; - _test_eof77: cs = 77; goto _test_eof; - _test_eof78: cs = 78; goto _test_eof; - _test_eof79: cs = 79; goto _test_eof; - _test_eof80: cs = 80; goto _test_eof; - _test_eof81: cs = 81; goto _test_eof; - _test_eof82: cs = 82; goto _test_eof; - _test_eof83: cs = 83; goto _test_eof; - _test_eof84: cs = 84; goto _test_eof; - _test_eof85: cs = 85; goto _test_eof; - _test_eof86: cs = 86; goto _test_eof; - _test_eof87: cs = 87; goto _test_eof; - _test_eof88: cs = 88; goto _test_eof; - _test_eof89: cs = 89; goto _test_eof; - _test_eof90: cs = 90; goto _test_eof; - _test_eof91: cs = 91; goto _test_eof; - _test_eof92: cs = 92; goto _test_eof; - _test_eof93: cs = 93; goto _test_eof; - _test_eof94: cs = 94; goto _test_eof; - _test_eof95: cs = 95; goto _test_eof; - _test_eof96: cs = 96; goto _test_eof; - _test_eof97: cs = 97; goto _test_eof; - _test_eof98: cs = 98; goto _test_eof; - _test_eof99: cs = 99; goto _test_eof; - _test_eof100: cs = 100; goto _test_eof; - _test_eof101: cs = 101; goto _test_eof; - _test_eof102: cs = 102; goto _test_eof; - _test_eof103: cs = 103; goto _test_eof; - _test_eof104: cs = 104; goto _test_eof; - _test_eof105: cs = 105; goto _test_eof; - _test_eof106: cs = 106; goto _test_eof; - _test_eof107: cs = 107; goto _test_eof; - _test_eof108: cs = 108; goto _test_eof; - _test_eof109: cs = 109; goto _test_eof; - _test_eof110: cs = 110; goto _test_eof; - _test_eof111: cs = 111; goto _test_eof; - _test_eof112: cs = 112; goto _test_eof; - _test_eof113: cs = 113; goto _test_eof; - _test_eof114: cs = 114; goto _test_eof; - _test_eof115: cs = 115; goto _test_eof; - _test_eof116: cs = 116; goto _test_eof; - _test_eof117: cs = 117; goto _test_eof; - _test_eof118: cs = 118; goto _test_eof; - _test_eof119: cs = 119; goto _test_eof; - _test_eof120: cs = 120; goto _test_eof; - _test_eof121: cs = 121; goto _test_eof; - _test_eof122: cs = 122; goto _test_eof; - _test_eof123: cs = 123; goto _test_eof; - _test_eof124: cs = 124; goto _test_eof; - _test_eof125: cs = 125; goto _test_eof; - _test_eof126: cs = 126; goto _test_eof; - _test_eof127: cs = 127; goto _test_eof; - _test_eof128: cs = 128; goto _test_eof; - _test_eof129: cs = 129; goto _test_eof; - _test_eof130: cs = 130; goto _test_eof; - _test_eof131: cs = 131; goto _test_eof; - _test_eof132: cs = 132; goto _test_eof; - _test_eof133: cs = 133; goto _test_eof; - _test_eof134: cs = 134; goto _test_eof; - _test_eof135: cs = 135; goto _test_eof; - _test_eof136: cs = 136; goto _test_eof; - _test_eof137: cs = 137; goto _test_eof; - _test_eof138: cs = 138; goto _test_eof; - _test_eof139: cs = 139; goto _test_eof; - _test_eof140: cs = 140; goto _test_eof; - _test_eof141: cs = 141; goto _test_eof; - _test_eof142: cs = 142; goto _test_eof; - _test_eof143: cs = 143; goto _test_eof; - _test_eof144: cs = 144; goto _test_eof; - _test_eof145: cs = 145; goto _test_eof; - _test_eof146: cs = 146; goto _test_eof; - _test_eof147: cs = 147; goto _test_eof; - _test_eof148: cs = 148; goto _test_eof; - _test_eof149: cs = 149; goto _test_eof; - _test_eof150: cs = 150; goto _test_eof; - _test_eof151: cs = 151; goto _test_eof; - _test_eof152: cs = 152; goto _test_eof; - _test_eof153: cs = 153; goto _test_eof; - _test_eof154: cs = 154; goto _test_eof; - _test_eof155: cs = 155; goto _test_eof; - _test_eof156: cs = 156; goto _test_eof; - _test_eof157: cs = 157; goto _test_eof; - _test_eof158: cs = 158; goto _test_eof; - _test_eof159: cs = 159; goto _test_eof; - _test_eof160: cs = 160; goto _test_eof; - - _test_eof: {} - _out: {} - } - -/* #line 185 "tsip_parser_header_WWW_Authenticate.rl" */ - - if( cs < -/* #line 2467 "../source/headers/tsip_header_WWW_Authenticate.c" */ -161 -/* #line 186 "tsip_parser_header_WWW_Authenticate.rl" */ - ) - { - TSK_OBJECT_SAFE_FREE(hdr_WWW_Authenticate); + TSK_OBJECT_SAFE_FREE(http_hdr); } - return hdr_WWW_Authenticate; + return sip_hdr; } diff --git a/trunk/tinySIP/src/makefile b/trunk/tinySIP/src/makefile index 392bd594..3d4e5c79 100644 --- a/trunk/tinySIP/src/makefile +++ b/trunk/tinySIP/src/makefile @@ -15,11 +15,20 @@ all: $(APP) OBJS = \ tsip.o\ + tsip_event.o\ tsip_message.o\ tsip_operation.o\ tsip_timers.o\ tsip_uri.o ################### + ## api + ################### +OBJS += api/tsip_invite.o\ + api/tsip_message.o\ + api/tsip_publish.o\ + api/tsip_register.o\ + api/tsip_subscribe.o + ################### ## authentication ################### OBJS += authentication/tsip_challenge.o\ diff --git a/trunk/tinySIP/src/parsers/tsip_parser_header.c b/trunk/tinySIP/src/parsers/tsip_parser_header.c index 64627450..a98861a2 100644 --- a/trunk/tinySIP/src/parsers/tsip_parser_header.c +++ b/trunk/tinySIP/src/parsers/tsip_parser_header.c @@ -66,7 +66,7 @@ /* #line 775 "tsip_parser_header.rl" */ -TSIP_BOOLEAN tsip_header_parse(tsip_ragel_state_t *state, tsip_message_t *message) +TSIP_BOOLEAN tsip_header_parse(tsk_ragel_state_t *state, tsip_message_t *message) { int cs = 0; const char *p = state->tag_start; @@ -75,6 +75,2059 @@ TSIP_BOOLEAN tsip_header_parse(tsip_ragel_state_t *state, tsip_message_t *messag /* #line 78 "../src/parsers/tsip_parser_header.c" */ +static const char _tsip_machine_parser_headers_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 1, + 3, 1, 4, 1, 5, 1, 6, 1, + 7, 1, 8, 1, 9, 1, 10, 1, + 11, 1, 12, 1, 13, 1, 14, 1, + 15, 1, 16, 1, 17, 1, 18, 1, + 19, 1, 20, 1, 21, 1, 22, 1, + 23, 1, 24, 1, 25, 1, 26, 1, + 27, 1, 28, 1, 29, 1, 30, 1, + 31, 1, 32, 1, 33, 1, 34, 1, + 35, 1, 36, 1, 37, 1, 38, 1, + 39, 1, 40, 1, 41, 1, 42, 1, + 43, 1, 44, 1, 45, 1, 46, 1, + 47, 1, 48, 1, 49, 1, 50, 1, + 51, 1, 52, 1, 53, 1, 54, 1, + 55, 1, 56, 1, 57, 1, 58, 1, + 59, 1, 60, 1, 61, 1, 62, 1, + 63, 1, 64, 1, 65, 1, 66, 1, + 67, 1, 68, 1, 69, 1, 70, 1, + 71, 1, 72, 1, 73, 1, 74, 1, + 75, 1, 76, 1, 77, 1, 78, 1, + 79, 1, 80, 1, 81, 1, 82, 1, + 83, 1, 84, 1, 85, 1, 86, 1, + 87, 1, 88, 1, 89, 1, 90, 1, + 91, 2, 14, 21 +}; + +static const short _tsip_machine_parser_headers_key_offsets[] = { + 0, 0, 40, 46, 48, 50, 52, 54, + 58, 61, 64, 65, 66, 67, 69, 77, + 79, 81, 83, 85, 87, 89, 92, 95, + 96, 97, 98, 100, 102, 104, 106, 108, + 110, 112, 114, 117, 120, 121, 122, 123, + 125, 127, 129, 131, 133, 135, 137, 139, + 142, 145, 146, 147, 148, 150, 152, 154, + 156, 158, 160, 162, 164, 165, 167, 169, + 171, 173, 175, 177, 179, 181, 184, 187, + 188, 189, 190, 192, 196, 198, 200, 201, + 203, 205, 207, 209, 212, 215, 216, 217, + 218, 220, 222, 224, 228, 231, 234, 235, + 236, 237, 239, 241, 243, 245, 247, 249, + 251, 254, 257, 258, 259, 260, 262, 264, + 266, 270, 272, 274, 276, 278, 280, 282, + 284, 286, 288, 289, 291, 293, 295, 297, + 300, 303, 304, 305, 306, 308, 310, 312, + 314, 316, 318, 320, 322, 324, 327, 330, + 331, 332, 333, 335, 341, 343, 345, 346, + 348, 352, 355, 358, 359, 360, 361, 363, + 365, 367, 370, 373, 374, 375, 376, 378, + 380, 382, 386, 388, 390, 393, 396, 397, + 398, 399, 401, 403, 405, 406, 414, 416, + 418, 420, 422, 424, 426, 428, 430, 432, + 434, 437, 440, 441, 442, 443, 445, 447, + 449, 451, 453, 455, 457, 459, 462, 465, + 466, 467, 468, 470, 474, 476, 478, 480, + 482, 484, 486, 489, 492, 493, 494, 495, + 497, 499, 501, 503, 505, 508, 511, 512, + 513, 514, 516, 518, 520, 522, 525, 528, + 529, 530, 531, 533, 535, 537, 540, 543, + 544, 545, 546, 548, 550, 552, 554, 557, + 560, 561, 562, 563, 565, 571, 573, 575, + 577, 578, 580, 582, 584, 586, 589, 592, + 593, 594, 595, 597, 599, 601, 603, 606, + 609, 610, 611, 612, 614, 616, 618, 620, + 622, 624, 627, 630, 631, 632, 633, 635, + 637, 639, 641, 644, 647, 648, 649, 650, + 652, 654, 656, 658, 660, 662, 664, 665, + 667, 669, 671, 673, 676, 679, 680, 681, + 682, 684, 688, 690, 692, 694, 696, 698, + 700, 704, 707, 710, 711, 712, 713, 715, + 717, 719, 721, 723, 726, 729, 730, 731, + 732, 734, 735, 737, 739, 741, 743, 745, + 746, 748, 750, 753, 756, 757, 758, 759, + 761, 763, 765, 767, 770, 773, 774, 775, + 776, 778, 782, 784, 785, 787, 789, 791, + 793, 795, 797, 799, 801, 804, 807, 808, + 809, 810, 812, 816, 818, 819, 821, 823, + 825, 827, 829, 831, 833, 836, 839, 840, + 841, 842, 844, 845, 849, 851, 853, 855, + 857, 859, 861, 864, 867, 868, 869, 870, + 872, 874, 877, 880, 881, 882, 883, 885, + 887, 889, 891, 893, 895, 897, 899, 901, + 903, 905, 907, 910, 913, 914, 915, 916, + 918, 923, 939, 945, 947, 949, 951, 953, + 954, 956, 958, 960, 962, 964, 966, 968, + 969, 971, 973, 975, 977, 980, 983, 984, + 985, 986, 988, 990, 992, 994, 996, 997, + 999, 1001, 1003, 1005, 1007, 1010, 1013, 1014, + 1015, 1016, 1018, 1020, 1024, 1026, 1028, 1030, + 1032, 1033, 1035, 1037, 1039, 1041, 1043, 1045, + 1047, 1049, 1052, 1055, 1056, 1057, 1058, 1060, + 1062, 1064, 1066, 1068, 1070, 1072, 1073, 1075, + 1077, 1079, 1082, 1085, 1086, 1087, 1088, 1090, + 1094, 1096, 1098, 1100, 1102, 1103, 1105, 1107, + 1109, 1111, 1113, 1114, 1116, 1118, 1121, 1124, + 1125, 1126, 1127, 1129, 1131, 1133, 1135, 1137, + 1139, 1141, 1142, 1146, 1148, 1150, 1152, 1154, + 1156, 1158, 1160, 1161, 1163, 1165, 1167, 1169, + 1171, 1173, 1175, 1177, 1179, 1182, 1185, 1186, + 1187, 1188, 1190, 1192, 1194, 1196, 1198, 1200, + 1203, 1206, 1207, 1208, 1209, 1211, 1213, 1215, + 1216, 1226, 1228, 1230, 1232, 1234, 1236, 1238, + 1239, 1241, 1243, 1245, 1247, 1250, 1253, 1254, + 1255, 1256, 1258, 1260, 1262, 1264, 1267, 1270, + 1271, 1272, 1273, 1275, 1277, 1279, 1281, 1284, + 1287, 1288, 1289, 1290, 1292, 1294, 1296, 1298, + 1300, 1302, 1304, 1306, 1309, 1312, 1313, 1314, + 1315, 1317, 1319, 1321, 1323, 1325, 1326, 1328, + 1330, 1332, 1334, 1336, 1337, 1339, 1341, 1344, + 1347, 1348, 1349, 1350, 1352, 1354, 1356, 1358, + 1360, 1361, 1363, 1365, 1367, 1369, 1371, 1374, + 1377, 1378, 1379, 1380, 1382, 1384, 1386, 1388, + 1390, 1391, 1393, 1395, 1397, 1399, 1401, 1403, + 1405, 1407, 1409, 1411, 1413, 1415, 1417, 1420, + 1423, 1424, 1425, 1426, 1428, 1430, 1434, 1436, + 1438, 1440, 1442, 1444, 1446, 1447, 1449, 1451, + 1453, 1455, 1457, 1459, 1461, 1463, 1466, 1469, + 1470, 1471, 1472, 1474, 1476, 1478, 1480, 1482, + 1483, 1485, 1487, 1489, 1492, 1495, 1496, 1497, + 1498, 1500, 1502, 1504, 1506, 1507, 1509, 1511, + 1513, 1515, 1517, 1519, 1521, 1523, 1526, 1529, + 1530, 1531, 1532, 1534, 1536, 1538, 1540, 1542, + 1544, 1546, 1547, 1549, 1551, 1553, 1555, 1557, + 1559, 1561, 1562, 1564, 1566, 1569, 1572, 1573, + 1574, 1575, 1577, 1579, 1581, 1584, 1587, 1588, + 1589, 1590, 1592, 1596, 1600, 1602, 1604, 1606, + 1608, 1611, 1614, 1615, 1616, 1617, 1619, 1621, + 1623, 1625, 1628, 1631, 1632, 1633, 1634, 1636, + 1638, 1640, 1641, 1645, 1647, 1649, 1651, 1655, + 1657, 1659, 1661, 1663, 1665, 1667, 1669, 1672, + 1675, 1676, 1677, 1678, 1680, 1682, 1684, 1686, + 1688, 1690, 1692, 1694, 1696, 1699, 1702, 1703, + 1704, 1705, 1707, 1709, 1711, 1713, 1715, 1717, + 1719, 1722, 1725, 1726, 1727, 1728, 1730, 1738, + 1740, 1742, 1745, 1748, 1749, 1750, 1751, 1753, + 1769, 1771, 1773, 1775, 1778, 1781, 1782, 1783, + 1784, 1786, 1788, 1790, 1792, 1793, 1795, 1797, + 1799, 1801, 1803, 1806, 1809, 1810, 1811, 1812, + 1814, 1816, 1818, 1822, 1824, 1826, 1829, 1832, + 1833, 1834, 1835, 1837, 1839, 1841, 1842, 1844, + 1846, 1849, 1852, 1853, 1854, 1855, 1857, 1859, + 1861, 1863, 1866, 1869, 1870, 1871, 1872, 1874, + 1876, 1878, 1880, 1881, 1883, 1885, 1887, 1889, + 1891, 1893, 1895, 1898, 1901, 1902, 1903, 1904, + 1906, 1908, 1912, 1914, 1916, 1918, 1921, 1924, + 1925, 1926, 1927, 1929, 1930, 1932, 1934, 1937, + 1940, 1941, 1942, 1943, 1945, 1947, 1951, 1953, + 1955, 1956, 1958, 1960, 1962, 1964, 1966, 1968, + 1970, 1972, 1974, 1976, 1978, 1981, 1984, 1985, + 1986, 1987, 1989, 1991, 1993, 1996, 1999, 2000, + 2001, 2002, 2004, 2006, 2008, 2010, 2012, 2014, + 2015, 2017, 2019, 2021, 2023, 2025, 2027, 2029, + 2031, 2034, 2037, 2038, 2039, 2040, 2042, 2044, + 2046, 2047, 2049, 2051, 2053, 2055, 2057, 2060, + 2063, 2064, 2065, 2066, 2068, 2070, 2072, 2074, + 2077, 2080, 2081, 2082, 2083, 2085, 2087, 2089, + 2092, 2095, 2096, 2097, 2098, 2100, 2106, 2112, + 2114, 2116, 2118, 2120, 2122, 2123, 2129, 2131, + 2133, 2135, 2137, 2139, 2142, 2145, 2146, 2147, + 2148, 2150, 2152, 2154, 2156, 2158, 2160, 2163, + 2166, 2167, 2168, 2169, 2171, 2173, 2175, 2177, + 2179, 2181, 2184, 2187, 2188, 2189, 2190, 2192, + 2194, 2198, 2200, 2203, 2206, 2207, 2208, 2209, + 2211, 2213, 2215, 2216, 2218, 2220, 2222, 2224, + 2226, 2229, 2232, 2233, 2234, 2235, 2237, 2239, + 2241, 2243, 2245, 2246, 2248, 2250, 2252, 2254, + 2256, 2258, 2260, 2263, 2266, 2267, 2268, 2269, + 2271, 2273, 2274, 2278, 2280, 2282, 2284, 2287, + 2290, 2291, 2292, 2293, 2295, 2297, 2298, 2300, + 2302, 2304, 2306, 2308, 2311, 2314, 2315, 2316, + 2317, 2319, 2323, 2327, 2329, 2331, 2333, 2336, + 2339, 2340, 2341, 2342, 2344, 2346, 2348, 2350, + 2352, 2354, 2356, 2358, 2360, 2361, 2363, 2365, + 2367, 2369, 2371, 2374, 2377, 2378, 2379, 2380, + 2382, 2384, 2386, 2388, 2390, 2392, 2394, 2397, + 2400, 2401, 2402, 2403, 2405, 2411, 2413, 2415, + 2417, 2419, 2420, 2422, 2424, 2426, 2428, 2430, + 2432, 2435, 2438, 2439, 2440, 2441, 2443, 2445, + 2447, 2449, 2451, 2453, 2455, 2457, 2460, 2463, + 2464, 2465, 2466, 2468, 2471, 2474, 2475, 2476, + 2477, 2479, 2483, 2485, 2487, 2489, 2491, 2493, + 2495, 2497, 2499, 2501, 2504, 2507, 2508, 2509, + 2510, 2512, 2514, 2516, 2517, 2519, 2521, 2523, + 2525, 2527, 2530, 2533, 2534, 2535, 2536, 2538, + 2540, 2542, 2545, 2548, 2549, 2550, 2551, 2553, + 2557, 2559, 2561, 2563, 2565, 2567, 2570, 2573, + 2574, 2575, 2576, 2578, 2580, 2581, 2583, 2585, + 2587, 2589, 2591, 2593, 2595, 2597, 2599, 2601, + 2603, 2605, 2608, 2611, 2612, 2613, 2614, 2616, + 2625, 2634, 2639, 2648, 2651, 2654, 2655, 2656, + 2657, 2659, 2664, 2671, 2676, 2683, 2694, 2703, + 2712, 2719, 2724 +}; + +static const char _tsip_machine_parser_headers_trans_keys[] = { + 65, 67, 68, 69, 70, 72, 73, 74, + 77, 79, 80, 82, 83, 84, 85, 86, + 87, 97, 98, 99, 100, 101, 102, 104, + 105, 106, 107, 108, 109, 110, 111, 112, + 114, 115, 116, 117, 118, 119, 120, 121, + 67, 76, 85, 99, 108, 117, 67, 99, + 69, 101, 80, 112, 84, 116, 9, 32, + 45, 58, 9, 32, 58, 9, 13, 32, + 13, 10, 10, 9, 32, 67, 69, 76, + 82, 99, 101, 108, 114, 79, 111, 78, + 110, 84, 116, 65, 97, 67, 99, 84, + 116, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 78, 110, 67, 99, + 79, 111, 68, 100, 73, 105, 78, 110, + 71, 103, 9, 32, 58, 9, 13, 32, + 13, 10, 10, 9, 32, 65, 97, 78, + 110, 71, 103, 85, 117, 65, 97, 71, + 103, 69, 101, 9, 32, 58, 9, 13, + 32, 13, 10, 10, 9, 32, 69, 101, + 83, 115, 79, 111, 85, 117, 82, 114, + 67, 99, 69, 101, 45, 80, 112, 82, + 114, 73, 105, 79, 111, 82, 114, 73, + 105, 84, 116, 89, 121, 9, 32, 58, + 9, 13, 32, 13, 10, 10, 9, 32, + 69, 76, 101, 108, 82, 114, 84, 116, + 45, 73, 105, 78, 110, 70, 102, 79, + 111, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 79, 111, 87, 119, + 9, 32, 45, 58, 9, 32, 58, 9, + 13, 32, 13, 10, 10, 9, 32, 69, + 101, 86, 118, 69, 101, 78, 110, 84, + 116, 83, 115, 9, 32, 58, 9, 13, + 32, 13, 10, 10, 9, 32, 84, 116, + 72, 104, 69, 79, 101, 111, 78, 110, + 84, 116, 73, 105, 67, 99, 65, 97, + 84, 116, 73, 105, 79, 111, 78, 110, + 45, 73, 105, 78, 110, 70, 102, 79, + 111, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 82, 114, 73, 105, + 90, 122, 65, 97, 84, 116, 73, 105, + 79, 111, 78, 110, 9, 32, 58, 9, + 13, 32, 13, 10, 10, 9, 32, 65, + 79, 83, 97, 111, 115, 76, 108, 76, + 108, 45, 73, 105, 68, 78, 100, 110, + 9, 32, 58, 9, 13, 32, 13, 10, + 10, 9, 32, 70, 102, 79, 111, 9, + 32, 58, 9, 13, 32, 13, 10, 10, + 9, 32, 78, 110, 84, 116, 65, 69, + 97, 101, 67, 99, 84, 116, 9, 32, + 58, 9, 13, 32, 13, 10, 10, 9, + 32, 78, 110, 84, 116, 45, 68, 69, + 76, 84, 100, 101, 108, 116, 73, 105, + 83, 115, 80, 112, 79, 111, 83, 115, + 73, 105, 84, 116, 73, 105, 79, 111, + 78, 110, 9, 32, 58, 9, 13, 32, + 13, 10, 10, 9, 32, 78, 110, 67, + 99, 79, 111, 68, 100, 73, 105, 78, + 110, 71, 103, 9, 32, 58, 9, 13, + 32, 13, 10, 10, 9, 32, 65, 69, + 97, 101, 78, 110, 71, 103, 85, 117, + 65, 97, 71, 103, 69, 101, 9, 32, + 58, 9, 13, 32, 13, 10, 10, 9, + 32, 78, 110, 71, 103, 84, 116, 72, + 104, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 89, 121, 80, 112, + 69, 101, 9, 32, 58, 9, 13, 32, + 13, 10, 10, 9, 32, 69, 101, 81, + 113, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 65, 97, 84, 116, + 69, 101, 9, 32, 58, 9, 13, 32, + 13, 10, 10, 9, 32, 82, 86, 88, + 114, 118, 120, 82, 114, 79, 111, 82, + 114, 45, 73, 105, 78, 110, 70, 102, + 79, 111, 9, 32, 58, 9, 13, 32, + 13, 10, 10, 9, 32, 69, 101, 78, + 110, 84, 116, 9, 32, 58, 9, 13, + 32, 13, 10, 10, 9, 32, 80, 112, + 73, 105, 82, 114, 69, 101, 83, 115, + 9, 32, 58, 9, 13, 32, 13, 10, + 10, 9, 32, 82, 114, 79, 111, 77, + 109, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 73, 105, 83, 115, + 84, 116, 79, 111, 82, 114, 89, 121, + 45, 73, 105, 78, 110, 70, 102, 79, + 111, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 68, 78, 100, 110, + 69, 101, 78, 110, 84, 116, 73, 105, + 84, 116, 89, 121, 9, 32, 45, 58, + 9, 32, 58, 9, 13, 32, 13, 10, + 10, 9, 32, 73, 105, 78, 110, 70, + 102, 79, 111, 9, 32, 58, 9, 13, + 32, 13, 10, 10, 9, 32, 95, 82, + 114, 69, 101, 80, 112, 76, 108, 89, + 121, 45, 84, 116, 79, 111, 9, 32, + 58, 9, 13, 32, 13, 10, 10, 9, + 32, 79, 111, 73, 105, 78, 110, 9, + 32, 58, 9, 13, 32, 13, 10, 10, + 9, 32, 65, 73, 97, 105, 88, 120, + 45, 70, 102, 79, 111, 82, 114, 87, + 119, 65, 97, 82, 114, 68, 100, 83, + 115, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 77, 78, 109, 110, + 69, 101, 45, 86, 118, 69, 101, 82, + 114, 83, 115, 73, 105, 79, 111, 78, + 110, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 45, 69, 83, 101, + 115, 88, 120, 80, 112, 73, 105, 82, + 114, 69, 101, 83, 115, 9, 32, 58, + 9, 13, 32, 13, 10, 10, 9, 32, + 69, 101, 9, 32, 58, 9, 13, 32, + 13, 10, 10, 9, 32, 82, 114, 71, + 103, 65, 97, 78, 110, 73, 105, 90, + 122, 65, 97, 84, 116, 73, 105, 79, + 111, 78, 110, 9, 32, 58, 9, 13, + 32, 13, 10, 10, 9, 32, 45, 65, + 82, 97, 114, 65, 67, 68, 69, 77, + 80, 85, 86, 97, 99, 100, 101, 109, + 112, 117, 118, 67, 78, 83, 99, 110, + 115, 67, 99, 69, 101, 83, 115, 83, + 115, 45, 78, 110, 69, 101, 84, 116, + 87, 119, 79, 111, 82, 114, 75, 107, + 45, 73, 105, 78, 110, 70, 102, 79, + 111, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 83, 115, 87, 119, + 69, 101, 82, 114, 45, 83, 115, 84, + 116, 65, 97, 84, 116, 69, 101, 9, + 32, 58, 9, 13, 32, 13, 10, 10, + 9, 32, 83, 115, 69, 79, 101, 111, + 82, 114, 84, 116, 69, 101, 68, 100, + 45, 73, 105, 68, 100, 69, 101, 78, + 110, 84, 116, 73, 105, 84, 116, 89, + 121, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 67, 99, 73, 105, + 65, 97, 84, 116, 69, 101, 68, 100, + 45, 85, 117, 82, 114, 73, 105, 9, + 32, 58, 9, 13, 32, 13, 10, 10, + 9, 32, 65, 72, 97, 104, 76, 108, + 76, 108, 69, 101, 68, 100, 45, 80, + 112, 65, 97, 82, 114, 84, 116, 89, + 121, 45, 73, 105, 68, 100, 9, 32, + 58, 9, 13, 32, 13, 10, 10, 9, + 32, 65, 97, 82, 114, 71, 103, 73, + 105, 78, 110, 71, 103, 45, 70, 86, + 102, 118, 85, 117, 78, 110, 67, 99, + 84, 116, 73, 105, 79, 111, 78, 110, + 45, 65, 97, 68, 100, 68, 100, 82, + 114, 69, 101, 83, 115, 83, 115, 69, + 101, 83, 115, 9, 32, 58, 9, 13, + 32, 13, 10, 10, 9, 32, 69, 101, + 67, 99, 84, 116, 79, 111, 82, 114, + 9, 32, 58, 9, 13, 32, 13, 10, + 10, 9, 32, 67, 99, 83, 115, 45, + 66, 76, 79, 82, 84, 98, 108, 111, + 114, 116, 73, 105, 76, 108, 76, 108, + 73, 105, 78, 110, 71, 103, 45, 73, + 105, 78, 110, 70, 102, 79, 111, 9, + 32, 58, 9, 13, 32, 13, 10, 10, + 9, 32, 65, 97, 69, 101, 83, 115, + 9, 32, 58, 9, 13, 32, 13, 10, + 10, 9, 32, 83, 115, 80, 112, 83, + 115, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 69, 101, 68, 100, + 73, 105, 82, 114, 69, 101, 67, 99, + 84, 116, 9, 32, 58, 9, 13, 32, + 13, 10, 10, 9, 32, 82, 114, 65, + 97, 67, 99, 69, 101, 45, 80, 112, + 65, 97, 82, 114, 84, 116, 89, 121, + 45, 73, 105, 68, 100, 9, 32, 58, + 9, 13, 32, 13, 10, 10, 9, 32, + 65, 97, 82, 114, 76, 108, 89, 121, + 45, 77, 109, 69, 101, 68, 100, 73, + 105, 65, 97, 9, 32, 58, 9, 13, + 32, 13, 10, 10, 9, 32, 69, 101, + 68, 100, 73, 105, 65, 97, 45, 65, + 97, 85, 117, 84, 116, 72, 104, 79, + 111, 82, 114, 73, 105, 90, 122, 65, + 97, 84, 116, 73, 105, 79, 111, 78, + 110, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 82, 114, 69, 79, + 101, 111, 70, 102, 69, 101, 82, 114, + 82, 114, 69, 101, 68, 100, 45, 73, + 105, 68, 100, 69, 101, 78, 110, 84, + 116, 73, 105, 84, 116, 89, 121, 9, + 32, 58, 9, 13, 32, 13, 10, 10, + 9, 32, 70, 102, 73, 105, 76, 108, + 69, 101, 45, 75, 107, 69, 101, 89, + 121, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 83, 115, 69, 101, + 82, 114, 45, 68, 100, 65, 97, 84, + 116, 65, 97, 66, 98, 65, 97, 83, + 115, 69, 101, 9, 32, 58, 9, 13, + 32, 13, 10, 10, 9, 32, 73, 105, + 83, 115, 73, 105, 84, 116, 69, 101, + 68, 100, 45, 78, 110, 69, 101, 84, + 116, 87, 119, 79, 111, 82, 114, 75, + 107, 45, 73, 105, 68, 100, 9, 32, + 58, 9, 13, 32, 13, 10, 10, 9, + 32, 84, 116, 72, 104, 9, 32, 58, + 9, 13, 32, 13, 10, 10, 9, 32, + 73, 79, 105, 111, 79, 86, 111, 118, + 82, 114, 73, 105, 84, 116, 89, 121, + 9, 32, 58, 9, 13, 32, 13, 10, + 10, 9, 32, 65, 97, 67, 99, 89, + 121, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 88, 120, 89, 121, + 45, 65, 82, 97, 114, 85, 117, 84, + 116, 72, 104, 69, 79, 101, 111, 78, + 110, 84, 116, 73, 105, 67, 99, 65, + 97, 84, 116, 69, 101, 9, 32, 58, + 9, 13, 32, 13, 10, 10, 9, 32, + 82, 114, 73, 105, 90, 122, 65, 97, + 84, 116, 73, 105, 79, 111, 78, 110, + 9, 32, 58, 9, 13, 32, 13, 10, + 10, 9, 32, 69, 101, 81, 113, 85, + 117, 73, 105, 82, 114, 69, 101, 9, + 32, 58, 9, 13, 32, 13, 10, 10, + 9, 32, 65, 69, 79, 83, 97, 101, + 111, 115, 67, 99, 75, 107, 9, 32, + 58, 9, 13, 32, 13, 10, 10, 9, + 32, 65, 67, 70, 74, 80, 81, 83, + 84, 97, 99, 102, 106, 112, 113, 115, + 116, 83, 115, 79, 111, 78, 110, 9, + 32, 58, 9, 13, 32, 13, 10, 10, + 9, 32, 79, 111, 82, 114, 68, 100, + 45, 82, 114, 79, 111, 85, 117, 84, + 116, 69, 101, 9, 32, 58, 9, 13, + 32, 13, 10, 10, 9, 32, 69, 101, + 82, 114, 45, 82, 95, 114, 84, 116, + 79, 111, 9, 32, 58, 9, 13, 32, + 13, 10, 10, 9, 32, 69, 101, 68, + 100, 45, 66, 98, 89, 121, 9, 32, + 58, 9, 13, 32, 13, 10, 10, 9, + 32, 83, 115, 85, 117, 66, 98, 9, + 32, 58, 9, 13, 32, 13, 10, 10, + 9, 32, 69, 101, 67, 99, 84, 116, + 45, 67, 99, 79, 111, 78, 110, 84, + 116, 65, 97, 67, 99, 84, 116, 9, + 32, 58, 9, 13, 32, 13, 10, 10, + 9, 32, 76, 108, 65, 89, 97, 121, + 67, 99, 69, 101, 83, 115, 9, 32, + 58, 9, 13, 32, 13, 10, 10, 9, + 32, 45, 84, 116, 79, 111, 9, 32, + 58, 9, 13, 32, 13, 10, 10, 9, + 32, 85, 117, 69, 73, 101, 105, 83, + 115, 84, 116, 45, 68, 100, 73, 105, + 83, 115, 80, 112, 79, 111, 83, 115, + 73, 105, 84, 116, 73, 105, 79, 111, + 78, 110, 9, 32, 58, 9, 13, 32, + 13, 10, 10, 9, 32, 82, 114, 69, + 101, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 79, 111, 85, 117, + 82, 114, 67, 99, 69, 101, 45, 80, + 112, 82, 114, 73, 105, 79, 111, 82, + 114, 73, 105, 84, 116, 89, 121, 9, + 32, 58, 9, 13, 32, 13, 10, 10, + 9, 32, 82, 114, 89, 121, 45, 65, + 97, 70, 102, 84, 116, 69, 101, 82, + 114, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 85, 117, 84, 116, + 69, 101, 9, 32, 58, 9, 13, 32, + 13, 10, 10, 9, 32, 69, 101, 81, + 113, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 69, 73, 85, 101, + 105, 117, 67, 82, 83, 99, 114, 115, + 85, 117, 82, 114, 73, 105, 84, 116, + 89, 121, 45, 67, 83, 86, 99, 115, + 118, 76, 108, 73, 105, 69, 101, 78, + 110, 84, 116, 9, 32, 58, 9, 13, + 32, 13, 10, 10, 9, 32, 69, 101, + 82, 114, 86, 118, 69, 101, 82, 114, + 9, 32, 58, 9, 13, 32, 13, 10, + 10, 9, 32, 69, 101, 82, 114, 73, + 105, 70, 102, 89, 121, 9, 32, 58, + 9, 13, 32, 13, 10, 10, 9, 32, + 86, 118, 69, 73, 101, 105, 82, 114, + 9, 32, 58, 9, 13, 32, 13, 10, + 10, 9, 32, 67, 99, 69, 101, 45, + 82, 114, 79, 111, 85, 117, 84, 116, + 69, 101, 9, 32, 58, 9, 13, 32, + 13, 10, 10, 9, 32, 83, 115, 73, + 105, 79, 111, 78, 110, 45, 69, 101, + 88, 120, 80, 112, 73, 105, 82, 114, + 69, 101, 83, 115, 9, 32, 58, 9, + 13, 32, 13, 10, 10, 9, 32, 80, + 112, 45, 69, 73, 101, 105, 84, 116, + 65, 97, 71, 103, 9, 32, 58, 9, + 13, 32, 13, 10, 10, 9, 32, 70, + 102, 45, 77, 109, 65, 97, 84, 116, + 67, 99, 72, 104, 9, 32, 58, 9, + 13, 32, 13, 10, 10, 9, 32, 66, + 80, 98, 112, 74, 83, 106, 115, 69, + 101, 67, 99, 84, 116, 9, 32, 58, + 9, 13, 32, 13, 10, 10, 9, 32, + 67, 99, 82, 114, 73, 105, 80, 112, + 84, 116, 73, 105, 79, 111, 78, 110, + 45, 83, 115, 84, 116, 65, 97, 84, + 116, 69, 101, 9, 32, 58, 9, 13, + 32, 13, 10, 10, 9, 32, 80, 112, + 79, 111, 82, 114, 84, 116, 69, 101, + 68, 100, 9, 32, 58, 9, 13, 32, + 13, 10, 10, 9, 32, 65, 73, 79, + 97, 105, 111, 82, 114, 71, 103, 69, + 101, 84, 116, 45, 68, 100, 73, 105, + 65, 97, 76, 108, 79, 111, 71, 103, + 9, 32, 58, 9, 13, 32, 13, 10, + 10, 9, 32, 77, 109, 69, 101, 83, + 115, 84, 116, 65, 97, 77, 109, 80, + 112, 9, 32, 58, 9, 13, 32, 13, + 10, 10, 9, 32, 9, 32, 58, 9, + 13, 32, 13, 10, 10, 9, 32, 78, + 83, 110, 115, 83, 115, 85, 117, 80, + 112, 80, 112, 79, 111, 82, 114, 84, + 116, 69, 101, 68, 100, 9, 32, 58, + 9, 13, 32, 13, 10, 10, 9, 32, + 69, 101, 82, 114, 45, 65, 97, 71, + 103, 69, 101, 78, 110, 84, 116, 9, + 32, 58, 9, 13, 32, 13, 10, 10, + 9, 32, 73, 105, 65, 97, 9, 32, + 58, 9, 13, 32, 13, 10, 10, 9, + 32, 65, 87, 97, 119, 82, 114, 78, + 110, 73, 105, 78, 110, 71, 103, 9, + 32, 58, 9, 13, 32, 13, 10, 10, + 9, 32, 87, 119, 45, 65, 97, 85, + 117, 84, 116, 72, 104, 69, 101, 78, + 110, 84, 116, 73, 105, 67, 99, 65, + 97, 84, 116, 69, 101, 9, 32, 58, + 9, 13, 32, 13, 10, 10, 9, 32, + 9, 32, 58, 67, 76, 85, 99, 108, + 117, 9, 32, 58, 65, 79, 83, 97, + 111, 115, 9, 32, 58, 65, 97, 9, + 32, 58, 82, 86, 88, 114, 118, 120, + 9, 32, 58, 9, 13, 32, 13, 10, + 10, 9, 32, 9, 32, 58, 82, 114, + 9, 32, 58, 68, 78, 100, 110, 9, + 32, 58, 79, 111, 9, 32, 58, 65, + 73, 97, 105, 9, 32, 58, 65, 69, + 79, 83, 97, 101, 111, 115, 9, 32, + 58, 69, 73, 85, 101, 105, 117, 9, + 32, 58, 65, 73, 79, 97, 105, 111, + 9, 32, 58, 78, 83, 110, 115, 9, + 32, 58, 73, 105, 0 +}; + +static const char _tsip_machine_parser_headers_single_lengths[] = { + 0, 40, 6, 2, 2, 2, 2, 4, + 3, 3, 1, 1, 1, 2, 8, 2, + 2, 2, 2, 2, 2, 3, 3, 1, + 1, 1, 2, 2, 2, 2, 2, 2, + 2, 2, 3, 3, 1, 1, 1, 2, + 2, 2, 2, 2, 2, 2, 2, 3, + 3, 1, 1, 1, 2, 2, 2, 2, + 2, 2, 2, 2, 1, 2, 2, 2, + 2, 2, 2, 2, 2, 3, 3, 1, + 1, 1, 2, 4, 2, 2, 1, 2, + 2, 2, 2, 3, 3, 1, 1, 1, + 2, 2, 2, 4, 3, 3, 1, 1, + 1, 2, 2, 2, 2, 2, 2, 2, + 3, 3, 1, 1, 1, 2, 2, 2, + 4, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 1, 2, 2, 2, 2, 3, + 3, 1, 1, 1, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 3, 3, 1, + 1, 1, 2, 6, 2, 2, 1, 2, + 4, 3, 3, 1, 1, 1, 2, 2, + 2, 3, 3, 1, 1, 1, 2, 2, + 2, 4, 2, 2, 3, 3, 1, 1, + 1, 2, 2, 2, 1, 8, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, + 3, 3, 1, 1, 1, 2, 2, 2, + 2, 2, 2, 2, 2, 3, 3, 1, + 1, 1, 2, 4, 2, 2, 2, 2, + 2, 2, 3, 3, 1, 1, 1, 2, + 2, 2, 2, 2, 3, 3, 1, 1, + 1, 2, 2, 2, 2, 3, 3, 1, + 1, 1, 2, 2, 2, 3, 3, 1, + 1, 1, 2, 2, 2, 2, 3, 3, + 1, 1, 1, 2, 6, 2, 2, 2, + 1, 2, 2, 2, 2, 3, 3, 1, + 1, 1, 2, 2, 2, 2, 3, 3, + 1, 1, 1, 2, 2, 2, 2, 2, + 2, 3, 3, 1, 1, 1, 2, 2, + 2, 2, 3, 3, 1, 1, 1, 2, + 2, 2, 2, 2, 2, 2, 1, 2, + 2, 2, 2, 3, 3, 1, 1, 1, + 2, 4, 2, 2, 2, 2, 2, 2, + 4, 3, 3, 1, 1, 1, 2, 2, + 2, 2, 2, 3, 3, 1, 1, 1, + 2, 1, 2, 2, 2, 2, 2, 1, + 2, 2, 3, 3, 1, 1, 1, 2, + 2, 2, 2, 3, 3, 1, 1, 1, + 2, 4, 2, 1, 2, 2, 2, 2, + 2, 2, 2, 2, 3, 3, 1, 1, + 1, 2, 4, 2, 1, 2, 2, 2, + 2, 2, 2, 2, 3, 3, 1, 1, + 1, 2, 1, 4, 2, 2, 2, 2, + 2, 2, 3, 3, 1, 1, 1, 2, + 2, 3, 3, 1, 1, 1, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 3, 3, 1, 1, 1, 2, + 5, 16, 6, 2, 2, 2, 2, 1, + 2, 2, 2, 2, 2, 2, 2, 1, + 2, 2, 2, 2, 3, 3, 1, 1, + 1, 2, 2, 2, 2, 2, 1, 2, + 2, 2, 2, 2, 3, 3, 1, 1, + 1, 2, 2, 4, 2, 2, 2, 2, + 1, 2, 2, 2, 2, 2, 2, 2, + 2, 3, 3, 1, 1, 1, 2, 2, + 2, 2, 2, 2, 2, 1, 2, 2, + 2, 3, 3, 1, 1, 1, 2, 4, + 2, 2, 2, 2, 1, 2, 2, 2, + 2, 2, 1, 2, 2, 3, 3, 1, + 1, 1, 2, 2, 2, 2, 2, 2, + 2, 1, 4, 2, 2, 2, 2, 2, + 2, 2, 1, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 3, 3, 1, 1, + 1, 2, 2, 2, 2, 2, 2, 3, + 3, 1, 1, 1, 2, 2, 2, 1, + 10, 2, 2, 2, 2, 2, 2, 1, + 2, 2, 2, 2, 3, 3, 1, 1, + 1, 2, 2, 2, 2, 3, 3, 1, + 1, 1, 2, 2, 2, 2, 3, 3, + 1, 1, 1, 2, 2, 2, 2, 2, + 2, 2, 2, 3, 3, 1, 1, 1, + 2, 2, 2, 2, 2, 1, 2, 2, + 2, 2, 2, 1, 2, 2, 3, 3, + 1, 1, 1, 2, 2, 2, 2, 2, + 1, 2, 2, 2, 2, 2, 3, 3, + 1, 1, 1, 2, 2, 2, 2, 2, + 1, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 3, 3, + 1, 1, 1, 2, 2, 4, 2, 2, + 2, 2, 2, 2, 1, 2, 2, 2, + 2, 2, 2, 2, 2, 3, 3, 1, + 1, 1, 2, 2, 2, 2, 2, 1, + 2, 2, 2, 3, 3, 1, 1, 1, + 2, 2, 2, 2, 1, 2, 2, 2, + 2, 2, 2, 2, 2, 3, 3, 1, + 1, 1, 2, 2, 2, 2, 2, 2, + 2, 1, 2, 2, 2, 2, 2, 2, + 2, 1, 2, 2, 3, 3, 1, 1, + 1, 2, 2, 2, 3, 3, 1, 1, + 1, 2, 4, 4, 2, 2, 2, 2, + 3, 3, 1, 1, 1, 2, 2, 2, + 2, 3, 3, 1, 1, 1, 2, 2, + 2, 1, 4, 2, 2, 2, 4, 2, + 2, 2, 2, 2, 2, 2, 3, 3, + 1, 1, 1, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 3, 3, 1, 1, + 1, 2, 2, 2, 2, 2, 2, 2, + 3, 3, 1, 1, 1, 2, 8, 2, + 2, 3, 3, 1, 1, 1, 2, 16, + 2, 2, 2, 3, 3, 1, 1, 1, + 2, 2, 2, 2, 1, 2, 2, 2, + 2, 2, 3, 3, 1, 1, 1, 2, + 2, 2, 4, 2, 2, 3, 3, 1, + 1, 1, 2, 2, 2, 1, 2, 2, + 3, 3, 1, 1, 1, 2, 2, 2, + 2, 3, 3, 1, 1, 1, 2, 2, + 2, 2, 1, 2, 2, 2, 2, 2, + 2, 2, 3, 3, 1, 1, 1, 2, + 2, 4, 2, 2, 2, 3, 3, 1, + 1, 1, 2, 1, 2, 2, 3, 3, + 1, 1, 1, 2, 2, 4, 2, 2, + 1, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 3, 3, 1, 1, + 1, 2, 2, 2, 3, 3, 1, 1, + 1, 2, 2, 2, 2, 2, 2, 1, + 2, 2, 2, 2, 2, 2, 2, 2, + 3, 3, 1, 1, 1, 2, 2, 2, + 1, 2, 2, 2, 2, 2, 3, 3, + 1, 1, 1, 2, 2, 2, 2, 3, + 3, 1, 1, 1, 2, 2, 2, 3, + 3, 1, 1, 1, 2, 6, 6, 2, + 2, 2, 2, 2, 1, 6, 2, 2, + 2, 2, 2, 3, 3, 1, 1, 1, + 2, 2, 2, 2, 2, 2, 3, 3, + 1, 1, 1, 2, 2, 2, 2, 2, + 2, 3, 3, 1, 1, 1, 2, 2, + 4, 2, 3, 3, 1, 1, 1, 2, + 2, 2, 1, 2, 2, 2, 2, 2, + 3, 3, 1, 1, 1, 2, 2, 2, + 2, 2, 1, 2, 2, 2, 2, 2, + 2, 2, 3, 3, 1, 1, 1, 2, + 2, 1, 4, 2, 2, 2, 3, 3, + 1, 1, 1, 2, 2, 1, 2, 2, + 2, 2, 2, 3, 3, 1, 1, 1, + 2, 4, 4, 2, 2, 2, 3, 3, + 1, 1, 1, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 1, 2, 2, 2, + 2, 2, 3, 3, 1, 1, 1, 2, + 2, 2, 2, 2, 2, 2, 3, 3, + 1, 1, 1, 2, 6, 2, 2, 2, + 2, 1, 2, 2, 2, 2, 2, 2, + 3, 3, 1, 1, 1, 2, 2, 2, + 2, 2, 2, 2, 2, 3, 3, 1, + 1, 1, 2, 3, 3, 1, 1, 1, + 2, 4, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 3, 3, 1, 1, 1, + 2, 2, 2, 1, 2, 2, 2, 2, + 2, 3, 3, 1, 1, 1, 2, 2, + 2, 3, 3, 1, 1, 1, 2, 4, + 2, 2, 2, 2, 2, 3, 3, 1, + 1, 1, 2, 2, 1, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, + 2, 3, 3, 1, 1, 1, 2, 9, + 9, 5, 9, 3, 3, 1, 1, 1, + 2, 5, 7, 5, 7, 11, 9, 9, + 7, 5, 0 +}; + +static const char _tsip_machine_parser_headers_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0 +}; + +static const short _tsip_machine_parser_headers_index_offsets[] = { + 0, 0, 41, 48, 51, 54, 57, 60, + 65, 69, 73, 75, 77, 79, 82, 91, + 94, 97, 100, 103, 106, 109, 113, 117, + 119, 121, 123, 126, 129, 132, 135, 138, + 141, 144, 147, 151, 155, 157, 159, 161, + 164, 167, 170, 173, 176, 179, 182, 185, + 189, 193, 195, 197, 199, 202, 205, 208, + 211, 214, 217, 220, 223, 225, 228, 231, + 234, 237, 240, 243, 246, 249, 253, 257, + 259, 261, 263, 266, 271, 274, 277, 279, + 282, 285, 288, 291, 295, 299, 301, 303, + 305, 308, 311, 314, 319, 323, 327, 329, + 331, 333, 336, 339, 342, 345, 348, 351, + 354, 358, 362, 364, 366, 368, 371, 374, + 377, 382, 385, 388, 391, 394, 397, 400, + 403, 406, 409, 411, 414, 417, 420, 423, + 427, 431, 433, 435, 437, 440, 443, 446, + 449, 452, 455, 458, 461, 464, 468, 472, + 474, 476, 478, 481, 488, 491, 494, 496, + 499, 504, 508, 512, 514, 516, 518, 521, + 524, 527, 531, 535, 537, 539, 541, 544, + 547, 550, 555, 558, 561, 565, 569, 571, + 573, 575, 578, 581, 584, 586, 595, 598, + 601, 604, 607, 610, 613, 616, 619, 622, + 625, 629, 633, 635, 637, 639, 642, 645, + 648, 651, 654, 657, 660, 663, 667, 671, + 673, 675, 677, 680, 685, 688, 691, 694, + 697, 700, 703, 707, 711, 713, 715, 717, + 720, 723, 726, 729, 732, 736, 740, 742, + 744, 746, 749, 752, 755, 758, 762, 766, + 768, 770, 772, 775, 778, 781, 785, 789, + 791, 793, 795, 798, 801, 804, 807, 811, + 815, 817, 819, 821, 824, 831, 834, 837, + 840, 842, 845, 848, 851, 854, 858, 862, + 864, 866, 868, 871, 874, 877, 880, 884, + 888, 890, 892, 894, 897, 900, 903, 906, + 909, 912, 916, 920, 922, 924, 926, 929, + 932, 935, 938, 942, 946, 948, 950, 952, + 955, 958, 961, 964, 967, 970, 973, 975, + 978, 981, 984, 987, 991, 995, 997, 999, + 1001, 1004, 1009, 1012, 1015, 1018, 1021, 1024, + 1027, 1032, 1036, 1040, 1042, 1044, 1046, 1049, + 1052, 1055, 1058, 1061, 1065, 1069, 1071, 1073, + 1075, 1078, 1080, 1083, 1086, 1089, 1092, 1095, + 1097, 1100, 1103, 1107, 1111, 1113, 1115, 1117, + 1120, 1123, 1126, 1129, 1133, 1137, 1139, 1141, + 1143, 1146, 1151, 1154, 1156, 1159, 1162, 1165, + 1168, 1171, 1174, 1177, 1180, 1184, 1188, 1190, + 1192, 1194, 1197, 1202, 1205, 1207, 1210, 1213, + 1216, 1219, 1222, 1225, 1228, 1232, 1236, 1238, + 1240, 1242, 1245, 1247, 1252, 1255, 1258, 1261, + 1264, 1267, 1270, 1274, 1278, 1280, 1282, 1284, + 1287, 1290, 1294, 1298, 1300, 1302, 1304, 1307, + 1310, 1313, 1316, 1319, 1322, 1325, 1328, 1331, + 1334, 1337, 1340, 1344, 1348, 1350, 1352, 1354, + 1357, 1363, 1380, 1387, 1390, 1393, 1396, 1399, + 1401, 1404, 1407, 1410, 1413, 1416, 1419, 1422, + 1424, 1427, 1430, 1433, 1436, 1440, 1444, 1446, + 1448, 1450, 1453, 1456, 1459, 1462, 1465, 1467, + 1470, 1473, 1476, 1479, 1482, 1486, 1490, 1492, + 1494, 1496, 1499, 1502, 1507, 1510, 1513, 1516, + 1519, 1521, 1524, 1527, 1530, 1533, 1536, 1539, + 1542, 1545, 1549, 1553, 1555, 1557, 1559, 1562, + 1565, 1568, 1571, 1574, 1577, 1580, 1582, 1585, + 1588, 1591, 1595, 1599, 1601, 1603, 1605, 1608, + 1613, 1616, 1619, 1622, 1625, 1627, 1630, 1633, + 1636, 1639, 1642, 1644, 1647, 1650, 1654, 1658, + 1660, 1662, 1664, 1667, 1670, 1673, 1676, 1679, + 1682, 1685, 1687, 1692, 1695, 1698, 1701, 1704, + 1707, 1710, 1713, 1715, 1718, 1721, 1724, 1727, + 1730, 1733, 1736, 1739, 1742, 1746, 1750, 1752, + 1754, 1756, 1759, 1762, 1765, 1768, 1771, 1774, + 1778, 1782, 1784, 1786, 1788, 1791, 1794, 1797, + 1799, 1810, 1813, 1816, 1819, 1822, 1825, 1828, + 1830, 1833, 1836, 1839, 1842, 1846, 1850, 1852, + 1854, 1856, 1859, 1862, 1865, 1868, 1872, 1876, + 1878, 1880, 1882, 1885, 1888, 1891, 1894, 1898, + 1902, 1904, 1906, 1908, 1911, 1914, 1917, 1920, + 1923, 1926, 1929, 1932, 1936, 1940, 1942, 1944, + 1946, 1949, 1952, 1955, 1958, 1961, 1963, 1966, + 1969, 1972, 1975, 1978, 1980, 1983, 1986, 1990, + 1994, 1996, 1998, 2000, 2003, 2006, 2009, 2012, + 2015, 2017, 2020, 2023, 2026, 2029, 2032, 2036, + 2040, 2042, 2044, 2046, 2049, 2052, 2055, 2058, + 2061, 2063, 2066, 2069, 2072, 2075, 2078, 2081, + 2084, 2087, 2090, 2093, 2096, 2099, 2102, 2106, + 2110, 2112, 2114, 2116, 2119, 2122, 2127, 2130, + 2133, 2136, 2139, 2142, 2145, 2147, 2150, 2153, + 2156, 2159, 2162, 2165, 2168, 2171, 2175, 2179, + 2181, 2183, 2185, 2188, 2191, 2194, 2197, 2200, + 2202, 2205, 2208, 2211, 2215, 2219, 2221, 2223, + 2225, 2228, 2231, 2234, 2237, 2239, 2242, 2245, + 2248, 2251, 2254, 2257, 2260, 2263, 2267, 2271, + 2273, 2275, 2277, 2280, 2283, 2286, 2289, 2292, + 2295, 2298, 2300, 2303, 2306, 2309, 2312, 2315, + 2318, 2321, 2323, 2326, 2329, 2333, 2337, 2339, + 2341, 2343, 2346, 2349, 2352, 2356, 2360, 2362, + 2364, 2366, 2369, 2374, 2379, 2382, 2385, 2388, + 2391, 2395, 2399, 2401, 2403, 2405, 2408, 2411, + 2414, 2417, 2421, 2425, 2427, 2429, 2431, 2434, + 2437, 2440, 2442, 2447, 2450, 2453, 2456, 2461, + 2464, 2467, 2470, 2473, 2476, 2479, 2482, 2486, + 2490, 2492, 2494, 2496, 2499, 2502, 2505, 2508, + 2511, 2514, 2517, 2520, 2523, 2527, 2531, 2533, + 2535, 2537, 2540, 2543, 2546, 2549, 2552, 2555, + 2558, 2562, 2566, 2568, 2570, 2572, 2575, 2584, + 2587, 2590, 2594, 2598, 2600, 2602, 2604, 2607, + 2624, 2627, 2630, 2633, 2637, 2641, 2643, 2645, + 2647, 2650, 2653, 2656, 2659, 2661, 2664, 2667, + 2670, 2673, 2676, 2680, 2684, 2686, 2688, 2690, + 2693, 2696, 2699, 2704, 2707, 2710, 2714, 2718, + 2720, 2722, 2724, 2727, 2730, 2733, 2735, 2738, + 2741, 2745, 2749, 2751, 2753, 2755, 2758, 2761, + 2764, 2767, 2771, 2775, 2777, 2779, 2781, 2784, + 2787, 2790, 2793, 2795, 2798, 2801, 2804, 2807, + 2810, 2813, 2816, 2820, 2824, 2826, 2828, 2830, + 2833, 2836, 2841, 2844, 2847, 2850, 2854, 2858, + 2860, 2862, 2864, 2867, 2869, 2872, 2875, 2879, + 2883, 2885, 2887, 2889, 2892, 2895, 2900, 2903, + 2906, 2908, 2911, 2914, 2917, 2920, 2923, 2926, + 2929, 2932, 2935, 2938, 2941, 2945, 2949, 2951, + 2953, 2955, 2958, 2961, 2964, 2968, 2972, 2974, + 2976, 2978, 2981, 2984, 2987, 2990, 2993, 2996, + 2998, 3001, 3004, 3007, 3010, 3013, 3016, 3019, + 3022, 3026, 3030, 3032, 3034, 3036, 3039, 3042, + 3045, 3047, 3050, 3053, 3056, 3059, 3062, 3066, + 3070, 3072, 3074, 3076, 3079, 3082, 3085, 3088, + 3092, 3096, 3098, 3100, 3102, 3105, 3108, 3111, + 3115, 3119, 3121, 3123, 3125, 3128, 3135, 3142, + 3145, 3148, 3151, 3154, 3157, 3159, 3166, 3169, + 3172, 3175, 3178, 3181, 3185, 3189, 3191, 3193, + 3195, 3198, 3201, 3204, 3207, 3210, 3213, 3217, + 3221, 3223, 3225, 3227, 3230, 3233, 3236, 3239, + 3242, 3245, 3249, 3253, 3255, 3257, 3259, 3262, + 3265, 3270, 3273, 3277, 3281, 3283, 3285, 3287, + 3290, 3293, 3296, 3298, 3301, 3304, 3307, 3310, + 3313, 3317, 3321, 3323, 3325, 3327, 3330, 3333, + 3336, 3339, 3342, 3344, 3347, 3350, 3353, 3356, + 3359, 3362, 3365, 3369, 3373, 3375, 3377, 3379, + 3382, 3385, 3387, 3392, 3395, 3398, 3401, 3405, + 3409, 3411, 3413, 3415, 3418, 3421, 3423, 3426, + 3429, 3432, 3435, 3438, 3442, 3446, 3448, 3450, + 3452, 3455, 3460, 3465, 3468, 3471, 3474, 3478, + 3482, 3484, 3486, 3488, 3491, 3494, 3497, 3500, + 3503, 3506, 3509, 3512, 3515, 3517, 3520, 3523, + 3526, 3529, 3532, 3536, 3540, 3542, 3544, 3546, + 3549, 3552, 3555, 3558, 3561, 3564, 3567, 3571, + 3575, 3577, 3579, 3581, 3584, 3591, 3594, 3597, + 3600, 3603, 3605, 3608, 3611, 3614, 3617, 3620, + 3623, 3627, 3631, 3633, 3635, 3637, 3640, 3643, + 3646, 3649, 3652, 3655, 3658, 3661, 3665, 3669, + 3671, 3673, 3675, 3678, 3682, 3686, 3688, 3690, + 3692, 3695, 3700, 3703, 3706, 3709, 3712, 3715, + 3718, 3721, 3724, 3727, 3731, 3735, 3737, 3739, + 3741, 3744, 3747, 3750, 3752, 3755, 3758, 3761, + 3764, 3767, 3771, 3775, 3777, 3779, 3781, 3784, + 3787, 3790, 3794, 3798, 3800, 3802, 3804, 3807, + 3812, 3815, 3818, 3821, 3824, 3827, 3831, 3835, + 3837, 3839, 3841, 3844, 3847, 3849, 3852, 3855, + 3858, 3861, 3864, 3867, 3870, 3873, 3876, 3879, + 3882, 3885, 3889, 3893, 3895, 3897, 3899, 3902, + 3912, 3922, 3928, 3938, 3942, 3946, 3948, 3950, + 3952, 3955, 3961, 3969, 3975, 3983, 3995, 4005, + 4015, 4023, 4029 +}; + +static const short _tsip_machine_parser_headers_trans_targs[] = { + 2, 147, 251, 260, 295, 304, 321, 360, + 369, 423, 440, 846, 1029, 1180, 1217, 1247, + 1255, 1287, 896, 1288, 1289, 1290, 1297, 304, + 1298, 1299, 1174, 228, 1300, 339, 423, 440, + 1301, 1302, 1303, 1304, 1305, 1255, 1106, 329, + 0, 3, 75, 110, 3, 75, 110, 0, + 4, 4, 0, 5, 5, 0, 6, 6, + 0, 7, 7, 0, 8, 8, 14, 9, + 0, 8, 8, 9, 0, 9, 12, 9, + 10, 11, 10, 1306, 0, 13, 0, 10, + 10, 0, 15, 27, 40, 53, 15, 27, + 40, 53, 0, 16, 16, 0, 17, 17, + 0, 18, 18, 0, 19, 19, 0, 20, + 20, 0, 21, 21, 0, 21, 21, 22, + 0, 22, 25, 22, 23, 24, 23, 1306, + 0, 26, 0, 23, 23, 0, 28, 28, + 0, 29, 29, 0, 30, 30, 0, 31, + 31, 0, 32, 32, 0, 33, 33, 0, + 34, 34, 0, 34, 34, 35, 0, 35, + 38, 35, 36, 37, 36, 1306, 0, 39, + 0, 36, 36, 0, 41, 41, 0, 42, + 42, 0, 43, 43, 0, 44, 44, 0, + 45, 45, 0, 46, 46, 0, 47, 47, + 0, 47, 47, 48, 0, 48, 51, 48, + 49, 50, 49, 1306, 0, 52, 0, 49, + 49, 0, 54, 54, 0, 55, 55, 0, + 56, 56, 0, 57, 57, 0, 58, 58, + 0, 59, 59, 0, 60, 60, 0, 61, + 0, 62, 62, 0, 63, 63, 0, 64, + 64, 0, 65, 65, 0, 66, 66, 0, + 67, 67, 0, 68, 68, 0, 69, 69, + 0, 69, 69, 70, 0, 70, 73, 70, + 71, 72, 71, 1306, 0, 74, 0, 71, + 71, 0, 76, 89, 76, 89, 0, 77, + 77, 0, 78, 78, 0, 79, 0, 80, + 80, 0, 81, 81, 0, 82, 82, 0, + 83, 83, 0, 83, 83, 84, 0, 84, + 87, 84, 85, 86, 85, 1306, 0, 88, + 0, 85, 85, 0, 90, 90, 0, 91, + 91, 0, 92, 92, 98, 93, 0, 92, + 92, 93, 0, 93, 96, 93, 94, 95, + 94, 1306, 0, 97, 0, 94, 94, 0, + 99, 99, 0, 100, 100, 0, 101, 101, + 0, 102, 102, 0, 103, 103, 0, 104, + 104, 0, 104, 104, 105, 0, 105, 108, + 105, 106, 107, 106, 1306, 0, 109, 0, + 106, 106, 0, 111, 111, 0, 112, 112, + 0, 113, 133, 113, 133, 0, 114, 114, + 0, 115, 115, 0, 116, 116, 0, 117, + 117, 0, 118, 118, 0, 119, 119, 0, + 120, 120, 0, 121, 121, 0, 122, 122, + 0, 123, 0, 124, 124, 0, 125, 125, + 0, 126, 126, 0, 127, 127, 0, 127, + 127, 128, 0, 128, 131, 128, 129, 130, + 129, 1306, 0, 132, 0, 129, 129, 0, + 134, 134, 0, 135, 135, 0, 136, 136, + 0, 137, 137, 0, 138, 138, 0, 139, + 139, 0, 140, 140, 0, 141, 141, 0, + 141, 141, 142, 0, 142, 145, 142, 143, + 144, 143, 1306, 0, 146, 0, 143, 143, + 0, 148, 167, 243, 148, 167, 243, 0, + 149, 149, 0, 150, 150, 0, 151, 0, + 152, 152, 0, 153, 159, 153, 159, 0, + 153, 153, 154, 0, 154, 157, 154, 155, + 156, 155, 1306, 0, 158, 0, 155, 155, + 0, 160, 160, 0, 161, 161, 0, 161, + 161, 162, 0, 162, 165, 162, 163, 164, + 163, 1306, 0, 166, 0, 163, 163, 0, + 168, 168, 0, 169, 169, 0, 170, 178, + 170, 178, 0, 171, 171, 0, 172, 172, + 0, 172, 172, 173, 0, 173, 176, 173, + 174, 175, 174, 1306, 0, 177, 0, 174, + 174, 0, 179, 179, 0, 180, 180, 0, + 181, 0, 182, 198, 211, 234, 182, 198, + 211, 234, 0, 183, 183, 0, 184, 184, + 0, 185, 185, 0, 186, 186, 0, 187, + 187, 0, 188, 188, 0, 189, 189, 0, + 190, 190, 0, 191, 191, 0, 192, 192, + 0, 192, 192, 193, 0, 193, 196, 193, + 194, 195, 194, 1306, 0, 197, 0, 194, + 194, 0, 199, 199, 0, 200, 200, 0, + 201, 201, 0, 202, 202, 0, 203, 203, + 0, 204, 204, 0, 205, 205, 0, 205, + 205, 206, 0, 206, 209, 206, 207, 208, + 207, 1306, 0, 210, 0, 207, 207, 0, + 212, 224, 212, 224, 0, 213, 213, 0, + 214, 214, 0, 215, 215, 0, 216, 216, + 0, 217, 217, 0, 218, 218, 0, 218, + 218, 219, 0, 219, 222, 219, 220, 221, + 220, 1306, 0, 223, 0, 220, 220, 0, + 225, 225, 0, 226, 226, 0, 227, 227, + 0, 228, 228, 0, 228, 228, 229, 0, + 229, 232, 229, 230, 231, 230, 1306, 0, + 233, 0, 230, 230, 0, 235, 235, 0, + 236, 236, 0, 237, 237, 0, 237, 237, + 238, 0, 238, 241, 238, 239, 240, 239, + 1306, 0, 242, 0, 239, 239, 0, 244, + 244, 0, 245, 245, 0, 245, 245, 246, + 0, 246, 249, 246, 247, 248, 247, 1306, + 0, 250, 0, 247, 247, 0, 252, 252, + 0, 253, 253, 0, 254, 254, 0, 254, + 254, 255, 0, 255, 258, 255, 256, 257, + 256, 1306, 0, 259, 0, 256, 256, 0, + 261, 275, 284, 261, 275, 284, 0, 262, + 262, 0, 263, 263, 0, 264, 264, 0, + 265, 0, 266, 266, 0, 267, 267, 0, + 268, 268, 0, 269, 269, 0, 269, 269, + 270, 0, 270, 273, 270, 271, 272, 271, + 1306, 0, 274, 0, 271, 271, 0, 276, + 276, 0, 277, 277, 0, 278, 278, 0, + 278, 278, 279, 0, 279, 282, 279, 280, + 281, 280, 1306, 0, 283, 0, 280, 280, + 0, 285, 285, 0, 286, 286, 0, 287, + 287, 0, 288, 288, 0, 289, 289, 0, + 289, 289, 290, 0, 290, 293, 290, 291, + 292, 291, 1306, 0, 294, 0, 291, 291, + 0, 296, 296, 0, 297, 297, 0, 298, + 298, 0, 298, 298, 299, 0, 299, 302, + 299, 300, 301, 300, 1306, 0, 303, 0, + 300, 300, 0, 305, 305, 0, 306, 306, + 0, 307, 307, 0, 308, 308, 0, 309, + 309, 0, 310, 310, 0, 311, 0, 312, + 312, 0, 313, 313, 0, 314, 314, 0, + 315, 315, 0, 315, 315, 316, 0, 316, + 319, 316, 317, 318, 317, 1306, 0, 320, + 0, 317, 317, 0, 322, 345, 322, 345, + 0, 323, 323, 0, 324, 324, 0, 325, + 325, 0, 326, 326, 0, 327, 327, 0, + 328, 328, 0, 329, 329, 335, 330, 0, + 329, 329, 330, 0, 330, 333, 330, 331, + 332, 331, 1306, 0, 334, 0, 331, 331, + 0, 336, 336, 0, 337, 337, 0, 338, + 338, 0, 339, 339, 0, 339, 339, 340, + 0, 340, 343, 340, 341, 342, 341, 1306, + 0, 344, 0, 341, 341, 0, 346, 0, + 347, 347, 0, 348, 348, 0, 349, 349, + 0, 350, 350, 0, 351, 351, 0, 352, + 0, 353, 353, 0, 354, 354, 0, 354, + 354, 355, 0, 355, 358, 355, 356, 357, + 356, 1306, 0, 359, 0, 356, 356, 0, + 361, 361, 0, 362, 362, 0, 363, 363, + 0, 363, 363, 364, 0, 364, 367, 364, + 365, 366, 365, 1306, 0, 368, 0, 365, + 365, 0, 370, 386, 370, 386, 0, 371, + 371, 0, 372, 0, 373, 373, 0, 374, + 374, 0, 375, 375, 0, 376, 376, 0, + 377, 377, 0, 378, 378, 0, 379, 379, + 0, 380, 380, 0, 380, 380, 381, 0, + 381, 384, 381, 382, 383, 382, 1306, 0, + 385, 0, 382, 382, 0, 387, 402, 387, + 402, 0, 388, 388, 0, 389, 0, 390, + 390, 0, 391, 391, 0, 392, 392, 0, + 393, 393, 0, 394, 394, 0, 395, 395, + 0, 396, 396, 0, 396, 396, 397, 0, + 397, 400, 397, 398, 399, 398, 1306, 0, + 401, 0, 398, 398, 0, 403, 0, 404, + 416, 404, 416, 0, 405, 405, 0, 406, + 406, 0, 407, 407, 0, 408, 408, 0, + 409, 409, 0, 410, 410, 0, 410, 410, + 411, 0, 411, 414, 411, 412, 413, 412, + 1306, 0, 415, 0, 412, 412, 0, 417, + 417, 0, 417, 417, 418, 0, 418, 421, + 418, 419, 420, 419, 1306, 0, 422, 0, + 419, 419, 0, 424, 424, 0, 425, 425, + 0, 426, 426, 0, 427, 427, 0, 428, + 428, 0, 429, 429, 0, 430, 430, 0, + 431, 431, 0, 432, 432, 0, 433, 433, + 0, 434, 434, 0, 434, 434, 435, 0, + 435, 438, 435, 436, 437, 436, 1306, 0, + 439, 0, 436, 436, 0, 441, 770, 778, + 770, 778, 0, 442, 519, 581, 652, 668, + 692, 729, 747, 442, 519, 581, 652, 668, + 692, 729, 747, 0, 443, 466, 482, 443, + 466, 482, 0, 444, 444, 0, 445, 445, + 0, 446, 446, 0, 447, 447, 0, 448, + 0, 449, 449, 0, 450, 450, 0, 451, + 451, 0, 452, 452, 0, 453, 453, 0, + 454, 454, 0, 455, 455, 0, 456, 0, + 457, 457, 0, 458, 458, 0, 459, 459, + 0, 460, 460, 0, 460, 460, 461, 0, + 461, 464, 461, 462, 463, 462, 1306, 0, + 465, 0, 462, 462, 0, 467, 467, 0, + 468, 468, 0, 469, 469, 0, 470, 470, + 0, 471, 0, 472, 472, 0, 473, 473, + 0, 474, 474, 0, 475, 475, 0, 476, + 476, 0, 476, 476, 477, 0, 477, 480, + 477, 478, 479, 478, 1306, 0, 481, 0, + 478, 478, 0, 483, 483, 0, 484, 503, + 484, 503, 0, 485, 485, 0, 486, 486, + 0, 487, 487, 0, 488, 488, 0, 489, + 0, 490, 490, 0, 491, 491, 0, 492, + 492, 0, 493, 493, 0, 494, 494, 0, + 495, 495, 0, 496, 496, 0, 497, 497, + 0, 497, 497, 498, 0, 498, 501, 498, + 499, 500, 499, 1306, 0, 502, 0, 499, + 499, 0, 504, 504, 0, 505, 505, 0, + 506, 506, 0, 507, 507, 0, 508, 508, + 0, 509, 509, 0, 510, 0, 511, 511, + 0, 512, 512, 0, 513, 513, 0, 513, + 513, 514, 0, 514, 517, 514, 515, 516, + 515, 1306, 0, 518, 0, 515, 515, 0, + 520, 539, 520, 539, 0, 521, 521, 0, + 522, 522, 0, 523, 523, 0, 524, 524, + 0, 525, 0, 526, 526, 0, 527, 527, + 0, 528, 528, 0, 529, 529, 0, 530, + 530, 0, 531, 0, 532, 532, 0, 533, + 533, 0, 533, 533, 534, 0, 534, 537, + 534, 535, 536, 535, 1306, 0, 538, 0, + 535, 535, 0, 540, 540, 0, 541, 541, + 0, 542, 542, 0, 543, 543, 0, 544, + 544, 0, 545, 545, 0, 546, 0, 547, + 570, 547, 570, 0, 548, 548, 0, 549, + 549, 0, 550, 550, 0, 551, 551, 0, + 552, 552, 0, 553, 553, 0, 554, 554, + 0, 555, 0, 556, 556, 0, 557, 557, + 0, 558, 558, 0, 559, 559, 0, 560, + 560, 0, 561, 561, 0, 562, 562, 0, + 563, 563, 0, 564, 564, 0, 564, 564, + 565, 0, 565, 568, 565, 566, 567, 566, + 1306, 0, 569, 0, 566, 566, 0, 571, + 571, 0, 572, 572, 0, 573, 573, 0, + 574, 574, 0, 575, 575, 0, 575, 575, + 576, 0, 576, 579, 576, 577, 578, 577, + 1306, 0, 580, 0, 577, 577, 0, 582, + 582, 0, 583, 583, 0, 584, 0, 585, + 602, 611, 620, 633, 585, 602, 611, 620, + 633, 0, 586, 586, 0, 587, 587, 0, + 588, 588, 0, 589, 589, 0, 590, 590, + 0, 591, 591, 0, 592, 0, 593, 593, + 0, 594, 594, 0, 595, 595, 0, 596, + 596, 0, 596, 596, 597, 0, 597, 600, + 597, 598, 599, 598, 1306, 0, 601, 0, + 598, 598, 0, 603, 603, 0, 604, 604, + 0, 605, 605, 0, 605, 605, 606, 0, + 606, 609, 606, 607, 608, 607, 1306, 0, + 610, 0, 607, 607, 0, 612, 612, 0, + 613, 613, 0, 614, 614, 0, 614, 614, + 615, 0, 615, 618, 615, 616, 617, 616, + 1306, 0, 619, 0, 616, 616, 0, 621, + 621, 0, 622, 622, 0, 623, 623, 0, + 624, 624, 0, 625, 625, 0, 626, 626, + 0, 627, 627, 0, 627, 627, 628, 0, + 628, 631, 628, 629, 630, 629, 1306, 0, + 632, 0, 629, 629, 0, 634, 634, 0, + 635, 635, 0, 636, 636, 0, 637, 637, + 0, 638, 0, 639, 639, 0, 640, 640, + 0, 641, 641, 0, 642, 642, 0, 643, + 643, 0, 644, 0, 645, 645, 0, 646, + 646, 0, 646, 646, 647, 0, 647, 650, + 647, 648, 649, 648, 1306, 0, 651, 0, + 648, 648, 0, 653, 653, 0, 654, 654, + 0, 655, 655, 0, 656, 656, 0, 657, + 0, 658, 658, 0, 659, 659, 0, 660, + 660, 0, 661, 661, 0, 662, 662, 0, + 662, 662, 663, 0, 663, 666, 663, 664, + 665, 664, 1306, 0, 667, 0, 664, 664, + 0, 669, 669, 0, 670, 670, 0, 671, + 671, 0, 672, 672, 0, 673, 0, 674, + 674, 0, 675, 675, 0, 676, 676, 0, + 677, 677, 0, 678, 678, 0, 679, 679, + 0, 680, 680, 0, 681, 681, 0, 682, + 682, 0, 683, 683, 0, 684, 684, 0, + 685, 685, 0, 686, 686, 0, 686, 686, + 687, 0, 687, 690, 687, 688, 689, 688, + 1306, 0, 691, 0, 688, 688, 0, 693, + 693, 0, 694, 715, 694, 715, 0, 695, + 695, 0, 696, 696, 0, 697, 697, 0, + 698, 698, 0, 699, 699, 0, 700, 700, + 0, 701, 0, 702, 702, 0, 703, 703, + 0, 704, 704, 0, 705, 705, 0, 706, + 706, 0, 707, 707, 0, 708, 708, 0, + 709, 709, 0, 709, 709, 710, 0, 710, + 713, 710, 711, 712, 711, 1306, 0, 714, + 0, 711, 711, 0, 716, 716, 0, 717, + 717, 0, 718, 718, 0, 719, 719, 0, + 720, 0, 721, 721, 0, 722, 722, 0, + 723, 723, 0, 723, 723, 724, 0, 724, + 727, 724, 725, 726, 725, 1306, 0, 728, + 0, 725, 725, 0, 730, 730, 0, 731, + 731, 0, 732, 732, 0, 733, 0, 734, + 734, 0, 735, 735, 0, 736, 736, 0, + 737, 737, 0, 738, 738, 0, 739, 739, + 0, 740, 740, 0, 741, 741, 0, 741, + 741, 742, 0, 742, 745, 742, 743, 744, + 743, 1306, 0, 746, 0, 743, 743, 0, + 748, 748, 0, 749, 749, 0, 750, 750, + 0, 751, 751, 0, 752, 752, 0, 753, + 753, 0, 754, 0, 755, 755, 0, 756, + 756, 0, 757, 757, 0, 758, 758, 0, + 759, 759, 0, 760, 760, 0, 761, 761, + 0, 762, 0, 763, 763, 0, 764, 764, + 0, 764, 764, 765, 0, 765, 768, 765, + 766, 767, 766, 1306, 0, 769, 0, 766, + 766, 0, 771, 771, 0, 772, 772, 0, + 772, 772, 773, 0, 773, 776, 773, 774, + 775, 774, 1306, 0, 777, 0, 774, 774, + 0, 779, 799, 779, 799, 0, 780, 790, + 780, 790, 0, 781, 781, 0, 782, 782, + 0, 783, 783, 0, 784, 784, 0, 784, + 784, 785, 0, 785, 788, 785, 786, 787, + 786, 1306, 0, 789, 0, 786, 786, 0, + 791, 791, 0, 792, 792, 0, 793, 793, + 0, 793, 793, 794, 0, 794, 797, 794, + 795, 796, 795, 1306, 0, 798, 0, 795, + 795, 0, 800, 800, 0, 801, 801, 0, + 802, 0, 803, 834, 803, 834, 0, 804, + 804, 0, 805, 805, 0, 806, 806, 0, + 807, 820, 807, 820, 0, 808, 808, 0, + 809, 809, 0, 810, 810, 0, 811, 811, + 0, 812, 812, 0, 813, 813, 0, 814, + 814, 0, 814, 814, 815, 0, 815, 818, + 815, 816, 817, 816, 1306, 0, 819, 0, + 816, 816, 0, 821, 821, 0, 822, 822, + 0, 823, 823, 0, 824, 824, 0, 825, + 825, 0, 826, 826, 0, 827, 827, 0, + 828, 828, 0, 828, 828, 829, 0, 829, + 832, 829, 830, 831, 830, 1306, 0, 833, + 0, 830, 830, 0, 835, 835, 0, 836, + 836, 0, 837, 837, 0, 838, 838, 0, + 839, 839, 0, 840, 840, 0, 840, 840, + 841, 0, 841, 844, 841, 842, 843, 842, + 1306, 0, 845, 0, 842, 842, 0, 847, + 855, 1012, 1021, 847, 855, 1012, 1021, 0, + 848, 848, 0, 849, 849, 0, 849, 849, + 850, 0, 850, 853, 850, 851, 852, 851, + 1306, 0, 854, 0, 851, 851, 0, 856, + 865, 880, 911, 928, 948, 978, 998, 856, + 865, 880, 911, 928, 948, 978, 998, 0, + 857, 857, 0, 858, 858, 0, 859, 859, + 0, 859, 859, 860, 0, 860, 863, 860, + 861, 862, 861, 1306, 0, 864, 0, 861, + 861, 0, 866, 866, 0, 867, 867, 0, + 868, 868, 0, 869, 0, 870, 870, 0, + 871, 871, 0, 872, 872, 0, 873, 873, + 0, 874, 874, 0, 874, 874, 875, 0, + 875, 878, 875, 876, 877, 876, 1306, 0, + 879, 0, 876, 876, 0, 881, 881, 0, + 882, 882, 0, 883, 891, 902, 891, 0, + 884, 884, 0, 885, 885, 0, 885, 885, + 886, 0, 886, 889, 886, 887, 888, 887, + 1306, 0, 890, 0, 887, 887, 0, 892, + 892, 0, 893, 893, 0, 894, 0, 895, + 895, 0, 896, 896, 0, 896, 896, 897, + 0, 897, 900, 897, 898, 899, 898, 1306, + 0, 901, 0, 898, 898, 0, 903, 903, + 0, 904, 904, 0, 905, 905, 0, 905, + 905, 906, 0, 906, 909, 906, 907, 908, + 907, 1306, 0, 910, 0, 907, 907, 0, + 912, 912, 0, 913, 913, 0, 914, 914, + 0, 915, 0, 916, 916, 0, 917, 917, + 0, 918, 918, 0, 919, 919, 0, 920, + 920, 0, 921, 921, 0, 922, 922, 0, + 922, 922, 923, 0, 923, 926, 923, 924, + 925, 924, 1306, 0, 927, 0, 924, 924, + 0, 929, 929, 0, 930, 939, 930, 939, + 0, 931, 931, 0, 932, 932, 0, 933, + 933, 0, 933, 933, 934, 0, 934, 937, + 934, 935, 936, 935, 1306, 0, 938, 0, + 935, 935, 0, 940, 0, 941, 941, 0, + 942, 942, 0, 942, 942, 943, 0, 943, + 946, 943, 944, 945, 944, 1306, 0, 947, + 0, 944, 944, 0, 949, 949, 0, 950, + 970, 950, 970, 0, 951, 951, 0, 952, + 952, 0, 953, 0, 954, 954, 0, 955, + 955, 0, 956, 956, 0, 957, 957, 0, + 958, 958, 0, 959, 959, 0, 960, 960, + 0, 961, 961, 0, 962, 962, 0, 963, + 963, 0, 964, 964, 0, 964, 964, 965, + 0, 965, 968, 965, 966, 967, 966, 1306, + 0, 969, 0, 966, 966, 0, 971, 971, + 0, 972, 972, 0, 972, 972, 973, 0, + 973, 976, 973, 974, 975, 974, 1306, 0, + 977, 0, 974, 974, 0, 979, 979, 0, + 980, 980, 0, 981, 981, 0, 982, 982, + 0, 983, 983, 0, 984, 0, 985, 985, + 0, 986, 986, 0, 987, 987, 0, 988, + 988, 0, 989, 989, 0, 990, 990, 0, + 991, 991, 0, 992, 992, 0, 992, 992, + 993, 0, 993, 996, 993, 994, 995, 994, + 1306, 0, 997, 0, 994, 994, 0, 999, + 999, 0, 1000, 1000, 0, 1001, 0, 1002, + 1002, 0, 1003, 1003, 0, 1004, 1004, 0, + 1005, 1005, 0, 1006, 1006, 0, 1006, 1006, + 1007, 0, 1007, 1010, 1007, 1008, 1009, 1008, + 1306, 0, 1011, 0, 1008, 1008, 0, 1013, + 1013, 0, 1014, 1014, 0, 1015, 1015, 0, + 1015, 1015, 1016, 0, 1016, 1019, 1016, 1017, + 1018, 1017, 1306, 0, 1020, 0, 1017, 1017, + 0, 1022, 1022, 0, 1023, 1023, 0, 1023, + 1023, 1024, 0, 1024, 1027, 1024, 1025, 1026, + 1025, 1306, 0, 1028, 0, 1025, 1025, 0, + 1030, 1112, 1137, 1030, 1112, 1137, 0, 1031, + 1071, 1094, 1031, 1071, 1094, 0, 1032, 1032, + 0, 1033, 1033, 0, 1034, 1034, 0, 1035, + 1035, 0, 1036, 1036, 0, 1037, 0, 1038, + 1049, 1060, 1038, 1049, 1060, 0, 1039, 1039, + 0, 1040, 1040, 0, 1041, 1041, 0, 1042, + 1042, 0, 1043, 1043, 0, 1043, 1043, 1044, + 0, 1044, 1047, 1044, 1045, 1046, 1045, 1306, + 0, 1048, 0, 1045, 1045, 0, 1050, 1050, + 0, 1051, 1051, 0, 1052, 1052, 0, 1053, + 1053, 0, 1054, 1054, 0, 1054, 1054, 1055, + 0, 1055, 1058, 1055, 1056, 1057, 1056, 1306, + 0, 1059, 0, 1056, 1056, 0, 1061, 1061, + 0, 1062, 1062, 0, 1063, 1063, 0, 1064, + 1064, 0, 1065, 1065, 0, 1065, 1065, 1066, + 0, 1066, 1069, 1066, 1067, 1068, 1067, 1306, + 0, 1070, 0, 1067, 1067, 0, 1072, 1072, + 0, 1073, 1080, 1073, 1080, 0, 1074, 1074, + 0, 1074, 1074, 1075, 0, 1075, 1078, 1075, + 1076, 1077, 1076, 1306, 0, 1079, 0, 1076, + 1076, 0, 1081, 1081, 0, 1082, 1082, 0, + 1083, 0, 1084, 1084, 0, 1085, 1085, 0, + 1086, 1086, 0, 1087, 1087, 0, 1088, 1088, + 0, 1088, 1088, 1089, 0, 1089, 1092, 1089, + 1090, 1091, 1090, 1306, 0, 1093, 0, 1090, + 1090, 0, 1095, 1095, 0, 1096, 1096, 0, + 1097, 1097, 0, 1098, 1098, 0, 1099, 0, + 1100, 1100, 0, 1101, 1101, 0, 1102, 1102, + 0, 1103, 1103, 0, 1104, 1104, 0, 1105, + 1105, 0, 1106, 1106, 0, 1106, 1106, 1107, + 0, 1107, 1110, 1107, 1108, 1109, 1108, 1306, + 0, 1111, 0, 1108, 1108, 0, 1113, 1113, + 0, 1114, 0, 1115, 1124, 1115, 1124, 0, + 1116, 1116, 0, 1117, 1117, 0, 1118, 1118, + 0, 1118, 1118, 1119, 0, 1119, 1122, 1119, + 1120, 1121, 1120, 1306, 0, 1123, 0, 1120, + 1120, 0, 1125, 1125, 0, 1126, 0, 1127, + 1127, 0, 1128, 1128, 0, 1129, 1129, 0, + 1130, 1130, 0, 1131, 1131, 0, 1131, 1131, + 1132, 0, 1132, 1135, 1132, 1133, 1134, 1133, + 1306, 0, 1136, 0, 1133, 1133, 0, 1138, + 1168, 1138, 1168, 0, 1139, 1148, 1139, 1148, + 0, 1140, 1140, 0, 1141, 1141, 0, 1142, + 1142, 0, 1142, 1142, 1143, 0, 1143, 1146, + 1143, 1144, 1145, 1144, 1306, 0, 1147, 0, + 1144, 1144, 0, 1149, 1149, 0, 1150, 1150, + 0, 1151, 1151, 0, 1152, 1152, 0, 1153, + 1153, 0, 1154, 1154, 0, 1155, 1155, 0, + 1156, 1156, 0, 1157, 0, 1158, 1158, 0, + 1159, 1159, 0, 1160, 1160, 0, 1161, 1161, + 0, 1162, 1162, 0, 1162, 1162, 1163, 0, + 1163, 1166, 1163, 1164, 1165, 1164, 1306, 0, + 1167, 0, 1164, 1164, 0, 1169, 1169, 0, + 1170, 1170, 0, 1171, 1171, 0, 1172, 1172, + 0, 1173, 1173, 0, 1174, 1174, 0, 1174, + 1174, 1175, 0, 1175, 1178, 1175, 1176, 1177, + 1176, 1306, 0, 1179, 0, 1176, 1176, 0, + 1181, 1198, 1211, 1181, 1198, 1211, 0, 1182, + 1182, 0, 1183, 1183, 0, 1184, 1184, 0, + 1185, 1185, 0, 1186, 0, 1187, 1187, 0, + 1188, 1188, 0, 1189, 1189, 0, 1190, 1190, + 0, 1191, 1191, 0, 1192, 1192, 0, 1192, + 1192, 1193, 0, 1193, 1196, 1193, 1194, 1195, + 1194, 1306, 0, 1197, 0, 1194, 1194, 0, + 1199, 1199, 0, 1200, 1200, 0, 1201, 1201, + 0, 1202, 1202, 0, 1203, 1203, 0, 1204, + 1204, 0, 1205, 1205, 0, 1205, 1205, 1206, + 0, 1206, 1209, 1206, 1207, 1208, 1207, 1306, + 0, 1210, 0, 1207, 1207, 0, 1211, 1211, + 1212, 0, 1212, 1215, 1212, 1213, 1214, 1213, + 1306, 0, 1216, 0, 1213, 1213, 0, 1218, + 1233, 1218, 1233, 0, 1219, 1219, 0, 1220, + 1220, 0, 1221, 1221, 0, 1222, 1222, 0, + 1223, 1223, 0, 1224, 1224, 0, 1225, 1225, + 0, 1226, 1226, 0, 1227, 1227, 0, 1227, + 1227, 1228, 0, 1228, 1231, 1228, 1229, 1230, + 1229, 1306, 0, 1232, 0, 1229, 1229, 0, + 1234, 1234, 0, 1235, 1235, 0, 1236, 0, + 1237, 1237, 0, 1238, 1238, 0, 1239, 1239, + 0, 1240, 1240, 0, 1241, 1241, 0, 1241, + 1241, 1242, 0, 1242, 1245, 1242, 1243, 1244, + 1243, 1306, 0, 1246, 0, 1243, 1243, 0, + 1248, 1248, 0, 1249, 1249, 0, 1249, 1249, + 1250, 0, 1250, 1253, 1250, 1251, 1252, 1251, + 1306, 0, 1254, 0, 1251, 1251, 0, 1256, + 1267, 1256, 1267, 0, 1257, 1257, 0, 1258, + 1258, 0, 1259, 1259, 0, 1260, 1260, 0, + 1261, 1261, 0, 1261, 1261, 1262, 0, 1262, + 1265, 1262, 1263, 1264, 1263, 1306, 0, 1266, + 0, 1263, 1263, 0, 1268, 1268, 0, 1269, + 0, 1270, 1270, 0, 1271, 1271, 0, 1272, + 1272, 0, 1273, 1273, 0, 1274, 1274, 0, + 1275, 1275, 0, 1276, 1276, 0, 1277, 1277, + 0, 1278, 1278, 0, 1279, 1279, 0, 1280, + 1280, 0, 1281, 1281, 0, 1281, 1281, 1282, + 0, 1282, 1285, 1282, 1283, 1284, 1283, 1306, + 0, 1286, 0, 1283, 1283, 0, 21, 21, + 22, 3, 75, 110, 3, 75, 110, 0, + 237, 237, 238, 148, 167, 243, 148, 167, + 243, 0, 964, 964, 965, 252, 252, 0, + 1291, 1291, 1292, 261, 275, 284, 261, 275, + 284, 0, 1291, 1291, 1292, 0, 1292, 1295, + 1292, 1293, 1294, 1293, 1306, 0, 1296, 0, + 1293, 1293, 0, 298, 298, 299, 296, 296, + 0, 153, 153, 154, 322, 345, 322, 345, + 0, 922, 922, 923, 361, 361, 0, 172, + 172, 173, 370, 386, 370, 386, 0, 885, + 885, 886, 847, 855, 1012, 1021, 847, 855, + 1012, 1021, 0, 1142, 1142, 1143, 1030, 1112, + 1137, 1030, 1112, 1137, 0, 1211, 1211, 1212, + 1181, 1198, 1211, 1181, 1198, 1211, 0, 104, + 104, 105, 1218, 1233, 1218, 1233, 0, 1249, + 1249, 1250, 1248, 1248, 0, 0, 0 +}; + +static const unsigned char _tsip_machine_parser_headers_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 9, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 11, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 13, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 17, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 19, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 23, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 25, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 27, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 31, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 33, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 35, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 37, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 39, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 41, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 43, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 49, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 51, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 53, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 55, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 59, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 61, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 63, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 65, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 67, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 69, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 71, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 73, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 75, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 77, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 79, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 81, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 83, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 85, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 87, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 89, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 91, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 93, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 95, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 97, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 99, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 101, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 103, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 105, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 107, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 109, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 111, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 113, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 115, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 117, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 119, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 121, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 125, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 127, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 123, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 129, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 133, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 135, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 137, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 139, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 141, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 143, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 145, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 147, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 149, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 151, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 153, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 155, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 157, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 159, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 161, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 163, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 165, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 167, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 169, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 171, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 173, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 175, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 177, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 179, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 181, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 183, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 185, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0 +}; + static const int tsip_machine_parser_headers_start = 1; static const int tsip_machine_parser_headers_first_final = 1306; static const int tsip_machine_parser_headers_error = 0; @@ -84,197 +2137,123 @@ static const int tsip_machine_parser_headers_en_main = 1; /* #line 785 "tsip_parser_header.rl" */ -/* #line 88 "../src/parsers/tsip_parser_header.c" */ +/* #line 2141 "../src/parsers/tsip_parser_header.c" */ { cs = tsip_machine_parser_headers_start; } /* #line 786 "tsip_parser_header.rl" */ -/* #line 95 "../src/parsers/tsip_parser_header.c" */ +/* #line 2148 "../src/parsers/tsip_parser_header.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_headers_trans_keys + _tsip_machine_parser_headers_key_offsets[cs]; + _trans = _tsip_machine_parser_headers_index_offsets[cs]; + + _klen = _tsip_machine_parser_headers_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _tsip_machine_parser_headers_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + cs = _tsip_machine_parser_headers_trans_targs[_trans]; + + if ( _tsip_machine_parser_headers_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_headers_actions + _tsip_machine_parser_headers_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { -case 1: - switch( (*p) ) { - case 65: goto st2; - case 67: goto st147; - case 68: goto st251; - case 69: goto st260; - case 70: goto st295; - case 72: goto st304; - case 73: goto st321; - case 74: goto st360; - case 77: goto st369; - case 79: goto st423; - case 80: goto st440; - case 82: goto st846; - case 83: goto st1029; - case 84: goto st1180; - case 85: goto st1217; - case 86: goto st1247; - case 87: goto st1255; - case 97: goto st1287; - case 98: goto st896; - case 99: goto st1288; - case 100: goto st1289; - case 101: goto st1290; - case 102: goto st1297; - case 104: goto st304; - case 105: goto st1298; - case 106: goto st1299; - case 107: goto st1174; - case 108: goto st228; - case 109: goto st1300; - case 110: goto st339; - case 111: goto st423; - case 112: goto st440; - case 114: goto st1301; - case 115: goto st1302; - case 116: goto st1303; - case 117: goto st1304; - case 118: goto st1305; - case 119: goto st1255; - case 120: goto st1106; - case 121: goto st329; - } - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - switch( (*p) ) { - case 67: goto st3; - case 76: goto st75; - case 85: goto st110; - case 99: goto st3; - case 108: goto st75; - case 117: goto st110; - } - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - switch( (*p) ) { - case 67: goto st4; - case 99: goto st4; - } - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - switch( (*p) ) { - case 69: goto st5; - case 101: goto st5; - } - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - switch( (*p) ) { - case 80: goto st6; - case 112: goto st6; - } - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - switch( (*p) ) { - case 84: goto st7; - case 116: goto st7; - } - goto st0; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - switch( (*p) ) { - case 9: goto st8; - case 32: goto st8; - case 45: goto st14; - case 58: goto st9; - } - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - switch( (*p) ) { - case 9: goto st8; - case 32: goto st8; - case 58: goto st9; - } - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - switch( (*p) ) { - case 9: goto st9; - case 13: goto st12; - case 32: goto st9; - } - goto st10; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - if ( (*p) == 13 ) - goto st11; - goto st10; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - if ( (*p) == 10 ) - goto tr50; - goto st0; -tr50: + switch ( *_acts++ ) + { + case 0: /* #line 69 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Accept NOT IMPLEMENTED"); } - goto st1306; -tr66: + break; + case 1: /* #line 75 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Accept_Contact NOT IMPLEMENTED"); } - goto st1306; -tr79: + break; + case 2: /* #line 81 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Accept_Encoding NOT IMPLEMENTED"); } - goto st1306; -tr92: + break; + case 3: /* #line 87 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Accept_Language NOT IMPLEMENTED"); } - goto st1306; -tr114: + break; + case 4: /* #line 93 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Accept_Resource_Priority NOT IMPLEMENTED"); } - goto st1306; -tr129: + break; + case 5: /* #line 99 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Alert_Info NOT IMPLEMENTED"); } - goto st1306; -tr139: + break; + case 6: /* #line 105 "tsip_parser_header.rl" */ { tsip_header_Allow_t *header = tsip_header_Allow_parse(state->tag_start, (state->tag_end-state->tag_start)); @@ -283,8 +2262,8 @@ tr139: tsk_list_push_back_data(message->headers, ((void**) &header)); } } - goto st1306; -tr151: + break; + case 7: /* #line 115 "tsip_parser_header.rl" */ { tsip_header_Allow_Events_t *header = tsip_header_Allow_Events_parse(state->tag_start, (state->tag_end-state->tag_start)); @@ -293,14 +2272,14 @@ tr151: tsk_list_push_back_data(message->headers, ((void**) &header)); } } - goto st1306; -tr175: + break; + case 8: /* #line 125 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Authentication_Info NOT IMPLEMENTED"); } - goto st1306; -tr189: + break; + case 9: /* #line 131 "tsip_parser_header.rl" */ { tsip_header_Authorization_t *header = tsip_header_Authorization_parse(state->tag_start, (state->tag_end-state->tag_start)); @@ -309,8 +2288,8 @@ tr189: tsk_list_push_back_data(message->headers, ((void**) &header)); } } - goto st1306; -tr204: + break; + case 10: /* #line 141 "tsip_parser_header.rl" */ { if(!message->Call_ID) @@ -318,14 +2297,14 @@ tr204: message->Call_ID = tsip_header_Call_ID_parse(state->tag_start, (state->tag_end-state->tag_start)); } } - goto st1306; -tr212: + break; + case 11: /* #line 150 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Call_Info NOT IMPLEMENTED"); } - goto st1306; -tr224: + break; + case 12: /* #line 156 "tsip_parser_header.rl" */ { tsip_header_Contacts_L_t* headers = tsip_header_Contact_parse(state->tag_start, (state->tag_end-state->tag_start)); @@ -348,26 +2327,26 @@ tr224: TSK_OBJECT_SAFE_FREE(headers); } } - goto st1306; -tr247: + break; + case 13: /* #line 180 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Content_Disposition NOT IMPLEMENTED"); } - goto st1306; -tr260: + break; + case 14: /* #line 186 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("PARSE_HEADER_ACCEPT NOT IMPLEMENTED"); } - goto st1306; -tr274: + break; + case 15: /* #line 192 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Content_Language NOT IMPLEMENTED"); } - goto st1306; -tr283: + break; + case 16: /* #line 198 "tsip_parser_header.rl" */ { if(!message->Content_Length) @@ -375,8 +2354,8 @@ tr283: message->Content_Length = tsip_header_Content_Length_parse(state->tag_start, (state->tag_end-state->tag_start)); } } - goto st1306; -tr292: + break; + case 17: /* #line 207 "tsip_parser_header.rl" */ { if(!message->Content_Type) @@ -384,8 +2363,8 @@ tr292: message->Content_Type = tsip_header_Content_Type_parse(state->tag_start, (state->tag_end-state->tag_start)); } } - goto st1306; -tr300: + break; + case 18: /* #line 216 "tsip_parser_header.rl" */ { if(!message->CSeq) @@ -393,26 +2372,26 @@ tr300: message->CSeq = tsip_header_CSeq_parse(state->tag_start, (state->tag_end-state->tag_start)); } } - goto st1306; -tr309: + break; + case 19: /* #line 225 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Date NOT IMPLEMENTED"); } - goto st1306; -tr326: + break; + case 20: /* #line 231 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Error_Info NOT IMPLEMENTED"); } - goto st1306; -tr335: + break; + case 21: /* #line 237 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Event NOT IMPLEMENTED"); } - goto st1306; -tr346: + break; + case 22: /* #line 243 "tsip_parser_header.rl" */ { if(!message->Expires) @@ -420,8 +2399,8 @@ tr346: message->Expires = tsip_header_Expires_parse(state->tag_start, (state->tag_end-state->tag_start)); } } - goto st1306; -tr355: + break; + case 23: /* #line 252 "tsip_parser_header.rl" */ { if(!message->From) @@ -429,38 +2408,38 @@ tr355: message->From = tsip_header_From_parse(state->tag_start, (state->tag_end-state->tag_start)); } } - goto st1306; -tr372: + break; + case 24: /* #line 261 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_History_Info NOT IMPLEMENTED"); } - goto st1306; -tr387: + break; + case 25: /* #line 267 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Identity NOT IMPLEMENTED"); } - goto st1306; -tr396: + break; + case 26: /* #line 273 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Identity_Info NOT IMPLEMENTED"); } - goto st1306; -tr411: + break; + case 27: /* #line 279 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_In_Reply_To NOT IMPLEMENTED"); } - goto st1306; -tr420: + break; + case 28: /* #line 285 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Join NOT IMPLEMENTED"); } - goto st1306; -tr438: + break; + case 29: /* #line 291 "tsip_parser_header.rl" */ { tsip_header_Max_Forwards_t *header = tsip_header_Max_Forwards_parse(state->tag_start, (state->tag_end-state->tag_start)); @@ -469,14 +2448,14 @@ tr438: tsk_list_push_back_data(message->headers, ((void**) &header)); } } - goto st1306; -tr455: + break; + case 30: /* #line 301 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_MIME_Version NOT IMPLEMENTED"); } - goto st1306; -tr470: + break; + case 31: /* #line 307 "tsip_parser_header.rl" */ { tsip_header_Min_Expires_t *header = tsip_header_Min_Expires_parse(state->tag_start, (state->tag_end-state->tag_start)); @@ -485,20 +2464,20 @@ tr470: tsk_list_push_back_data(message->headers, ((void**) &header)); } } - goto st1306; -tr477: + break; + case 32: /* #line 317 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Min_SE NOT IMPLEMENTED"); } - goto st1306; -tr494: + break; + case 33: /* #line 323 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Organization NOT IMPLEMENTED"); } - goto st1306; -tr531: + break; + case 34: /* #line 329 "tsip_parser_header.rl" */ { tsip_header_P_Access_Network_Info_t *header = tsip_header_P_Access_Network_Info_parse(state->tag_start, (state->tag_end-state->tag_start)); @@ -507,86 +2486,86 @@ tr531: tsk_list_push_back_data(message->headers, ((void**) &header)); } } - goto st1306; -tr547: + break; + case 35: /* #line 339 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_P_Answer_State NOT IMPLEMENTED"); } - goto st1306; -tr569: + break; + case 36: /* #line 345 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_P_Asserted_Identity NOT IMPLEMENTED"); } - goto st1306; -tr585: + break; + case 37: /* #line 351 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_P_Associated_URI NOT IMPLEMENTED"); } - goto st1306; -tr606: + break; + case 38: /* #line 357 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_P_Called_Party_ID NOT IMPLEMENTED"); } - goto st1306; -tr638: + break; + case 39: /* #line 363 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_P_Charging_Function_Addresses NOT IMPLEMENTED"); } - goto st1306; -tr649: + break; + case 40: /* #line 369 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_P_Charging_Vector NOT IMPLEMENTED"); } - goto st1306; -tr674: + break; + case 41: /* #line 375 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_P_DCS_Billing_Info NOT IMPLEMENTED"); } - goto st1306; -tr683: + break; + case 42: /* #line 381 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_P_DCS_LAES NOT IMPLEMENTED"); } - goto st1306; -tr692: + break; + case 43: /* #line 387 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_P_DCS_OSPS NOT IMPLEMENTED"); } - goto st1306; -tr705: + break; + case 44: /* #line 393 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_P_DCS_Redirect NOT IMPLEMENTED"); } - goto st1306; -tr724: + break; + case 45: /* #line 399 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_P_DCS_Trace_Party_ID NOT IMPLEMENTED"); } - goto st1306; -tr740: + break; + case 46: /* #line 405 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_P_Early_Media NOT IMPLEMENTED"); } - goto st1306; -tr764: + break; + case 47: /* #line 411 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_P_Media_Authorization NOT IMPLEMENTED"); } - goto st1306; -tr788: + break; + case 48: /* #line 417 "tsip_parser_header.rl" */ { tsip_header_P_Preferred_Identity_t *header = tsip_header_P_Preferred_Identity_parse(state->tag_start, (state->tag_end-state->tag_start)); @@ -595,26 +2574,26 @@ tr788: tsk_list_push_back_data(message->headers, ((void**) &header)); } } - goto st1306; -tr802: + break; + case 49: /* #line 427 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_P_Profile_Key NOT IMPLEMENTED"); } - goto st1306; -tr820: + break; + case 50: /* #line 433 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_P_User_Database NOT IMPLEMENTED"); } - goto st1306; -tr843: + break; + case 51: /* #line 439 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_P_Visited_Network_ID NOT IMPLEMENTED"); } - goto st1306; -tr851: + break; + case 52: /* #line 445 "tsip_parser_header.rl" */ { tsip_header_Paths_L_t* headers = tsip_header_Path_parse(state->tag_start, (state->tag_end-state->tag_start)); @@ -630,14 +2609,14 @@ tr851: TSK_OBJECT_SAFE_FREE(headers); } } - goto st1306; -tr865: + break; + case 53: /* #line 462 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Priority NOT IMPLEMENTED"); } - goto st1306; -tr874: + break; + case 54: /* #line 468 "tsip_parser_header.rl" */ { tsip_header_Privacy_t *header = tsip_header_Privacy_parse(state->tag_start, (state->tag_end-state->tag_start)); @@ -646,8 +2625,8 @@ tr874: tsk_list_push_back_data(message->headers, ((void**) &header)); } } - goto st1306; -tr897: + break; + case 55: /* #line 478 "tsip_parser_header.rl" */ { tsip_header_Proxy_Authenticate_t *header = tsip_header_Proxy_Authenticate_parse(state->tag_start, (state->tag_end-state->tag_start)); @@ -656,8 +2635,8 @@ tr897: tsk_list_push_back_data(message->headers, ((void**) &header)); } } - goto st1306; -tr911: + break; + case 56: /* #line 488 "tsip_parser_header.rl" */ { tsip_header_Proxy_Authorization_t *header = tsip_header_Proxy_Authorization_parse(state->tag_start, (state->tag_end-state->tag_start)); @@ -666,26 +2645,26 @@ tr911: tsk_list_push_back_data(message->headers, ((void**) &header)); } } - goto st1306; -tr923: + break; + case 57: /* #line 498 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Proxy_Require NOT IMPLEMENTED"); } - goto st1306; -tr935: + break; + case 58: /* #line 504 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_RAck NOT IMPLEMENTED"); } - goto st1306; -tr952: + break; + case 59: /* #line 510 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Reason NOT IMPLEMENTED"); } - goto st1306; -tr967: + break; + case 60: /* #line 516 "tsip_parser_header.rl" */ { tsip_header_Record_Route_t *header = tsip_header_Record_Route_parse(state->tag_start, (state->tag_end-state->tag_start)); @@ -694,50 +2673,50 @@ tr967: tsk_list_push_back_data(message->headers, ((void**) &header)); } } - goto st1306; -tr980: -/* #line 532 "tsip_parser_header.rl" */ - { - TSK_DEBUG_ERROR("parse_header_Refer_To NOT IMPLEMENTED"); - } - goto st1306; -tr990: -/* #line 538 "tsip_parser_header.rl" */ - { - TSK_DEBUG_ERROR("parse_header_Referred_By NOT IMPLEMENTED"); - } - goto st1306; -tr999: + break; + case 61: /* #line 526 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Refer_Sub NOT IMPLEMENTED"); } - goto st1306; -tr1016: + break; + case 62: +/* #line 532 "tsip_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Refer_To NOT IMPLEMENTED"); + } + break; + case 63: +/* #line 538 "tsip_parser_header.rl" */ + { + TSK_DEBUG_ERROR("parse_header_Referred_By NOT IMPLEMENTED"); + } + break; + case 64: /* #line 544 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Reject_Contact NOT IMPLEMENTED"); } - goto st1306; -tr1028: + break; + case 65: /* #line 550 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Replaces NOT IMPLEMENTED"); } - goto st1306; -tr1037: + break; + case 66: /* #line 556 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Reply_To NOT IMPLEMENTED"); } - goto st1306; -tr1060: + break; + case 67: /* #line 562 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Request_Disposition NOT IMPLEMENTED"); } - goto st1306; -tr1068: + break; + case 68: /* #line 568 "tsip_parser_header.rl" */ { tsip_header_Require_t *header = tsip_header_Require_parse(state->tag_start, (state->tag_end-state->tag_start)); @@ -746,20 +2725,20 @@ tr1068: tsk_list_push_back_data(message->headers, ((void**) &header)); } } - goto st1306; -tr1088: + break; + case 69: /* #line 578 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Resource_Priority NOT IMPLEMENTED"); } - goto st1306; -tr1102: + break; + case 70: /* #line 584 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Retry_After NOT IMPLEMENTED"); } - goto st1306; -tr1111: + break; + case 71: /* #line 590 "tsip_parser_header.rl" */ { tsip_header_Routes_L_t* headers = tsip_header_Route_parse(state->tag_start, (state->tag_end-state->tag_start)); @@ -775,38 +2754,38 @@ tr1111: TSK_OBJECT_SAFE_FREE(headers); } } - goto st1306; -tr1119: + break; + case 72: /* #line 607 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_RSeq NOT IMPLEMENTED"); } - goto st1306; -tr1145: + break; + case 73: /* #line 613 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Security_Client NOT IMPLEMENTED"); } - goto st1306; -tr1156: + break; + case 74: /* #line 619 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Security_Server NOT IMPLEMENTED"); } - goto st1306; -tr1167: + break; + case 75: /* #line 625 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Security_Verify NOT IMPLEMENTED"); } - goto st1306; -tr1177: + break; + case 76: /* #line 631 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Server NOT IMPLEMENTED"); } - goto st1306; -tr1191: + break; + case 77: /* #line 637 "tsip_parser_header.rl" */ { tsip_header_Service_Routes_L_t* headers = tsip_header_Service_Route_parse(state->tag_start, (state->tag_end-state->tag_start)); @@ -822,38 +2801,38 @@ tr1191: TSK_OBJECT_SAFE_FREE(headers); } } - goto st1306; -tr1208: + break; + case 78: /* #line 654 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Session_Expires NOT IMPLEMENTED"); } - goto st1306; -tr1221: + break; + case 79: /* #line 660 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_SIP_ETag NOT IMPLEMENTED"); } - goto st1306; -tr1234: + break; + case 80: /* #line 666 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_SIP_If_Match NOT IMPLEMENTED"); } - goto st1306; -tr1247: + break; + case 81: /* #line 672 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Subject NOT IMPLEMENTED"); } - goto st1306; -tr1267: + break; + case 82: /* #line 678 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("PARSE_HEADER_ACCEPT NOT IMPLEMENTED"); } - goto st1306; -tr1278: + break; + case 83: /* #line 684 "tsip_parser_header.rl" */ { tsip_header_Supported_t *header = tsip_header_Supported_parse(state->tag_start, (state->tag_end-state->tag_start)); @@ -862,20 +2841,20 @@ tr1278: tsk_list_push_back_data(message->headers, ((void**) &header)); } } - goto st1306; -tr1298: + break; + case 84: /* #line 694 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Target_Dialog NOT IMPLEMENTED"); } - goto st1306; -tr1311: + break; + case 85: /* #line 700 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Timestamp NOT IMPLEMENTED"); } - goto st1306; -tr1317: + break; + case 86: /* #line 706 "tsip_parser_header.rl" */ { if(!message->To) @@ -883,14 +2862,14 @@ tr1317: message->To = tsip_header_To_parse(state->tag_start, (state->tag_end-state->tag_start)); } } - goto st1306; -tr1334: + break; + case 87: /* #line 715 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Unsupported NOT IMPLEMENTED"); } - goto st1306; -tr1348: + break; + case 88: /* #line 721 "tsip_parser_header.rl" */ { tsip_header_User_Agent_t *header = tsip_header_User_Agent_parse(state->tag_start, (state->tag_end-state->tag_start)); @@ -899,8 +2878,8 @@ tr1348: tsk_list_push_back_data(message->headers, ((void**) &header)); } } - goto st1306; -tr1356: + break; + case 89: /* #line 731 "tsip_parser_header.rl" */ { if(!message->firstVia) @@ -916,14 +2895,14 @@ tr1356: } } } - goto st1306; -tr1369: + break; + case 90: /* #line 748 "tsip_parser_header.rl" */ { TSK_DEBUG_ERROR("parse_header_Warning NOT IMPLEMENTED"); } - goto st1306; -tr1389: + break; + case 91: /* #line 754 "tsip_parser_header.rl" */ { tsip_header_WWW_Authenticate_t *header = tsip_header_WWW_Authenticate_parse(state->tag_start, (state->tag_end-state->tag_start)); @@ -932,12725 +2911,26 @@ tr1389: tsk_list_push_back_data(message->headers, ((void**) &header)); } } - goto st1306; -tr1396: -/* #line 186 "tsip_parser_header.rl" */ - { - TSK_DEBUG_ERROR("PARSE_HEADER_ACCEPT NOT IMPLEMENTED"); + break; +/* #line 2916 "../src/parsers/tsip_parser_header.c" */ + } } -/* #line 237 "tsip_parser_header.rl" */ - { - TSK_DEBUG_ERROR("parse_header_Event NOT IMPLEMENTED"); - } - goto st1306; -st1306: - if ( ++p == pe ) - goto _test_eof1306; -case 1306: -/* #line 951 "../src/parsers/tsip_parser_header.c" */ - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - if ( (*p) == 10 ) - goto st13; - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - switch( (*p) ) { - case 9: goto st10; - case 32: goto st10; - } - goto st0; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: - switch( (*p) ) { - case 67: goto st15; - case 69: goto st27; - case 76: goto st40; - case 82: goto st53; - case 99: goto st15; - case 101: goto st27; - case 108: goto st40; - case 114: goto st53; - } - goto st0; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - switch( (*p) ) { - case 79: goto st16; - case 111: goto st16; - } - goto st0; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - switch( (*p) ) { - case 78: goto st17; - case 110: goto st17; - } - goto st0; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: - switch( (*p) ) { - case 84: goto st18; - case 116: goto st18; - } - goto st0; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: - switch( (*p) ) { - case 65: goto st19; - case 97: goto st19; - } - goto st0; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: - switch( (*p) ) { - case 67: goto st20; - case 99: goto st20; - } - goto st0; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: - switch( (*p) ) { - case 84: goto st21; - case 116: goto st21; - } - goto st0; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: - switch( (*p) ) { - case 9: goto st21; - case 32: goto st21; - case 58: goto st22; - } - goto st0; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: - switch( (*p) ) { - case 9: goto st22; - case 13: goto st25; - case 32: goto st22; - } - goto st23; -st23: - if ( ++p == pe ) - goto _test_eof23; -case 23: - if ( (*p) == 13 ) - goto st24; - goto st23; -st24: - if ( ++p == pe ) - goto _test_eof24; -case 24: - if ( (*p) == 10 ) - goto tr66; - goto st0; -st25: - if ( ++p == pe ) - goto _test_eof25; -case 25: - if ( (*p) == 10 ) - goto st26; - goto st0; -st26: - if ( ++p == pe ) - goto _test_eof26; -case 26: - switch( (*p) ) { - case 9: goto st23; - case 32: goto st23; - } - goto st0; -st27: - if ( ++p == pe ) - goto _test_eof27; -case 27: - switch( (*p) ) { - case 78: goto st28; - case 110: goto st28; - } - goto st0; -st28: - if ( ++p == pe ) - goto _test_eof28; -case 28: - switch( (*p) ) { - case 67: goto st29; - case 99: goto st29; - } - goto st0; -st29: - if ( ++p == pe ) - goto _test_eof29; -case 29: - switch( (*p) ) { - case 79: goto st30; - case 111: goto st30; - } - goto st0; -st30: - if ( ++p == pe ) - goto _test_eof30; -case 30: - switch( (*p) ) { - case 68: goto st31; - case 100: goto st31; - } - goto st0; -st31: - if ( ++p == pe ) - goto _test_eof31; -case 31: - switch( (*p) ) { - case 73: goto st32; - case 105: goto st32; - } - goto st0; -st32: - if ( ++p == pe ) - goto _test_eof32; -case 32: - switch( (*p) ) { - case 78: goto st33; - case 110: goto st33; - } - goto st0; -st33: - if ( ++p == pe ) - goto _test_eof33; -case 33: - switch( (*p) ) { - case 71: goto st34; - case 103: goto st34; - } - goto st0; -st34: - if ( ++p == pe ) - goto _test_eof34; -case 34: - switch( (*p) ) { - case 9: goto st34; - case 32: goto st34; - case 58: goto st35; - } - goto st0; -st35: - if ( ++p == pe ) - goto _test_eof35; -case 35: - switch( (*p) ) { - case 9: goto st35; - case 13: goto st38; - case 32: goto st35; - } - goto st36; -st36: - if ( ++p == pe ) - goto _test_eof36; -case 36: - if ( (*p) == 13 ) - goto st37; - goto st36; -st37: - if ( ++p == pe ) - goto _test_eof37; -case 37: - if ( (*p) == 10 ) - goto tr79; - goto st0; -st38: - if ( ++p == pe ) - goto _test_eof38; -case 38: - if ( (*p) == 10 ) - goto st39; - goto st0; -st39: - if ( ++p == pe ) - goto _test_eof39; -case 39: - switch( (*p) ) { - case 9: goto st36; - case 32: goto st36; - } - goto st0; -st40: - if ( ++p == pe ) - goto _test_eof40; -case 40: - switch( (*p) ) { - case 65: goto st41; - case 97: goto st41; - } - goto st0; -st41: - if ( ++p == pe ) - goto _test_eof41; -case 41: - switch( (*p) ) { - case 78: goto st42; - case 110: goto st42; - } - goto st0; -st42: - if ( ++p == pe ) - goto _test_eof42; -case 42: - switch( (*p) ) { - case 71: goto st43; - case 103: goto st43; - } - goto st0; -st43: - if ( ++p == pe ) - goto _test_eof43; -case 43: - switch( (*p) ) { - case 85: goto st44; - case 117: goto st44; - } - goto st0; -st44: - if ( ++p == pe ) - goto _test_eof44; -case 44: - switch( (*p) ) { - case 65: goto st45; - case 97: goto st45; - } - goto st0; -st45: - if ( ++p == pe ) - goto _test_eof45; -case 45: - switch( (*p) ) { - case 71: goto st46; - case 103: goto st46; - } - goto st0; -st46: - if ( ++p == pe ) - goto _test_eof46; -case 46: - switch( (*p) ) { - case 69: goto st47; - case 101: goto st47; - } - goto st0; -st47: - if ( ++p == pe ) - goto _test_eof47; -case 47: - switch( (*p) ) { - case 9: goto st47; - case 32: goto st47; - case 58: goto st48; - } - goto st0; -st48: - if ( ++p == pe ) - goto _test_eof48; -case 48: - switch( (*p) ) { - case 9: goto st48; - case 13: goto st51; - case 32: goto st48; - } - goto st49; -st49: - if ( ++p == pe ) - goto _test_eof49; -case 49: - if ( (*p) == 13 ) - goto st50; - goto st49; -st50: - if ( ++p == pe ) - goto _test_eof50; -case 50: - if ( (*p) == 10 ) - goto tr92; - goto st0; -st51: - if ( ++p == pe ) - goto _test_eof51; -case 51: - if ( (*p) == 10 ) - goto st52; - goto st0; -st52: - if ( ++p == pe ) - goto _test_eof52; -case 52: - switch( (*p) ) { - case 9: goto st49; - case 32: goto st49; - } - goto st0; -st53: - if ( ++p == pe ) - goto _test_eof53; -case 53: - switch( (*p) ) { - case 69: goto st54; - case 101: goto st54; - } - goto st0; -st54: - if ( ++p == pe ) - goto _test_eof54; -case 54: - switch( (*p) ) { - case 83: goto st55; - case 115: goto st55; - } - goto st0; -st55: - if ( ++p == pe ) - goto _test_eof55; -case 55: - switch( (*p) ) { - case 79: goto st56; - case 111: goto st56; - } - goto st0; -st56: - if ( ++p == pe ) - goto _test_eof56; -case 56: - switch( (*p) ) { - case 85: goto st57; - case 117: goto st57; - } - goto st0; -st57: - if ( ++p == pe ) - goto _test_eof57; -case 57: - switch( (*p) ) { - case 82: goto st58; - case 114: goto st58; - } - goto st0; -st58: - if ( ++p == pe ) - goto _test_eof58; -case 58: - switch( (*p) ) { - case 67: goto st59; - case 99: goto st59; - } - goto st0; -st59: - if ( ++p == pe ) - goto _test_eof59; -case 59: - switch( (*p) ) { - case 69: goto st60; - case 101: goto st60; - } - goto st0; -st60: - if ( ++p == pe ) - goto _test_eof60; -case 60: - if ( (*p) == 45 ) - goto st61; - goto st0; -st61: - if ( ++p == pe ) - goto _test_eof61; -case 61: - switch( (*p) ) { - case 80: goto st62; - case 112: goto st62; - } - goto st0; -st62: - if ( ++p == pe ) - goto _test_eof62; -case 62: - switch( (*p) ) { - case 82: goto st63; - case 114: goto st63; - } - goto st0; -st63: - if ( ++p == pe ) - goto _test_eof63; -case 63: - switch( (*p) ) { - case 73: goto st64; - case 105: goto st64; - } - goto st0; -st64: - if ( ++p == pe ) - goto _test_eof64; -case 64: - switch( (*p) ) { - case 79: goto st65; - case 111: goto st65; - } - goto st0; -st65: - if ( ++p == pe ) - goto _test_eof65; -case 65: - switch( (*p) ) { - case 82: goto st66; - case 114: goto st66; - } - goto st0; -st66: - if ( ++p == pe ) - goto _test_eof66; -case 66: - switch( (*p) ) { - case 73: goto st67; - case 105: goto st67; - } - goto st0; -st67: - if ( ++p == pe ) - goto _test_eof67; -case 67: - switch( (*p) ) { - case 84: goto st68; - case 116: goto st68; - } - goto st0; -st68: - if ( ++p == pe ) - goto _test_eof68; -case 68: - switch( (*p) ) { - case 89: goto st69; - case 121: goto st69; - } - goto st0; -st69: - if ( ++p == pe ) - goto _test_eof69; -case 69: - switch( (*p) ) { - case 9: goto st69; - case 32: goto st69; - case 58: goto st70; - } - goto st0; -st70: - if ( ++p == pe ) - goto _test_eof70; -case 70: - switch( (*p) ) { - case 9: goto st70; - case 13: goto st73; - case 32: goto st70; - } - goto st71; -st71: - if ( ++p == pe ) - goto _test_eof71; -case 71: - if ( (*p) == 13 ) - goto st72; - goto st71; -st72: - if ( ++p == pe ) - goto _test_eof72; -case 72: - if ( (*p) == 10 ) - goto tr114; - goto st0; -st73: - if ( ++p == pe ) - goto _test_eof73; -case 73: - if ( (*p) == 10 ) - goto st74; - goto st0; -st74: - if ( ++p == pe ) - goto _test_eof74; -case 74: - switch( (*p) ) { - case 9: goto st71; - case 32: goto st71; - } - goto st0; -st75: - if ( ++p == pe ) - goto _test_eof75; -case 75: - switch( (*p) ) { - case 69: goto st76; - case 76: goto st89; - case 101: goto st76; - case 108: goto st89; - } - goto st0; -st76: - if ( ++p == pe ) - goto _test_eof76; -case 76: - switch( (*p) ) { - case 82: goto st77; - case 114: goto st77; - } - goto st0; -st77: - if ( ++p == pe ) - goto _test_eof77; -case 77: - switch( (*p) ) { - case 84: goto st78; - case 116: goto st78; - } - goto st0; -st78: - if ( ++p == pe ) - goto _test_eof78; -case 78: - if ( (*p) == 45 ) - goto st79; - goto st0; -st79: - if ( ++p == pe ) - goto _test_eof79; -case 79: - switch( (*p) ) { - case 73: goto st80; - case 105: goto st80; - } - goto st0; -st80: - if ( ++p == pe ) - goto _test_eof80; -case 80: - switch( (*p) ) { - case 78: goto st81; - case 110: goto st81; - } - goto st0; -st81: - if ( ++p == pe ) - goto _test_eof81; -case 81: - switch( (*p) ) { - case 70: goto st82; - case 102: goto st82; - } - goto st0; -st82: - if ( ++p == pe ) - goto _test_eof82; -case 82: - switch( (*p) ) { - case 79: goto st83; - case 111: goto st83; - } - goto st0; -st83: - if ( ++p == pe ) - goto _test_eof83; -case 83: - switch( (*p) ) { - case 9: goto st83; - case 32: goto st83; - case 58: goto st84; - } - goto st0; -st84: - if ( ++p == pe ) - goto _test_eof84; -case 84: - switch( (*p) ) { - case 9: goto st84; - case 13: goto st87; - case 32: goto st84; - } - goto st85; -st85: - if ( ++p == pe ) - goto _test_eof85; -case 85: - if ( (*p) == 13 ) - goto st86; - goto st85; -st86: - if ( ++p == pe ) - goto _test_eof86; -case 86: - if ( (*p) == 10 ) - goto tr129; - goto st0; -st87: - if ( ++p == pe ) - goto _test_eof87; -case 87: - if ( (*p) == 10 ) - goto st88; - goto st0; -st88: - if ( ++p == pe ) - goto _test_eof88; -case 88: - switch( (*p) ) { - case 9: goto st85; - case 32: goto st85; - } - goto st0; -st89: - if ( ++p == pe ) - goto _test_eof89; -case 89: - switch( (*p) ) { - case 79: goto st90; - case 111: goto st90; - } - goto st0; -st90: - if ( ++p == pe ) - goto _test_eof90; -case 90: - switch( (*p) ) { - case 87: goto st91; - case 119: goto st91; - } - goto st0; -st91: - if ( ++p == pe ) - goto _test_eof91; -case 91: - switch( (*p) ) { - case 9: goto st92; - case 32: goto st92; - case 45: goto st98; - case 58: goto st93; - } - goto st0; -st92: - if ( ++p == pe ) - goto _test_eof92; -case 92: - switch( (*p) ) { - case 9: goto st92; - case 32: goto st92; - case 58: goto st93; - } - goto st0; -st93: - if ( ++p == pe ) - goto _test_eof93; -case 93: - switch( (*p) ) { - case 9: goto st93; - case 13: goto st96; - case 32: goto st93; - } - goto st94; -st94: - if ( ++p == pe ) - goto _test_eof94; -case 94: - if ( (*p) == 13 ) - goto st95; - goto st94; -st95: - if ( ++p == pe ) - goto _test_eof95; -case 95: - if ( (*p) == 10 ) - goto tr139; - goto st0; -st96: - if ( ++p == pe ) - goto _test_eof96; -case 96: - if ( (*p) == 10 ) - goto st97; - goto st0; -st97: - if ( ++p == pe ) - goto _test_eof97; -case 97: - switch( (*p) ) { - case 9: goto st94; - case 32: goto st94; - } - goto st0; -st98: - if ( ++p == pe ) - goto _test_eof98; -case 98: - switch( (*p) ) { - case 69: goto st99; - case 101: goto st99; - } - goto st0; -st99: - if ( ++p == pe ) - goto _test_eof99; -case 99: - switch( (*p) ) { - case 86: goto st100; - case 118: goto st100; - } - goto st0; -st100: - if ( ++p == pe ) - goto _test_eof100; -case 100: - switch( (*p) ) { - case 69: goto st101; - case 101: goto st101; - } - goto st0; -st101: - if ( ++p == pe ) - goto _test_eof101; -case 101: - switch( (*p) ) { - case 78: goto st102; - case 110: goto st102; - } - goto st0; -st102: - if ( ++p == pe ) - goto _test_eof102; -case 102: - switch( (*p) ) { - case 84: goto st103; - case 116: goto st103; - } - goto st0; -st103: - if ( ++p == pe ) - goto _test_eof103; -case 103: - switch( (*p) ) { - case 83: goto st104; - case 115: goto st104; - } - goto st0; -st104: - if ( ++p == pe ) - goto _test_eof104; -case 104: - switch( (*p) ) { - case 9: goto st104; - case 32: goto st104; - case 58: goto st105; - } - goto st0; -st105: - if ( ++p == pe ) - goto _test_eof105; -case 105: - switch( (*p) ) { - case 9: goto st105; - case 13: goto st108; - case 32: goto st105; - } - goto st106; -st106: - if ( ++p == pe ) - goto _test_eof106; -case 106: - if ( (*p) == 13 ) - goto st107; - goto st106; -st107: - if ( ++p == pe ) - goto _test_eof107; -case 107: - if ( (*p) == 10 ) - goto tr151; - goto st0; -st108: - if ( ++p == pe ) - goto _test_eof108; -case 108: - if ( (*p) == 10 ) - goto st109; - goto st0; -st109: - if ( ++p == pe ) - goto _test_eof109; -case 109: - switch( (*p) ) { - case 9: goto st106; - case 32: goto st106; - } - goto st0; -st110: - if ( ++p == pe ) - goto _test_eof110; -case 110: - switch( (*p) ) { - case 84: goto st111; - case 116: goto st111; - } - goto st0; -st111: - if ( ++p == pe ) - goto _test_eof111; -case 111: - switch( (*p) ) { - case 72: goto st112; - case 104: goto st112; - } - goto st0; -st112: - if ( ++p == pe ) - goto _test_eof112; -case 112: - switch( (*p) ) { - case 69: goto st113; - case 79: goto st133; - case 101: goto st113; - case 111: goto st133; - } - goto st0; -st113: - if ( ++p == pe ) - goto _test_eof113; -case 113: - switch( (*p) ) { - case 78: goto st114; - case 110: goto st114; - } - goto st0; -st114: - if ( ++p == pe ) - goto _test_eof114; -case 114: - switch( (*p) ) { - case 84: goto st115; - case 116: goto st115; - } - goto st0; -st115: - if ( ++p == pe ) - goto _test_eof115; -case 115: - switch( (*p) ) { - case 73: goto st116; - case 105: goto st116; - } - goto st0; -st116: - if ( ++p == pe ) - goto _test_eof116; -case 116: - switch( (*p) ) { - case 67: goto st117; - case 99: goto st117; - } - goto st0; -st117: - if ( ++p == pe ) - goto _test_eof117; -case 117: - switch( (*p) ) { - case 65: goto st118; - case 97: goto st118; - } - goto st0; -st118: - if ( ++p == pe ) - goto _test_eof118; -case 118: - switch( (*p) ) { - case 84: goto st119; - case 116: goto st119; - } - goto st0; -st119: - if ( ++p == pe ) - goto _test_eof119; -case 119: - switch( (*p) ) { - case 73: goto st120; - case 105: goto st120; - } - goto st0; -st120: - if ( ++p == pe ) - goto _test_eof120; -case 120: - switch( (*p) ) { - case 79: goto st121; - case 111: goto st121; - } - goto st0; -st121: - if ( ++p == pe ) - goto _test_eof121; -case 121: - switch( (*p) ) { - case 78: goto st122; - case 110: goto st122; - } - goto st0; -st122: - if ( ++p == pe ) - goto _test_eof122; -case 122: - if ( (*p) == 45 ) - goto st123; - goto st0; -st123: - if ( ++p == pe ) - goto _test_eof123; -case 123: - switch( (*p) ) { - case 73: goto st124; - case 105: goto st124; - } - goto st0; -st124: - if ( ++p == pe ) - goto _test_eof124; -case 124: - switch( (*p) ) { - case 78: goto st125; - case 110: goto st125; - } - goto st0; -st125: - if ( ++p == pe ) - goto _test_eof125; -case 125: - switch( (*p) ) { - case 70: goto st126; - case 102: goto st126; - } - goto st0; -st126: - if ( ++p == pe ) - goto _test_eof126; -case 126: - switch( (*p) ) { - case 79: goto st127; - case 111: goto st127; - } - goto st0; -st127: - if ( ++p == pe ) - goto _test_eof127; -case 127: - switch( (*p) ) { - case 9: goto st127; - case 32: goto st127; - case 58: goto st128; - } - goto st0; -st128: - if ( ++p == pe ) - goto _test_eof128; -case 128: - switch( (*p) ) { - case 9: goto st128; - case 13: goto st131; - case 32: goto st128; - } - goto st129; -st129: - if ( ++p == pe ) - goto _test_eof129; -case 129: - if ( (*p) == 13 ) - goto st130; - goto st129; -st130: - if ( ++p == pe ) - goto _test_eof130; -case 130: - if ( (*p) == 10 ) - goto tr175; - goto st0; -st131: - if ( ++p == pe ) - goto _test_eof131; -case 131: - if ( (*p) == 10 ) - goto st132; - goto st0; -st132: - if ( ++p == pe ) - goto _test_eof132; -case 132: - switch( (*p) ) { - case 9: goto st129; - case 32: goto st129; - } - goto st0; -st133: - if ( ++p == pe ) - goto _test_eof133; -case 133: - switch( (*p) ) { - case 82: goto st134; - case 114: goto st134; - } - goto st0; -st134: - if ( ++p == pe ) - goto _test_eof134; -case 134: - switch( (*p) ) { - case 73: goto st135; - case 105: goto st135; - } - goto st0; -st135: - if ( ++p == pe ) - goto _test_eof135; -case 135: - switch( (*p) ) { - case 90: goto st136; - case 122: goto st136; - } - goto st0; -st136: - if ( ++p == pe ) - goto _test_eof136; -case 136: - switch( (*p) ) { - case 65: goto st137; - case 97: goto st137; - } - goto st0; -st137: - if ( ++p == pe ) - goto _test_eof137; -case 137: - switch( (*p) ) { - case 84: goto st138; - case 116: goto st138; - } - goto st0; -st138: - if ( ++p == pe ) - goto _test_eof138; -case 138: - switch( (*p) ) { - case 73: goto st139; - case 105: goto st139; - } - goto st0; -st139: - if ( ++p == pe ) - goto _test_eof139; -case 139: - switch( (*p) ) { - case 79: goto st140; - case 111: goto st140; - } - goto st0; -st140: - if ( ++p == pe ) - goto _test_eof140; -case 140: - switch( (*p) ) { - case 78: goto st141; - case 110: goto st141; - } - goto st0; -st141: - if ( ++p == pe ) - goto _test_eof141; -case 141: - switch( (*p) ) { - case 9: goto st141; - case 32: goto st141; - case 58: goto st142; - } - goto st0; -st142: - if ( ++p == pe ) - goto _test_eof142; -case 142: - switch( (*p) ) { - case 9: goto st142; - case 13: goto st145; - case 32: goto st142; - } - goto st143; -st143: - if ( ++p == pe ) - goto _test_eof143; -case 143: - if ( (*p) == 13 ) - goto st144; - goto st143; -st144: - if ( ++p == pe ) - goto _test_eof144; -case 144: - if ( (*p) == 10 ) - goto tr189; - goto st0; -st145: - if ( ++p == pe ) - goto _test_eof145; -case 145: - if ( (*p) == 10 ) - goto st146; - goto st0; -st146: - if ( ++p == pe ) - goto _test_eof146; -case 146: - switch( (*p) ) { - case 9: goto st143; - case 32: goto st143; - } - goto st0; -st147: - if ( ++p == pe ) - goto _test_eof147; -case 147: - switch( (*p) ) { - case 65: goto st148; - case 79: goto st167; - case 83: goto st243; - case 97: goto st148; - case 111: goto st167; - case 115: goto st243; - } - goto st0; -st148: - if ( ++p == pe ) - goto _test_eof148; -case 148: - switch( (*p) ) { - case 76: goto st149; - case 108: goto st149; - } - goto st0; -st149: - if ( ++p == pe ) - goto _test_eof149; -case 149: - switch( (*p) ) { - case 76: goto st150; - case 108: goto st150; - } - goto st0; -st150: - if ( ++p == pe ) - goto _test_eof150; -case 150: - if ( (*p) == 45 ) - goto st151; - goto st0; -st151: - if ( ++p == pe ) - goto _test_eof151; -case 151: - switch( (*p) ) { - case 73: goto st152; - case 105: goto st152; - } - goto st0; -st152: - if ( ++p == pe ) - goto _test_eof152; -case 152: - switch( (*p) ) { - case 68: goto st153; - case 78: goto st159; - case 100: goto st153; - case 110: goto st159; - } - goto st0; -st153: - if ( ++p == pe ) - goto _test_eof153; -case 153: - switch( (*p) ) { - case 9: goto st153; - case 32: goto st153; - case 58: goto st154; - } - goto st0; -st154: - if ( ++p == pe ) - goto _test_eof154; -case 154: - switch( (*p) ) { - case 9: goto st154; - case 13: goto st157; - case 32: goto st154; - } - goto st155; -st155: - if ( ++p == pe ) - goto _test_eof155; -case 155: - if ( (*p) == 13 ) - goto st156; - goto st155; -st156: - if ( ++p == pe ) - goto _test_eof156; -case 156: - if ( (*p) == 10 ) - goto tr204; - goto st0; -st157: - if ( ++p == pe ) - goto _test_eof157; -case 157: - if ( (*p) == 10 ) - goto st158; - goto st0; -st158: - if ( ++p == pe ) - goto _test_eof158; -case 158: - switch( (*p) ) { - case 9: goto st155; - case 32: goto st155; - } - goto st0; -st159: - if ( ++p == pe ) - goto _test_eof159; -case 159: - switch( (*p) ) { - case 70: goto st160; - case 102: goto st160; - } - goto st0; -st160: - if ( ++p == pe ) - goto _test_eof160; -case 160: - switch( (*p) ) { - case 79: goto st161; - case 111: goto st161; - } - goto st0; -st161: - if ( ++p == pe ) - goto _test_eof161; -case 161: - switch( (*p) ) { - case 9: goto st161; - case 32: goto st161; - case 58: goto st162; - } - goto st0; -st162: - if ( ++p == pe ) - goto _test_eof162; -case 162: - switch( (*p) ) { - case 9: goto st162; - case 13: goto st165; - case 32: goto st162; - } - goto st163; -st163: - if ( ++p == pe ) - goto _test_eof163; -case 163: - if ( (*p) == 13 ) - goto st164; - goto st163; -st164: - if ( ++p == pe ) - goto _test_eof164; -case 164: - if ( (*p) == 10 ) - goto tr212; - goto st0; -st165: - if ( ++p == pe ) - goto _test_eof165; -case 165: - if ( (*p) == 10 ) - goto st166; - goto st0; -st166: - if ( ++p == pe ) - goto _test_eof166; -case 166: - switch( (*p) ) { - case 9: goto st163; - case 32: goto st163; - } - goto st0; -st167: - if ( ++p == pe ) - goto _test_eof167; -case 167: - switch( (*p) ) { - case 78: goto st168; - case 110: goto st168; - } - goto st0; -st168: - if ( ++p == pe ) - goto _test_eof168; -case 168: - switch( (*p) ) { - case 84: goto st169; - case 116: goto st169; - } - goto st0; -st169: - if ( ++p == pe ) - goto _test_eof169; -case 169: - switch( (*p) ) { - case 65: goto st170; - case 69: goto st178; - case 97: goto st170; - case 101: goto st178; - } - goto st0; -st170: - if ( ++p == pe ) - goto _test_eof170; -case 170: - switch( (*p) ) { - case 67: goto st171; - case 99: goto st171; - } - goto st0; -st171: - if ( ++p == pe ) - goto _test_eof171; -case 171: - switch( (*p) ) { - case 84: goto st172; - case 116: goto st172; - } - goto st0; -st172: - if ( ++p == pe ) - goto _test_eof172; -case 172: - switch( (*p) ) { - case 9: goto st172; - case 32: goto st172; - case 58: goto st173; - } - goto st0; -st173: - if ( ++p == pe ) - goto _test_eof173; -case 173: - switch( (*p) ) { - case 9: goto st173; - case 13: goto st176; - case 32: goto st173; - } - goto st174; -st174: - if ( ++p == pe ) - goto _test_eof174; -case 174: - if ( (*p) == 13 ) - goto st175; - goto st174; -st175: - if ( ++p == pe ) - goto _test_eof175; -case 175: - if ( (*p) == 10 ) - goto tr224; - goto st0; -st176: - if ( ++p == pe ) - goto _test_eof176; -case 176: - if ( (*p) == 10 ) - goto st177; - goto st0; -st177: - if ( ++p == pe ) - goto _test_eof177; -case 177: - switch( (*p) ) { - case 9: goto st174; - case 32: goto st174; - } - goto st0; -st178: - if ( ++p == pe ) - goto _test_eof178; -case 178: - switch( (*p) ) { - case 78: goto st179; - case 110: goto st179; - } - goto st0; -st179: - if ( ++p == pe ) - goto _test_eof179; -case 179: - switch( (*p) ) { - case 84: goto st180; - case 116: goto st180; - } - goto st0; -st180: - if ( ++p == pe ) - goto _test_eof180; -case 180: - if ( (*p) == 45 ) - goto st181; - goto st0; -st181: - if ( ++p == pe ) - goto _test_eof181; -case 181: - switch( (*p) ) { - case 68: goto st182; - case 69: goto st198; - case 76: goto st211; - case 84: goto st234; - case 100: goto st182; - case 101: goto st198; - case 108: goto st211; - case 116: goto st234; - } - goto st0; -st182: - if ( ++p == pe ) - goto _test_eof182; -case 182: - switch( (*p) ) { - case 73: goto st183; - case 105: goto st183; - } - goto st0; -st183: - if ( ++p == pe ) - goto _test_eof183; -case 183: - switch( (*p) ) { - case 83: goto st184; - case 115: goto st184; - } - goto st0; -st184: - if ( ++p == pe ) - goto _test_eof184; -case 184: - switch( (*p) ) { - case 80: goto st185; - case 112: goto st185; - } - goto st0; -st185: - if ( ++p == pe ) - goto _test_eof185; -case 185: - switch( (*p) ) { - case 79: goto st186; - case 111: goto st186; - } - goto st0; -st186: - if ( ++p == pe ) - goto _test_eof186; -case 186: - switch( (*p) ) { - case 83: goto st187; - case 115: goto st187; - } - goto st0; -st187: - if ( ++p == pe ) - goto _test_eof187; -case 187: - switch( (*p) ) { - case 73: goto st188; - case 105: goto st188; - } - goto st0; -st188: - if ( ++p == pe ) - goto _test_eof188; -case 188: - switch( (*p) ) { - case 84: goto st189; - case 116: goto st189; - } - goto st0; -st189: - if ( ++p == pe ) - goto _test_eof189; -case 189: - switch( (*p) ) { - case 73: goto st190; - case 105: goto st190; - } - goto st0; -st190: - if ( ++p == pe ) - goto _test_eof190; -case 190: - switch( (*p) ) { - case 79: goto st191; - case 111: goto st191; - } - goto st0; -st191: - if ( ++p == pe ) - goto _test_eof191; -case 191: - switch( (*p) ) { - case 78: goto st192; - case 110: goto st192; - } - goto st0; -st192: - if ( ++p == pe ) - goto _test_eof192; -case 192: - switch( (*p) ) { - case 9: goto st192; - case 32: goto st192; - case 58: goto st193; - } - goto st0; -st193: - if ( ++p == pe ) - goto _test_eof193; -case 193: - switch( (*p) ) { - case 9: goto st193; - case 13: goto st196; - case 32: goto st193; - } - goto st194; -st194: - if ( ++p == pe ) - goto _test_eof194; -case 194: - if ( (*p) == 13 ) - goto st195; - goto st194; -st195: - if ( ++p == pe ) - goto _test_eof195; -case 195: - if ( (*p) == 10 ) - goto tr247; - goto st0; -st196: - if ( ++p == pe ) - goto _test_eof196; -case 196: - if ( (*p) == 10 ) - goto st197; - goto st0; -st197: - if ( ++p == pe ) - goto _test_eof197; -case 197: - switch( (*p) ) { - case 9: goto st194; - case 32: goto st194; - } - goto st0; -st198: - if ( ++p == pe ) - goto _test_eof198; -case 198: - switch( (*p) ) { - case 78: goto st199; - case 110: goto st199; - } - goto st0; -st199: - if ( ++p == pe ) - goto _test_eof199; -case 199: - switch( (*p) ) { - case 67: goto st200; - case 99: goto st200; - } - goto st0; -st200: - if ( ++p == pe ) - goto _test_eof200; -case 200: - switch( (*p) ) { - case 79: goto st201; - case 111: goto st201; - } - goto st0; -st201: - if ( ++p == pe ) - goto _test_eof201; -case 201: - switch( (*p) ) { - case 68: goto st202; - case 100: goto st202; - } - goto st0; -st202: - if ( ++p == pe ) - goto _test_eof202; -case 202: - switch( (*p) ) { - case 73: goto st203; - case 105: goto st203; - } - goto st0; -st203: - if ( ++p == pe ) - goto _test_eof203; -case 203: - switch( (*p) ) { - case 78: goto st204; - case 110: goto st204; - } - goto st0; -st204: - if ( ++p == pe ) - goto _test_eof204; -case 204: - switch( (*p) ) { - case 71: goto st205; - case 103: goto st205; - } - goto st0; -st205: - if ( ++p == pe ) - goto _test_eof205; -case 205: - switch( (*p) ) { - case 9: goto st205; - case 32: goto st205; - case 58: goto st206; - } - goto st0; -st206: - if ( ++p == pe ) - goto _test_eof206; -case 206: - switch( (*p) ) { - case 9: goto st206; - case 13: goto st209; - case 32: goto st206; - } - goto st207; -st207: - if ( ++p == pe ) - goto _test_eof207; -case 207: - if ( (*p) == 13 ) - goto st208; - goto st207; -st208: - if ( ++p == pe ) - goto _test_eof208; -case 208: - if ( (*p) == 10 ) - goto tr260; - goto st0; -st209: - if ( ++p == pe ) - goto _test_eof209; -case 209: - if ( (*p) == 10 ) - goto st210; - goto st0; -st210: - if ( ++p == pe ) - goto _test_eof210; -case 210: - switch( (*p) ) { - case 9: goto st207; - case 32: goto st207; - } - goto st0; -st211: - if ( ++p == pe ) - goto _test_eof211; -case 211: - switch( (*p) ) { - case 65: goto st212; - case 69: goto st224; - case 97: goto st212; - case 101: goto st224; - } - goto st0; -st212: - if ( ++p == pe ) - goto _test_eof212; -case 212: - switch( (*p) ) { - case 78: goto st213; - case 110: goto st213; - } - goto st0; -st213: - if ( ++p == pe ) - goto _test_eof213; -case 213: - switch( (*p) ) { - case 71: goto st214; - case 103: goto st214; - } - goto st0; -st214: - if ( ++p == pe ) - goto _test_eof214; -case 214: - switch( (*p) ) { - case 85: goto st215; - case 117: goto st215; - } - goto st0; -st215: - if ( ++p == pe ) - goto _test_eof215; -case 215: - switch( (*p) ) { - case 65: goto st216; - case 97: goto st216; - } - goto st0; -st216: - if ( ++p == pe ) - goto _test_eof216; -case 216: - switch( (*p) ) { - case 71: goto st217; - case 103: goto st217; - } - goto st0; -st217: - if ( ++p == pe ) - goto _test_eof217; -case 217: - switch( (*p) ) { - case 69: goto st218; - case 101: goto st218; - } - goto st0; -st218: - if ( ++p == pe ) - goto _test_eof218; -case 218: - switch( (*p) ) { - case 9: goto st218; - case 32: goto st218; - case 58: goto st219; - } - goto st0; -st219: - if ( ++p == pe ) - goto _test_eof219; -case 219: - switch( (*p) ) { - case 9: goto st219; - case 13: goto st222; - case 32: goto st219; - } - goto st220; -st220: - if ( ++p == pe ) - goto _test_eof220; -case 220: - if ( (*p) == 13 ) - goto st221; - goto st220; -st221: - if ( ++p == pe ) - goto _test_eof221; -case 221: - if ( (*p) == 10 ) - goto tr274; - goto st0; -st222: - if ( ++p == pe ) - goto _test_eof222; -case 222: - if ( (*p) == 10 ) - goto st223; - goto st0; -st223: - if ( ++p == pe ) - goto _test_eof223; -case 223: - switch( (*p) ) { - case 9: goto st220; - case 32: goto st220; - } - goto st0; -st224: - if ( ++p == pe ) - goto _test_eof224; -case 224: - switch( (*p) ) { - case 78: goto st225; - case 110: goto st225; - } - goto st0; -st225: - if ( ++p == pe ) - goto _test_eof225; -case 225: - switch( (*p) ) { - case 71: goto st226; - case 103: goto st226; - } - goto st0; -st226: - if ( ++p == pe ) - goto _test_eof226; -case 226: - switch( (*p) ) { - case 84: goto st227; - case 116: goto st227; - } - goto st0; -st227: - if ( ++p == pe ) - goto _test_eof227; -case 227: - switch( (*p) ) { - case 72: goto st228; - case 104: goto st228; - } - goto st0; -st228: - if ( ++p == pe ) - goto _test_eof228; -case 228: - switch( (*p) ) { - case 9: goto st228; - case 32: goto st228; - case 58: goto st229; - } - goto st0; -st229: - if ( ++p == pe ) - goto _test_eof229; -case 229: - switch( (*p) ) { - case 9: goto st229; - case 13: goto st232; - case 32: goto st229; - } - goto st230; -st230: - if ( ++p == pe ) - goto _test_eof230; -case 230: - if ( (*p) == 13 ) - goto st231; - goto st230; -st231: - if ( ++p == pe ) - goto _test_eof231; -case 231: - if ( (*p) == 10 ) - goto tr283; - goto st0; -st232: - if ( ++p == pe ) - goto _test_eof232; -case 232: - if ( (*p) == 10 ) - goto st233; - goto st0; -st233: - if ( ++p == pe ) - goto _test_eof233; -case 233: - switch( (*p) ) { - case 9: goto st230; - case 32: goto st230; - } - goto st0; -st234: - if ( ++p == pe ) - goto _test_eof234; -case 234: - switch( (*p) ) { - case 89: goto st235; - case 121: goto st235; - } - goto st0; -st235: - if ( ++p == pe ) - goto _test_eof235; -case 235: - switch( (*p) ) { - case 80: goto st236; - case 112: goto st236; - } - goto st0; -st236: - if ( ++p == pe ) - goto _test_eof236; -case 236: - switch( (*p) ) { - case 69: goto st237; - case 101: goto st237; - } - goto st0; -st237: - if ( ++p == pe ) - goto _test_eof237; -case 237: - switch( (*p) ) { - case 9: goto st237; - case 32: goto st237; - case 58: goto st238; - } - goto st0; -st238: - if ( ++p == pe ) - goto _test_eof238; -case 238: - switch( (*p) ) { - case 9: goto st238; - case 13: goto st241; - case 32: goto st238; - } - goto st239; -st239: - if ( ++p == pe ) - goto _test_eof239; -case 239: - if ( (*p) == 13 ) - goto st240; - goto st239; -st240: - if ( ++p == pe ) - goto _test_eof240; -case 240: - if ( (*p) == 10 ) - goto tr292; - goto st0; -st241: - if ( ++p == pe ) - goto _test_eof241; -case 241: - if ( (*p) == 10 ) - goto st242; - goto st0; -st242: - if ( ++p == pe ) - goto _test_eof242; -case 242: - switch( (*p) ) { - case 9: goto st239; - case 32: goto st239; - } - goto st0; -st243: - if ( ++p == pe ) - goto _test_eof243; -case 243: - switch( (*p) ) { - case 69: goto st244; - case 101: goto st244; - } - goto st0; -st244: - if ( ++p == pe ) - goto _test_eof244; -case 244: - switch( (*p) ) { - case 81: goto st245; - case 113: goto st245; - } - goto st0; -st245: - if ( ++p == pe ) - goto _test_eof245; -case 245: - switch( (*p) ) { - case 9: goto st245; - case 32: goto st245; - case 58: goto st246; - } - goto st0; -st246: - if ( ++p == pe ) - goto _test_eof246; -case 246: - switch( (*p) ) { - case 9: goto st246; - case 13: goto st249; - case 32: goto st246; - } - goto st247; -st247: - if ( ++p == pe ) - goto _test_eof247; -case 247: - if ( (*p) == 13 ) - goto st248; - goto st247; -st248: - if ( ++p == pe ) - goto _test_eof248; -case 248: - if ( (*p) == 10 ) - goto tr300; - goto st0; -st249: - if ( ++p == pe ) - goto _test_eof249; -case 249: - if ( (*p) == 10 ) - goto st250; - goto st0; -st250: - if ( ++p == pe ) - goto _test_eof250; -case 250: - switch( (*p) ) { - case 9: goto st247; - case 32: goto st247; - } - goto st0; -st251: - if ( ++p == pe ) - goto _test_eof251; -case 251: - switch( (*p) ) { - case 65: goto st252; - case 97: goto st252; - } - goto st0; -st252: - if ( ++p == pe ) - goto _test_eof252; -case 252: - switch( (*p) ) { - case 84: goto st253; - case 116: goto st253; - } - goto st0; -st253: - if ( ++p == pe ) - goto _test_eof253; -case 253: - switch( (*p) ) { - case 69: goto st254; - case 101: goto st254; - } - goto st0; -st254: - if ( ++p == pe ) - goto _test_eof254; -case 254: - switch( (*p) ) { - case 9: goto st254; - case 32: goto st254; - case 58: goto st255; - } - goto st0; -st255: - if ( ++p == pe ) - goto _test_eof255; -case 255: - switch( (*p) ) { - case 9: goto st255; - case 13: goto st258; - case 32: goto st255; - } - goto st256; -st256: - if ( ++p == pe ) - goto _test_eof256; -case 256: - if ( (*p) == 13 ) - goto st257; - goto st256; -st257: - if ( ++p == pe ) - goto _test_eof257; -case 257: - if ( (*p) == 10 ) - goto tr309; - goto st0; -st258: - if ( ++p == pe ) - goto _test_eof258; -case 258: - if ( (*p) == 10 ) - goto st259; - goto st0; -st259: - if ( ++p == pe ) - goto _test_eof259; -case 259: - switch( (*p) ) { - case 9: goto st256; - case 32: goto st256; - } - goto st0; -st260: - if ( ++p == pe ) - goto _test_eof260; -case 260: - switch( (*p) ) { - case 82: goto st261; - case 86: goto st275; - case 88: goto st284; - case 114: goto st261; - case 118: goto st275; - case 120: goto st284; - } - goto st0; -st261: - if ( ++p == pe ) - goto _test_eof261; -case 261: - switch( (*p) ) { - case 82: goto st262; - case 114: goto st262; - } - goto st0; -st262: - if ( ++p == pe ) - goto _test_eof262; -case 262: - switch( (*p) ) { - case 79: goto st263; - case 111: goto st263; - } - goto st0; -st263: - if ( ++p == pe ) - goto _test_eof263; -case 263: - switch( (*p) ) { - case 82: goto st264; - case 114: goto st264; - } - goto st0; -st264: - if ( ++p == pe ) - goto _test_eof264; -case 264: - if ( (*p) == 45 ) - goto st265; - goto st0; -st265: - if ( ++p == pe ) - goto _test_eof265; -case 265: - switch( (*p) ) { - case 73: goto st266; - case 105: goto st266; - } - goto st0; -st266: - if ( ++p == pe ) - goto _test_eof266; -case 266: - switch( (*p) ) { - case 78: goto st267; - case 110: goto st267; - } - goto st0; -st267: - if ( ++p == pe ) - goto _test_eof267; -case 267: - switch( (*p) ) { - case 70: goto st268; - case 102: goto st268; - } - goto st0; -st268: - if ( ++p == pe ) - goto _test_eof268; -case 268: - switch( (*p) ) { - case 79: goto st269; - case 111: goto st269; - } - goto st0; -st269: - if ( ++p == pe ) - goto _test_eof269; -case 269: - switch( (*p) ) { - case 9: goto st269; - case 32: goto st269; - case 58: goto st270; - } - goto st0; -st270: - if ( ++p == pe ) - goto _test_eof270; -case 270: - switch( (*p) ) { - case 9: goto st270; - case 13: goto st273; - case 32: goto st270; - } - goto st271; -st271: - if ( ++p == pe ) - goto _test_eof271; -case 271: - if ( (*p) == 13 ) - goto st272; - goto st271; -st272: - if ( ++p == pe ) - goto _test_eof272; -case 272: - if ( (*p) == 10 ) - goto tr326; - goto st0; -st273: - if ( ++p == pe ) - goto _test_eof273; -case 273: - if ( (*p) == 10 ) - goto st274; - goto st0; -st274: - if ( ++p == pe ) - goto _test_eof274; -case 274: - switch( (*p) ) { - case 9: goto st271; - case 32: goto st271; - } - goto st0; -st275: - if ( ++p == pe ) - goto _test_eof275; -case 275: - switch( (*p) ) { - case 69: goto st276; - case 101: goto st276; - } - goto st0; -st276: - if ( ++p == pe ) - goto _test_eof276; -case 276: - switch( (*p) ) { - case 78: goto st277; - case 110: goto st277; - } - goto st0; -st277: - if ( ++p == pe ) - goto _test_eof277; -case 277: - switch( (*p) ) { - case 84: goto st278; - case 116: goto st278; - } - goto st0; -st278: - if ( ++p == pe ) - goto _test_eof278; -case 278: - switch( (*p) ) { - case 9: goto st278; - case 32: goto st278; - case 58: goto st279; - } - goto st0; -st279: - if ( ++p == pe ) - goto _test_eof279; -case 279: - switch( (*p) ) { - case 9: goto st279; - case 13: goto st282; - case 32: goto st279; - } - goto st280; -st280: - if ( ++p == pe ) - goto _test_eof280; -case 280: - if ( (*p) == 13 ) - goto st281; - goto st280; -st281: - if ( ++p == pe ) - goto _test_eof281; -case 281: - if ( (*p) == 10 ) - goto tr335; - goto st0; -st282: - if ( ++p == pe ) - goto _test_eof282; -case 282: - if ( (*p) == 10 ) - goto st283; - goto st0; -st283: - if ( ++p == pe ) - goto _test_eof283; -case 283: - switch( (*p) ) { - case 9: goto st280; - case 32: goto st280; - } - goto st0; -st284: - if ( ++p == pe ) - goto _test_eof284; -case 284: - switch( (*p) ) { - case 80: goto st285; - case 112: goto st285; - } - goto st0; -st285: - if ( ++p == pe ) - goto _test_eof285; -case 285: - switch( (*p) ) { - case 73: goto st286; - case 105: goto st286; - } - goto st0; -st286: - if ( ++p == pe ) - goto _test_eof286; -case 286: - switch( (*p) ) { - case 82: goto st287; - case 114: goto st287; - } - goto st0; -st287: - if ( ++p == pe ) - goto _test_eof287; -case 287: - switch( (*p) ) { - case 69: goto st288; - case 101: goto st288; - } - goto st0; -st288: - if ( ++p == pe ) - goto _test_eof288; -case 288: - switch( (*p) ) { - case 83: goto st289; - case 115: goto st289; - } - goto st0; -st289: - if ( ++p == pe ) - goto _test_eof289; -case 289: - switch( (*p) ) { - case 9: goto st289; - case 32: goto st289; - case 58: goto st290; - } - goto st0; -st290: - if ( ++p == pe ) - goto _test_eof290; -case 290: - switch( (*p) ) { - case 9: goto st290; - case 13: goto st293; - case 32: goto st290; - } - goto st291; -st291: - if ( ++p == pe ) - goto _test_eof291; -case 291: - if ( (*p) == 13 ) - goto st292; - goto st291; -st292: - if ( ++p == pe ) - goto _test_eof292; -case 292: - if ( (*p) == 10 ) - goto tr346; - goto st0; -st293: - if ( ++p == pe ) - goto _test_eof293; -case 293: - if ( (*p) == 10 ) - goto st294; - goto st0; -st294: - if ( ++p == pe ) - goto _test_eof294; -case 294: - switch( (*p) ) { - case 9: goto st291; - case 32: goto st291; - } - goto st0; -st295: - if ( ++p == pe ) - goto _test_eof295; -case 295: - switch( (*p) ) { - case 82: goto st296; - case 114: goto st296; - } - goto st0; -st296: - if ( ++p == pe ) - goto _test_eof296; -case 296: - switch( (*p) ) { - case 79: goto st297; - case 111: goto st297; - } - goto st0; -st297: - if ( ++p == pe ) - goto _test_eof297; -case 297: - switch( (*p) ) { - case 77: goto st298; - case 109: goto st298; - } - goto st0; -st298: - if ( ++p == pe ) - goto _test_eof298; -case 298: - switch( (*p) ) { - case 9: goto st298; - case 32: goto st298; - case 58: goto st299; - } - goto st0; -st299: - if ( ++p == pe ) - goto _test_eof299; -case 299: - switch( (*p) ) { - case 9: goto st299; - case 13: goto st302; - case 32: goto st299; - } - goto st300; -st300: - if ( ++p == pe ) - goto _test_eof300; -case 300: - if ( (*p) == 13 ) - goto st301; - goto st300; -st301: - if ( ++p == pe ) - goto _test_eof301; -case 301: - if ( (*p) == 10 ) - goto tr355; - goto st0; -st302: - if ( ++p == pe ) - goto _test_eof302; -case 302: - if ( (*p) == 10 ) - goto st303; - goto st0; -st303: - if ( ++p == pe ) - goto _test_eof303; -case 303: - switch( (*p) ) { - case 9: goto st300; - case 32: goto st300; - } - goto st0; -st304: - if ( ++p == pe ) - goto _test_eof304; -case 304: - switch( (*p) ) { - case 73: goto st305; - case 105: goto st305; - } - goto st0; -st305: - if ( ++p == pe ) - goto _test_eof305; -case 305: - switch( (*p) ) { - case 83: goto st306; - case 115: goto st306; - } - goto st0; -st306: - if ( ++p == pe ) - goto _test_eof306; -case 306: - switch( (*p) ) { - case 84: goto st307; - case 116: goto st307; - } - goto st0; -st307: - if ( ++p == pe ) - goto _test_eof307; -case 307: - switch( (*p) ) { - case 79: goto st308; - case 111: goto st308; - } - goto st0; -st308: - if ( ++p == pe ) - goto _test_eof308; -case 308: - switch( (*p) ) { - case 82: goto st309; - case 114: goto st309; - } - goto st0; -st309: - if ( ++p == pe ) - goto _test_eof309; -case 309: - switch( (*p) ) { - case 89: goto st310; - case 121: goto st310; - } - goto st0; -st310: - if ( ++p == pe ) - goto _test_eof310; -case 310: - if ( (*p) == 45 ) - goto st311; - goto st0; -st311: - if ( ++p == pe ) - goto _test_eof311; -case 311: - switch( (*p) ) { - case 73: goto st312; - case 105: goto st312; - } - goto st0; -st312: - if ( ++p == pe ) - goto _test_eof312; -case 312: - switch( (*p) ) { - case 78: goto st313; - case 110: goto st313; - } - goto st0; -st313: - if ( ++p == pe ) - goto _test_eof313; -case 313: - switch( (*p) ) { - case 70: goto st314; - case 102: goto st314; - } - goto st0; -st314: - if ( ++p == pe ) - goto _test_eof314; -case 314: - switch( (*p) ) { - case 79: goto st315; - case 111: goto st315; - } - goto st0; -st315: - if ( ++p == pe ) - goto _test_eof315; -case 315: - switch( (*p) ) { - case 9: goto st315; - case 32: goto st315; - case 58: goto st316; - } - goto st0; -st316: - if ( ++p == pe ) - goto _test_eof316; -case 316: - switch( (*p) ) { - case 9: goto st316; - case 13: goto st319; - case 32: goto st316; - } - goto st317; -st317: - if ( ++p == pe ) - goto _test_eof317; -case 317: - if ( (*p) == 13 ) - goto st318; - goto st317; -st318: - if ( ++p == pe ) - goto _test_eof318; -case 318: - if ( (*p) == 10 ) - goto tr372; - goto st0; -st319: - if ( ++p == pe ) - goto _test_eof319; -case 319: - if ( (*p) == 10 ) - goto st320; - goto st0; -st320: - if ( ++p == pe ) - goto _test_eof320; -case 320: - switch( (*p) ) { - case 9: goto st317; - case 32: goto st317; - } - goto st0; -st321: - if ( ++p == pe ) - goto _test_eof321; -case 321: - switch( (*p) ) { - case 68: goto st322; - case 78: goto st345; - case 100: goto st322; - case 110: goto st345; - } - goto st0; -st322: - if ( ++p == pe ) - goto _test_eof322; -case 322: - switch( (*p) ) { - case 69: goto st323; - case 101: goto st323; - } - goto st0; -st323: - if ( ++p == pe ) - goto _test_eof323; -case 323: - switch( (*p) ) { - case 78: goto st324; - case 110: goto st324; - } - goto st0; -st324: - if ( ++p == pe ) - goto _test_eof324; -case 324: - switch( (*p) ) { - case 84: goto st325; - case 116: goto st325; - } - goto st0; -st325: - if ( ++p == pe ) - goto _test_eof325; -case 325: - switch( (*p) ) { - case 73: goto st326; - case 105: goto st326; - } - goto st0; -st326: - if ( ++p == pe ) - goto _test_eof326; -case 326: - switch( (*p) ) { - case 84: goto st327; - case 116: goto st327; - } - goto st0; -st327: - if ( ++p == pe ) - goto _test_eof327; -case 327: - switch( (*p) ) { - case 89: goto st328; - case 121: goto st328; - } - goto st0; -st328: - if ( ++p == pe ) - goto _test_eof328; -case 328: - switch( (*p) ) { - case 9: goto st329; - case 32: goto st329; - case 45: goto st335; - case 58: goto st330; - } - goto st0; -st329: - if ( ++p == pe ) - goto _test_eof329; -case 329: - switch( (*p) ) { - case 9: goto st329; - case 32: goto st329; - case 58: goto st330; - } - goto st0; -st330: - if ( ++p == pe ) - goto _test_eof330; -case 330: - switch( (*p) ) { - case 9: goto st330; - case 13: goto st333; - case 32: goto st330; - } - goto st331; -st331: - if ( ++p == pe ) - goto _test_eof331; -case 331: - if ( (*p) == 13 ) - goto st332; - goto st331; -st332: - if ( ++p == pe ) - goto _test_eof332; -case 332: - if ( (*p) == 10 ) - goto tr387; - goto st0; -st333: - if ( ++p == pe ) - goto _test_eof333; -case 333: - if ( (*p) == 10 ) - goto st334; - goto st0; -st334: - if ( ++p == pe ) - goto _test_eof334; -case 334: - switch( (*p) ) { - case 9: goto st331; - case 32: goto st331; - } - goto st0; -st335: - if ( ++p == pe ) - goto _test_eof335; -case 335: - switch( (*p) ) { - case 73: goto st336; - case 105: goto st336; - } - goto st0; -st336: - if ( ++p == pe ) - goto _test_eof336; -case 336: - switch( (*p) ) { - case 78: goto st337; - case 110: goto st337; - } - goto st0; -st337: - if ( ++p == pe ) - goto _test_eof337; -case 337: - switch( (*p) ) { - case 70: goto st338; - case 102: goto st338; - } - goto st0; -st338: - if ( ++p == pe ) - goto _test_eof338; -case 338: - switch( (*p) ) { - case 79: goto st339; - case 111: goto st339; - } - goto st0; -st339: - if ( ++p == pe ) - goto _test_eof339; -case 339: - switch( (*p) ) { - case 9: goto st339; - case 32: goto st339; - case 58: goto st340; - } - goto st0; -st340: - if ( ++p == pe ) - goto _test_eof340; -case 340: - switch( (*p) ) { - case 9: goto st340; - case 13: goto st343; - case 32: goto st340; - } - goto st341; -st341: - if ( ++p == pe ) - goto _test_eof341; -case 341: - if ( (*p) == 13 ) - goto st342; - goto st341; -st342: - if ( ++p == pe ) - goto _test_eof342; -case 342: - if ( (*p) == 10 ) - goto tr396; - goto st0; -st343: - if ( ++p == pe ) - goto _test_eof343; -case 343: - if ( (*p) == 10 ) - goto st344; - goto st0; -st344: - if ( ++p == pe ) - goto _test_eof344; -case 344: - switch( (*p) ) { - case 9: goto st341; - case 32: goto st341; - } - goto st0; -st345: - if ( ++p == pe ) - goto _test_eof345; -case 345: - if ( (*p) == 95 ) - goto st346; - goto st0; -st346: - if ( ++p == pe ) - goto _test_eof346; -case 346: - switch( (*p) ) { - case 82: goto st347; - case 114: goto st347; - } - goto st0; -st347: - if ( ++p == pe ) - goto _test_eof347; -case 347: - switch( (*p) ) { - case 69: goto st348; - case 101: goto st348; - } - goto st0; -st348: - if ( ++p == pe ) - goto _test_eof348; -case 348: - switch( (*p) ) { - case 80: goto st349; - case 112: goto st349; - } - goto st0; -st349: - if ( ++p == pe ) - goto _test_eof349; -case 349: - switch( (*p) ) { - case 76: goto st350; - case 108: goto st350; - } - goto st0; -st350: - if ( ++p == pe ) - goto _test_eof350; -case 350: - switch( (*p) ) { - case 89: goto st351; - case 121: goto st351; - } - goto st0; -st351: - if ( ++p == pe ) - goto _test_eof351; -case 351: - if ( (*p) == 45 ) - goto st352; - goto st0; -st352: - if ( ++p == pe ) - goto _test_eof352; -case 352: - switch( (*p) ) { - case 84: goto st353; - case 116: goto st353; - } - goto st0; -st353: - if ( ++p == pe ) - goto _test_eof353; -case 353: - switch( (*p) ) { - case 79: goto st354; - case 111: goto st354; - } - goto st0; -st354: - if ( ++p == pe ) - goto _test_eof354; -case 354: - switch( (*p) ) { - case 9: goto st354; - case 32: goto st354; - case 58: goto st355; - } - goto st0; -st355: - if ( ++p == pe ) - goto _test_eof355; -case 355: - switch( (*p) ) { - case 9: goto st355; - case 13: goto st358; - case 32: goto st355; - } - goto st356; -st356: - if ( ++p == pe ) - goto _test_eof356; -case 356: - if ( (*p) == 13 ) - goto st357; - goto st356; -st357: - if ( ++p == pe ) - goto _test_eof357; -case 357: - if ( (*p) == 10 ) - goto tr411; - goto st0; -st358: - if ( ++p == pe ) - goto _test_eof358; -case 358: - if ( (*p) == 10 ) - goto st359; - goto st0; -st359: - if ( ++p == pe ) - goto _test_eof359; -case 359: - switch( (*p) ) { - case 9: goto st356; - case 32: goto st356; - } - goto st0; -st360: - if ( ++p == pe ) - goto _test_eof360; -case 360: - switch( (*p) ) { - case 79: goto st361; - case 111: goto st361; - } - goto st0; -st361: - if ( ++p == pe ) - goto _test_eof361; -case 361: - switch( (*p) ) { - case 73: goto st362; - case 105: goto st362; - } - goto st0; -st362: - if ( ++p == pe ) - goto _test_eof362; -case 362: - switch( (*p) ) { - case 78: goto st363; - case 110: goto st363; - } - goto st0; -st363: - if ( ++p == pe ) - goto _test_eof363; -case 363: - switch( (*p) ) { - case 9: goto st363; - case 32: goto st363; - case 58: goto st364; - } - goto st0; -st364: - if ( ++p == pe ) - goto _test_eof364; -case 364: - switch( (*p) ) { - case 9: goto st364; - case 13: goto st367; - case 32: goto st364; - } - goto st365; -st365: - if ( ++p == pe ) - goto _test_eof365; -case 365: - if ( (*p) == 13 ) - goto st366; - goto st365; -st366: - if ( ++p == pe ) - goto _test_eof366; -case 366: - if ( (*p) == 10 ) - goto tr420; - goto st0; -st367: - if ( ++p == pe ) - goto _test_eof367; -case 367: - if ( (*p) == 10 ) - goto st368; - goto st0; -st368: - if ( ++p == pe ) - goto _test_eof368; -case 368: - switch( (*p) ) { - case 9: goto st365; - case 32: goto st365; - } - goto st0; -st369: - if ( ++p == pe ) - goto _test_eof369; -case 369: - switch( (*p) ) { - case 65: goto st370; - case 73: goto st386; - case 97: goto st370; - case 105: goto st386; - } - goto st0; -st370: - if ( ++p == pe ) - goto _test_eof370; -case 370: - switch( (*p) ) { - case 88: goto st371; - case 120: goto st371; - } - goto st0; -st371: - if ( ++p == pe ) - goto _test_eof371; -case 371: - if ( (*p) == 45 ) - goto st372; - goto st0; -st372: - if ( ++p == pe ) - goto _test_eof372; -case 372: - switch( (*p) ) { - case 70: goto st373; - case 102: goto st373; - } - goto st0; -st373: - if ( ++p == pe ) - goto _test_eof373; -case 373: - switch( (*p) ) { - case 79: goto st374; - case 111: goto st374; - } - goto st0; -st374: - if ( ++p == pe ) - goto _test_eof374; -case 374: - switch( (*p) ) { - case 82: goto st375; - case 114: goto st375; - } - goto st0; -st375: - if ( ++p == pe ) - goto _test_eof375; -case 375: - switch( (*p) ) { - case 87: goto st376; - case 119: goto st376; - } - goto st0; -st376: - if ( ++p == pe ) - goto _test_eof376; -case 376: - switch( (*p) ) { - case 65: goto st377; - case 97: goto st377; - } - goto st0; -st377: - if ( ++p == pe ) - goto _test_eof377; -case 377: - switch( (*p) ) { - case 82: goto st378; - case 114: goto st378; - } - goto st0; -st378: - if ( ++p == pe ) - goto _test_eof378; -case 378: - switch( (*p) ) { - case 68: goto st379; - case 100: goto st379; - } - goto st0; -st379: - if ( ++p == pe ) - goto _test_eof379; -case 379: - switch( (*p) ) { - case 83: goto st380; - case 115: goto st380; - } - goto st0; -st380: - if ( ++p == pe ) - goto _test_eof380; -case 380: - switch( (*p) ) { - case 9: goto st380; - case 32: goto st380; - case 58: goto st381; - } - goto st0; -st381: - if ( ++p == pe ) - goto _test_eof381; -case 381: - switch( (*p) ) { - case 9: goto st381; - case 13: goto st384; - case 32: goto st381; - } - goto st382; -st382: - if ( ++p == pe ) - goto _test_eof382; -case 382: - if ( (*p) == 13 ) - goto st383; - goto st382; -st383: - if ( ++p == pe ) - goto _test_eof383; -case 383: - if ( (*p) == 10 ) - goto tr438; - goto st0; -st384: - if ( ++p == pe ) - goto _test_eof384; -case 384: - if ( (*p) == 10 ) - goto st385; - goto st0; -st385: - if ( ++p == pe ) - goto _test_eof385; -case 385: - switch( (*p) ) { - case 9: goto st382; - case 32: goto st382; - } - goto st0; -st386: - if ( ++p == pe ) - goto _test_eof386; -case 386: - switch( (*p) ) { - case 77: goto st387; - case 78: goto st402; - case 109: goto st387; - case 110: goto st402; - } - goto st0; -st387: - if ( ++p == pe ) - goto _test_eof387; -case 387: - switch( (*p) ) { - case 69: goto st388; - case 101: goto st388; - } - goto st0; -st388: - if ( ++p == pe ) - goto _test_eof388; -case 388: - if ( (*p) == 45 ) - goto st389; - goto st0; -st389: - if ( ++p == pe ) - goto _test_eof389; -case 389: - switch( (*p) ) { - case 86: goto st390; - case 118: goto st390; - } - goto st0; -st390: - if ( ++p == pe ) - goto _test_eof390; -case 390: - switch( (*p) ) { - case 69: goto st391; - case 101: goto st391; - } - goto st0; -st391: - if ( ++p == pe ) - goto _test_eof391; -case 391: - switch( (*p) ) { - case 82: goto st392; - case 114: goto st392; - } - goto st0; -st392: - if ( ++p == pe ) - goto _test_eof392; -case 392: - switch( (*p) ) { - case 83: goto st393; - case 115: goto st393; - } - goto st0; -st393: - if ( ++p == pe ) - goto _test_eof393; -case 393: - switch( (*p) ) { - case 73: goto st394; - case 105: goto st394; - } - goto st0; -st394: - if ( ++p == pe ) - goto _test_eof394; -case 394: - switch( (*p) ) { - case 79: goto st395; - case 111: goto st395; - } - goto st0; -st395: - if ( ++p == pe ) - goto _test_eof395; -case 395: - switch( (*p) ) { - case 78: goto st396; - case 110: goto st396; - } - goto st0; -st396: - if ( ++p == pe ) - goto _test_eof396; -case 396: - switch( (*p) ) { - case 9: goto st396; - case 32: goto st396; - case 58: goto st397; - } - goto st0; -st397: - if ( ++p == pe ) - goto _test_eof397; -case 397: - switch( (*p) ) { - case 9: goto st397; - case 13: goto st400; - case 32: goto st397; - } - goto st398; -st398: - if ( ++p == pe ) - goto _test_eof398; -case 398: - if ( (*p) == 13 ) - goto st399; - goto st398; -st399: - if ( ++p == pe ) - goto _test_eof399; -case 399: - if ( (*p) == 10 ) - goto tr455; - goto st0; -st400: - if ( ++p == pe ) - goto _test_eof400; -case 400: - if ( (*p) == 10 ) - goto st401; - goto st0; -st401: - if ( ++p == pe ) - goto _test_eof401; -case 401: - switch( (*p) ) { - case 9: goto st398; - case 32: goto st398; - } - goto st0; -st402: - if ( ++p == pe ) - goto _test_eof402; -case 402: - if ( (*p) == 45 ) - goto st403; - goto st0; -st403: - if ( ++p == pe ) - goto _test_eof403; -case 403: - switch( (*p) ) { - case 69: goto st404; - case 83: goto st416; - case 101: goto st404; - case 115: goto st416; - } - goto st0; -st404: - if ( ++p == pe ) - goto _test_eof404; -case 404: - switch( (*p) ) { - case 88: goto st405; - case 120: goto st405; - } - goto st0; -st405: - if ( ++p == pe ) - goto _test_eof405; -case 405: - switch( (*p) ) { - case 80: goto st406; - case 112: goto st406; - } - goto st0; -st406: - if ( ++p == pe ) - goto _test_eof406; -case 406: - switch( (*p) ) { - case 73: goto st407; - case 105: goto st407; - } - goto st0; -st407: - if ( ++p == pe ) - goto _test_eof407; -case 407: - switch( (*p) ) { - case 82: goto st408; - case 114: goto st408; - } - goto st0; -st408: - if ( ++p == pe ) - goto _test_eof408; -case 408: - switch( (*p) ) { - case 69: goto st409; - case 101: goto st409; - } - goto st0; -st409: - if ( ++p == pe ) - goto _test_eof409; -case 409: - switch( (*p) ) { - case 83: goto st410; - case 115: goto st410; - } - goto st0; -st410: - if ( ++p == pe ) - goto _test_eof410; -case 410: - switch( (*p) ) { - case 9: goto st410; - case 32: goto st410; - case 58: goto st411; - } - goto st0; -st411: - if ( ++p == pe ) - goto _test_eof411; -case 411: - switch( (*p) ) { - case 9: goto st411; - case 13: goto st414; - case 32: goto st411; - } - goto st412; -st412: - if ( ++p == pe ) - goto _test_eof412; -case 412: - if ( (*p) == 13 ) - goto st413; - goto st412; -st413: - if ( ++p == pe ) - goto _test_eof413; -case 413: - if ( (*p) == 10 ) - goto tr470; - goto st0; -st414: - if ( ++p == pe ) - goto _test_eof414; -case 414: - if ( (*p) == 10 ) - goto st415; - goto st0; -st415: - if ( ++p == pe ) - goto _test_eof415; -case 415: - switch( (*p) ) { - case 9: goto st412; - case 32: goto st412; - } - goto st0; -st416: - if ( ++p == pe ) - goto _test_eof416; -case 416: - switch( (*p) ) { - case 69: goto st417; - case 101: goto st417; - } - goto st0; -st417: - if ( ++p == pe ) - goto _test_eof417; -case 417: - switch( (*p) ) { - case 9: goto st417; - case 32: goto st417; - case 58: goto st418; - } - goto st0; -st418: - if ( ++p == pe ) - goto _test_eof418; -case 418: - switch( (*p) ) { - case 9: goto st418; - case 13: goto st421; - case 32: goto st418; - } - goto st419; -st419: - if ( ++p == pe ) - goto _test_eof419; -case 419: - if ( (*p) == 13 ) - goto st420; - goto st419; -st420: - if ( ++p == pe ) - goto _test_eof420; -case 420: - if ( (*p) == 10 ) - goto tr477; - goto st0; -st421: - if ( ++p == pe ) - goto _test_eof421; -case 421: - if ( (*p) == 10 ) - goto st422; - goto st0; -st422: - if ( ++p == pe ) - goto _test_eof422; -case 422: - switch( (*p) ) { - case 9: goto st419; - case 32: goto st419; - } - goto st0; -st423: - if ( ++p == pe ) - goto _test_eof423; -case 423: - switch( (*p) ) { - case 82: goto st424; - case 114: goto st424; - } - goto st0; -st424: - if ( ++p == pe ) - goto _test_eof424; -case 424: - switch( (*p) ) { - case 71: goto st425; - case 103: goto st425; - } - goto st0; -st425: - if ( ++p == pe ) - goto _test_eof425; -case 425: - switch( (*p) ) { - case 65: goto st426; - case 97: goto st426; - } - goto st0; -st426: - if ( ++p == pe ) - goto _test_eof426; -case 426: - switch( (*p) ) { - case 78: goto st427; - case 110: goto st427; - } - goto st0; -st427: - if ( ++p == pe ) - goto _test_eof427; -case 427: - switch( (*p) ) { - case 73: goto st428; - case 105: goto st428; - } - goto st0; -st428: - if ( ++p == pe ) - goto _test_eof428; -case 428: - switch( (*p) ) { - case 90: goto st429; - case 122: goto st429; - } - goto st0; -st429: - if ( ++p == pe ) - goto _test_eof429; -case 429: - switch( (*p) ) { - case 65: goto st430; - case 97: goto st430; - } - goto st0; -st430: - if ( ++p == pe ) - goto _test_eof430; -case 430: - switch( (*p) ) { - case 84: goto st431; - case 116: goto st431; - } - goto st0; -st431: - if ( ++p == pe ) - goto _test_eof431; -case 431: - switch( (*p) ) { - case 73: goto st432; - case 105: goto st432; - } - goto st0; -st432: - if ( ++p == pe ) - goto _test_eof432; -case 432: - switch( (*p) ) { - case 79: goto st433; - case 111: goto st433; - } - goto st0; -st433: - if ( ++p == pe ) - goto _test_eof433; -case 433: - switch( (*p) ) { - case 78: goto st434; - case 110: goto st434; - } - goto st0; -st434: - if ( ++p == pe ) - goto _test_eof434; -case 434: - switch( (*p) ) { - case 9: goto st434; - case 32: goto st434; - case 58: goto st435; - } - goto st0; -st435: - if ( ++p == pe ) - goto _test_eof435; -case 435: - switch( (*p) ) { - case 9: goto st435; - case 13: goto st438; - case 32: goto st435; - } - goto st436; -st436: - if ( ++p == pe ) - goto _test_eof436; -case 436: - if ( (*p) == 13 ) - goto st437; - goto st436; -st437: - if ( ++p == pe ) - goto _test_eof437; -case 437: - if ( (*p) == 10 ) - goto tr494; - goto st0; -st438: - if ( ++p == pe ) - goto _test_eof438; -case 438: - if ( (*p) == 10 ) - goto st439; - goto st0; -st439: - if ( ++p == pe ) - goto _test_eof439; -case 439: - switch( (*p) ) { - case 9: goto st436; - case 32: goto st436; - } - goto st0; -st440: - if ( ++p == pe ) - goto _test_eof440; -case 440: - switch( (*p) ) { - case 45: goto st441; - case 65: goto st770; - case 82: goto st778; - case 97: goto st770; - case 114: goto st778; - } - goto st0; -st441: - if ( ++p == pe ) - goto _test_eof441; -case 441: - switch( (*p) ) { - case 65: goto st442; - case 67: goto st519; - case 68: goto st581; - case 69: goto st652; - case 77: goto st668; - case 80: goto st692; - case 85: goto st729; - case 86: goto st747; - case 97: goto st442; - case 99: goto st519; - case 100: goto st581; - case 101: goto st652; - case 109: goto st668; - case 112: goto st692; - case 117: goto st729; - case 118: goto st747; - } - goto st0; -st442: - if ( ++p == pe ) - goto _test_eof442; -case 442: - switch( (*p) ) { - case 67: goto st443; - case 78: goto st466; - case 83: goto st482; - case 99: goto st443; - case 110: goto st466; - case 115: goto st482; - } - goto st0; -st443: - if ( ++p == pe ) - goto _test_eof443; -case 443: - switch( (*p) ) { - case 67: goto st444; - case 99: goto st444; - } - goto st0; -st444: - if ( ++p == pe ) - goto _test_eof444; -case 444: - switch( (*p) ) { - case 69: goto st445; - case 101: goto st445; - } - goto st0; -st445: - if ( ++p == pe ) - goto _test_eof445; -case 445: - switch( (*p) ) { - case 83: goto st446; - case 115: goto st446; - } - goto st0; -st446: - if ( ++p == pe ) - goto _test_eof446; -case 446: - switch( (*p) ) { - case 83: goto st447; - case 115: goto st447; - } - goto st0; -st447: - if ( ++p == pe ) - goto _test_eof447; -case 447: - if ( (*p) == 45 ) - goto st448; - goto st0; -st448: - if ( ++p == pe ) - goto _test_eof448; -case 448: - switch( (*p) ) { - case 78: goto st449; - case 110: goto st449; - } - goto st0; -st449: - if ( ++p == pe ) - goto _test_eof449; -case 449: - switch( (*p) ) { - case 69: goto st450; - case 101: goto st450; - } - goto st0; -st450: - if ( ++p == pe ) - goto _test_eof450; -case 450: - switch( (*p) ) { - case 84: goto st451; - case 116: goto st451; - } - goto st0; -st451: - if ( ++p == pe ) - goto _test_eof451; -case 451: - switch( (*p) ) { - case 87: goto st452; - case 119: goto st452; - } - goto st0; -st452: - if ( ++p == pe ) - goto _test_eof452; -case 452: - switch( (*p) ) { - case 79: goto st453; - case 111: goto st453; - } - goto st0; -st453: - if ( ++p == pe ) - goto _test_eof453; -case 453: - switch( (*p) ) { - case 82: goto st454; - case 114: goto st454; - } - goto st0; -st454: - if ( ++p == pe ) - goto _test_eof454; -case 454: - switch( (*p) ) { - case 75: goto st455; - case 107: goto st455; - } - goto st0; -st455: - if ( ++p == pe ) - goto _test_eof455; -case 455: - if ( (*p) == 45 ) - goto st456; - goto st0; -st456: - if ( ++p == pe ) - goto _test_eof456; -case 456: - switch( (*p) ) { - case 73: goto st457; - case 105: goto st457; - } - goto st0; -st457: - if ( ++p == pe ) - goto _test_eof457; -case 457: - switch( (*p) ) { - case 78: goto st458; - case 110: goto st458; - } - goto st0; -st458: - if ( ++p == pe ) - goto _test_eof458; -case 458: - switch( (*p) ) { - case 70: goto st459; - case 102: goto st459; - } - goto st0; -st459: - if ( ++p == pe ) - goto _test_eof459; -case 459: - switch( (*p) ) { - case 79: goto st460; - case 111: goto st460; - } - goto st0; -st460: - if ( ++p == pe ) - goto _test_eof460; -case 460: - switch( (*p) ) { - case 9: goto st460; - case 32: goto st460; - case 58: goto st461; - } - goto st0; -st461: - if ( ++p == pe ) - goto _test_eof461; -case 461: - switch( (*p) ) { - case 9: goto st461; - case 13: goto st464; - case 32: goto st461; - } - goto st462; -st462: - if ( ++p == pe ) - goto _test_eof462; -case 462: - if ( (*p) == 13 ) - goto st463; - goto st462; -st463: - if ( ++p == pe ) - goto _test_eof463; -case 463: - if ( (*p) == 10 ) - goto tr531; - goto st0; -st464: - if ( ++p == pe ) - goto _test_eof464; -case 464: - if ( (*p) == 10 ) - goto st465; - goto st0; -st465: - if ( ++p == pe ) - goto _test_eof465; -case 465: - switch( (*p) ) { - case 9: goto st462; - case 32: goto st462; - } - goto st0; -st466: - if ( ++p == pe ) - goto _test_eof466; -case 466: - switch( (*p) ) { - case 83: goto st467; - case 115: goto st467; - } - goto st0; -st467: - if ( ++p == pe ) - goto _test_eof467; -case 467: - switch( (*p) ) { - case 87: goto st468; - case 119: goto st468; - } - goto st0; -st468: - if ( ++p == pe ) - goto _test_eof468; -case 468: - switch( (*p) ) { - case 69: goto st469; - case 101: goto st469; - } - goto st0; -st469: - if ( ++p == pe ) - goto _test_eof469; -case 469: - switch( (*p) ) { - case 82: goto st470; - case 114: goto st470; - } - goto st0; -st470: - if ( ++p == pe ) - goto _test_eof470; -case 470: - if ( (*p) == 45 ) - goto st471; - goto st0; -st471: - if ( ++p == pe ) - goto _test_eof471; -case 471: - switch( (*p) ) { - case 83: goto st472; - case 115: goto st472; - } - goto st0; -st472: - if ( ++p == pe ) - goto _test_eof472; -case 472: - switch( (*p) ) { - case 84: goto st473; - case 116: goto st473; - } - goto st0; -st473: - if ( ++p == pe ) - goto _test_eof473; -case 473: - switch( (*p) ) { - case 65: goto st474; - case 97: goto st474; - } - goto st0; -st474: - if ( ++p == pe ) - goto _test_eof474; -case 474: - switch( (*p) ) { - case 84: goto st475; - case 116: goto st475; - } - goto st0; -st475: - if ( ++p == pe ) - goto _test_eof475; -case 475: - switch( (*p) ) { - case 69: goto st476; - case 101: goto st476; - } - goto st0; -st476: - if ( ++p == pe ) - goto _test_eof476; -case 476: - switch( (*p) ) { - case 9: goto st476; - case 32: goto st476; - case 58: goto st477; - } - goto st0; -st477: - if ( ++p == pe ) - goto _test_eof477; -case 477: - switch( (*p) ) { - case 9: goto st477; - case 13: goto st480; - case 32: goto st477; - } - goto st478; -st478: - if ( ++p == pe ) - goto _test_eof478; -case 478: - if ( (*p) == 13 ) - goto st479; - goto st478; -st479: - if ( ++p == pe ) - goto _test_eof479; -case 479: - if ( (*p) == 10 ) - goto tr547; - goto st0; -st480: - if ( ++p == pe ) - goto _test_eof480; -case 480: - if ( (*p) == 10 ) - goto st481; - goto st0; -st481: - if ( ++p == pe ) - goto _test_eof481; -case 481: - switch( (*p) ) { - case 9: goto st478; - case 32: goto st478; - } - goto st0; -st482: - if ( ++p == pe ) - goto _test_eof482; -case 482: - switch( (*p) ) { - case 83: goto st483; - case 115: goto st483; - } - goto st0; -st483: - if ( ++p == pe ) - goto _test_eof483; -case 483: - switch( (*p) ) { - case 69: goto st484; - case 79: goto st503; - case 101: goto st484; - case 111: goto st503; - } - goto st0; -st484: - if ( ++p == pe ) - goto _test_eof484; -case 484: - switch( (*p) ) { - case 82: goto st485; - case 114: goto st485; - } - goto st0; -st485: - if ( ++p == pe ) - goto _test_eof485; -case 485: - switch( (*p) ) { - case 84: goto st486; - case 116: goto st486; - } - goto st0; -st486: - if ( ++p == pe ) - goto _test_eof486; -case 486: - switch( (*p) ) { - case 69: goto st487; - case 101: goto st487; - } - goto st0; -st487: - if ( ++p == pe ) - goto _test_eof487; -case 487: - switch( (*p) ) { - case 68: goto st488; - case 100: goto st488; - } - goto st0; -st488: - if ( ++p == pe ) - goto _test_eof488; -case 488: - if ( (*p) == 45 ) - goto st489; - goto st0; -st489: - if ( ++p == pe ) - goto _test_eof489; -case 489: - switch( (*p) ) { - case 73: goto st490; - case 105: goto st490; - } - goto st0; -st490: - if ( ++p == pe ) - goto _test_eof490; -case 490: - switch( (*p) ) { - case 68: goto st491; - case 100: goto st491; - } - goto st0; -st491: - if ( ++p == pe ) - goto _test_eof491; -case 491: - switch( (*p) ) { - case 69: goto st492; - case 101: goto st492; - } - goto st0; -st492: - if ( ++p == pe ) - goto _test_eof492; -case 492: - switch( (*p) ) { - case 78: goto st493; - case 110: goto st493; - } - goto st0; -st493: - if ( ++p == pe ) - goto _test_eof493; -case 493: - switch( (*p) ) { - case 84: goto st494; - case 116: goto st494; - } - goto st0; -st494: - if ( ++p == pe ) - goto _test_eof494; -case 494: - switch( (*p) ) { - case 73: goto st495; - case 105: goto st495; - } - goto st0; -st495: - if ( ++p == pe ) - goto _test_eof495; -case 495: - switch( (*p) ) { - case 84: goto st496; - case 116: goto st496; - } - goto st0; -st496: - if ( ++p == pe ) - goto _test_eof496; -case 496: - switch( (*p) ) { - case 89: goto st497; - case 121: goto st497; - } - goto st0; -st497: - if ( ++p == pe ) - goto _test_eof497; -case 497: - switch( (*p) ) { - case 9: goto st497; - case 32: goto st497; - case 58: goto st498; - } - goto st0; -st498: - if ( ++p == pe ) - goto _test_eof498; -case 498: - switch( (*p) ) { - case 9: goto st498; - case 13: goto st501; - case 32: goto st498; - } - goto st499; -st499: - if ( ++p == pe ) - goto _test_eof499; -case 499: - if ( (*p) == 13 ) - goto st500; - goto st499; -st500: - if ( ++p == pe ) - goto _test_eof500; -case 500: - if ( (*p) == 10 ) - goto tr569; - goto st0; -st501: - if ( ++p == pe ) - goto _test_eof501; -case 501: - if ( (*p) == 10 ) - goto st502; - goto st0; -st502: - if ( ++p == pe ) - goto _test_eof502; -case 502: - switch( (*p) ) { - case 9: goto st499; - case 32: goto st499; - } - goto st0; -st503: - if ( ++p == pe ) - goto _test_eof503; -case 503: - switch( (*p) ) { - case 67: goto st504; - case 99: goto st504; - } - goto st0; -st504: - if ( ++p == pe ) - goto _test_eof504; -case 504: - switch( (*p) ) { - case 73: goto st505; - case 105: goto st505; - } - goto st0; -st505: - if ( ++p == pe ) - goto _test_eof505; -case 505: - switch( (*p) ) { - case 65: goto st506; - case 97: goto st506; - } - goto st0; -st506: - if ( ++p == pe ) - goto _test_eof506; -case 506: - switch( (*p) ) { - case 84: goto st507; - case 116: goto st507; - } - goto st0; -st507: - if ( ++p == pe ) - goto _test_eof507; -case 507: - switch( (*p) ) { - case 69: goto st508; - case 101: goto st508; - } - goto st0; -st508: - if ( ++p == pe ) - goto _test_eof508; -case 508: - switch( (*p) ) { - case 68: goto st509; - case 100: goto st509; - } - goto st0; -st509: - if ( ++p == pe ) - goto _test_eof509; -case 509: - if ( (*p) == 45 ) - goto st510; - goto st0; -st510: - if ( ++p == pe ) - goto _test_eof510; -case 510: - switch( (*p) ) { - case 85: goto st511; - case 117: goto st511; - } - goto st0; -st511: - if ( ++p == pe ) - goto _test_eof511; -case 511: - switch( (*p) ) { - case 82: goto st512; - case 114: goto st512; - } - goto st0; -st512: - if ( ++p == pe ) - goto _test_eof512; -case 512: - switch( (*p) ) { - case 73: goto st513; - case 105: goto st513; - } - goto st0; -st513: - if ( ++p == pe ) - goto _test_eof513; -case 513: - switch( (*p) ) { - case 9: goto st513; - case 32: goto st513; - case 58: goto st514; - } - goto st0; -st514: - if ( ++p == pe ) - goto _test_eof514; -case 514: - switch( (*p) ) { - case 9: goto st514; - case 13: goto st517; - case 32: goto st514; - } - goto st515; -st515: - if ( ++p == pe ) - goto _test_eof515; -case 515: - if ( (*p) == 13 ) - goto st516; - goto st515; -st516: - if ( ++p == pe ) - goto _test_eof516; -case 516: - if ( (*p) == 10 ) - goto tr585; - goto st0; -st517: - if ( ++p == pe ) - goto _test_eof517; -case 517: - if ( (*p) == 10 ) - goto st518; - goto st0; -st518: - if ( ++p == pe ) - goto _test_eof518; -case 518: - switch( (*p) ) { - case 9: goto st515; - case 32: goto st515; - } - goto st0; -st519: - if ( ++p == pe ) - goto _test_eof519; -case 519: - switch( (*p) ) { - case 65: goto st520; - case 72: goto st539; - case 97: goto st520; - case 104: goto st539; - } - goto st0; -st520: - if ( ++p == pe ) - goto _test_eof520; -case 520: - switch( (*p) ) { - case 76: goto st521; - case 108: goto st521; - } - goto st0; -st521: - if ( ++p == pe ) - goto _test_eof521; -case 521: - switch( (*p) ) { - case 76: goto st522; - case 108: goto st522; - } - goto st0; -st522: - if ( ++p == pe ) - goto _test_eof522; -case 522: - switch( (*p) ) { - case 69: goto st523; - case 101: goto st523; - } - goto st0; -st523: - if ( ++p == pe ) - goto _test_eof523; -case 523: - switch( (*p) ) { - case 68: goto st524; - case 100: goto st524; - } - goto st0; -st524: - if ( ++p == pe ) - goto _test_eof524; -case 524: - if ( (*p) == 45 ) - goto st525; - goto st0; -st525: - if ( ++p == pe ) - goto _test_eof525; -case 525: - switch( (*p) ) { - case 80: goto st526; - case 112: goto st526; - } - goto st0; -st526: - if ( ++p == pe ) - goto _test_eof526; -case 526: - switch( (*p) ) { - case 65: goto st527; - case 97: goto st527; - } - goto st0; -st527: - if ( ++p == pe ) - goto _test_eof527; -case 527: - switch( (*p) ) { - case 82: goto st528; - case 114: goto st528; - } - goto st0; -st528: - if ( ++p == pe ) - goto _test_eof528; -case 528: - switch( (*p) ) { - case 84: goto st529; - case 116: goto st529; - } - goto st0; -st529: - if ( ++p == pe ) - goto _test_eof529; -case 529: - switch( (*p) ) { - case 89: goto st530; - case 121: goto st530; - } - goto st0; -st530: - if ( ++p == pe ) - goto _test_eof530; -case 530: - if ( (*p) == 45 ) - goto st531; - goto st0; -st531: - if ( ++p == pe ) - goto _test_eof531; -case 531: - switch( (*p) ) { - case 73: goto st532; - case 105: goto st532; - } - goto st0; -st532: - if ( ++p == pe ) - goto _test_eof532; -case 532: - switch( (*p) ) { - case 68: goto st533; - case 100: goto st533; - } - goto st0; -st533: - if ( ++p == pe ) - goto _test_eof533; -case 533: - switch( (*p) ) { - case 9: goto st533; - case 32: goto st533; - case 58: goto st534; - } - goto st0; -st534: - if ( ++p == pe ) - goto _test_eof534; -case 534: - switch( (*p) ) { - case 9: goto st534; - case 13: goto st537; - case 32: goto st534; - } - goto st535; -st535: - if ( ++p == pe ) - goto _test_eof535; -case 535: - if ( (*p) == 13 ) - goto st536; - goto st535; -st536: - if ( ++p == pe ) - goto _test_eof536; -case 536: - if ( (*p) == 10 ) - goto tr606; - goto st0; -st537: - if ( ++p == pe ) - goto _test_eof537; -case 537: - if ( (*p) == 10 ) - goto st538; - goto st0; -st538: - if ( ++p == pe ) - goto _test_eof538; -case 538: - switch( (*p) ) { - case 9: goto st535; - case 32: goto st535; - } - goto st0; -st539: - if ( ++p == pe ) - goto _test_eof539; -case 539: - switch( (*p) ) { - case 65: goto st540; - case 97: goto st540; - } - goto st0; -st540: - if ( ++p == pe ) - goto _test_eof540; -case 540: - switch( (*p) ) { - case 82: goto st541; - case 114: goto st541; - } - goto st0; -st541: - if ( ++p == pe ) - goto _test_eof541; -case 541: - switch( (*p) ) { - case 71: goto st542; - case 103: goto st542; - } - goto st0; -st542: - if ( ++p == pe ) - goto _test_eof542; -case 542: - switch( (*p) ) { - case 73: goto st543; - case 105: goto st543; - } - goto st0; -st543: - if ( ++p == pe ) - goto _test_eof543; -case 543: - switch( (*p) ) { - case 78: goto st544; - case 110: goto st544; - } - goto st0; -st544: - if ( ++p == pe ) - goto _test_eof544; -case 544: - switch( (*p) ) { - case 71: goto st545; - case 103: goto st545; - } - goto st0; -st545: - if ( ++p == pe ) - goto _test_eof545; -case 545: - if ( (*p) == 45 ) - goto st546; - goto st0; -st546: - if ( ++p == pe ) - goto _test_eof546; -case 546: - switch( (*p) ) { - case 70: goto st547; - case 86: goto st570; - case 102: goto st547; - case 118: goto st570; - } - goto st0; -st547: - if ( ++p == pe ) - goto _test_eof547; -case 547: - switch( (*p) ) { - case 85: goto st548; - case 117: goto st548; - } - goto st0; -st548: - if ( ++p == pe ) - goto _test_eof548; -case 548: - switch( (*p) ) { - case 78: goto st549; - case 110: goto st549; - } - goto st0; -st549: - if ( ++p == pe ) - goto _test_eof549; -case 549: - switch( (*p) ) { - case 67: goto st550; - case 99: goto st550; - } - goto st0; -st550: - if ( ++p == pe ) - goto _test_eof550; -case 550: - switch( (*p) ) { - case 84: goto st551; - case 116: goto st551; - } - goto st0; -st551: - if ( ++p == pe ) - goto _test_eof551; -case 551: - switch( (*p) ) { - case 73: goto st552; - case 105: goto st552; - } - goto st0; -st552: - if ( ++p == pe ) - goto _test_eof552; -case 552: - switch( (*p) ) { - case 79: goto st553; - case 111: goto st553; - } - goto st0; -st553: - if ( ++p == pe ) - goto _test_eof553; -case 553: - switch( (*p) ) { - case 78: goto st554; - case 110: goto st554; - } - goto st0; -st554: - if ( ++p == pe ) - goto _test_eof554; -case 554: - if ( (*p) == 45 ) - goto st555; - goto st0; -st555: - if ( ++p == pe ) - goto _test_eof555; -case 555: - switch( (*p) ) { - case 65: goto st556; - case 97: goto st556; - } - goto st0; -st556: - if ( ++p == pe ) - goto _test_eof556; -case 556: - switch( (*p) ) { - case 68: goto st557; - case 100: goto st557; - } - goto st0; -st557: - if ( ++p == pe ) - goto _test_eof557; -case 557: - switch( (*p) ) { - case 68: goto st558; - case 100: goto st558; - } - goto st0; -st558: - if ( ++p == pe ) - goto _test_eof558; -case 558: - switch( (*p) ) { - case 82: goto st559; - case 114: goto st559; - } - goto st0; -st559: - if ( ++p == pe ) - goto _test_eof559; -case 559: - switch( (*p) ) { - case 69: goto st560; - case 101: goto st560; - } - goto st0; -st560: - if ( ++p == pe ) - goto _test_eof560; -case 560: - switch( (*p) ) { - case 83: goto st561; - case 115: goto st561; - } - goto st0; -st561: - if ( ++p == pe ) - goto _test_eof561; -case 561: - switch( (*p) ) { - case 83: goto st562; - case 115: goto st562; - } - goto st0; -st562: - if ( ++p == pe ) - goto _test_eof562; -case 562: - switch( (*p) ) { - case 69: goto st563; - case 101: goto st563; - } - goto st0; -st563: - if ( ++p == pe ) - goto _test_eof563; -case 563: - switch( (*p) ) { - case 83: goto st564; - case 115: goto st564; - } - goto st0; -st564: - if ( ++p == pe ) - goto _test_eof564; -case 564: - switch( (*p) ) { - case 9: goto st564; - case 32: goto st564; - case 58: goto st565; - } - goto st0; -st565: - if ( ++p == pe ) - goto _test_eof565; -case 565: - switch( (*p) ) { - case 9: goto st565; - case 13: goto st568; - case 32: goto st565; - } - goto st566; -st566: - if ( ++p == pe ) - goto _test_eof566; -case 566: - if ( (*p) == 13 ) - goto st567; - goto st566; -st567: - if ( ++p == pe ) - goto _test_eof567; -case 567: - if ( (*p) == 10 ) - goto tr638; - goto st0; -st568: - if ( ++p == pe ) - goto _test_eof568; -case 568: - if ( (*p) == 10 ) - goto st569; - goto st0; -st569: - if ( ++p == pe ) - goto _test_eof569; -case 569: - switch( (*p) ) { - case 9: goto st566; - case 32: goto st566; - } - goto st0; -st570: - if ( ++p == pe ) - goto _test_eof570; -case 570: - switch( (*p) ) { - case 69: goto st571; - case 101: goto st571; - } - goto st0; -st571: - if ( ++p == pe ) - goto _test_eof571; -case 571: - switch( (*p) ) { - case 67: goto st572; - case 99: goto st572; - } - goto st0; -st572: - if ( ++p == pe ) - goto _test_eof572; -case 572: - switch( (*p) ) { - case 84: goto st573; - case 116: goto st573; - } - goto st0; -st573: - if ( ++p == pe ) - goto _test_eof573; -case 573: - switch( (*p) ) { - case 79: goto st574; - case 111: goto st574; - } - goto st0; -st574: - if ( ++p == pe ) - goto _test_eof574; -case 574: - switch( (*p) ) { - case 82: goto st575; - case 114: goto st575; - } - goto st0; -st575: - if ( ++p == pe ) - goto _test_eof575; -case 575: - switch( (*p) ) { - case 9: goto st575; - case 32: goto st575; - case 58: goto st576; - } - goto st0; -st576: - if ( ++p == pe ) - goto _test_eof576; -case 576: - switch( (*p) ) { - case 9: goto st576; - case 13: goto st579; - case 32: goto st576; - } - goto st577; -st577: - if ( ++p == pe ) - goto _test_eof577; -case 577: - if ( (*p) == 13 ) - goto st578; - goto st577; -st578: - if ( ++p == pe ) - goto _test_eof578; -case 578: - if ( (*p) == 10 ) - goto tr649; - goto st0; -st579: - if ( ++p == pe ) - goto _test_eof579; -case 579: - if ( (*p) == 10 ) - goto st580; - goto st0; -st580: - if ( ++p == pe ) - goto _test_eof580; -case 580: - switch( (*p) ) { - case 9: goto st577; - case 32: goto st577; - } - goto st0; -st581: - if ( ++p == pe ) - goto _test_eof581; -case 581: - switch( (*p) ) { - case 67: goto st582; - case 99: goto st582; - } - goto st0; -st582: - if ( ++p == pe ) - goto _test_eof582; -case 582: - switch( (*p) ) { - case 83: goto st583; - case 115: goto st583; - } - goto st0; -st583: - if ( ++p == pe ) - goto _test_eof583; -case 583: - if ( (*p) == 45 ) - goto st584; - goto st0; -st584: - if ( ++p == pe ) - goto _test_eof584; -case 584: - switch( (*p) ) { - case 66: goto st585; - case 76: goto st602; - case 79: goto st611; - case 82: goto st620; - case 84: goto st633; - case 98: goto st585; - case 108: goto st602; - case 111: goto st611; - case 114: goto st620; - case 116: goto st633; - } - goto st0; -st585: - if ( ++p == pe ) - goto _test_eof585; -case 585: - switch( (*p) ) { - case 73: goto st586; - case 105: goto st586; - } - goto st0; -st586: - if ( ++p == pe ) - goto _test_eof586; -case 586: - switch( (*p) ) { - case 76: goto st587; - case 108: goto st587; - } - goto st0; -st587: - if ( ++p == pe ) - goto _test_eof587; -case 587: - switch( (*p) ) { - case 76: goto st588; - case 108: goto st588; - } - goto st0; -st588: - if ( ++p == pe ) - goto _test_eof588; -case 588: - switch( (*p) ) { - case 73: goto st589; - case 105: goto st589; - } - goto st0; -st589: - if ( ++p == pe ) - goto _test_eof589; -case 589: - switch( (*p) ) { - case 78: goto st590; - case 110: goto st590; - } - goto st0; -st590: - if ( ++p == pe ) - goto _test_eof590; -case 590: - switch( (*p) ) { - case 71: goto st591; - case 103: goto st591; - } - goto st0; -st591: - if ( ++p == pe ) - goto _test_eof591; -case 591: - if ( (*p) == 45 ) - goto st592; - goto st0; -st592: - if ( ++p == pe ) - goto _test_eof592; -case 592: - switch( (*p) ) { - case 73: goto st593; - case 105: goto st593; - } - goto st0; -st593: - if ( ++p == pe ) - goto _test_eof593; -case 593: - switch( (*p) ) { - case 78: goto st594; - case 110: goto st594; - } - goto st0; -st594: - if ( ++p == pe ) - goto _test_eof594; -case 594: - switch( (*p) ) { - case 70: goto st595; - case 102: goto st595; - } - goto st0; -st595: - if ( ++p == pe ) - goto _test_eof595; -case 595: - switch( (*p) ) { - case 79: goto st596; - case 111: goto st596; - } - goto st0; -st596: - if ( ++p == pe ) - goto _test_eof596; -case 596: - switch( (*p) ) { - case 9: goto st596; - case 32: goto st596; - case 58: goto st597; - } - goto st0; -st597: - if ( ++p == pe ) - goto _test_eof597; -case 597: - switch( (*p) ) { - case 9: goto st597; - case 13: goto st600; - case 32: goto st597; - } - goto st598; -st598: - if ( ++p == pe ) - goto _test_eof598; -case 598: - if ( (*p) == 13 ) - goto st599; - goto st598; -st599: - if ( ++p == pe ) - goto _test_eof599; -case 599: - if ( (*p) == 10 ) - goto tr674; - goto st0; -st600: - if ( ++p == pe ) - goto _test_eof600; -case 600: - if ( (*p) == 10 ) - goto st601; - goto st0; -st601: - if ( ++p == pe ) - goto _test_eof601; -case 601: - switch( (*p) ) { - case 9: goto st598; - case 32: goto st598; - } - goto st0; -st602: - if ( ++p == pe ) - goto _test_eof602; -case 602: - switch( (*p) ) { - case 65: goto st603; - case 97: goto st603; - } - goto st0; -st603: - if ( ++p == pe ) - goto _test_eof603; -case 603: - switch( (*p) ) { - case 69: goto st604; - case 101: goto st604; - } - goto st0; -st604: - if ( ++p == pe ) - goto _test_eof604; -case 604: - switch( (*p) ) { - case 83: goto st605; - case 115: goto st605; - } - goto st0; -st605: - if ( ++p == pe ) - goto _test_eof605; -case 605: - switch( (*p) ) { - case 9: goto st605; - case 32: goto st605; - case 58: goto st606; - } - goto st0; -st606: - if ( ++p == pe ) - goto _test_eof606; -case 606: - switch( (*p) ) { - case 9: goto st606; - case 13: goto st609; - case 32: goto st606; - } - goto st607; -st607: - if ( ++p == pe ) - goto _test_eof607; -case 607: - if ( (*p) == 13 ) - goto st608; - goto st607; -st608: - if ( ++p == pe ) - goto _test_eof608; -case 608: - if ( (*p) == 10 ) - goto tr683; - goto st0; -st609: - if ( ++p == pe ) - goto _test_eof609; -case 609: - if ( (*p) == 10 ) - goto st610; - goto st0; -st610: - if ( ++p == pe ) - goto _test_eof610; -case 610: - switch( (*p) ) { - case 9: goto st607; - case 32: goto st607; - } - goto st0; -st611: - if ( ++p == pe ) - goto _test_eof611; -case 611: - switch( (*p) ) { - case 83: goto st612; - case 115: goto st612; - } - goto st0; -st612: - if ( ++p == pe ) - goto _test_eof612; -case 612: - switch( (*p) ) { - case 80: goto st613; - case 112: goto st613; - } - goto st0; -st613: - if ( ++p == pe ) - goto _test_eof613; -case 613: - switch( (*p) ) { - case 83: goto st614; - case 115: goto st614; - } - goto st0; -st614: - if ( ++p == pe ) - goto _test_eof614; -case 614: - switch( (*p) ) { - case 9: goto st614; - case 32: goto st614; - case 58: goto st615; - } - goto st0; -st615: - if ( ++p == pe ) - goto _test_eof615; -case 615: - switch( (*p) ) { - case 9: goto st615; - case 13: goto st618; - case 32: goto st615; - } - goto st616; -st616: - if ( ++p == pe ) - goto _test_eof616; -case 616: - if ( (*p) == 13 ) - goto st617; - goto st616; -st617: - if ( ++p == pe ) - goto _test_eof617; -case 617: - if ( (*p) == 10 ) - goto tr692; - goto st0; -st618: - if ( ++p == pe ) - goto _test_eof618; -case 618: - if ( (*p) == 10 ) - goto st619; - goto st0; -st619: - if ( ++p == pe ) - goto _test_eof619; -case 619: - switch( (*p) ) { - case 9: goto st616; - case 32: goto st616; - } - goto st0; -st620: - if ( ++p == pe ) - goto _test_eof620; -case 620: - switch( (*p) ) { - case 69: goto st621; - case 101: goto st621; - } - goto st0; -st621: - if ( ++p == pe ) - goto _test_eof621; -case 621: - switch( (*p) ) { - case 68: goto st622; - case 100: goto st622; - } - goto st0; -st622: - if ( ++p == pe ) - goto _test_eof622; -case 622: - switch( (*p) ) { - case 73: goto st623; - case 105: goto st623; - } - goto st0; -st623: - if ( ++p == pe ) - goto _test_eof623; -case 623: - switch( (*p) ) { - case 82: goto st624; - case 114: goto st624; - } - goto st0; -st624: - if ( ++p == pe ) - goto _test_eof624; -case 624: - switch( (*p) ) { - case 69: goto st625; - case 101: goto st625; - } - goto st0; -st625: - if ( ++p == pe ) - goto _test_eof625; -case 625: - switch( (*p) ) { - case 67: goto st626; - case 99: goto st626; - } - goto st0; -st626: - if ( ++p == pe ) - goto _test_eof626; -case 626: - switch( (*p) ) { - case 84: goto st627; - case 116: goto st627; - } - goto st0; -st627: - if ( ++p == pe ) - goto _test_eof627; -case 627: - switch( (*p) ) { - case 9: goto st627; - case 32: goto st627; - case 58: goto st628; - } - goto st0; -st628: - if ( ++p == pe ) - goto _test_eof628; -case 628: - switch( (*p) ) { - case 9: goto st628; - case 13: goto st631; - case 32: goto st628; - } - goto st629; -st629: - if ( ++p == pe ) - goto _test_eof629; -case 629: - if ( (*p) == 13 ) - goto st630; - goto st629; -st630: - if ( ++p == pe ) - goto _test_eof630; -case 630: - if ( (*p) == 10 ) - goto tr705; - goto st0; -st631: - if ( ++p == pe ) - goto _test_eof631; -case 631: - if ( (*p) == 10 ) - goto st632; - goto st0; -st632: - if ( ++p == pe ) - goto _test_eof632; -case 632: - switch( (*p) ) { - case 9: goto st629; - case 32: goto st629; - } - goto st0; -st633: - if ( ++p == pe ) - goto _test_eof633; -case 633: - switch( (*p) ) { - case 82: goto st634; - case 114: goto st634; - } - goto st0; -st634: - if ( ++p == pe ) - goto _test_eof634; -case 634: - switch( (*p) ) { - case 65: goto st635; - case 97: goto st635; - } - goto st0; -st635: - if ( ++p == pe ) - goto _test_eof635; -case 635: - switch( (*p) ) { - case 67: goto st636; - case 99: goto st636; - } - goto st0; -st636: - if ( ++p == pe ) - goto _test_eof636; -case 636: - switch( (*p) ) { - case 69: goto st637; - case 101: goto st637; - } - goto st0; -st637: - if ( ++p == pe ) - goto _test_eof637; -case 637: - if ( (*p) == 45 ) - goto st638; - goto st0; -st638: - if ( ++p == pe ) - goto _test_eof638; -case 638: - switch( (*p) ) { - case 80: goto st639; - case 112: goto st639; - } - goto st0; -st639: - if ( ++p == pe ) - goto _test_eof639; -case 639: - switch( (*p) ) { - case 65: goto st640; - case 97: goto st640; - } - goto st0; -st640: - if ( ++p == pe ) - goto _test_eof640; -case 640: - switch( (*p) ) { - case 82: goto st641; - case 114: goto st641; - } - goto st0; -st641: - if ( ++p == pe ) - goto _test_eof641; -case 641: - switch( (*p) ) { - case 84: goto st642; - case 116: goto st642; - } - goto st0; -st642: - if ( ++p == pe ) - goto _test_eof642; -case 642: - switch( (*p) ) { - case 89: goto st643; - case 121: goto st643; - } - goto st0; -st643: - if ( ++p == pe ) - goto _test_eof643; -case 643: - if ( (*p) == 45 ) - goto st644; - goto st0; -st644: - if ( ++p == pe ) - goto _test_eof644; -case 644: - switch( (*p) ) { - case 73: goto st645; - case 105: goto st645; - } - goto st0; -st645: - if ( ++p == pe ) - goto _test_eof645; -case 645: - switch( (*p) ) { - case 68: goto st646; - case 100: goto st646; - } - goto st0; -st646: - if ( ++p == pe ) - goto _test_eof646; -case 646: - switch( (*p) ) { - case 9: goto st646; - case 32: goto st646; - case 58: goto st647; - } - goto st0; -st647: - if ( ++p == pe ) - goto _test_eof647; -case 647: - switch( (*p) ) { - case 9: goto st647; - case 13: goto st650; - case 32: goto st647; - } - goto st648; -st648: - if ( ++p == pe ) - goto _test_eof648; -case 648: - if ( (*p) == 13 ) - goto st649; - goto st648; -st649: - if ( ++p == pe ) - goto _test_eof649; -case 649: - if ( (*p) == 10 ) - goto tr724; - goto st0; -st650: - if ( ++p == pe ) - goto _test_eof650; -case 650: - if ( (*p) == 10 ) - goto st651; - goto st0; -st651: - if ( ++p == pe ) - goto _test_eof651; -case 651: - switch( (*p) ) { - case 9: goto st648; - case 32: goto st648; - } - goto st0; -st652: - if ( ++p == pe ) - goto _test_eof652; -case 652: - switch( (*p) ) { - case 65: goto st653; - case 97: goto st653; - } - goto st0; -st653: - if ( ++p == pe ) - goto _test_eof653; -case 653: - switch( (*p) ) { - case 82: goto st654; - case 114: goto st654; - } - goto st0; -st654: - if ( ++p == pe ) - goto _test_eof654; -case 654: - switch( (*p) ) { - case 76: goto st655; - case 108: goto st655; - } - goto st0; -st655: - if ( ++p == pe ) - goto _test_eof655; -case 655: - switch( (*p) ) { - case 89: goto st656; - case 121: goto st656; - } - goto st0; -st656: - if ( ++p == pe ) - goto _test_eof656; -case 656: - if ( (*p) == 45 ) - goto st657; - goto st0; -st657: - if ( ++p == pe ) - goto _test_eof657; -case 657: - switch( (*p) ) { - case 77: goto st658; - case 109: goto st658; - } - goto st0; -st658: - if ( ++p == pe ) - goto _test_eof658; -case 658: - switch( (*p) ) { - case 69: goto st659; - case 101: goto st659; - } - goto st0; -st659: - if ( ++p == pe ) - goto _test_eof659; -case 659: - switch( (*p) ) { - case 68: goto st660; - case 100: goto st660; - } - goto st0; -st660: - if ( ++p == pe ) - goto _test_eof660; -case 660: - switch( (*p) ) { - case 73: goto st661; - case 105: goto st661; - } - goto st0; -st661: - if ( ++p == pe ) - goto _test_eof661; -case 661: - switch( (*p) ) { - case 65: goto st662; - case 97: goto st662; - } - goto st0; -st662: - if ( ++p == pe ) - goto _test_eof662; -case 662: - switch( (*p) ) { - case 9: goto st662; - case 32: goto st662; - case 58: goto st663; - } - goto st0; -st663: - if ( ++p == pe ) - goto _test_eof663; -case 663: - switch( (*p) ) { - case 9: goto st663; - case 13: goto st666; - case 32: goto st663; - } - goto st664; -st664: - if ( ++p == pe ) - goto _test_eof664; -case 664: - if ( (*p) == 13 ) - goto st665; - goto st664; -st665: - if ( ++p == pe ) - goto _test_eof665; -case 665: - if ( (*p) == 10 ) - goto tr740; - goto st0; -st666: - if ( ++p == pe ) - goto _test_eof666; -case 666: - if ( (*p) == 10 ) - goto st667; - goto st0; -st667: - if ( ++p == pe ) - goto _test_eof667; -case 667: - switch( (*p) ) { - case 9: goto st664; - case 32: goto st664; - } - goto st0; -st668: - if ( ++p == pe ) - goto _test_eof668; -case 668: - switch( (*p) ) { - case 69: goto st669; - case 101: goto st669; - } - goto st0; -st669: - if ( ++p == pe ) - goto _test_eof669; -case 669: - switch( (*p) ) { - case 68: goto st670; - case 100: goto st670; - } - goto st0; -st670: - if ( ++p == pe ) - goto _test_eof670; -case 670: - switch( (*p) ) { - case 73: goto st671; - case 105: goto st671; - } - goto st0; -st671: - if ( ++p == pe ) - goto _test_eof671; -case 671: - switch( (*p) ) { - case 65: goto st672; - case 97: goto st672; - } - goto st0; -st672: - if ( ++p == pe ) - goto _test_eof672; -case 672: - if ( (*p) == 45 ) - goto st673; - goto st0; -st673: - if ( ++p == pe ) - goto _test_eof673; -case 673: - switch( (*p) ) { - case 65: goto st674; - case 97: goto st674; - } - goto st0; -st674: - if ( ++p == pe ) - goto _test_eof674; -case 674: - switch( (*p) ) { - case 85: goto st675; - case 117: goto st675; - } - goto st0; -st675: - if ( ++p == pe ) - goto _test_eof675; -case 675: - switch( (*p) ) { - case 84: goto st676; - case 116: goto st676; - } - goto st0; -st676: - if ( ++p == pe ) - goto _test_eof676; -case 676: - switch( (*p) ) { - case 72: goto st677; - case 104: goto st677; - } - goto st0; -st677: - if ( ++p == pe ) - goto _test_eof677; -case 677: - switch( (*p) ) { - case 79: goto st678; - case 111: goto st678; - } - goto st0; -st678: - if ( ++p == pe ) - goto _test_eof678; -case 678: - switch( (*p) ) { - case 82: goto st679; - case 114: goto st679; - } - goto st0; -st679: - if ( ++p == pe ) - goto _test_eof679; -case 679: - switch( (*p) ) { - case 73: goto st680; - case 105: goto st680; - } - goto st0; -st680: - if ( ++p == pe ) - goto _test_eof680; -case 680: - switch( (*p) ) { - case 90: goto st681; - case 122: goto st681; - } - goto st0; -st681: - if ( ++p == pe ) - goto _test_eof681; -case 681: - switch( (*p) ) { - case 65: goto st682; - case 97: goto st682; - } - goto st0; -st682: - if ( ++p == pe ) - goto _test_eof682; -case 682: - switch( (*p) ) { - case 84: goto st683; - case 116: goto st683; - } - goto st0; -st683: - if ( ++p == pe ) - goto _test_eof683; -case 683: - switch( (*p) ) { - case 73: goto st684; - case 105: goto st684; - } - goto st0; -st684: - if ( ++p == pe ) - goto _test_eof684; -case 684: - switch( (*p) ) { - case 79: goto st685; - case 111: goto st685; - } - goto st0; -st685: - if ( ++p == pe ) - goto _test_eof685; -case 685: - switch( (*p) ) { - case 78: goto st686; - case 110: goto st686; - } - goto st0; -st686: - if ( ++p == pe ) - goto _test_eof686; -case 686: - switch( (*p) ) { - case 9: goto st686; - case 32: goto st686; - case 58: goto st687; - } - goto st0; -st687: - if ( ++p == pe ) - goto _test_eof687; -case 687: - switch( (*p) ) { - case 9: goto st687; - case 13: goto st690; - case 32: goto st687; - } - goto st688; -st688: - if ( ++p == pe ) - goto _test_eof688; -case 688: - if ( (*p) == 13 ) - goto st689; - goto st688; -st689: - if ( ++p == pe ) - goto _test_eof689; -case 689: - if ( (*p) == 10 ) - goto tr764; - goto st0; -st690: - if ( ++p == pe ) - goto _test_eof690; -case 690: - if ( (*p) == 10 ) - goto st691; - goto st0; -st691: - if ( ++p == pe ) - goto _test_eof691; -case 691: - switch( (*p) ) { - case 9: goto st688; - case 32: goto st688; - } - goto st0; -st692: - if ( ++p == pe ) - goto _test_eof692; -case 692: - switch( (*p) ) { - case 82: goto st693; - case 114: goto st693; - } - goto st0; -st693: - if ( ++p == pe ) - goto _test_eof693; -case 693: - switch( (*p) ) { - case 69: goto st694; - case 79: goto st715; - case 101: goto st694; - case 111: goto st715; - } - goto st0; -st694: - if ( ++p == pe ) - goto _test_eof694; -case 694: - switch( (*p) ) { - case 70: goto st695; - case 102: goto st695; - } - goto st0; -st695: - if ( ++p == pe ) - goto _test_eof695; -case 695: - switch( (*p) ) { - case 69: goto st696; - case 101: goto st696; - } - goto st0; -st696: - if ( ++p == pe ) - goto _test_eof696; -case 696: - switch( (*p) ) { - case 82: goto st697; - case 114: goto st697; - } - goto st0; -st697: - if ( ++p == pe ) - goto _test_eof697; -case 697: - switch( (*p) ) { - case 82: goto st698; - case 114: goto st698; - } - goto st0; -st698: - if ( ++p == pe ) - goto _test_eof698; -case 698: - switch( (*p) ) { - case 69: goto st699; - case 101: goto st699; - } - goto st0; -st699: - if ( ++p == pe ) - goto _test_eof699; -case 699: - switch( (*p) ) { - case 68: goto st700; - case 100: goto st700; - } - goto st0; -st700: - if ( ++p == pe ) - goto _test_eof700; -case 700: - if ( (*p) == 45 ) - goto st701; - goto st0; -st701: - if ( ++p == pe ) - goto _test_eof701; -case 701: - switch( (*p) ) { - case 73: goto st702; - case 105: goto st702; - } - goto st0; -st702: - if ( ++p == pe ) - goto _test_eof702; -case 702: - switch( (*p) ) { - case 68: goto st703; - case 100: goto st703; - } - goto st0; -st703: - if ( ++p == pe ) - goto _test_eof703; -case 703: - switch( (*p) ) { - case 69: goto st704; - case 101: goto st704; - } - goto st0; -st704: - if ( ++p == pe ) - goto _test_eof704; -case 704: - switch( (*p) ) { - case 78: goto st705; - case 110: goto st705; - } - goto st0; -st705: - if ( ++p == pe ) - goto _test_eof705; -case 705: - switch( (*p) ) { - case 84: goto st706; - case 116: goto st706; - } - goto st0; -st706: - if ( ++p == pe ) - goto _test_eof706; -case 706: - switch( (*p) ) { - case 73: goto st707; - case 105: goto st707; - } - goto st0; -st707: - if ( ++p == pe ) - goto _test_eof707; -case 707: - switch( (*p) ) { - case 84: goto st708; - case 116: goto st708; - } - goto st0; -st708: - if ( ++p == pe ) - goto _test_eof708; -case 708: - switch( (*p) ) { - case 89: goto st709; - case 121: goto st709; - } - goto st0; -st709: - if ( ++p == pe ) - goto _test_eof709; -case 709: - switch( (*p) ) { - case 9: goto st709; - case 32: goto st709; - case 58: goto st710; - } - goto st0; -st710: - if ( ++p == pe ) - goto _test_eof710; -case 710: - switch( (*p) ) { - case 9: goto st710; - case 13: goto st713; - case 32: goto st710; - } - goto st711; -st711: - if ( ++p == pe ) - goto _test_eof711; -case 711: - if ( (*p) == 13 ) - goto st712; - goto st711; -st712: - if ( ++p == pe ) - goto _test_eof712; -case 712: - if ( (*p) == 10 ) - goto tr788; - goto st0; -st713: - if ( ++p == pe ) - goto _test_eof713; -case 713: - if ( (*p) == 10 ) - goto st714; - goto st0; -st714: - if ( ++p == pe ) - goto _test_eof714; -case 714: - switch( (*p) ) { - case 9: goto st711; - case 32: goto st711; - } - goto st0; -st715: - if ( ++p == pe ) - goto _test_eof715; -case 715: - switch( (*p) ) { - case 70: goto st716; - case 102: goto st716; - } - goto st0; -st716: - if ( ++p == pe ) - goto _test_eof716; -case 716: - switch( (*p) ) { - case 73: goto st717; - case 105: goto st717; - } - goto st0; -st717: - if ( ++p == pe ) - goto _test_eof717; -case 717: - switch( (*p) ) { - case 76: goto st718; - case 108: goto st718; - } - goto st0; -st718: - if ( ++p == pe ) - goto _test_eof718; -case 718: - switch( (*p) ) { - case 69: goto st719; - case 101: goto st719; - } - goto st0; -st719: - if ( ++p == pe ) - goto _test_eof719; -case 719: - if ( (*p) == 45 ) - goto st720; - goto st0; -st720: - if ( ++p == pe ) - goto _test_eof720; -case 720: - switch( (*p) ) { - case 75: goto st721; - case 107: goto st721; - } - goto st0; -st721: - if ( ++p == pe ) - goto _test_eof721; -case 721: - switch( (*p) ) { - case 69: goto st722; - case 101: goto st722; - } - goto st0; -st722: - if ( ++p == pe ) - goto _test_eof722; -case 722: - switch( (*p) ) { - case 89: goto st723; - case 121: goto st723; - } - goto st0; -st723: - if ( ++p == pe ) - goto _test_eof723; -case 723: - switch( (*p) ) { - case 9: goto st723; - case 32: goto st723; - case 58: goto st724; - } - goto st0; -st724: - if ( ++p == pe ) - goto _test_eof724; -case 724: - switch( (*p) ) { - case 9: goto st724; - case 13: goto st727; - case 32: goto st724; - } - goto st725; -st725: - if ( ++p == pe ) - goto _test_eof725; -case 725: - if ( (*p) == 13 ) - goto st726; - goto st725; -st726: - if ( ++p == pe ) - goto _test_eof726; -case 726: - if ( (*p) == 10 ) - goto tr802; - goto st0; -st727: - if ( ++p == pe ) - goto _test_eof727; -case 727: - if ( (*p) == 10 ) - goto st728; - goto st0; -st728: - if ( ++p == pe ) - goto _test_eof728; -case 728: - switch( (*p) ) { - case 9: goto st725; - case 32: goto st725; - } - goto st0; -st729: - if ( ++p == pe ) - goto _test_eof729; -case 729: - switch( (*p) ) { - case 83: goto st730; - case 115: goto st730; - } - goto st0; -st730: - if ( ++p == pe ) - goto _test_eof730; -case 730: - switch( (*p) ) { - case 69: goto st731; - case 101: goto st731; - } - goto st0; -st731: - if ( ++p == pe ) - goto _test_eof731; -case 731: - switch( (*p) ) { - case 82: goto st732; - case 114: goto st732; - } - goto st0; -st732: - if ( ++p == pe ) - goto _test_eof732; -case 732: - if ( (*p) == 45 ) - goto st733; - goto st0; -st733: - if ( ++p == pe ) - goto _test_eof733; -case 733: - switch( (*p) ) { - case 68: goto st734; - case 100: goto st734; - } - goto st0; -st734: - if ( ++p == pe ) - goto _test_eof734; -case 734: - switch( (*p) ) { - case 65: goto st735; - case 97: goto st735; - } - goto st0; -st735: - if ( ++p == pe ) - goto _test_eof735; -case 735: - switch( (*p) ) { - case 84: goto st736; - case 116: goto st736; - } - goto st0; -st736: - if ( ++p == pe ) - goto _test_eof736; -case 736: - switch( (*p) ) { - case 65: goto st737; - case 97: goto st737; - } - goto st0; -st737: - if ( ++p == pe ) - goto _test_eof737; -case 737: - switch( (*p) ) { - case 66: goto st738; - case 98: goto st738; - } - goto st0; -st738: - if ( ++p == pe ) - goto _test_eof738; -case 738: - switch( (*p) ) { - case 65: goto st739; - case 97: goto st739; - } - goto st0; -st739: - if ( ++p == pe ) - goto _test_eof739; -case 739: - switch( (*p) ) { - case 83: goto st740; - case 115: goto st740; - } - goto st0; -st740: - if ( ++p == pe ) - goto _test_eof740; -case 740: - switch( (*p) ) { - case 69: goto st741; - case 101: goto st741; - } - goto st0; -st741: - if ( ++p == pe ) - goto _test_eof741; -case 741: - switch( (*p) ) { - case 9: goto st741; - case 32: goto st741; - case 58: goto st742; - } - goto st0; -st742: - if ( ++p == pe ) - goto _test_eof742; -case 742: - switch( (*p) ) { - case 9: goto st742; - case 13: goto st745; - case 32: goto st742; - } - goto st743; -st743: - if ( ++p == pe ) - goto _test_eof743; -case 743: - if ( (*p) == 13 ) - goto st744; - goto st743; -st744: - if ( ++p == pe ) - goto _test_eof744; -case 744: - if ( (*p) == 10 ) - goto tr820; - goto st0; -st745: - if ( ++p == pe ) - goto _test_eof745; -case 745: - if ( (*p) == 10 ) - goto st746; - goto st0; -st746: - if ( ++p == pe ) - goto _test_eof746; -case 746: - switch( (*p) ) { - case 9: goto st743; - case 32: goto st743; - } - goto st0; -st747: - if ( ++p == pe ) - goto _test_eof747; -case 747: - switch( (*p) ) { - case 73: goto st748; - case 105: goto st748; - } - goto st0; -st748: - if ( ++p == pe ) - goto _test_eof748; -case 748: - switch( (*p) ) { - case 83: goto st749; - case 115: goto st749; - } - goto st0; -st749: - if ( ++p == pe ) - goto _test_eof749; -case 749: - switch( (*p) ) { - case 73: goto st750; - case 105: goto st750; - } - goto st0; -st750: - if ( ++p == pe ) - goto _test_eof750; -case 750: - switch( (*p) ) { - case 84: goto st751; - case 116: goto st751; - } - goto st0; -st751: - if ( ++p == pe ) - goto _test_eof751; -case 751: - switch( (*p) ) { - case 69: goto st752; - case 101: goto st752; - } - goto st0; -st752: - if ( ++p == pe ) - goto _test_eof752; -case 752: - switch( (*p) ) { - case 68: goto st753; - case 100: goto st753; - } - goto st0; -st753: - if ( ++p == pe ) - goto _test_eof753; -case 753: - if ( (*p) == 45 ) - goto st754; - goto st0; -st754: - if ( ++p == pe ) - goto _test_eof754; -case 754: - switch( (*p) ) { - case 78: goto st755; - case 110: goto st755; - } - goto st0; -st755: - if ( ++p == pe ) - goto _test_eof755; -case 755: - switch( (*p) ) { - case 69: goto st756; - case 101: goto st756; - } - goto st0; -st756: - if ( ++p == pe ) - goto _test_eof756; -case 756: - switch( (*p) ) { - case 84: goto st757; - case 116: goto st757; - } - goto st0; -st757: - if ( ++p == pe ) - goto _test_eof757; -case 757: - switch( (*p) ) { - case 87: goto st758; - case 119: goto st758; - } - goto st0; -st758: - if ( ++p == pe ) - goto _test_eof758; -case 758: - switch( (*p) ) { - case 79: goto st759; - case 111: goto st759; - } - goto st0; -st759: - if ( ++p == pe ) - goto _test_eof759; -case 759: - switch( (*p) ) { - case 82: goto st760; - case 114: goto st760; - } - goto st0; -st760: - if ( ++p == pe ) - goto _test_eof760; -case 760: - switch( (*p) ) { - case 75: goto st761; - case 107: goto st761; - } - goto st0; -st761: - if ( ++p == pe ) - goto _test_eof761; -case 761: - if ( (*p) == 45 ) - goto st762; - goto st0; -st762: - if ( ++p == pe ) - goto _test_eof762; -case 762: - switch( (*p) ) { - case 73: goto st763; - case 105: goto st763; - } - goto st0; -st763: - if ( ++p == pe ) - goto _test_eof763; -case 763: - switch( (*p) ) { - case 68: goto st764; - case 100: goto st764; - } - goto st0; -st764: - if ( ++p == pe ) - goto _test_eof764; -case 764: - switch( (*p) ) { - case 9: goto st764; - case 32: goto st764; - case 58: goto st765; - } - goto st0; -st765: - if ( ++p == pe ) - goto _test_eof765; -case 765: - switch( (*p) ) { - case 9: goto st765; - case 13: goto st768; - case 32: goto st765; - } - goto st766; -st766: - if ( ++p == pe ) - goto _test_eof766; -case 766: - if ( (*p) == 13 ) - goto st767; - goto st766; -st767: - if ( ++p == pe ) - goto _test_eof767; -case 767: - if ( (*p) == 10 ) - goto tr843; - goto st0; -st768: - if ( ++p == pe ) - goto _test_eof768; -case 768: - if ( (*p) == 10 ) - goto st769; - goto st0; -st769: - if ( ++p == pe ) - goto _test_eof769; -case 769: - switch( (*p) ) { - case 9: goto st766; - case 32: goto st766; - } - goto st0; -st770: - if ( ++p == pe ) - goto _test_eof770; -case 770: - switch( (*p) ) { - case 84: goto st771; - case 116: goto st771; - } - goto st0; -st771: - if ( ++p == pe ) - goto _test_eof771; -case 771: - switch( (*p) ) { - case 72: goto st772; - case 104: goto st772; - } - goto st0; -st772: - if ( ++p == pe ) - goto _test_eof772; -case 772: - switch( (*p) ) { - case 9: goto st772; - case 32: goto st772; - case 58: goto st773; - } - goto st0; -st773: - if ( ++p == pe ) - goto _test_eof773; -case 773: - switch( (*p) ) { - case 9: goto st773; - case 13: goto st776; - case 32: goto st773; - } - goto st774; -st774: - if ( ++p == pe ) - goto _test_eof774; -case 774: - if ( (*p) == 13 ) - goto st775; - goto st774; -st775: - if ( ++p == pe ) - goto _test_eof775; -case 775: - if ( (*p) == 10 ) - goto tr851; - goto st0; -st776: - if ( ++p == pe ) - goto _test_eof776; -case 776: - if ( (*p) == 10 ) - goto st777; - goto st0; -st777: - if ( ++p == pe ) - goto _test_eof777; -case 777: - switch( (*p) ) { - case 9: goto st774; - case 32: goto st774; - } - goto st0; -st778: - if ( ++p == pe ) - goto _test_eof778; -case 778: - switch( (*p) ) { - case 73: goto st779; - case 79: goto st799; - case 105: goto st779; - case 111: goto st799; - } - goto st0; -st779: - if ( ++p == pe ) - goto _test_eof779; -case 779: - switch( (*p) ) { - case 79: goto st780; - case 86: goto st790; - case 111: goto st780; - case 118: goto st790; - } - goto st0; -st780: - if ( ++p == pe ) - goto _test_eof780; -case 780: - switch( (*p) ) { - case 82: goto st781; - case 114: goto st781; - } - goto st0; -st781: - if ( ++p == pe ) - goto _test_eof781; -case 781: - switch( (*p) ) { - case 73: goto st782; - case 105: goto st782; - } - goto st0; -st782: - if ( ++p == pe ) - goto _test_eof782; -case 782: - switch( (*p) ) { - case 84: goto st783; - case 116: goto st783; - } - goto st0; -st783: - if ( ++p == pe ) - goto _test_eof783; -case 783: - switch( (*p) ) { - case 89: goto st784; - case 121: goto st784; - } - goto st0; -st784: - if ( ++p == pe ) - goto _test_eof784; -case 784: - switch( (*p) ) { - case 9: goto st784; - case 32: goto st784; - case 58: goto st785; - } - goto st0; -st785: - if ( ++p == pe ) - goto _test_eof785; -case 785: - switch( (*p) ) { - case 9: goto st785; - case 13: goto st788; - case 32: goto st785; - } - goto st786; -st786: - if ( ++p == pe ) - goto _test_eof786; -case 786: - if ( (*p) == 13 ) - goto st787; - goto st786; -st787: - if ( ++p == pe ) - goto _test_eof787; -case 787: - if ( (*p) == 10 ) - goto tr865; - goto st0; -st788: - if ( ++p == pe ) - goto _test_eof788; -case 788: - if ( (*p) == 10 ) - goto st789; - goto st0; -st789: - if ( ++p == pe ) - goto _test_eof789; -case 789: - switch( (*p) ) { - case 9: goto st786; - case 32: goto st786; - } - goto st0; -st790: - if ( ++p == pe ) - goto _test_eof790; -case 790: - switch( (*p) ) { - case 65: goto st791; - case 97: goto st791; - } - goto st0; -st791: - if ( ++p == pe ) - goto _test_eof791; -case 791: - switch( (*p) ) { - case 67: goto st792; - case 99: goto st792; - } - goto st0; -st792: - if ( ++p == pe ) - goto _test_eof792; -case 792: - switch( (*p) ) { - case 89: goto st793; - case 121: goto st793; - } - goto st0; -st793: - if ( ++p == pe ) - goto _test_eof793; -case 793: - switch( (*p) ) { - case 9: goto st793; - case 32: goto st793; - case 58: goto st794; - } - goto st0; -st794: - if ( ++p == pe ) - goto _test_eof794; -case 794: - switch( (*p) ) { - case 9: goto st794; - case 13: goto st797; - case 32: goto st794; - } - goto st795; -st795: - if ( ++p == pe ) - goto _test_eof795; -case 795: - if ( (*p) == 13 ) - goto st796; - goto st795; -st796: - if ( ++p == pe ) - goto _test_eof796; -case 796: - if ( (*p) == 10 ) - goto tr874; - goto st0; -st797: - if ( ++p == pe ) - goto _test_eof797; -case 797: - if ( (*p) == 10 ) - goto st798; - goto st0; -st798: - if ( ++p == pe ) - goto _test_eof798; -case 798: - switch( (*p) ) { - case 9: goto st795; - case 32: goto st795; - } - goto st0; -st799: - if ( ++p == pe ) - goto _test_eof799; -case 799: - switch( (*p) ) { - case 88: goto st800; - case 120: goto st800; - } - goto st0; -st800: - if ( ++p == pe ) - goto _test_eof800; -case 800: - switch( (*p) ) { - case 89: goto st801; - case 121: goto st801; - } - goto st0; -st801: - if ( ++p == pe ) - goto _test_eof801; -case 801: - if ( (*p) == 45 ) - goto st802; - goto st0; -st802: - if ( ++p == pe ) - goto _test_eof802; -case 802: - switch( (*p) ) { - case 65: goto st803; - case 82: goto st834; - case 97: goto st803; - case 114: goto st834; - } - goto st0; -st803: - if ( ++p == pe ) - goto _test_eof803; -case 803: - switch( (*p) ) { - case 85: goto st804; - case 117: goto st804; - } - goto st0; -st804: - if ( ++p == pe ) - goto _test_eof804; -case 804: - switch( (*p) ) { - case 84: goto st805; - case 116: goto st805; - } - goto st0; -st805: - if ( ++p == pe ) - goto _test_eof805; -case 805: - switch( (*p) ) { - case 72: goto st806; - case 104: goto st806; - } - goto st0; -st806: - if ( ++p == pe ) - goto _test_eof806; -case 806: - switch( (*p) ) { - case 69: goto st807; - case 79: goto st820; - case 101: goto st807; - case 111: goto st820; - } - goto st0; -st807: - if ( ++p == pe ) - goto _test_eof807; -case 807: - switch( (*p) ) { - case 78: goto st808; - case 110: goto st808; - } - goto st0; -st808: - if ( ++p == pe ) - goto _test_eof808; -case 808: - switch( (*p) ) { - case 84: goto st809; - case 116: goto st809; - } - goto st0; -st809: - if ( ++p == pe ) - goto _test_eof809; -case 809: - switch( (*p) ) { - case 73: goto st810; - case 105: goto st810; - } - goto st0; -st810: - if ( ++p == pe ) - goto _test_eof810; -case 810: - switch( (*p) ) { - case 67: goto st811; - case 99: goto st811; - } - goto st0; -st811: - if ( ++p == pe ) - goto _test_eof811; -case 811: - switch( (*p) ) { - case 65: goto st812; - case 97: goto st812; - } - goto st0; -st812: - if ( ++p == pe ) - goto _test_eof812; -case 812: - switch( (*p) ) { - case 84: goto st813; - case 116: goto st813; - } - goto st0; -st813: - if ( ++p == pe ) - goto _test_eof813; -case 813: - switch( (*p) ) { - case 69: goto st814; - case 101: goto st814; - } - goto st0; -st814: - if ( ++p == pe ) - goto _test_eof814; -case 814: - switch( (*p) ) { - case 9: goto st814; - case 32: goto st814; - case 58: goto st815; - } - goto st0; -st815: - if ( ++p == pe ) - goto _test_eof815; -case 815: - switch( (*p) ) { - case 9: goto st815; - case 13: goto st818; - case 32: goto st815; - } - goto st816; -st816: - if ( ++p == pe ) - goto _test_eof816; -case 816: - if ( (*p) == 13 ) - goto st817; - goto st816; -st817: - if ( ++p == pe ) - goto _test_eof817; -case 817: - if ( (*p) == 10 ) - goto tr897; - goto st0; -st818: - if ( ++p == pe ) - goto _test_eof818; -case 818: - if ( (*p) == 10 ) - goto st819; - goto st0; -st819: - if ( ++p == pe ) - goto _test_eof819; -case 819: - switch( (*p) ) { - case 9: goto st816; - case 32: goto st816; - } - goto st0; -st820: - if ( ++p == pe ) - goto _test_eof820; -case 820: - switch( (*p) ) { - case 82: goto st821; - case 114: goto st821; - } - goto st0; -st821: - if ( ++p == pe ) - goto _test_eof821; -case 821: - switch( (*p) ) { - case 73: goto st822; - case 105: goto st822; - } - goto st0; -st822: - if ( ++p == pe ) - goto _test_eof822; -case 822: - switch( (*p) ) { - case 90: goto st823; - case 122: goto st823; - } - goto st0; -st823: - if ( ++p == pe ) - goto _test_eof823; -case 823: - switch( (*p) ) { - case 65: goto st824; - case 97: goto st824; - } - goto st0; -st824: - if ( ++p == pe ) - goto _test_eof824; -case 824: - switch( (*p) ) { - case 84: goto st825; - case 116: goto st825; - } - goto st0; -st825: - if ( ++p == pe ) - goto _test_eof825; -case 825: - switch( (*p) ) { - case 73: goto st826; - case 105: goto st826; - } - goto st0; -st826: - if ( ++p == pe ) - goto _test_eof826; -case 826: - switch( (*p) ) { - case 79: goto st827; - case 111: goto st827; - } - goto st0; -st827: - if ( ++p == pe ) - goto _test_eof827; -case 827: - switch( (*p) ) { - case 78: goto st828; - case 110: goto st828; - } - goto st0; -st828: - if ( ++p == pe ) - goto _test_eof828; -case 828: - switch( (*p) ) { - case 9: goto st828; - case 32: goto st828; - case 58: goto st829; - } - goto st0; -st829: - if ( ++p == pe ) - goto _test_eof829; -case 829: - switch( (*p) ) { - case 9: goto st829; - case 13: goto st832; - case 32: goto st829; - } - goto st830; -st830: - if ( ++p == pe ) - goto _test_eof830; -case 830: - if ( (*p) == 13 ) - goto st831; - goto st830; -st831: - if ( ++p == pe ) - goto _test_eof831; -case 831: - if ( (*p) == 10 ) - goto tr911; - goto st0; -st832: - if ( ++p == pe ) - goto _test_eof832; -case 832: - if ( (*p) == 10 ) - goto st833; - goto st0; -st833: - if ( ++p == pe ) - goto _test_eof833; -case 833: - switch( (*p) ) { - case 9: goto st830; - case 32: goto st830; - } - goto st0; -st834: - if ( ++p == pe ) - goto _test_eof834; -case 834: - switch( (*p) ) { - case 69: goto st835; - case 101: goto st835; - } - goto st0; -st835: - if ( ++p == pe ) - goto _test_eof835; -case 835: - switch( (*p) ) { - case 81: goto st836; - case 113: goto st836; - } - goto st0; -st836: - if ( ++p == pe ) - goto _test_eof836; -case 836: - switch( (*p) ) { - case 85: goto st837; - case 117: goto st837; - } - goto st0; -st837: - if ( ++p == pe ) - goto _test_eof837; -case 837: - switch( (*p) ) { - case 73: goto st838; - case 105: goto st838; - } - goto st0; -st838: - if ( ++p == pe ) - goto _test_eof838; -case 838: - switch( (*p) ) { - case 82: goto st839; - case 114: goto st839; - } - goto st0; -st839: - if ( ++p == pe ) - goto _test_eof839; -case 839: - switch( (*p) ) { - case 69: goto st840; - case 101: goto st840; - } - goto st0; -st840: - if ( ++p == pe ) - goto _test_eof840; -case 840: - switch( (*p) ) { - case 9: goto st840; - case 32: goto st840; - case 58: goto st841; - } - goto st0; -st841: - if ( ++p == pe ) - goto _test_eof841; -case 841: - switch( (*p) ) { - case 9: goto st841; - case 13: goto st844; - case 32: goto st841; - } - goto st842; -st842: - if ( ++p == pe ) - goto _test_eof842; -case 842: - if ( (*p) == 13 ) - goto st843; - goto st842; -st843: - if ( ++p == pe ) - goto _test_eof843; -case 843: - if ( (*p) == 10 ) - goto tr923; - goto st0; -st844: - if ( ++p == pe ) - goto _test_eof844; -case 844: - if ( (*p) == 10 ) - goto st845; - goto st0; -st845: - if ( ++p == pe ) - goto _test_eof845; -case 845: - switch( (*p) ) { - case 9: goto st842; - case 32: goto st842; - } - goto st0; -st846: - if ( ++p == pe ) - goto _test_eof846; -case 846: - switch( (*p) ) { - case 65: goto st847; - case 69: goto st855; - case 79: goto st1012; - case 83: goto st1021; - case 97: goto st847; - case 101: goto st855; - case 111: goto st1012; - case 115: goto st1021; - } - goto st0; -st847: - if ( ++p == pe ) - goto _test_eof847; -case 847: - switch( (*p) ) { - case 67: goto st848; - case 99: goto st848; - } - goto st0; -st848: - if ( ++p == pe ) - goto _test_eof848; -case 848: - switch( (*p) ) { - case 75: goto st849; - case 107: goto st849; - } - goto st0; -st849: - if ( ++p == pe ) - goto _test_eof849; -case 849: - switch( (*p) ) { - case 9: goto st849; - case 32: goto st849; - case 58: goto st850; - } - goto st0; -st850: - if ( ++p == pe ) - goto _test_eof850; -case 850: - switch( (*p) ) { - case 9: goto st850; - case 13: goto st853; - case 32: goto st850; - } - goto st851; -st851: - if ( ++p == pe ) - goto _test_eof851; -case 851: - if ( (*p) == 13 ) - goto st852; - goto st851; -st852: - if ( ++p == pe ) - goto _test_eof852; -case 852: - if ( (*p) == 10 ) - goto tr935; - goto st0; -st853: - if ( ++p == pe ) - goto _test_eof853; -case 853: - if ( (*p) == 10 ) - goto st854; - goto st0; -st854: - if ( ++p == pe ) - goto _test_eof854; -case 854: - switch( (*p) ) { - case 9: goto st851; - case 32: goto st851; - } - goto st0; -st855: - if ( ++p == pe ) - goto _test_eof855; -case 855: - switch( (*p) ) { - case 65: goto st856; - case 67: goto st865; - case 70: goto st880; - case 74: goto st911; - case 80: goto st928; - case 81: goto st948; - case 83: goto st978; - case 84: goto st998; - case 97: goto st856; - case 99: goto st865; - case 102: goto st880; - case 106: goto st911; - case 112: goto st928; - case 113: goto st948; - case 115: goto st978; - case 116: goto st998; - } - goto st0; -st856: - if ( ++p == pe ) - goto _test_eof856; -case 856: - switch( (*p) ) { - case 83: goto st857; - case 115: goto st857; - } - goto st0; -st857: - if ( ++p == pe ) - goto _test_eof857; -case 857: - switch( (*p) ) { - case 79: goto st858; - case 111: goto st858; - } - goto st0; -st858: - if ( ++p == pe ) - goto _test_eof858; -case 858: - switch( (*p) ) { - case 78: goto st859; - case 110: goto st859; - } - goto st0; -st859: - if ( ++p == pe ) - goto _test_eof859; -case 859: - switch( (*p) ) { - case 9: goto st859; - case 32: goto st859; - case 58: goto st860; - } - goto st0; -st860: - if ( ++p == pe ) - goto _test_eof860; -case 860: - switch( (*p) ) { - case 9: goto st860; - case 13: goto st863; - case 32: goto st860; - } - goto st861; -st861: - if ( ++p == pe ) - goto _test_eof861; -case 861: - if ( (*p) == 13 ) - goto st862; - goto st861; -st862: - if ( ++p == pe ) - goto _test_eof862; -case 862: - if ( (*p) == 10 ) - goto tr952; - goto st0; -st863: - if ( ++p == pe ) - goto _test_eof863; -case 863: - if ( (*p) == 10 ) - goto st864; - goto st0; -st864: - if ( ++p == pe ) - goto _test_eof864; -case 864: - switch( (*p) ) { - case 9: goto st861; - case 32: goto st861; - } - goto st0; -st865: - if ( ++p == pe ) - goto _test_eof865; -case 865: - switch( (*p) ) { - case 79: goto st866; - case 111: goto st866; - } - goto st0; -st866: - if ( ++p == pe ) - goto _test_eof866; -case 866: - switch( (*p) ) { - case 82: goto st867; - case 114: goto st867; - } - goto st0; -st867: - if ( ++p == pe ) - goto _test_eof867; -case 867: - switch( (*p) ) { - case 68: goto st868; - case 100: goto st868; - } - goto st0; -st868: - if ( ++p == pe ) - goto _test_eof868; -case 868: - if ( (*p) == 45 ) - goto st869; - goto st0; -st869: - if ( ++p == pe ) - goto _test_eof869; -case 869: - switch( (*p) ) { - case 82: goto st870; - case 114: goto st870; - } - goto st0; -st870: - if ( ++p == pe ) - goto _test_eof870; -case 870: - switch( (*p) ) { - case 79: goto st871; - case 111: goto st871; - } - goto st0; -st871: - if ( ++p == pe ) - goto _test_eof871; -case 871: - switch( (*p) ) { - case 85: goto st872; - case 117: goto st872; - } - goto st0; -st872: - if ( ++p == pe ) - goto _test_eof872; -case 872: - switch( (*p) ) { - case 84: goto st873; - case 116: goto st873; - } - goto st0; -st873: - if ( ++p == pe ) - goto _test_eof873; -case 873: - switch( (*p) ) { - case 69: goto st874; - case 101: goto st874; - } - goto st0; -st874: - if ( ++p == pe ) - goto _test_eof874; -case 874: - switch( (*p) ) { - case 9: goto st874; - case 32: goto st874; - case 58: goto st875; - } - goto st0; -st875: - if ( ++p == pe ) - goto _test_eof875; -case 875: - switch( (*p) ) { - case 9: goto st875; - case 13: goto st878; - case 32: goto st875; - } - goto st876; -st876: - if ( ++p == pe ) - goto _test_eof876; -case 876: - if ( (*p) == 13 ) - goto st877; - goto st876; -st877: - if ( ++p == pe ) - goto _test_eof877; -case 877: - if ( (*p) == 10 ) - goto tr967; - goto st0; -st878: - if ( ++p == pe ) - goto _test_eof878; -case 878: - if ( (*p) == 10 ) - goto st879; - goto st0; -st879: - if ( ++p == pe ) - goto _test_eof879; -case 879: - switch( (*p) ) { - case 9: goto st876; - case 32: goto st876; - } - goto st0; -st880: - if ( ++p == pe ) - goto _test_eof880; -case 880: - switch( (*p) ) { - case 69: goto st881; - case 101: goto st881; - } - goto st0; -st881: - if ( ++p == pe ) - goto _test_eof881; -case 881: - switch( (*p) ) { - case 82: goto st882; - case 114: goto st882; - } - goto st0; -st882: - if ( ++p == pe ) - goto _test_eof882; -case 882: - switch( (*p) ) { - case 45: goto st883; - case 82: goto st891; - case 95: goto st902; - case 114: goto st891; - } - goto st0; -st883: - if ( ++p == pe ) - goto _test_eof883; -case 883: - switch( (*p) ) { - case 84: goto st884; - case 116: goto st884; - } - goto st0; -st884: - if ( ++p == pe ) - goto _test_eof884; -case 884: - switch( (*p) ) { - case 79: goto st885; - case 111: goto st885; - } - goto st0; -st885: - if ( ++p == pe ) - goto _test_eof885; -case 885: - switch( (*p) ) { - case 9: goto st885; - case 32: goto st885; - case 58: goto st886; - } - goto st0; -st886: - if ( ++p == pe ) - goto _test_eof886; -case 886: - switch( (*p) ) { - case 9: goto st886; - case 13: goto st889; - case 32: goto st886; - } - goto st887; -st887: - if ( ++p == pe ) - goto _test_eof887; -case 887: - if ( (*p) == 13 ) - goto st888; - goto st887; -st888: - if ( ++p == pe ) - goto _test_eof888; -case 888: - if ( (*p) == 10 ) - goto tr980; - goto st0; -st889: - if ( ++p == pe ) - goto _test_eof889; -case 889: - if ( (*p) == 10 ) - goto st890; - goto st0; -st890: - if ( ++p == pe ) - goto _test_eof890; -case 890: - switch( (*p) ) { - case 9: goto st887; - case 32: goto st887; - } - goto st0; -st891: - if ( ++p == pe ) - goto _test_eof891; -case 891: - switch( (*p) ) { - case 69: goto st892; - case 101: goto st892; - } - goto st0; -st892: - if ( ++p == pe ) - goto _test_eof892; -case 892: - switch( (*p) ) { - case 68: goto st893; - case 100: goto st893; - } - goto st0; -st893: - if ( ++p == pe ) - goto _test_eof893; -case 893: - if ( (*p) == 45 ) - goto st894; - goto st0; -st894: - if ( ++p == pe ) - goto _test_eof894; -case 894: - switch( (*p) ) { - case 66: goto st895; - case 98: goto st895; - } - goto st0; -st895: - if ( ++p == pe ) - goto _test_eof895; -case 895: - switch( (*p) ) { - case 89: goto st896; - case 121: goto st896; - } - goto st0; -st896: - if ( ++p == pe ) - goto _test_eof896; -case 896: - switch( (*p) ) { - case 9: goto st896; - case 32: goto st896; - case 58: goto st897; - } - goto st0; -st897: - if ( ++p == pe ) - goto _test_eof897; -case 897: - switch( (*p) ) { - case 9: goto st897; - case 13: goto st900; - case 32: goto st897; - } - goto st898; -st898: - if ( ++p == pe ) - goto _test_eof898; -case 898: - if ( (*p) == 13 ) - goto st899; - goto st898; -st899: - if ( ++p == pe ) - goto _test_eof899; -case 899: - if ( (*p) == 10 ) - goto tr990; - goto st0; -st900: - if ( ++p == pe ) - goto _test_eof900; -case 900: - if ( (*p) == 10 ) - goto st901; - goto st0; -st901: - if ( ++p == pe ) - goto _test_eof901; -case 901: - switch( (*p) ) { - case 9: goto st898; - case 32: goto st898; - } - goto st0; -st902: - if ( ++p == pe ) - goto _test_eof902; -case 902: - switch( (*p) ) { - case 83: goto st903; - case 115: goto st903; - } - goto st0; -st903: - if ( ++p == pe ) - goto _test_eof903; -case 903: - switch( (*p) ) { - case 85: goto st904; - case 117: goto st904; - } - goto st0; -st904: - if ( ++p == pe ) - goto _test_eof904; -case 904: - switch( (*p) ) { - case 66: goto st905; - case 98: goto st905; - } - goto st0; -st905: - if ( ++p == pe ) - goto _test_eof905; -case 905: - switch( (*p) ) { - case 9: goto st905; - case 32: goto st905; - case 58: goto st906; - } - goto st0; -st906: - if ( ++p == pe ) - goto _test_eof906; -case 906: - switch( (*p) ) { - case 9: goto st906; - case 13: goto st909; - case 32: goto st906; - } - goto st907; -st907: - if ( ++p == pe ) - goto _test_eof907; -case 907: - if ( (*p) == 13 ) - goto st908; - goto st907; -st908: - if ( ++p == pe ) - goto _test_eof908; -case 908: - if ( (*p) == 10 ) - goto tr999; - goto st0; -st909: - if ( ++p == pe ) - goto _test_eof909; -case 909: - if ( (*p) == 10 ) - goto st910; - goto st0; -st910: - if ( ++p == pe ) - goto _test_eof910; -case 910: - switch( (*p) ) { - case 9: goto st907; - case 32: goto st907; - } - goto st0; -st911: - if ( ++p == pe ) - goto _test_eof911; -case 911: - switch( (*p) ) { - case 69: goto st912; - case 101: goto st912; - } - goto st0; -st912: - if ( ++p == pe ) - goto _test_eof912; -case 912: - switch( (*p) ) { - case 67: goto st913; - case 99: goto st913; - } - goto st0; -st913: - if ( ++p == pe ) - goto _test_eof913; -case 913: - switch( (*p) ) { - case 84: goto st914; - case 116: goto st914; - } - goto st0; -st914: - if ( ++p == pe ) - goto _test_eof914; -case 914: - if ( (*p) == 45 ) - goto st915; - goto st0; -st915: - if ( ++p == pe ) - goto _test_eof915; -case 915: - switch( (*p) ) { - case 67: goto st916; - case 99: goto st916; - } - goto st0; -st916: - if ( ++p == pe ) - goto _test_eof916; -case 916: - switch( (*p) ) { - case 79: goto st917; - case 111: goto st917; - } - goto st0; -st917: - if ( ++p == pe ) - goto _test_eof917; -case 917: - switch( (*p) ) { - case 78: goto st918; - case 110: goto st918; - } - goto st0; -st918: - if ( ++p == pe ) - goto _test_eof918; -case 918: - switch( (*p) ) { - case 84: goto st919; - case 116: goto st919; - } - goto st0; -st919: - if ( ++p == pe ) - goto _test_eof919; -case 919: - switch( (*p) ) { - case 65: goto st920; - case 97: goto st920; - } - goto st0; -st920: - if ( ++p == pe ) - goto _test_eof920; -case 920: - switch( (*p) ) { - case 67: goto st921; - case 99: goto st921; - } - goto st0; -st921: - if ( ++p == pe ) - goto _test_eof921; -case 921: - switch( (*p) ) { - case 84: goto st922; - case 116: goto st922; - } - goto st0; -st922: - if ( ++p == pe ) - goto _test_eof922; -case 922: - switch( (*p) ) { - case 9: goto st922; - case 32: goto st922; - case 58: goto st923; - } - goto st0; -st923: - if ( ++p == pe ) - goto _test_eof923; -case 923: - switch( (*p) ) { - case 9: goto st923; - case 13: goto st926; - case 32: goto st923; - } - goto st924; -st924: - if ( ++p == pe ) - goto _test_eof924; -case 924: - if ( (*p) == 13 ) - goto st925; - goto st924; -st925: - if ( ++p == pe ) - goto _test_eof925; -case 925: - if ( (*p) == 10 ) - goto tr1016; - goto st0; -st926: - if ( ++p == pe ) - goto _test_eof926; -case 926: - if ( (*p) == 10 ) - goto st927; - goto st0; -st927: - if ( ++p == pe ) - goto _test_eof927; -case 927: - switch( (*p) ) { - case 9: goto st924; - case 32: goto st924; - } - goto st0; -st928: - if ( ++p == pe ) - goto _test_eof928; -case 928: - switch( (*p) ) { - case 76: goto st929; - case 108: goto st929; - } - goto st0; -st929: - if ( ++p == pe ) - goto _test_eof929; -case 929: - switch( (*p) ) { - case 65: goto st930; - case 89: goto st939; - case 97: goto st930; - case 121: goto st939; - } - goto st0; -st930: - if ( ++p == pe ) - goto _test_eof930; -case 930: - switch( (*p) ) { - case 67: goto st931; - case 99: goto st931; - } - goto st0; -st931: - if ( ++p == pe ) - goto _test_eof931; -case 931: - switch( (*p) ) { - case 69: goto st932; - case 101: goto st932; - } - goto st0; -st932: - if ( ++p == pe ) - goto _test_eof932; -case 932: - switch( (*p) ) { - case 83: goto st933; - case 115: goto st933; - } - goto st0; -st933: - if ( ++p == pe ) - goto _test_eof933; -case 933: - switch( (*p) ) { - case 9: goto st933; - case 32: goto st933; - case 58: goto st934; - } - goto st0; -st934: - if ( ++p == pe ) - goto _test_eof934; -case 934: - switch( (*p) ) { - case 9: goto st934; - case 13: goto st937; - case 32: goto st934; - } - goto st935; -st935: - if ( ++p == pe ) - goto _test_eof935; -case 935: - if ( (*p) == 13 ) - goto st936; - goto st935; -st936: - if ( ++p == pe ) - goto _test_eof936; -case 936: - if ( (*p) == 10 ) - goto tr1028; - goto st0; -st937: - if ( ++p == pe ) - goto _test_eof937; -case 937: - if ( (*p) == 10 ) - goto st938; - goto st0; -st938: - if ( ++p == pe ) - goto _test_eof938; -case 938: - switch( (*p) ) { - case 9: goto st935; - case 32: goto st935; - } - goto st0; -st939: - if ( ++p == pe ) - goto _test_eof939; -case 939: - if ( (*p) == 45 ) - goto st940; - goto st0; -st940: - if ( ++p == pe ) - goto _test_eof940; -case 940: - switch( (*p) ) { - case 84: goto st941; - case 116: goto st941; - } - goto st0; -st941: - if ( ++p == pe ) - goto _test_eof941; -case 941: - switch( (*p) ) { - case 79: goto st942; - case 111: goto st942; - } - goto st0; -st942: - if ( ++p == pe ) - goto _test_eof942; -case 942: - switch( (*p) ) { - case 9: goto st942; - case 32: goto st942; - case 58: goto st943; - } - goto st0; -st943: - if ( ++p == pe ) - goto _test_eof943; -case 943: - switch( (*p) ) { - case 9: goto st943; - case 13: goto st946; - case 32: goto st943; - } - goto st944; -st944: - if ( ++p == pe ) - goto _test_eof944; -case 944: - if ( (*p) == 13 ) - goto st945; - goto st944; -st945: - if ( ++p == pe ) - goto _test_eof945; -case 945: - if ( (*p) == 10 ) - goto tr1037; - goto st0; -st946: - if ( ++p == pe ) - goto _test_eof946; -case 946: - if ( (*p) == 10 ) - goto st947; - goto st0; -st947: - if ( ++p == pe ) - goto _test_eof947; -case 947: - switch( (*p) ) { - case 9: goto st944; - case 32: goto st944; - } - goto st0; -st948: - if ( ++p == pe ) - goto _test_eof948; -case 948: - switch( (*p) ) { - case 85: goto st949; - case 117: goto st949; - } - goto st0; -st949: - if ( ++p == pe ) - goto _test_eof949; -case 949: - switch( (*p) ) { - case 69: goto st950; - case 73: goto st970; - case 101: goto st950; - case 105: goto st970; - } - goto st0; -st950: - if ( ++p == pe ) - goto _test_eof950; -case 950: - switch( (*p) ) { - case 83: goto st951; - case 115: goto st951; - } - goto st0; -st951: - if ( ++p == pe ) - goto _test_eof951; -case 951: - switch( (*p) ) { - case 84: goto st952; - case 116: goto st952; - } - goto st0; -st952: - if ( ++p == pe ) - goto _test_eof952; -case 952: - if ( (*p) == 45 ) - goto st953; - goto st0; -st953: - if ( ++p == pe ) - goto _test_eof953; -case 953: - switch( (*p) ) { - case 68: goto st954; - case 100: goto st954; - } - goto st0; -st954: - if ( ++p == pe ) - goto _test_eof954; -case 954: - switch( (*p) ) { - case 73: goto st955; - case 105: goto st955; - } - goto st0; -st955: - if ( ++p == pe ) - goto _test_eof955; -case 955: - switch( (*p) ) { - case 83: goto st956; - case 115: goto st956; - } - goto st0; -st956: - if ( ++p == pe ) - goto _test_eof956; -case 956: - switch( (*p) ) { - case 80: goto st957; - case 112: goto st957; - } - goto st0; -st957: - if ( ++p == pe ) - goto _test_eof957; -case 957: - switch( (*p) ) { - case 79: goto st958; - case 111: goto st958; - } - goto st0; -st958: - if ( ++p == pe ) - goto _test_eof958; -case 958: - switch( (*p) ) { - case 83: goto st959; - case 115: goto st959; - } - goto st0; -st959: - if ( ++p == pe ) - goto _test_eof959; -case 959: - switch( (*p) ) { - case 73: goto st960; - case 105: goto st960; - } - goto st0; -st960: - if ( ++p == pe ) - goto _test_eof960; -case 960: - switch( (*p) ) { - case 84: goto st961; - case 116: goto st961; - } - goto st0; -st961: - if ( ++p == pe ) - goto _test_eof961; -case 961: - switch( (*p) ) { - case 73: goto st962; - case 105: goto st962; - } - goto st0; -st962: - if ( ++p == pe ) - goto _test_eof962; -case 962: - switch( (*p) ) { - case 79: goto st963; - case 111: goto st963; - } - goto st0; -st963: - if ( ++p == pe ) - goto _test_eof963; -case 963: - switch( (*p) ) { - case 78: goto st964; - case 110: goto st964; - } - goto st0; -st964: - if ( ++p == pe ) - goto _test_eof964; -case 964: - switch( (*p) ) { - case 9: goto st964; - case 32: goto st964; - case 58: goto st965; - } - goto st0; -st965: - if ( ++p == pe ) - goto _test_eof965; -case 965: - switch( (*p) ) { - case 9: goto st965; - case 13: goto st968; - case 32: goto st965; - } - goto st966; -st966: - if ( ++p == pe ) - goto _test_eof966; -case 966: - if ( (*p) == 13 ) - goto st967; - goto st966; -st967: - if ( ++p == pe ) - goto _test_eof967; -case 967: - if ( (*p) == 10 ) - goto tr1060; - goto st0; -st968: - if ( ++p == pe ) - goto _test_eof968; -case 968: - if ( (*p) == 10 ) - goto st969; - goto st0; -st969: - if ( ++p == pe ) - goto _test_eof969; -case 969: - switch( (*p) ) { - case 9: goto st966; - case 32: goto st966; - } - goto st0; -st970: - if ( ++p == pe ) - goto _test_eof970; -case 970: - switch( (*p) ) { - case 82: goto st971; - case 114: goto st971; - } - goto st0; -st971: - if ( ++p == pe ) - goto _test_eof971; -case 971: - switch( (*p) ) { - case 69: goto st972; - case 101: goto st972; - } - goto st0; -st972: - if ( ++p == pe ) - goto _test_eof972; -case 972: - switch( (*p) ) { - case 9: goto st972; - case 32: goto st972; - case 58: goto st973; - } - goto st0; -st973: - if ( ++p == pe ) - goto _test_eof973; -case 973: - switch( (*p) ) { - case 9: goto st973; - case 13: goto st976; - case 32: goto st973; - } - goto st974; -st974: - if ( ++p == pe ) - goto _test_eof974; -case 974: - if ( (*p) == 13 ) - goto st975; - goto st974; -st975: - if ( ++p == pe ) - goto _test_eof975; -case 975: - if ( (*p) == 10 ) - goto tr1068; - goto st0; -st976: - if ( ++p == pe ) - goto _test_eof976; -case 976: - if ( (*p) == 10 ) - goto st977; - goto st0; -st977: - if ( ++p == pe ) - goto _test_eof977; -case 977: - switch( (*p) ) { - case 9: goto st974; - case 32: goto st974; - } - goto st0; -st978: - if ( ++p == pe ) - goto _test_eof978; -case 978: - switch( (*p) ) { - case 79: goto st979; - case 111: goto st979; - } - goto st0; -st979: - if ( ++p == pe ) - goto _test_eof979; -case 979: - switch( (*p) ) { - case 85: goto st980; - case 117: goto st980; - } - goto st0; -st980: - if ( ++p == pe ) - goto _test_eof980; -case 980: - switch( (*p) ) { - case 82: goto st981; - case 114: goto st981; - } - goto st0; -st981: - if ( ++p == pe ) - goto _test_eof981; -case 981: - switch( (*p) ) { - case 67: goto st982; - case 99: goto st982; - } - goto st0; -st982: - if ( ++p == pe ) - goto _test_eof982; -case 982: - switch( (*p) ) { - case 69: goto st983; - case 101: goto st983; - } - goto st0; -st983: - if ( ++p == pe ) - goto _test_eof983; -case 983: - if ( (*p) == 45 ) - goto st984; - goto st0; -st984: - if ( ++p == pe ) - goto _test_eof984; -case 984: - switch( (*p) ) { - case 80: goto st985; - case 112: goto st985; - } - goto st0; -st985: - if ( ++p == pe ) - goto _test_eof985; -case 985: - switch( (*p) ) { - case 82: goto st986; - case 114: goto st986; - } - goto st0; -st986: - if ( ++p == pe ) - goto _test_eof986; -case 986: - switch( (*p) ) { - case 73: goto st987; - case 105: goto st987; - } - goto st0; -st987: - if ( ++p == pe ) - goto _test_eof987; -case 987: - switch( (*p) ) { - case 79: goto st988; - case 111: goto st988; - } - goto st0; -st988: - if ( ++p == pe ) - goto _test_eof988; -case 988: - switch( (*p) ) { - case 82: goto st989; - case 114: goto st989; - } - goto st0; -st989: - if ( ++p == pe ) - goto _test_eof989; -case 989: - switch( (*p) ) { - case 73: goto st990; - case 105: goto st990; - } - goto st0; -st990: - if ( ++p == pe ) - goto _test_eof990; -case 990: - switch( (*p) ) { - case 84: goto st991; - case 116: goto st991; - } - goto st0; -st991: - if ( ++p == pe ) - goto _test_eof991; -case 991: - switch( (*p) ) { - case 89: goto st992; - case 121: goto st992; - } - goto st0; -st992: - if ( ++p == pe ) - goto _test_eof992; -case 992: - switch( (*p) ) { - case 9: goto st992; - case 32: goto st992; - case 58: goto st993; - } - goto st0; -st993: - if ( ++p == pe ) - goto _test_eof993; -case 993: - switch( (*p) ) { - case 9: goto st993; - case 13: goto st996; - case 32: goto st993; - } - goto st994; -st994: - if ( ++p == pe ) - goto _test_eof994; -case 994: - if ( (*p) == 13 ) - goto st995; - goto st994; -st995: - if ( ++p == pe ) - goto _test_eof995; -case 995: - if ( (*p) == 10 ) - goto tr1088; - goto st0; -st996: - if ( ++p == pe ) - goto _test_eof996; -case 996: - if ( (*p) == 10 ) - goto st997; - goto st0; -st997: - if ( ++p == pe ) - goto _test_eof997; -case 997: - switch( (*p) ) { - case 9: goto st994; - case 32: goto st994; - } - goto st0; -st998: - if ( ++p == pe ) - goto _test_eof998; -case 998: - switch( (*p) ) { - case 82: goto st999; - case 114: goto st999; - } - goto st0; -st999: - if ( ++p == pe ) - goto _test_eof999; -case 999: - switch( (*p) ) { - case 89: goto st1000; - case 121: goto st1000; - } - goto st0; -st1000: - if ( ++p == pe ) - goto _test_eof1000; -case 1000: - if ( (*p) == 45 ) - goto st1001; - goto st0; -st1001: - if ( ++p == pe ) - goto _test_eof1001; -case 1001: - switch( (*p) ) { - case 65: goto st1002; - case 97: goto st1002; - } - goto st0; -st1002: - if ( ++p == pe ) - goto _test_eof1002; -case 1002: - switch( (*p) ) { - case 70: goto st1003; - case 102: goto st1003; - } - goto st0; -st1003: - if ( ++p == pe ) - goto _test_eof1003; -case 1003: - switch( (*p) ) { - case 84: goto st1004; - case 116: goto st1004; - } - goto st0; -st1004: - if ( ++p == pe ) - goto _test_eof1004; -case 1004: - switch( (*p) ) { - case 69: goto st1005; - case 101: goto st1005; - } - goto st0; -st1005: - if ( ++p == pe ) - goto _test_eof1005; -case 1005: - switch( (*p) ) { - case 82: goto st1006; - case 114: goto st1006; - } - goto st0; -st1006: - if ( ++p == pe ) - goto _test_eof1006; -case 1006: - switch( (*p) ) { - case 9: goto st1006; - case 32: goto st1006; - case 58: goto st1007; - } - goto st0; -st1007: - if ( ++p == pe ) - goto _test_eof1007; -case 1007: - switch( (*p) ) { - case 9: goto st1007; - case 13: goto st1010; - case 32: goto st1007; - } - goto st1008; -st1008: - if ( ++p == pe ) - goto _test_eof1008; -case 1008: - if ( (*p) == 13 ) - goto st1009; - goto st1008; -st1009: - if ( ++p == pe ) - goto _test_eof1009; -case 1009: - if ( (*p) == 10 ) - goto tr1102; - goto st0; -st1010: - if ( ++p == pe ) - goto _test_eof1010; -case 1010: - if ( (*p) == 10 ) - goto st1011; - goto st0; -st1011: - if ( ++p == pe ) - goto _test_eof1011; -case 1011: - switch( (*p) ) { - case 9: goto st1008; - case 32: goto st1008; - } - goto st0; -st1012: - if ( ++p == pe ) - goto _test_eof1012; -case 1012: - switch( (*p) ) { - case 85: goto st1013; - case 117: goto st1013; - } - goto st0; -st1013: - if ( ++p == pe ) - goto _test_eof1013; -case 1013: - switch( (*p) ) { - case 84: goto st1014; - case 116: goto st1014; - } - goto st0; -st1014: - if ( ++p == pe ) - goto _test_eof1014; -case 1014: - switch( (*p) ) { - case 69: goto st1015; - case 101: goto st1015; - } - goto st0; -st1015: - if ( ++p == pe ) - goto _test_eof1015; -case 1015: - switch( (*p) ) { - case 9: goto st1015; - case 32: goto st1015; - case 58: goto st1016; - } - goto st0; -st1016: - if ( ++p == pe ) - goto _test_eof1016; -case 1016: - switch( (*p) ) { - case 9: goto st1016; - case 13: goto st1019; - case 32: goto st1016; - } - goto st1017; -st1017: - if ( ++p == pe ) - goto _test_eof1017; -case 1017: - if ( (*p) == 13 ) - goto st1018; - goto st1017; -st1018: - if ( ++p == pe ) - goto _test_eof1018; -case 1018: - if ( (*p) == 10 ) - goto tr1111; - goto st0; -st1019: - if ( ++p == pe ) - goto _test_eof1019; -case 1019: - if ( (*p) == 10 ) - goto st1020; - goto st0; -st1020: - if ( ++p == pe ) - goto _test_eof1020; -case 1020: - switch( (*p) ) { - case 9: goto st1017; - case 32: goto st1017; - } - goto st0; -st1021: - if ( ++p == pe ) - goto _test_eof1021; -case 1021: - switch( (*p) ) { - case 69: goto st1022; - case 101: goto st1022; - } - goto st0; -st1022: - if ( ++p == pe ) - goto _test_eof1022; -case 1022: - switch( (*p) ) { - case 81: goto st1023; - case 113: goto st1023; - } - goto st0; -st1023: - if ( ++p == pe ) - goto _test_eof1023; -case 1023: - switch( (*p) ) { - case 9: goto st1023; - case 32: goto st1023; - case 58: goto st1024; - } - goto st0; -st1024: - if ( ++p == pe ) - goto _test_eof1024; -case 1024: - switch( (*p) ) { - case 9: goto st1024; - case 13: goto st1027; - case 32: goto st1024; - } - goto st1025; -st1025: - if ( ++p == pe ) - goto _test_eof1025; -case 1025: - if ( (*p) == 13 ) - goto st1026; - goto st1025; -st1026: - if ( ++p == pe ) - goto _test_eof1026; -case 1026: - if ( (*p) == 10 ) - goto tr1119; - goto st0; -st1027: - if ( ++p == pe ) - goto _test_eof1027; -case 1027: - if ( (*p) == 10 ) - goto st1028; - goto st0; -st1028: - if ( ++p == pe ) - goto _test_eof1028; -case 1028: - switch( (*p) ) { - case 9: goto st1025; - case 32: goto st1025; - } - goto st0; -st1029: - if ( ++p == pe ) - goto _test_eof1029; -case 1029: - switch( (*p) ) { - case 69: goto st1030; - case 73: goto st1112; - case 85: goto st1137; - case 101: goto st1030; - case 105: goto st1112; - case 117: goto st1137; - } - goto st0; -st1030: - if ( ++p == pe ) - goto _test_eof1030; -case 1030: - switch( (*p) ) { - case 67: goto st1031; - case 82: goto st1071; - case 83: goto st1094; - case 99: goto st1031; - case 114: goto st1071; - case 115: goto st1094; - } - goto st0; -st1031: - if ( ++p == pe ) - goto _test_eof1031; -case 1031: - switch( (*p) ) { - case 85: goto st1032; - case 117: goto st1032; - } - goto st0; -st1032: - if ( ++p == pe ) - goto _test_eof1032; -case 1032: - switch( (*p) ) { - case 82: goto st1033; - case 114: goto st1033; - } - goto st0; -st1033: - if ( ++p == pe ) - goto _test_eof1033; -case 1033: - switch( (*p) ) { - case 73: goto st1034; - case 105: goto st1034; - } - goto st0; -st1034: - if ( ++p == pe ) - goto _test_eof1034; -case 1034: - switch( (*p) ) { - case 84: goto st1035; - case 116: goto st1035; - } - goto st0; -st1035: - if ( ++p == pe ) - goto _test_eof1035; -case 1035: - switch( (*p) ) { - case 89: goto st1036; - case 121: goto st1036; - } - goto st0; -st1036: - if ( ++p == pe ) - goto _test_eof1036; -case 1036: - if ( (*p) == 45 ) - goto st1037; - goto st0; -st1037: - if ( ++p == pe ) - goto _test_eof1037; -case 1037: - switch( (*p) ) { - case 67: goto st1038; - case 83: goto st1049; - case 86: goto st1060; - case 99: goto st1038; - case 115: goto st1049; - case 118: goto st1060; - } - goto st0; -st1038: - if ( ++p == pe ) - goto _test_eof1038; -case 1038: - switch( (*p) ) { - case 76: goto st1039; - case 108: goto st1039; - } - goto st0; -st1039: - if ( ++p == pe ) - goto _test_eof1039; -case 1039: - switch( (*p) ) { - case 73: goto st1040; - case 105: goto st1040; - } - goto st0; -st1040: - if ( ++p == pe ) - goto _test_eof1040; -case 1040: - switch( (*p) ) { - case 69: goto st1041; - case 101: goto st1041; - } - goto st0; -st1041: - if ( ++p == pe ) - goto _test_eof1041; -case 1041: - switch( (*p) ) { - case 78: goto st1042; - case 110: goto st1042; - } - goto st0; -st1042: - if ( ++p == pe ) - goto _test_eof1042; -case 1042: - switch( (*p) ) { - case 84: goto st1043; - case 116: goto st1043; - } - goto st0; -st1043: - if ( ++p == pe ) - goto _test_eof1043; -case 1043: - switch( (*p) ) { - case 9: goto st1043; - case 32: goto st1043; - case 58: goto st1044; - } - goto st0; -st1044: - if ( ++p == pe ) - goto _test_eof1044; -case 1044: - switch( (*p) ) { - case 9: goto st1044; - case 13: goto st1047; - case 32: goto st1044; - } - goto st1045; -st1045: - if ( ++p == pe ) - goto _test_eof1045; -case 1045: - if ( (*p) == 13 ) - goto st1046; - goto st1045; -st1046: - if ( ++p == pe ) - goto _test_eof1046; -case 1046: - if ( (*p) == 10 ) - goto tr1145; - goto st0; -st1047: - if ( ++p == pe ) - goto _test_eof1047; -case 1047: - if ( (*p) == 10 ) - goto st1048; - goto st0; -st1048: - if ( ++p == pe ) - goto _test_eof1048; -case 1048: - switch( (*p) ) { - case 9: goto st1045; - case 32: goto st1045; - } - goto st0; -st1049: - if ( ++p == pe ) - goto _test_eof1049; -case 1049: - switch( (*p) ) { - case 69: goto st1050; - case 101: goto st1050; - } - goto st0; -st1050: - if ( ++p == pe ) - goto _test_eof1050; -case 1050: - switch( (*p) ) { - case 82: goto st1051; - case 114: goto st1051; - } - goto st0; -st1051: - if ( ++p == pe ) - goto _test_eof1051; -case 1051: - switch( (*p) ) { - case 86: goto st1052; - case 118: goto st1052; - } - goto st0; -st1052: - if ( ++p == pe ) - goto _test_eof1052; -case 1052: - switch( (*p) ) { - case 69: goto st1053; - case 101: goto st1053; - } - goto st0; -st1053: - if ( ++p == pe ) - goto _test_eof1053; -case 1053: - switch( (*p) ) { - case 82: goto st1054; - case 114: goto st1054; - } - goto st0; -st1054: - if ( ++p == pe ) - goto _test_eof1054; -case 1054: - switch( (*p) ) { - case 9: goto st1054; - case 32: goto st1054; - case 58: goto st1055; - } - goto st0; -st1055: - if ( ++p == pe ) - goto _test_eof1055; -case 1055: - switch( (*p) ) { - case 9: goto st1055; - case 13: goto st1058; - case 32: goto st1055; - } - goto st1056; -st1056: - if ( ++p == pe ) - goto _test_eof1056; -case 1056: - if ( (*p) == 13 ) - goto st1057; - goto st1056; -st1057: - if ( ++p == pe ) - goto _test_eof1057; -case 1057: - if ( (*p) == 10 ) - goto tr1156; - goto st0; -st1058: - if ( ++p == pe ) - goto _test_eof1058; -case 1058: - if ( (*p) == 10 ) - goto st1059; - goto st0; -st1059: - if ( ++p == pe ) - goto _test_eof1059; -case 1059: - switch( (*p) ) { - case 9: goto st1056; - case 32: goto st1056; - } - goto st0; -st1060: - if ( ++p == pe ) - goto _test_eof1060; -case 1060: - switch( (*p) ) { - case 69: goto st1061; - case 101: goto st1061; - } - goto st0; -st1061: - if ( ++p == pe ) - goto _test_eof1061; -case 1061: - switch( (*p) ) { - case 82: goto st1062; - case 114: goto st1062; - } - goto st0; -st1062: - if ( ++p == pe ) - goto _test_eof1062; -case 1062: - switch( (*p) ) { - case 73: goto st1063; - case 105: goto st1063; - } - goto st0; -st1063: - if ( ++p == pe ) - goto _test_eof1063; -case 1063: - switch( (*p) ) { - case 70: goto st1064; - case 102: goto st1064; - } - goto st0; -st1064: - if ( ++p == pe ) - goto _test_eof1064; -case 1064: - switch( (*p) ) { - case 89: goto st1065; - case 121: goto st1065; - } - goto st0; -st1065: - if ( ++p == pe ) - goto _test_eof1065; -case 1065: - switch( (*p) ) { - case 9: goto st1065; - case 32: goto st1065; - case 58: goto st1066; - } - goto st0; -st1066: - if ( ++p == pe ) - goto _test_eof1066; -case 1066: - switch( (*p) ) { - case 9: goto st1066; - case 13: goto st1069; - case 32: goto st1066; - } - goto st1067; -st1067: - if ( ++p == pe ) - goto _test_eof1067; -case 1067: - if ( (*p) == 13 ) - goto st1068; - goto st1067; -st1068: - if ( ++p == pe ) - goto _test_eof1068; -case 1068: - if ( (*p) == 10 ) - goto tr1167; - goto st0; -st1069: - if ( ++p == pe ) - goto _test_eof1069; -case 1069: - if ( (*p) == 10 ) - goto st1070; - goto st0; -st1070: - if ( ++p == pe ) - goto _test_eof1070; -case 1070: - switch( (*p) ) { - case 9: goto st1067; - case 32: goto st1067; - } - goto st0; -st1071: - if ( ++p == pe ) - goto _test_eof1071; -case 1071: - switch( (*p) ) { - case 86: goto st1072; - case 118: goto st1072; - } - goto st0; -st1072: - if ( ++p == pe ) - goto _test_eof1072; -case 1072: - switch( (*p) ) { - case 69: goto st1073; - case 73: goto st1080; - case 101: goto st1073; - case 105: goto st1080; - } - goto st0; -st1073: - if ( ++p == pe ) - goto _test_eof1073; -case 1073: - switch( (*p) ) { - case 82: goto st1074; - case 114: goto st1074; - } - goto st0; -st1074: - if ( ++p == pe ) - goto _test_eof1074; -case 1074: - switch( (*p) ) { - case 9: goto st1074; - case 32: goto st1074; - case 58: goto st1075; - } - goto st0; -st1075: - if ( ++p == pe ) - goto _test_eof1075; -case 1075: - switch( (*p) ) { - case 9: goto st1075; - case 13: goto st1078; - case 32: goto st1075; - } - goto st1076; -st1076: - if ( ++p == pe ) - goto _test_eof1076; -case 1076: - if ( (*p) == 13 ) - goto st1077; - goto st1076; -st1077: - if ( ++p == pe ) - goto _test_eof1077; -case 1077: - if ( (*p) == 10 ) - goto tr1177; - goto st0; -st1078: - if ( ++p == pe ) - goto _test_eof1078; -case 1078: - if ( (*p) == 10 ) - goto st1079; - goto st0; -st1079: - if ( ++p == pe ) - goto _test_eof1079; -case 1079: - switch( (*p) ) { - case 9: goto st1076; - case 32: goto st1076; - } - goto st0; -st1080: - if ( ++p == pe ) - goto _test_eof1080; -case 1080: - switch( (*p) ) { - case 67: goto st1081; - case 99: goto st1081; - } - goto st0; -st1081: - if ( ++p == pe ) - goto _test_eof1081; -case 1081: - switch( (*p) ) { - case 69: goto st1082; - case 101: goto st1082; - } - goto st0; -st1082: - if ( ++p == pe ) - goto _test_eof1082; -case 1082: - if ( (*p) == 45 ) - goto st1083; - goto st0; -st1083: - if ( ++p == pe ) - goto _test_eof1083; -case 1083: - switch( (*p) ) { - case 82: goto st1084; - case 114: goto st1084; - } - goto st0; -st1084: - if ( ++p == pe ) - goto _test_eof1084; -case 1084: - switch( (*p) ) { - case 79: goto st1085; - case 111: goto st1085; - } - goto st0; -st1085: - if ( ++p == pe ) - goto _test_eof1085; -case 1085: - switch( (*p) ) { - case 85: goto st1086; - case 117: goto st1086; - } - goto st0; -st1086: - if ( ++p == pe ) - goto _test_eof1086; -case 1086: - switch( (*p) ) { - case 84: goto st1087; - case 116: goto st1087; - } - goto st0; -st1087: - if ( ++p == pe ) - goto _test_eof1087; -case 1087: - switch( (*p) ) { - case 69: goto st1088; - case 101: goto st1088; - } - goto st0; -st1088: - if ( ++p == pe ) - goto _test_eof1088; -case 1088: - switch( (*p) ) { - case 9: goto st1088; - case 32: goto st1088; - case 58: goto st1089; - } - goto st0; -st1089: - if ( ++p == pe ) - goto _test_eof1089; -case 1089: - switch( (*p) ) { - case 9: goto st1089; - case 13: goto st1092; - case 32: goto st1089; - } - goto st1090; -st1090: - if ( ++p == pe ) - goto _test_eof1090; -case 1090: - if ( (*p) == 13 ) - goto st1091; - goto st1090; -st1091: - if ( ++p == pe ) - goto _test_eof1091; -case 1091: - if ( (*p) == 10 ) - goto tr1191; - goto st0; -st1092: - if ( ++p == pe ) - goto _test_eof1092; -case 1092: - if ( (*p) == 10 ) - goto st1093; - goto st0; -st1093: - if ( ++p == pe ) - goto _test_eof1093; -case 1093: - switch( (*p) ) { - case 9: goto st1090; - case 32: goto st1090; - } - goto st0; -st1094: - if ( ++p == pe ) - goto _test_eof1094; -case 1094: - switch( (*p) ) { - case 83: goto st1095; - case 115: goto st1095; - } - goto st0; -st1095: - if ( ++p == pe ) - goto _test_eof1095; -case 1095: - switch( (*p) ) { - case 73: goto st1096; - case 105: goto st1096; - } - goto st0; -st1096: - if ( ++p == pe ) - goto _test_eof1096; -case 1096: - switch( (*p) ) { - case 79: goto st1097; - case 111: goto st1097; - } - goto st0; -st1097: - if ( ++p == pe ) - goto _test_eof1097; -case 1097: - switch( (*p) ) { - case 78: goto st1098; - case 110: goto st1098; - } - goto st0; -st1098: - if ( ++p == pe ) - goto _test_eof1098; -case 1098: - if ( (*p) == 45 ) - goto st1099; - goto st0; -st1099: - if ( ++p == pe ) - goto _test_eof1099; -case 1099: - switch( (*p) ) { - case 69: goto st1100; - case 101: goto st1100; - } - goto st0; -st1100: - if ( ++p == pe ) - goto _test_eof1100; -case 1100: - switch( (*p) ) { - case 88: goto st1101; - case 120: goto st1101; - } - goto st0; -st1101: - if ( ++p == pe ) - goto _test_eof1101; -case 1101: - switch( (*p) ) { - case 80: goto st1102; - case 112: goto st1102; - } - goto st0; -st1102: - if ( ++p == pe ) - goto _test_eof1102; -case 1102: - switch( (*p) ) { - case 73: goto st1103; - case 105: goto st1103; - } - goto st0; -st1103: - if ( ++p == pe ) - goto _test_eof1103; -case 1103: - switch( (*p) ) { - case 82: goto st1104; - case 114: goto st1104; - } - goto st0; -st1104: - if ( ++p == pe ) - goto _test_eof1104; -case 1104: - switch( (*p) ) { - case 69: goto st1105; - case 101: goto st1105; - } - goto st0; -st1105: - if ( ++p == pe ) - goto _test_eof1105; -case 1105: - switch( (*p) ) { - case 83: goto st1106; - case 115: goto st1106; - } - goto st0; -st1106: - if ( ++p == pe ) - goto _test_eof1106; -case 1106: - switch( (*p) ) { - case 9: goto st1106; - case 32: goto st1106; - case 58: goto st1107; - } - goto st0; -st1107: - if ( ++p == pe ) - goto _test_eof1107; -case 1107: - switch( (*p) ) { - case 9: goto st1107; - case 13: goto st1110; - case 32: goto st1107; - } - goto st1108; -st1108: - if ( ++p == pe ) - goto _test_eof1108; -case 1108: - if ( (*p) == 13 ) - goto st1109; - goto st1108; -st1109: - if ( ++p == pe ) - goto _test_eof1109; -case 1109: - if ( (*p) == 10 ) - goto tr1208; - goto st0; -st1110: - if ( ++p == pe ) - goto _test_eof1110; -case 1110: - if ( (*p) == 10 ) - goto st1111; - goto st0; -st1111: - if ( ++p == pe ) - goto _test_eof1111; -case 1111: - switch( (*p) ) { - case 9: goto st1108; - case 32: goto st1108; - } - goto st0; -st1112: - if ( ++p == pe ) - goto _test_eof1112; -case 1112: - switch( (*p) ) { - case 80: goto st1113; - case 112: goto st1113; - } - goto st0; -st1113: - if ( ++p == pe ) - goto _test_eof1113; -case 1113: - if ( (*p) == 45 ) - goto st1114; - goto st0; -st1114: - if ( ++p == pe ) - goto _test_eof1114; -case 1114: - switch( (*p) ) { - case 69: goto st1115; - case 73: goto st1124; - case 101: goto st1115; - case 105: goto st1124; - } - goto st0; -st1115: - if ( ++p == pe ) - goto _test_eof1115; -case 1115: - switch( (*p) ) { - case 84: goto st1116; - case 116: goto st1116; - } - goto st0; -st1116: - if ( ++p == pe ) - goto _test_eof1116; -case 1116: - switch( (*p) ) { - case 65: goto st1117; - case 97: goto st1117; - } - goto st0; -st1117: - if ( ++p == pe ) - goto _test_eof1117; -case 1117: - switch( (*p) ) { - case 71: goto st1118; - case 103: goto st1118; - } - goto st0; -st1118: - if ( ++p == pe ) - goto _test_eof1118; -case 1118: - switch( (*p) ) { - case 9: goto st1118; - case 32: goto st1118; - case 58: goto st1119; - } - goto st0; -st1119: - if ( ++p == pe ) - goto _test_eof1119; -case 1119: - switch( (*p) ) { - case 9: goto st1119; - case 13: goto st1122; - case 32: goto st1119; - } - goto st1120; -st1120: - if ( ++p == pe ) - goto _test_eof1120; -case 1120: - if ( (*p) == 13 ) - goto st1121; - goto st1120; -st1121: - if ( ++p == pe ) - goto _test_eof1121; -case 1121: - if ( (*p) == 10 ) - goto tr1221; - goto st0; -st1122: - if ( ++p == pe ) - goto _test_eof1122; -case 1122: - if ( (*p) == 10 ) - goto st1123; - goto st0; -st1123: - if ( ++p == pe ) - goto _test_eof1123; -case 1123: - switch( (*p) ) { - case 9: goto st1120; - case 32: goto st1120; - } - goto st0; -st1124: - if ( ++p == pe ) - goto _test_eof1124; -case 1124: - switch( (*p) ) { - case 70: goto st1125; - case 102: goto st1125; - } - goto st0; -st1125: - if ( ++p == pe ) - goto _test_eof1125; -case 1125: - if ( (*p) == 45 ) - goto st1126; - goto st0; -st1126: - if ( ++p == pe ) - goto _test_eof1126; -case 1126: - switch( (*p) ) { - case 77: goto st1127; - case 109: goto st1127; - } - goto st0; -st1127: - if ( ++p == pe ) - goto _test_eof1127; -case 1127: - switch( (*p) ) { - case 65: goto st1128; - case 97: goto st1128; - } - goto st0; -st1128: - if ( ++p == pe ) - goto _test_eof1128; -case 1128: - switch( (*p) ) { - case 84: goto st1129; - case 116: goto st1129; - } - goto st0; -st1129: - if ( ++p == pe ) - goto _test_eof1129; -case 1129: - switch( (*p) ) { - case 67: goto st1130; - case 99: goto st1130; - } - goto st0; -st1130: - if ( ++p == pe ) - goto _test_eof1130; -case 1130: - switch( (*p) ) { - case 72: goto st1131; - case 104: goto st1131; - } - goto st0; -st1131: - if ( ++p == pe ) - goto _test_eof1131; -case 1131: - switch( (*p) ) { - case 9: goto st1131; - case 32: goto st1131; - case 58: goto st1132; - } - goto st0; -st1132: - if ( ++p == pe ) - goto _test_eof1132; -case 1132: - switch( (*p) ) { - case 9: goto st1132; - case 13: goto st1135; - case 32: goto st1132; - } - goto st1133; -st1133: - if ( ++p == pe ) - goto _test_eof1133; -case 1133: - if ( (*p) == 13 ) - goto st1134; - goto st1133; -st1134: - if ( ++p == pe ) - goto _test_eof1134; -case 1134: - if ( (*p) == 10 ) - goto tr1234; - goto st0; -st1135: - if ( ++p == pe ) - goto _test_eof1135; -case 1135: - if ( (*p) == 10 ) - goto st1136; - goto st0; -st1136: - if ( ++p == pe ) - goto _test_eof1136; -case 1136: - switch( (*p) ) { - case 9: goto st1133; - case 32: goto st1133; - } - goto st0; -st1137: - if ( ++p == pe ) - goto _test_eof1137; -case 1137: - switch( (*p) ) { - case 66: goto st1138; - case 80: goto st1168; - case 98: goto st1138; - case 112: goto st1168; - } - goto st0; -st1138: - if ( ++p == pe ) - goto _test_eof1138; -case 1138: - switch( (*p) ) { - case 74: goto st1139; - case 83: goto st1148; - case 106: goto st1139; - case 115: goto st1148; - } - goto st0; -st1139: - if ( ++p == pe ) - goto _test_eof1139; -case 1139: - switch( (*p) ) { - case 69: goto st1140; - case 101: goto st1140; - } - goto st0; -st1140: - if ( ++p == pe ) - goto _test_eof1140; -case 1140: - switch( (*p) ) { - case 67: goto st1141; - case 99: goto st1141; - } - goto st0; -st1141: - if ( ++p == pe ) - goto _test_eof1141; -case 1141: - switch( (*p) ) { - case 84: goto st1142; - case 116: goto st1142; - } - goto st0; -st1142: - if ( ++p == pe ) - goto _test_eof1142; -case 1142: - switch( (*p) ) { - case 9: goto st1142; - case 32: goto st1142; - case 58: goto st1143; - } - goto st0; -st1143: - if ( ++p == pe ) - goto _test_eof1143; -case 1143: - switch( (*p) ) { - case 9: goto st1143; - case 13: goto st1146; - case 32: goto st1143; - } - goto st1144; -st1144: - if ( ++p == pe ) - goto _test_eof1144; -case 1144: - if ( (*p) == 13 ) - goto st1145; - goto st1144; -st1145: - if ( ++p == pe ) - goto _test_eof1145; -case 1145: - if ( (*p) == 10 ) - goto tr1247; - goto st0; -st1146: - if ( ++p == pe ) - goto _test_eof1146; -case 1146: - if ( (*p) == 10 ) - goto st1147; - goto st0; -st1147: - if ( ++p == pe ) - goto _test_eof1147; -case 1147: - switch( (*p) ) { - case 9: goto st1144; - case 32: goto st1144; - } - goto st0; -st1148: - if ( ++p == pe ) - goto _test_eof1148; -case 1148: - switch( (*p) ) { - case 67: goto st1149; - case 99: goto st1149; - } - goto st0; -st1149: - if ( ++p == pe ) - goto _test_eof1149; -case 1149: - switch( (*p) ) { - case 82: goto st1150; - case 114: goto st1150; - } - goto st0; -st1150: - if ( ++p == pe ) - goto _test_eof1150; -case 1150: - switch( (*p) ) { - case 73: goto st1151; - case 105: goto st1151; - } - goto st0; -st1151: - if ( ++p == pe ) - goto _test_eof1151; -case 1151: - switch( (*p) ) { - case 80: goto st1152; - case 112: goto st1152; - } - goto st0; -st1152: - if ( ++p == pe ) - goto _test_eof1152; -case 1152: - switch( (*p) ) { - case 84: goto st1153; - case 116: goto st1153; - } - goto st0; -st1153: - if ( ++p == pe ) - goto _test_eof1153; -case 1153: - switch( (*p) ) { - case 73: goto st1154; - case 105: goto st1154; - } - goto st0; -st1154: - if ( ++p == pe ) - goto _test_eof1154; -case 1154: - switch( (*p) ) { - case 79: goto st1155; - case 111: goto st1155; - } - goto st0; -st1155: - if ( ++p == pe ) - goto _test_eof1155; -case 1155: - switch( (*p) ) { - case 78: goto st1156; - case 110: goto st1156; - } - goto st0; -st1156: - if ( ++p == pe ) - goto _test_eof1156; -case 1156: - if ( (*p) == 45 ) - goto st1157; - goto st0; -st1157: - if ( ++p == pe ) - goto _test_eof1157; -case 1157: - switch( (*p) ) { - case 83: goto st1158; - case 115: goto st1158; - } - goto st0; -st1158: - if ( ++p == pe ) - goto _test_eof1158; -case 1158: - switch( (*p) ) { - case 84: goto st1159; - case 116: goto st1159; - } - goto st0; -st1159: - if ( ++p == pe ) - goto _test_eof1159; -case 1159: - switch( (*p) ) { - case 65: goto st1160; - case 97: goto st1160; - } - goto st0; -st1160: - if ( ++p == pe ) - goto _test_eof1160; -case 1160: - switch( (*p) ) { - case 84: goto st1161; - case 116: goto st1161; - } - goto st0; -st1161: - if ( ++p == pe ) - goto _test_eof1161; -case 1161: - switch( (*p) ) { - case 69: goto st1162; - case 101: goto st1162; - } - goto st0; -st1162: - if ( ++p == pe ) - goto _test_eof1162; -case 1162: - switch( (*p) ) { - case 9: goto st1162; - case 32: goto st1162; - case 58: goto st1163; - } - goto st0; -st1163: - if ( ++p == pe ) - goto _test_eof1163; -case 1163: - switch( (*p) ) { - case 9: goto st1163; - case 13: goto st1166; - case 32: goto st1163; - } - goto st1164; -st1164: - if ( ++p == pe ) - goto _test_eof1164; -case 1164: - if ( (*p) == 13 ) - goto st1165; - goto st1164; -st1165: - if ( ++p == pe ) - goto _test_eof1165; -case 1165: - if ( (*p) == 10 ) - goto tr1267; - goto st0; -st1166: - if ( ++p == pe ) - goto _test_eof1166; -case 1166: - if ( (*p) == 10 ) - goto st1167; - goto st0; -st1167: - if ( ++p == pe ) - goto _test_eof1167; -case 1167: - switch( (*p) ) { - case 9: goto st1164; - case 32: goto st1164; - } - goto st0; -st1168: - if ( ++p == pe ) - goto _test_eof1168; -case 1168: - switch( (*p) ) { - case 80: goto st1169; - case 112: goto st1169; - } - goto st0; -st1169: - if ( ++p == pe ) - goto _test_eof1169; -case 1169: - switch( (*p) ) { - case 79: goto st1170; - case 111: goto st1170; - } - goto st0; -st1170: - if ( ++p == pe ) - goto _test_eof1170; -case 1170: - switch( (*p) ) { - case 82: goto st1171; - case 114: goto st1171; - } - goto st0; -st1171: - if ( ++p == pe ) - goto _test_eof1171; -case 1171: - switch( (*p) ) { - case 84: goto st1172; - case 116: goto st1172; - } - goto st0; -st1172: - if ( ++p == pe ) - goto _test_eof1172; -case 1172: - switch( (*p) ) { - case 69: goto st1173; - case 101: goto st1173; - } - goto st0; -st1173: - if ( ++p == pe ) - goto _test_eof1173; -case 1173: - switch( (*p) ) { - case 68: goto st1174; - case 100: goto st1174; - } - goto st0; -st1174: - if ( ++p == pe ) - goto _test_eof1174; -case 1174: - switch( (*p) ) { - case 9: goto st1174; - case 32: goto st1174; - case 58: goto st1175; - } - goto st0; -st1175: - if ( ++p == pe ) - goto _test_eof1175; -case 1175: - switch( (*p) ) { - case 9: goto st1175; - case 13: goto st1178; - case 32: goto st1175; - } - goto st1176; -st1176: - if ( ++p == pe ) - goto _test_eof1176; -case 1176: - if ( (*p) == 13 ) - goto st1177; - goto st1176; -st1177: - if ( ++p == pe ) - goto _test_eof1177; -case 1177: - if ( (*p) == 10 ) - goto tr1278; - goto st0; -st1178: - if ( ++p == pe ) - goto _test_eof1178; -case 1178: - if ( (*p) == 10 ) - goto st1179; - goto st0; -st1179: - if ( ++p == pe ) - goto _test_eof1179; -case 1179: - switch( (*p) ) { - case 9: goto st1176; - case 32: goto st1176; - } - goto st0; -st1180: - if ( ++p == pe ) - goto _test_eof1180; -case 1180: - switch( (*p) ) { - case 65: goto st1181; - case 73: goto st1198; - case 79: goto st1211; - case 97: goto st1181; - case 105: goto st1198; - case 111: goto st1211; - } - goto st0; -st1181: - if ( ++p == pe ) - goto _test_eof1181; -case 1181: - switch( (*p) ) { - case 82: goto st1182; - case 114: goto st1182; - } - goto st0; -st1182: - if ( ++p == pe ) - goto _test_eof1182; -case 1182: - switch( (*p) ) { - case 71: goto st1183; - case 103: goto st1183; - } - goto st0; -st1183: - if ( ++p == pe ) - goto _test_eof1183; -case 1183: - switch( (*p) ) { - case 69: goto st1184; - case 101: goto st1184; - } - goto st0; -st1184: - if ( ++p == pe ) - goto _test_eof1184; -case 1184: - switch( (*p) ) { - case 84: goto st1185; - case 116: goto st1185; - } - goto st0; -st1185: - if ( ++p == pe ) - goto _test_eof1185; -case 1185: - if ( (*p) == 45 ) - goto st1186; - goto st0; -st1186: - if ( ++p == pe ) - goto _test_eof1186; -case 1186: - switch( (*p) ) { - case 68: goto st1187; - case 100: goto st1187; - } - goto st0; -st1187: - if ( ++p == pe ) - goto _test_eof1187; -case 1187: - switch( (*p) ) { - case 73: goto st1188; - case 105: goto st1188; - } - goto st0; -st1188: - if ( ++p == pe ) - goto _test_eof1188; -case 1188: - switch( (*p) ) { - case 65: goto st1189; - case 97: goto st1189; - } - goto st0; -st1189: - if ( ++p == pe ) - goto _test_eof1189; -case 1189: - switch( (*p) ) { - case 76: goto st1190; - case 108: goto st1190; - } - goto st0; -st1190: - if ( ++p == pe ) - goto _test_eof1190; -case 1190: - switch( (*p) ) { - case 79: goto st1191; - case 111: goto st1191; - } - goto st0; -st1191: - if ( ++p == pe ) - goto _test_eof1191; -case 1191: - switch( (*p) ) { - case 71: goto st1192; - case 103: goto st1192; - } - goto st0; -st1192: - if ( ++p == pe ) - goto _test_eof1192; -case 1192: - switch( (*p) ) { - case 9: goto st1192; - case 32: goto st1192; - case 58: goto st1193; - } - goto st0; -st1193: - if ( ++p == pe ) - goto _test_eof1193; -case 1193: - switch( (*p) ) { - case 9: goto st1193; - case 13: goto st1196; - case 32: goto st1193; - } - goto st1194; -st1194: - if ( ++p == pe ) - goto _test_eof1194; -case 1194: - if ( (*p) == 13 ) - goto st1195; - goto st1194; -st1195: - if ( ++p == pe ) - goto _test_eof1195; -case 1195: - if ( (*p) == 10 ) - goto tr1298; - goto st0; -st1196: - if ( ++p == pe ) - goto _test_eof1196; -case 1196: - if ( (*p) == 10 ) - goto st1197; - goto st0; -st1197: - if ( ++p == pe ) - goto _test_eof1197; -case 1197: - switch( (*p) ) { - case 9: goto st1194; - case 32: goto st1194; - } - goto st0; -st1198: - if ( ++p == pe ) - goto _test_eof1198; -case 1198: - switch( (*p) ) { - case 77: goto st1199; - case 109: goto st1199; - } - goto st0; -st1199: - if ( ++p == pe ) - goto _test_eof1199; -case 1199: - switch( (*p) ) { - case 69: goto st1200; - case 101: goto st1200; - } - goto st0; -st1200: - if ( ++p == pe ) - goto _test_eof1200; -case 1200: - switch( (*p) ) { - case 83: goto st1201; - case 115: goto st1201; - } - goto st0; -st1201: - if ( ++p == pe ) - goto _test_eof1201; -case 1201: - switch( (*p) ) { - case 84: goto st1202; - case 116: goto st1202; - } - goto st0; -st1202: - if ( ++p == pe ) - goto _test_eof1202; -case 1202: - switch( (*p) ) { - case 65: goto st1203; - case 97: goto st1203; - } - goto st0; -st1203: - if ( ++p == pe ) - goto _test_eof1203; -case 1203: - switch( (*p) ) { - case 77: goto st1204; - case 109: goto st1204; - } - goto st0; -st1204: - if ( ++p == pe ) - goto _test_eof1204; -case 1204: - switch( (*p) ) { - case 80: goto st1205; - case 112: goto st1205; - } - goto st0; -st1205: - if ( ++p == pe ) - goto _test_eof1205; -case 1205: - switch( (*p) ) { - case 9: goto st1205; - case 32: goto st1205; - case 58: goto st1206; - } - goto st0; -st1206: - if ( ++p == pe ) - goto _test_eof1206; -case 1206: - switch( (*p) ) { - case 9: goto st1206; - case 13: goto st1209; - case 32: goto st1206; - } - goto st1207; -st1207: - if ( ++p == pe ) - goto _test_eof1207; -case 1207: - if ( (*p) == 13 ) - goto st1208; - goto st1207; -st1208: - if ( ++p == pe ) - goto _test_eof1208; -case 1208: - if ( (*p) == 10 ) - goto tr1311; - goto st0; -st1209: - if ( ++p == pe ) - goto _test_eof1209; -case 1209: - if ( (*p) == 10 ) - goto st1210; - goto st0; -st1210: - if ( ++p == pe ) - goto _test_eof1210; -case 1210: - switch( (*p) ) { - case 9: goto st1207; - case 32: goto st1207; - } - goto st0; -st1211: - if ( ++p == pe ) - goto _test_eof1211; -case 1211: - switch( (*p) ) { - case 9: goto st1211; - case 32: goto st1211; - case 58: goto st1212; - } - goto st0; -st1212: - if ( ++p == pe ) - goto _test_eof1212; -case 1212: - switch( (*p) ) { - case 9: goto st1212; - case 13: goto st1215; - case 32: goto st1212; - } - goto st1213; -st1213: - if ( ++p == pe ) - goto _test_eof1213; -case 1213: - if ( (*p) == 13 ) - goto st1214; - goto st1213; -st1214: - if ( ++p == pe ) - goto _test_eof1214; -case 1214: - if ( (*p) == 10 ) - goto tr1317; - goto st0; -st1215: - if ( ++p == pe ) - goto _test_eof1215; -case 1215: - if ( (*p) == 10 ) - goto st1216; - goto st0; -st1216: - if ( ++p == pe ) - goto _test_eof1216; -case 1216: - switch( (*p) ) { - case 9: goto st1213; - case 32: goto st1213; - } - goto st0; -st1217: - if ( ++p == pe ) - goto _test_eof1217; -case 1217: - switch( (*p) ) { - case 78: goto st1218; - case 83: goto st1233; - case 110: goto st1218; - case 115: goto st1233; - } - goto st0; -st1218: - if ( ++p == pe ) - goto _test_eof1218; -case 1218: - switch( (*p) ) { - case 83: goto st1219; - case 115: goto st1219; - } - goto st0; -st1219: - if ( ++p == pe ) - goto _test_eof1219; -case 1219: - switch( (*p) ) { - case 85: goto st1220; - case 117: goto st1220; - } - goto st0; -st1220: - if ( ++p == pe ) - goto _test_eof1220; -case 1220: - switch( (*p) ) { - case 80: goto st1221; - case 112: goto st1221; - } - goto st0; -st1221: - if ( ++p == pe ) - goto _test_eof1221; -case 1221: - switch( (*p) ) { - case 80: goto st1222; - case 112: goto st1222; - } - goto st0; -st1222: - if ( ++p == pe ) - goto _test_eof1222; -case 1222: - switch( (*p) ) { - case 79: goto st1223; - case 111: goto st1223; - } - goto st0; -st1223: - if ( ++p == pe ) - goto _test_eof1223; -case 1223: - switch( (*p) ) { - case 82: goto st1224; - case 114: goto st1224; - } - goto st0; -st1224: - if ( ++p == pe ) - goto _test_eof1224; -case 1224: - switch( (*p) ) { - case 84: goto st1225; - case 116: goto st1225; - } - goto st0; -st1225: - if ( ++p == pe ) - goto _test_eof1225; -case 1225: - switch( (*p) ) { - case 69: goto st1226; - case 101: goto st1226; - } - goto st0; -st1226: - if ( ++p == pe ) - goto _test_eof1226; -case 1226: - switch( (*p) ) { - case 68: goto st1227; - case 100: goto st1227; - } - goto st0; -st1227: - if ( ++p == pe ) - goto _test_eof1227; -case 1227: - switch( (*p) ) { - case 9: goto st1227; - case 32: goto st1227; - case 58: goto st1228; - } - goto st0; -st1228: - if ( ++p == pe ) - goto _test_eof1228; -case 1228: - switch( (*p) ) { - case 9: goto st1228; - case 13: goto st1231; - case 32: goto st1228; - } - goto st1229; -st1229: - if ( ++p == pe ) - goto _test_eof1229; -case 1229: - if ( (*p) == 13 ) - goto st1230; - goto st1229; -st1230: - if ( ++p == pe ) - goto _test_eof1230; -case 1230: - if ( (*p) == 10 ) - goto tr1334; - goto st0; -st1231: - if ( ++p == pe ) - goto _test_eof1231; -case 1231: - if ( (*p) == 10 ) - goto st1232; - goto st0; -st1232: - if ( ++p == pe ) - goto _test_eof1232; -case 1232: - switch( (*p) ) { - case 9: goto st1229; - case 32: goto st1229; - } - goto st0; -st1233: - if ( ++p == pe ) - goto _test_eof1233; -case 1233: - switch( (*p) ) { - case 69: goto st1234; - case 101: goto st1234; - } - goto st0; -st1234: - if ( ++p == pe ) - goto _test_eof1234; -case 1234: - switch( (*p) ) { - case 82: goto st1235; - case 114: goto st1235; - } - goto st0; -st1235: - if ( ++p == pe ) - goto _test_eof1235; -case 1235: - if ( (*p) == 45 ) - goto st1236; - goto st0; -st1236: - if ( ++p == pe ) - goto _test_eof1236; -case 1236: - switch( (*p) ) { - case 65: goto st1237; - case 97: goto st1237; - } - goto st0; -st1237: - if ( ++p == pe ) - goto _test_eof1237; -case 1237: - switch( (*p) ) { - case 71: goto st1238; - case 103: goto st1238; - } - goto st0; -st1238: - if ( ++p == pe ) - goto _test_eof1238; -case 1238: - switch( (*p) ) { - case 69: goto st1239; - case 101: goto st1239; - } - goto st0; -st1239: - if ( ++p == pe ) - goto _test_eof1239; -case 1239: - switch( (*p) ) { - case 78: goto st1240; - case 110: goto st1240; - } - goto st0; -st1240: - if ( ++p == pe ) - goto _test_eof1240; -case 1240: - switch( (*p) ) { - case 84: goto st1241; - case 116: goto st1241; - } - goto st0; -st1241: - if ( ++p == pe ) - goto _test_eof1241; -case 1241: - switch( (*p) ) { - case 9: goto st1241; - case 32: goto st1241; - case 58: goto st1242; - } - goto st0; -st1242: - if ( ++p == pe ) - goto _test_eof1242; -case 1242: - switch( (*p) ) { - case 9: goto st1242; - case 13: goto st1245; - case 32: goto st1242; - } - goto st1243; -st1243: - if ( ++p == pe ) - goto _test_eof1243; -case 1243: - if ( (*p) == 13 ) - goto st1244; - goto st1243; -st1244: - if ( ++p == pe ) - goto _test_eof1244; -case 1244: - if ( (*p) == 10 ) - goto tr1348; - goto st0; -st1245: - if ( ++p == pe ) - goto _test_eof1245; -case 1245: - if ( (*p) == 10 ) - goto st1246; - goto st0; -st1246: - if ( ++p == pe ) - goto _test_eof1246; -case 1246: - switch( (*p) ) { - case 9: goto st1243; - case 32: goto st1243; - } - goto st0; -st1247: - if ( ++p == pe ) - goto _test_eof1247; -case 1247: - switch( (*p) ) { - case 73: goto st1248; - case 105: goto st1248; - } - goto st0; -st1248: - if ( ++p == pe ) - goto _test_eof1248; -case 1248: - switch( (*p) ) { - case 65: goto st1249; - case 97: goto st1249; - } - goto st0; -st1249: - if ( ++p == pe ) - goto _test_eof1249; -case 1249: - switch( (*p) ) { - case 9: goto st1249; - case 32: goto st1249; - case 58: goto st1250; - } - goto st0; -st1250: - if ( ++p == pe ) - goto _test_eof1250; -case 1250: - switch( (*p) ) { - case 9: goto st1250; - case 13: goto st1253; - case 32: goto st1250; - } - goto st1251; -st1251: - if ( ++p == pe ) - goto _test_eof1251; -case 1251: - if ( (*p) == 13 ) - goto st1252; - goto st1251; -st1252: - if ( ++p == pe ) - goto _test_eof1252; -case 1252: - if ( (*p) == 10 ) - goto tr1356; - goto st0; -st1253: - if ( ++p == pe ) - goto _test_eof1253; -case 1253: - if ( (*p) == 10 ) - goto st1254; - goto st0; -st1254: - if ( ++p == pe ) - goto _test_eof1254; -case 1254: - switch( (*p) ) { - case 9: goto st1251; - case 32: goto st1251; - } - goto st0; -st1255: - if ( ++p == pe ) - goto _test_eof1255; -case 1255: - switch( (*p) ) { - case 65: goto st1256; - case 87: goto st1267; - case 97: goto st1256; - case 119: goto st1267; - } - goto st0; -st1256: - if ( ++p == pe ) - goto _test_eof1256; -case 1256: - switch( (*p) ) { - case 82: goto st1257; - case 114: goto st1257; - } - goto st0; -st1257: - if ( ++p == pe ) - goto _test_eof1257; -case 1257: - switch( (*p) ) { - case 78: goto st1258; - case 110: goto st1258; - } - goto st0; -st1258: - if ( ++p == pe ) - goto _test_eof1258; -case 1258: - switch( (*p) ) { - case 73: goto st1259; - case 105: goto st1259; - } - goto st0; -st1259: - if ( ++p == pe ) - goto _test_eof1259; -case 1259: - switch( (*p) ) { - case 78: goto st1260; - case 110: goto st1260; - } - goto st0; -st1260: - if ( ++p == pe ) - goto _test_eof1260; -case 1260: - switch( (*p) ) { - case 71: goto st1261; - case 103: goto st1261; - } - goto st0; -st1261: - if ( ++p == pe ) - goto _test_eof1261; -case 1261: - switch( (*p) ) { - case 9: goto st1261; - case 32: goto st1261; - case 58: goto st1262; - } - goto st0; -st1262: - if ( ++p == pe ) - goto _test_eof1262; -case 1262: - switch( (*p) ) { - case 9: goto st1262; - case 13: goto st1265; - case 32: goto st1262; - } - goto st1263; -st1263: - if ( ++p == pe ) - goto _test_eof1263; -case 1263: - if ( (*p) == 13 ) - goto st1264; - goto st1263; -st1264: - if ( ++p == pe ) - goto _test_eof1264; -case 1264: - if ( (*p) == 10 ) - goto tr1369; - goto st0; -st1265: - if ( ++p == pe ) - goto _test_eof1265; -case 1265: - if ( (*p) == 10 ) - goto st1266; - goto st0; -st1266: - if ( ++p == pe ) - goto _test_eof1266; -case 1266: - switch( (*p) ) { - case 9: goto st1263; - case 32: goto st1263; - } - goto st0; -st1267: - if ( ++p == pe ) - goto _test_eof1267; -case 1267: - switch( (*p) ) { - case 87: goto st1268; - case 119: goto st1268; - } - goto st0; -st1268: - if ( ++p == pe ) - goto _test_eof1268; -case 1268: - if ( (*p) == 45 ) - goto st1269; - goto st0; -st1269: - if ( ++p == pe ) - goto _test_eof1269; -case 1269: - switch( (*p) ) { - case 65: goto st1270; - case 97: goto st1270; - } - goto st0; -st1270: - if ( ++p == pe ) - goto _test_eof1270; -case 1270: - switch( (*p) ) { - case 85: goto st1271; - case 117: goto st1271; - } - goto st0; -st1271: - if ( ++p == pe ) - goto _test_eof1271; -case 1271: - switch( (*p) ) { - case 84: goto st1272; - case 116: goto st1272; - } - goto st0; -st1272: - if ( ++p == pe ) - goto _test_eof1272; -case 1272: - switch( (*p) ) { - case 72: goto st1273; - case 104: goto st1273; - } - goto st0; -st1273: - if ( ++p == pe ) - goto _test_eof1273; -case 1273: - switch( (*p) ) { - case 69: goto st1274; - case 101: goto st1274; - } - goto st0; -st1274: - if ( ++p == pe ) - goto _test_eof1274; -case 1274: - switch( (*p) ) { - case 78: goto st1275; - case 110: goto st1275; - } - goto st0; -st1275: - if ( ++p == pe ) - goto _test_eof1275; -case 1275: - switch( (*p) ) { - case 84: goto st1276; - case 116: goto st1276; - } - goto st0; -st1276: - if ( ++p == pe ) - goto _test_eof1276; -case 1276: - switch( (*p) ) { - case 73: goto st1277; - case 105: goto st1277; - } - goto st0; -st1277: - if ( ++p == pe ) - goto _test_eof1277; -case 1277: - switch( (*p) ) { - case 67: goto st1278; - case 99: goto st1278; - } - goto st0; -st1278: - if ( ++p == pe ) - goto _test_eof1278; -case 1278: - switch( (*p) ) { - case 65: goto st1279; - case 97: goto st1279; - } - goto st0; -st1279: - if ( ++p == pe ) - goto _test_eof1279; -case 1279: - switch( (*p) ) { - case 84: goto st1280; - case 116: goto st1280; - } - goto st0; -st1280: - if ( ++p == pe ) - goto _test_eof1280; -case 1280: - switch( (*p) ) { - case 69: goto st1281; - case 101: goto st1281; - } - goto st0; -st1281: - if ( ++p == pe ) - goto _test_eof1281; -case 1281: - switch( (*p) ) { - case 9: goto st1281; - case 32: goto st1281; - case 58: goto st1282; - } - goto st0; -st1282: - if ( ++p == pe ) - goto _test_eof1282; -case 1282: - switch( (*p) ) { - case 9: goto st1282; - case 13: goto st1285; - case 32: goto st1282; - } - goto st1283; -st1283: - if ( ++p == pe ) - goto _test_eof1283; -case 1283: - if ( (*p) == 13 ) - goto st1284; - goto st1283; -st1284: - if ( ++p == pe ) - goto _test_eof1284; -case 1284: - if ( (*p) == 10 ) - goto tr1389; - goto st0; -st1285: - if ( ++p == pe ) - goto _test_eof1285; -case 1285: - if ( (*p) == 10 ) - goto st1286; - goto st0; -st1286: - if ( ++p == pe ) - goto _test_eof1286; -case 1286: - switch( (*p) ) { - case 9: goto st1283; - case 32: goto st1283; - } - goto st0; -st1287: - if ( ++p == pe ) - goto _test_eof1287; -case 1287: - switch( (*p) ) { - case 9: goto st21; - case 32: goto st21; - case 58: goto st22; - case 67: goto st3; - case 76: goto st75; - case 85: goto st110; - case 99: goto st3; - case 108: goto st75; - case 117: goto st110; - } - goto st0; -st1288: - if ( ++p == pe ) - goto _test_eof1288; -case 1288: - switch( (*p) ) { - case 9: goto st237; - case 32: goto st237; - case 58: goto st238; - case 65: goto st148; - case 79: goto st167; - case 83: goto st243; - case 97: goto st148; - case 111: goto st167; - case 115: goto st243; - } - goto st0; -st1289: - if ( ++p == pe ) - goto _test_eof1289; -case 1289: - switch( (*p) ) { - case 9: goto st964; - case 32: goto st964; - case 58: goto st965; - case 65: goto st252; - case 97: goto st252; - } - goto st0; -st1290: - if ( ++p == pe ) - goto _test_eof1290; -case 1290: - switch( (*p) ) { - case 9: goto st1291; - case 32: goto st1291; - case 58: goto st1292; - case 82: goto st261; - case 86: goto st275; - case 88: goto st284; - case 114: goto st261; - case 118: goto st275; - case 120: goto st284; - } - goto st0; -st1291: - if ( ++p == pe ) - goto _test_eof1291; -case 1291: - switch( (*p) ) { - case 9: goto st1291; - case 32: goto st1291; - case 58: goto st1292; - } - goto st0; -st1292: - if ( ++p == pe ) - goto _test_eof1292; -case 1292: - switch( (*p) ) { - case 9: goto st1292; - case 13: goto st1295; - case 32: goto st1292; - } - goto st1293; -st1293: - if ( ++p == pe ) - goto _test_eof1293; -case 1293: - if ( (*p) == 13 ) - goto st1294; - goto st1293; -st1294: - if ( ++p == pe ) - goto _test_eof1294; -case 1294: - if ( (*p) == 10 ) - goto tr1396; - goto st0; -st1295: - if ( ++p == pe ) - goto _test_eof1295; -case 1295: - if ( (*p) == 10 ) - goto st1296; - goto st0; -st1296: - if ( ++p == pe ) - goto _test_eof1296; -case 1296: - switch( (*p) ) { - case 9: goto st1293; - case 32: goto st1293; - } - goto st0; -st1297: - if ( ++p == pe ) - goto _test_eof1297; -case 1297: - switch( (*p) ) { - case 9: goto st298; - case 32: goto st298; - case 58: goto st299; - case 82: goto st296; - case 114: goto st296; - } - goto st0; -st1298: - if ( ++p == pe ) - goto _test_eof1298; -case 1298: - switch( (*p) ) { - case 9: goto st153; - case 32: goto st153; - case 58: goto st154; - case 68: goto st322; - case 78: goto st345; - case 100: goto st322; - case 110: goto st345; - } - goto st0; -st1299: - if ( ++p == pe ) - goto _test_eof1299; -case 1299: - switch( (*p) ) { - case 9: goto st922; - case 32: goto st922; - case 58: goto st923; - case 79: goto st361; - case 111: goto st361; - } - goto st0; -st1300: - if ( ++p == pe ) - goto _test_eof1300; -case 1300: - switch( (*p) ) { - case 9: goto st172; - case 32: goto st172; - case 58: goto st173; - case 65: goto st370; - case 73: goto st386; - case 97: goto st370; - case 105: goto st386; - } - goto st0; -st1301: - if ( ++p == pe ) - goto _test_eof1301; -case 1301: - switch( (*p) ) { - case 9: goto st885; - case 32: goto st885; - case 58: goto st886; - case 65: goto st847; - case 69: goto st855; - case 79: goto st1012; - case 83: goto st1021; - case 97: goto st847; - case 101: goto st855; - case 111: goto st1012; - case 115: goto st1021; - } - goto st0; -st1302: - if ( ++p == pe ) - goto _test_eof1302; -case 1302: - switch( (*p) ) { - case 9: goto st1142; - case 32: goto st1142; - case 58: goto st1143; - case 69: goto st1030; - case 73: goto st1112; - case 85: goto st1137; - case 101: goto st1030; - case 105: goto st1112; - case 117: goto st1137; - } - goto st0; -st1303: - if ( ++p == pe ) - goto _test_eof1303; -case 1303: - switch( (*p) ) { - case 9: goto st1211; - case 32: goto st1211; - case 58: goto st1212; - case 65: goto st1181; - case 73: goto st1198; - case 79: goto st1211; - case 97: goto st1181; - case 105: goto st1198; - case 111: goto st1211; - } - goto st0; -st1304: - if ( ++p == pe ) - goto _test_eof1304; -case 1304: - switch( (*p) ) { - case 9: goto st104; - case 32: goto st104; - case 58: goto st105; - case 78: goto st1218; - case 83: goto st1233; - case 110: goto st1218; - case 115: goto st1233; - } - goto st0; -st1305: - if ( ++p == pe ) - goto _test_eof1305; -case 1305: - switch( (*p) ) { - case 9: goto st1249; - case 32: goto st1249; - case 58: goto st1250; - case 73: goto st1248; - case 105: goto st1248; - } - goto st0; - } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof1306: cs = 1306; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; - _test_eof23: cs = 23; goto _test_eof; - _test_eof24: cs = 24; goto _test_eof; - _test_eof25: cs = 25; goto _test_eof; - _test_eof26: cs = 26; goto _test_eof; - _test_eof27: cs = 27; goto _test_eof; - _test_eof28: cs = 28; goto _test_eof; - _test_eof29: cs = 29; goto _test_eof; - _test_eof30: cs = 30; goto _test_eof; - _test_eof31: cs = 31; goto _test_eof; - _test_eof32: cs = 32; goto _test_eof; - _test_eof33: cs = 33; goto _test_eof; - _test_eof34: cs = 34; goto _test_eof; - _test_eof35: cs = 35; goto _test_eof; - _test_eof36: cs = 36; goto _test_eof; - _test_eof37: cs = 37; goto _test_eof; - _test_eof38: cs = 38; goto _test_eof; - _test_eof39: cs = 39; goto _test_eof; - _test_eof40: cs = 40; goto _test_eof; - _test_eof41: cs = 41; goto _test_eof; - _test_eof42: cs = 42; goto _test_eof; - _test_eof43: cs = 43; goto _test_eof; - _test_eof44: cs = 44; goto _test_eof; - _test_eof45: cs = 45; goto _test_eof; - _test_eof46: cs = 46; goto _test_eof; - _test_eof47: cs = 47; goto _test_eof; - _test_eof48: cs = 48; goto _test_eof; - _test_eof49: cs = 49; goto _test_eof; - _test_eof50: cs = 50; goto _test_eof; - _test_eof51: cs = 51; goto _test_eof; - _test_eof52: cs = 52; goto _test_eof; - _test_eof53: cs = 53; goto _test_eof; - _test_eof54: cs = 54; goto _test_eof; - _test_eof55: cs = 55; goto _test_eof; - _test_eof56: cs = 56; goto _test_eof; - _test_eof57: cs = 57; goto _test_eof; - _test_eof58: cs = 58; goto _test_eof; - _test_eof59: cs = 59; goto _test_eof; - _test_eof60: cs = 60; goto _test_eof; - _test_eof61: cs = 61; goto _test_eof; - _test_eof62: cs = 62; goto _test_eof; - _test_eof63: cs = 63; goto _test_eof; - _test_eof64: cs = 64; goto _test_eof; - _test_eof65: cs = 65; goto _test_eof; - _test_eof66: cs = 66; goto _test_eof; - _test_eof67: cs = 67; goto _test_eof; - _test_eof68: cs = 68; goto _test_eof; - _test_eof69: cs = 69; goto _test_eof; - _test_eof70: cs = 70; goto _test_eof; - _test_eof71: cs = 71; goto _test_eof; - _test_eof72: cs = 72; goto _test_eof; - _test_eof73: cs = 73; goto _test_eof; - _test_eof74: cs = 74; goto _test_eof; - _test_eof75: cs = 75; goto _test_eof; - _test_eof76: cs = 76; goto _test_eof; - _test_eof77: cs = 77; goto _test_eof; - _test_eof78: cs = 78; goto _test_eof; - _test_eof79: cs = 79; goto _test_eof; - _test_eof80: cs = 80; goto _test_eof; - _test_eof81: cs = 81; goto _test_eof; - _test_eof82: cs = 82; goto _test_eof; - _test_eof83: cs = 83; goto _test_eof; - _test_eof84: cs = 84; goto _test_eof; - _test_eof85: cs = 85; goto _test_eof; - _test_eof86: cs = 86; goto _test_eof; - _test_eof87: cs = 87; goto _test_eof; - _test_eof88: cs = 88; goto _test_eof; - _test_eof89: cs = 89; goto _test_eof; - _test_eof90: cs = 90; goto _test_eof; - _test_eof91: cs = 91; goto _test_eof; - _test_eof92: cs = 92; goto _test_eof; - _test_eof93: cs = 93; goto _test_eof; - _test_eof94: cs = 94; goto _test_eof; - _test_eof95: cs = 95; goto _test_eof; - _test_eof96: cs = 96; goto _test_eof; - _test_eof97: cs = 97; goto _test_eof; - _test_eof98: cs = 98; goto _test_eof; - _test_eof99: cs = 99; goto _test_eof; - _test_eof100: cs = 100; goto _test_eof; - _test_eof101: cs = 101; goto _test_eof; - _test_eof102: cs = 102; goto _test_eof; - _test_eof103: cs = 103; goto _test_eof; - _test_eof104: cs = 104; goto _test_eof; - _test_eof105: cs = 105; goto _test_eof; - _test_eof106: cs = 106; goto _test_eof; - _test_eof107: cs = 107; goto _test_eof; - _test_eof108: cs = 108; goto _test_eof; - _test_eof109: cs = 109; goto _test_eof; - _test_eof110: cs = 110; goto _test_eof; - _test_eof111: cs = 111; goto _test_eof; - _test_eof112: cs = 112; goto _test_eof; - _test_eof113: cs = 113; goto _test_eof; - _test_eof114: cs = 114; goto _test_eof; - _test_eof115: cs = 115; goto _test_eof; - _test_eof116: cs = 116; goto _test_eof; - _test_eof117: cs = 117; goto _test_eof; - _test_eof118: cs = 118; goto _test_eof; - _test_eof119: cs = 119; goto _test_eof; - _test_eof120: cs = 120; goto _test_eof; - _test_eof121: cs = 121; goto _test_eof; - _test_eof122: cs = 122; goto _test_eof; - _test_eof123: cs = 123; goto _test_eof; - _test_eof124: cs = 124; goto _test_eof; - _test_eof125: cs = 125; goto _test_eof; - _test_eof126: cs = 126; goto _test_eof; - _test_eof127: cs = 127; goto _test_eof; - _test_eof128: cs = 128; goto _test_eof; - _test_eof129: cs = 129; goto _test_eof; - _test_eof130: cs = 130; goto _test_eof; - _test_eof131: cs = 131; goto _test_eof; - _test_eof132: cs = 132; goto _test_eof; - _test_eof133: cs = 133; goto _test_eof; - _test_eof134: cs = 134; goto _test_eof; - _test_eof135: cs = 135; goto _test_eof; - _test_eof136: cs = 136; goto _test_eof; - _test_eof137: cs = 137; goto _test_eof; - _test_eof138: cs = 138; goto _test_eof; - _test_eof139: cs = 139; goto _test_eof; - _test_eof140: cs = 140; goto _test_eof; - _test_eof141: cs = 141; goto _test_eof; - _test_eof142: cs = 142; goto _test_eof; - _test_eof143: cs = 143; goto _test_eof; - _test_eof144: cs = 144; goto _test_eof; - _test_eof145: cs = 145; goto _test_eof; - _test_eof146: cs = 146; goto _test_eof; - _test_eof147: cs = 147; goto _test_eof; - _test_eof148: cs = 148; goto _test_eof; - _test_eof149: cs = 149; goto _test_eof; - _test_eof150: cs = 150; goto _test_eof; - _test_eof151: cs = 151; goto _test_eof; - _test_eof152: cs = 152; goto _test_eof; - _test_eof153: cs = 153; goto _test_eof; - _test_eof154: cs = 154; goto _test_eof; - _test_eof155: cs = 155; goto _test_eof; - _test_eof156: cs = 156; goto _test_eof; - _test_eof157: cs = 157; goto _test_eof; - _test_eof158: cs = 158; goto _test_eof; - _test_eof159: cs = 159; goto _test_eof; - _test_eof160: cs = 160; goto _test_eof; - _test_eof161: cs = 161; goto _test_eof; - _test_eof162: cs = 162; goto _test_eof; - _test_eof163: cs = 163; goto _test_eof; - _test_eof164: cs = 164; goto _test_eof; - _test_eof165: cs = 165; goto _test_eof; - _test_eof166: cs = 166; goto _test_eof; - _test_eof167: cs = 167; goto _test_eof; - _test_eof168: cs = 168; goto _test_eof; - _test_eof169: cs = 169; goto _test_eof; - _test_eof170: cs = 170; goto _test_eof; - _test_eof171: cs = 171; goto _test_eof; - _test_eof172: cs = 172; goto _test_eof; - _test_eof173: cs = 173; goto _test_eof; - _test_eof174: cs = 174; goto _test_eof; - _test_eof175: cs = 175; goto _test_eof; - _test_eof176: cs = 176; goto _test_eof; - _test_eof177: cs = 177; goto _test_eof; - _test_eof178: cs = 178; goto _test_eof; - _test_eof179: cs = 179; goto _test_eof; - _test_eof180: cs = 180; goto _test_eof; - _test_eof181: cs = 181; goto _test_eof; - _test_eof182: cs = 182; goto _test_eof; - _test_eof183: cs = 183; goto _test_eof; - _test_eof184: cs = 184; goto _test_eof; - _test_eof185: cs = 185; goto _test_eof; - _test_eof186: cs = 186; goto _test_eof; - _test_eof187: cs = 187; goto _test_eof; - _test_eof188: cs = 188; goto _test_eof; - _test_eof189: cs = 189; goto _test_eof; - _test_eof190: cs = 190; goto _test_eof; - _test_eof191: cs = 191; goto _test_eof; - _test_eof192: cs = 192; goto _test_eof; - _test_eof193: cs = 193; goto _test_eof; - _test_eof194: cs = 194; goto _test_eof; - _test_eof195: cs = 195; goto _test_eof; - _test_eof196: cs = 196; goto _test_eof; - _test_eof197: cs = 197; goto _test_eof; - _test_eof198: cs = 198; goto _test_eof; - _test_eof199: cs = 199; goto _test_eof; - _test_eof200: cs = 200; goto _test_eof; - _test_eof201: cs = 201; goto _test_eof; - _test_eof202: cs = 202; goto _test_eof; - _test_eof203: cs = 203; goto _test_eof; - _test_eof204: cs = 204; goto _test_eof; - _test_eof205: cs = 205; goto _test_eof; - _test_eof206: cs = 206; goto _test_eof; - _test_eof207: cs = 207; goto _test_eof; - _test_eof208: cs = 208; goto _test_eof; - _test_eof209: cs = 209; goto _test_eof; - _test_eof210: cs = 210; goto _test_eof; - _test_eof211: cs = 211; goto _test_eof; - _test_eof212: cs = 212; goto _test_eof; - _test_eof213: cs = 213; goto _test_eof; - _test_eof214: cs = 214; goto _test_eof; - _test_eof215: cs = 215; goto _test_eof; - _test_eof216: cs = 216; goto _test_eof; - _test_eof217: cs = 217; goto _test_eof; - _test_eof218: cs = 218; goto _test_eof; - _test_eof219: cs = 219; goto _test_eof; - _test_eof220: cs = 220; goto _test_eof; - _test_eof221: cs = 221; goto _test_eof; - _test_eof222: cs = 222; goto _test_eof; - _test_eof223: cs = 223; goto _test_eof; - _test_eof224: cs = 224; goto _test_eof; - _test_eof225: cs = 225; goto _test_eof; - _test_eof226: cs = 226; goto _test_eof; - _test_eof227: cs = 227; goto _test_eof; - _test_eof228: cs = 228; goto _test_eof; - _test_eof229: cs = 229; goto _test_eof; - _test_eof230: cs = 230; goto _test_eof; - _test_eof231: cs = 231; goto _test_eof; - _test_eof232: cs = 232; goto _test_eof; - _test_eof233: cs = 233; goto _test_eof; - _test_eof234: cs = 234; goto _test_eof; - _test_eof235: cs = 235; goto _test_eof; - _test_eof236: cs = 236; goto _test_eof; - _test_eof237: cs = 237; goto _test_eof; - _test_eof238: cs = 238; goto _test_eof; - _test_eof239: cs = 239; goto _test_eof; - _test_eof240: cs = 240; goto _test_eof; - _test_eof241: cs = 241; goto _test_eof; - _test_eof242: cs = 242; goto _test_eof; - _test_eof243: cs = 243; goto _test_eof; - _test_eof244: cs = 244; goto _test_eof; - _test_eof245: cs = 245; goto _test_eof; - _test_eof246: cs = 246; goto _test_eof; - _test_eof247: cs = 247; goto _test_eof; - _test_eof248: cs = 248; goto _test_eof; - _test_eof249: cs = 249; goto _test_eof; - _test_eof250: cs = 250; goto _test_eof; - _test_eof251: cs = 251; goto _test_eof; - _test_eof252: cs = 252; goto _test_eof; - _test_eof253: cs = 253; goto _test_eof; - _test_eof254: cs = 254; goto _test_eof; - _test_eof255: cs = 255; goto _test_eof; - _test_eof256: cs = 256; goto _test_eof; - _test_eof257: cs = 257; goto _test_eof; - _test_eof258: cs = 258; goto _test_eof; - _test_eof259: cs = 259; goto _test_eof; - _test_eof260: cs = 260; goto _test_eof; - _test_eof261: cs = 261; goto _test_eof; - _test_eof262: cs = 262; goto _test_eof; - _test_eof263: cs = 263; goto _test_eof; - _test_eof264: cs = 264; goto _test_eof; - _test_eof265: cs = 265; goto _test_eof; - _test_eof266: cs = 266; goto _test_eof; - _test_eof267: cs = 267; goto _test_eof; - _test_eof268: cs = 268; goto _test_eof; - _test_eof269: cs = 269; goto _test_eof; - _test_eof270: cs = 270; goto _test_eof; - _test_eof271: cs = 271; goto _test_eof; - _test_eof272: cs = 272; goto _test_eof; - _test_eof273: cs = 273; goto _test_eof; - _test_eof274: cs = 274; goto _test_eof; - _test_eof275: cs = 275; goto _test_eof; - _test_eof276: cs = 276; goto _test_eof; - _test_eof277: cs = 277; goto _test_eof; - _test_eof278: cs = 278; goto _test_eof; - _test_eof279: cs = 279; goto _test_eof; - _test_eof280: cs = 280; goto _test_eof; - _test_eof281: cs = 281; goto _test_eof; - _test_eof282: cs = 282; goto _test_eof; - _test_eof283: cs = 283; goto _test_eof; - _test_eof284: cs = 284; goto _test_eof; - _test_eof285: cs = 285; goto _test_eof; - _test_eof286: cs = 286; goto _test_eof; - _test_eof287: cs = 287; goto _test_eof; - _test_eof288: cs = 288; goto _test_eof; - _test_eof289: cs = 289; goto _test_eof; - _test_eof290: cs = 290; goto _test_eof; - _test_eof291: cs = 291; goto _test_eof; - _test_eof292: cs = 292; goto _test_eof; - _test_eof293: cs = 293; goto _test_eof; - _test_eof294: cs = 294; goto _test_eof; - _test_eof295: cs = 295; goto _test_eof; - _test_eof296: cs = 296; goto _test_eof; - _test_eof297: cs = 297; goto _test_eof; - _test_eof298: cs = 298; goto _test_eof; - _test_eof299: cs = 299; goto _test_eof; - _test_eof300: cs = 300; goto _test_eof; - _test_eof301: cs = 301; goto _test_eof; - _test_eof302: cs = 302; goto _test_eof; - _test_eof303: cs = 303; goto _test_eof; - _test_eof304: cs = 304; goto _test_eof; - _test_eof305: cs = 305; goto _test_eof; - _test_eof306: cs = 306; goto _test_eof; - _test_eof307: cs = 307; goto _test_eof; - _test_eof308: cs = 308; goto _test_eof; - _test_eof309: cs = 309; goto _test_eof; - _test_eof310: cs = 310; goto _test_eof; - _test_eof311: cs = 311; goto _test_eof; - _test_eof312: cs = 312; goto _test_eof; - _test_eof313: cs = 313; goto _test_eof; - _test_eof314: cs = 314; goto _test_eof; - _test_eof315: cs = 315; goto _test_eof; - _test_eof316: cs = 316; goto _test_eof; - _test_eof317: cs = 317; goto _test_eof; - _test_eof318: cs = 318; goto _test_eof; - _test_eof319: cs = 319; goto _test_eof; - _test_eof320: cs = 320; goto _test_eof; - _test_eof321: cs = 321; goto _test_eof; - _test_eof322: cs = 322; goto _test_eof; - _test_eof323: cs = 323; goto _test_eof; - _test_eof324: cs = 324; goto _test_eof; - _test_eof325: cs = 325; goto _test_eof; - _test_eof326: cs = 326; goto _test_eof; - _test_eof327: cs = 327; goto _test_eof; - _test_eof328: cs = 328; goto _test_eof; - _test_eof329: cs = 329; goto _test_eof; - _test_eof330: cs = 330; goto _test_eof; - _test_eof331: cs = 331; goto _test_eof; - _test_eof332: cs = 332; goto _test_eof; - _test_eof333: cs = 333; goto _test_eof; - _test_eof334: cs = 334; goto _test_eof; - _test_eof335: cs = 335; goto _test_eof; - _test_eof336: cs = 336; goto _test_eof; - _test_eof337: cs = 337; goto _test_eof; - _test_eof338: cs = 338; goto _test_eof; - _test_eof339: cs = 339; goto _test_eof; - _test_eof340: cs = 340; goto _test_eof; - _test_eof341: cs = 341; goto _test_eof; - _test_eof342: cs = 342; goto _test_eof; - _test_eof343: cs = 343; goto _test_eof; - _test_eof344: cs = 344; goto _test_eof; - _test_eof345: cs = 345; goto _test_eof; - _test_eof346: cs = 346; goto _test_eof; - _test_eof347: cs = 347; goto _test_eof; - _test_eof348: cs = 348; goto _test_eof; - _test_eof349: cs = 349; goto _test_eof; - _test_eof350: cs = 350; goto _test_eof; - _test_eof351: cs = 351; goto _test_eof; - _test_eof352: cs = 352; goto _test_eof; - _test_eof353: cs = 353; goto _test_eof; - _test_eof354: cs = 354; goto _test_eof; - _test_eof355: cs = 355; goto _test_eof; - _test_eof356: cs = 356; goto _test_eof; - _test_eof357: cs = 357; goto _test_eof; - _test_eof358: cs = 358; goto _test_eof; - _test_eof359: cs = 359; goto _test_eof; - _test_eof360: cs = 360; goto _test_eof; - _test_eof361: cs = 361; goto _test_eof; - _test_eof362: cs = 362; goto _test_eof; - _test_eof363: cs = 363; goto _test_eof; - _test_eof364: cs = 364; goto _test_eof; - _test_eof365: cs = 365; goto _test_eof; - _test_eof366: cs = 366; goto _test_eof; - _test_eof367: cs = 367; goto _test_eof; - _test_eof368: cs = 368; goto _test_eof; - _test_eof369: cs = 369; goto _test_eof; - _test_eof370: cs = 370; goto _test_eof; - _test_eof371: cs = 371; goto _test_eof; - _test_eof372: cs = 372; goto _test_eof; - _test_eof373: cs = 373; goto _test_eof; - _test_eof374: cs = 374; goto _test_eof; - _test_eof375: cs = 375; goto _test_eof; - _test_eof376: cs = 376; goto _test_eof; - _test_eof377: cs = 377; goto _test_eof; - _test_eof378: cs = 378; goto _test_eof; - _test_eof379: cs = 379; goto _test_eof; - _test_eof380: cs = 380; goto _test_eof; - _test_eof381: cs = 381; goto _test_eof; - _test_eof382: cs = 382; goto _test_eof; - _test_eof383: cs = 383; goto _test_eof; - _test_eof384: cs = 384; goto _test_eof; - _test_eof385: cs = 385; goto _test_eof; - _test_eof386: cs = 386; goto _test_eof; - _test_eof387: cs = 387; goto _test_eof; - _test_eof388: cs = 388; goto _test_eof; - _test_eof389: cs = 389; goto _test_eof; - _test_eof390: cs = 390; goto _test_eof; - _test_eof391: cs = 391; goto _test_eof; - _test_eof392: cs = 392; goto _test_eof; - _test_eof393: cs = 393; goto _test_eof; - _test_eof394: cs = 394; goto _test_eof; - _test_eof395: cs = 395; goto _test_eof; - _test_eof396: cs = 396; goto _test_eof; - _test_eof397: cs = 397; goto _test_eof; - _test_eof398: cs = 398; goto _test_eof; - _test_eof399: cs = 399; goto _test_eof; - _test_eof400: cs = 400; goto _test_eof; - _test_eof401: cs = 401; goto _test_eof; - _test_eof402: cs = 402; goto _test_eof; - _test_eof403: cs = 403; goto _test_eof; - _test_eof404: cs = 404; goto _test_eof; - _test_eof405: cs = 405; goto _test_eof; - _test_eof406: cs = 406; goto _test_eof; - _test_eof407: cs = 407; goto _test_eof; - _test_eof408: cs = 408; goto _test_eof; - _test_eof409: cs = 409; goto _test_eof; - _test_eof410: cs = 410; goto _test_eof; - _test_eof411: cs = 411; goto _test_eof; - _test_eof412: cs = 412; goto _test_eof; - _test_eof413: cs = 413; goto _test_eof; - _test_eof414: cs = 414; goto _test_eof; - _test_eof415: cs = 415; goto _test_eof; - _test_eof416: cs = 416; goto _test_eof; - _test_eof417: cs = 417; goto _test_eof; - _test_eof418: cs = 418; goto _test_eof; - _test_eof419: cs = 419; goto _test_eof; - _test_eof420: cs = 420; goto _test_eof; - _test_eof421: cs = 421; goto _test_eof; - _test_eof422: cs = 422; goto _test_eof; - _test_eof423: cs = 423; goto _test_eof; - _test_eof424: cs = 424; goto _test_eof; - _test_eof425: cs = 425; goto _test_eof; - _test_eof426: cs = 426; goto _test_eof; - _test_eof427: cs = 427; goto _test_eof; - _test_eof428: cs = 428; goto _test_eof; - _test_eof429: cs = 429; goto _test_eof; - _test_eof430: cs = 430; goto _test_eof; - _test_eof431: cs = 431; goto _test_eof; - _test_eof432: cs = 432; goto _test_eof; - _test_eof433: cs = 433; goto _test_eof; - _test_eof434: cs = 434; goto _test_eof; - _test_eof435: cs = 435; goto _test_eof; - _test_eof436: cs = 436; goto _test_eof; - _test_eof437: cs = 437; goto _test_eof; - _test_eof438: cs = 438; goto _test_eof; - _test_eof439: cs = 439; goto _test_eof; - _test_eof440: cs = 440; goto _test_eof; - _test_eof441: cs = 441; goto _test_eof; - _test_eof442: cs = 442; goto _test_eof; - _test_eof443: cs = 443; goto _test_eof; - _test_eof444: cs = 444; goto _test_eof; - _test_eof445: cs = 445; goto _test_eof; - _test_eof446: cs = 446; goto _test_eof; - _test_eof447: cs = 447; goto _test_eof; - _test_eof448: cs = 448; goto _test_eof; - _test_eof449: cs = 449; goto _test_eof; - _test_eof450: cs = 450; goto _test_eof; - _test_eof451: cs = 451; goto _test_eof; - _test_eof452: cs = 452; goto _test_eof; - _test_eof453: cs = 453; goto _test_eof; - _test_eof454: cs = 454; goto _test_eof; - _test_eof455: cs = 455; goto _test_eof; - _test_eof456: cs = 456; goto _test_eof; - _test_eof457: cs = 457; goto _test_eof; - _test_eof458: cs = 458; goto _test_eof; - _test_eof459: cs = 459; goto _test_eof; - _test_eof460: cs = 460; goto _test_eof; - _test_eof461: cs = 461; goto _test_eof; - _test_eof462: cs = 462; goto _test_eof; - _test_eof463: cs = 463; goto _test_eof; - _test_eof464: cs = 464; goto _test_eof; - _test_eof465: cs = 465; goto _test_eof; - _test_eof466: cs = 466; goto _test_eof; - _test_eof467: cs = 467; goto _test_eof; - _test_eof468: cs = 468; goto _test_eof; - _test_eof469: cs = 469; goto _test_eof; - _test_eof470: cs = 470; goto _test_eof; - _test_eof471: cs = 471; goto _test_eof; - _test_eof472: cs = 472; goto _test_eof; - _test_eof473: cs = 473; goto _test_eof; - _test_eof474: cs = 474; goto _test_eof; - _test_eof475: cs = 475; goto _test_eof; - _test_eof476: cs = 476; goto _test_eof; - _test_eof477: cs = 477; goto _test_eof; - _test_eof478: cs = 478; goto _test_eof; - _test_eof479: cs = 479; goto _test_eof; - _test_eof480: cs = 480; goto _test_eof; - _test_eof481: cs = 481; goto _test_eof; - _test_eof482: cs = 482; goto _test_eof; - _test_eof483: cs = 483; goto _test_eof; - _test_eof484: cs = 484; goto _test_eof; - _test_eof485: cs = 485; goto _test_eof; - _test_eof486: cs = 486; goto _test_eof; - _test_eof487: cs = 487; goto _test_eof; - _test_eof488: cs = 488; goto _test_eof; - _test_eof489: cs = 489; goto _test_eof; - _test_eof490: cs = 490; goto _test_eof; - _test_eof491: cs = 491; goto _test_eof; - _test_eof492: cs = 492; goto _test_eof; - _test_eof493: cs = 493; goto _test_eof; - _test_eof494: cs = 494; goto _test_eof; - _test_eof495: cs = 495; goto _test_eof; - _test_eof496: cs = 496; goto _test_eof; - _test_eof497: cs = 497; goto _test_eof; - _test_eof498: cs = 498; goto _test_eof; - _test_eof499: cs = 499; goto _test_eof; - _test_eof500: cs = 500; goto _test_eof; - _test_eof501: cs = 501; goto _test_eof; - _test_eof502: cs = 502; goto _test_eof; - _test_eof503: cs = 503; goto _test_eof; - _test_eof504: cs = 504; goto _test_eof; - _test_eof505: cs = 505; goto _test_eof; - _test_eof506: cs = 506; goto _test_eof; - _test_eof507: cs = 507; goto _test_eof; - _test_eof508: cs = 508; goto _test_eof; - _test_eof509: cs = 509; goto _test_eof; - _test_eof510: cs = 510; goto _test_eof; - _test_eof511: cs = 511; goto _test_eof; - _test_eof512: cs = 512; goto _test_eof; - _test_eof513: cs = 513; goto _test_eof; - _test_eof514: cs = 514; goto _test_eof; - _test_eof515: cs = 515; goto _test_eof; - _test_eof516: cs = 516; goto _test_eof; - _test_eof517: cs = 517; goto _test_eof; - _test_eof518: cs = 518; goto _test_eof; - _test_eof519: cs = 519; goto _test_eof; - _test_eof520: cs = 520; goto _test_eof; - _test_eof521: cs = 521; goto _test_eof; - _test_eof522: cs = 522; goto _test_eof; - _test_eof523: cs = 523; goto _test_eof; - _test_eof524: cs = 524; goto _test_eof; - _test_eof525: cs = 525; goto _test_eof; - _test_eof526: cs = 526; goto _test_eof; - _test_eof527: cs = 527; goto _test_eof; - _test_eof528: cs = 528; goto _test_eof; - _test_eof529: cs = 529; goto _test_eof; - _test_eof530: cs = 530; goto _test_eof; - _test_eof531: cs = 531; goto _test_eof; - _test_eof532: cs = 532; goto _test_eof; - _test_eof533: cs = 533; goto _test_eof; - _test_eof534: cs = 534; goto _test_eof; - _test_eof535: cs = 535; goto _test_eof; - _test_eof536: cs = 536; goto _test_eof; - _test_eof537: cs = 537; goto _test_eof; - _test_eof538: cs = 538; goto _test_eof; - _test_eof539: cs = 539; goto _test_eof; - _test_eof540: cs = 540; goto _test_eof; - _test_eof541: cs = 541; goto _test_eof; - _test_eof542: cs = 542; goto _test_eof; - _test_eof543: cs = 543; goto _test_eof; - _test_eof544: cs = 544; goto _test_eof; - _test_eof545: cs = 545; goto _test_eof; - _test_eof546: cs = 546; goto _test_eof; - _test_eof547: cs = 547; goto _test_eof; - _test_eof548: cs = 548; goto _test_eof; - _test_eof549: cs = 549; goto _test_eof; - _test_eof550: cs = 550; goto _test_eof; - _test_eof551: cs = 551; goto _test_eof; - _test_eof552: cs = 552; goto _test_eof; - _test_eof553: cs = 553; goto _test_eof; - _test_eof554: cs = 554; goto _test_eof; - _test_eof555: cs = 555; goto _test_eof; - _test_eof556: cs = 556; goto _test_eof; - _test_eof557: cs = 557; goto _test_eof; - _test_eof558: cs = 558; goto _test_eof; - _test_eof559: cs = 559; goto _test_eof; - _test_eof560: cs = 560; goto _test_eof; - _test_eof561: cs = 561; goto _test_eof; - _test_eof562: cs = 562; goto _test_eof; - _test_eof563: cs = 563; goto _test_eof; - _test_eof564: cs = 564; goto _test_eof; - _test_eof565: cs = 565; goto _test_eof; - _test_eof566: cs = 566; goto _test_eof; - _test_eof567: cs = 567; goto _test_eof; - _test_eof568: cs = 568; goto _test_eof; - _test_eof569: cs = 569; goto _test_eof; - _test_eof570: cs = 570; goto _test_eof; - _test_eof571: cs = 571; goto _test_eof; - _test_eof572: cs = 572; goto _test_eof; - _test_eof573: cs = 573; goto _test_eof; - _test_eof574: cs = 574; goto _test_eof; - _test_eof575: cs = 575; goto _test_eof; - _test_eof576: cs = 576; goto _test_eof; - _test_eof577: cs = 577; goto _test_eof; - _test_eof578: cs = 578; goto _test_eof; - _test_eof579: cs = 579; goto _test_eof; - _test_eof580: cs = 580; goto _test_eof; - _test_eof581: cs = 581; goto _test_eof; - _test_eof582: cs = 582; goto _test_eof; - _test_eof583: cs = 583; goto _test_eof; - _test_eof584: cs = 584; goto _test_eof; - _test_eof585: cs = 585; goto _test_eof; - _test_eof586: cs = 586; goto _test_eof; - _test_eof587: cs = 587; goto _test_eof; - _test_eof588: cs = 588; goto _test_eof; - _test_eof589: cs = 589; goto _test_eof; - _test_eof590: cs = 590; goto _test_eof; - _test_eof591: cs = 591; goto _test_eof; - _test_eof592: cs = 592; goto _test_eof; - _test_eof593: cs = 593; goto _test_eof; - _test_eof594: cs = 594; goto _test_eof; - _test_eof595: cs = 595; goto _test_eof; - _test_eof596: cs = 596; goto _test_eof; - _test_eof597: cs = 597; goto _test_eof; - _test_eof598: cs = 598; goto _test_eof; - _test_eof599: cs = 599; goto _test_eof; - _test_eof600: cs = 600; goto _test_eof; - _test_eof601: cs = 601; goto _test_eof; - _test_eof602: cs = 602; goto _test_eof; - _test_eof603: cs = 603; goto _test_eof; - _test_eof604: cs = 604; goto _test_eof; - _test_eof605: cs = 605; goto _test_eof; - _test_eof606: cs = 606; goto _test_eof; - _test_eof607: cs = 607; goto _test_eof; - _test_eof608: cs = 608; goto _test_eof; - _test_eof609: cs = 609; goto _test_eof; - _test_eof610: cs = 610; goto _test_eof; - _test_eof611: cs = 611; goto _test_eof; - _test_eof612: cs = 612; goto _test_eof; - _test_eof613: cs = 613; goto _test_eof; - _test_eof614: cs = 614; goto _test_eof; - _test_eof615: cs = 615; goto _test_eof; - _test_eof616: cs = 616; goto _test_eof; - _test_eof617: cs = 617; goto _test_eof; - _test_eof618: cs = 618; goto _test_eof; - _test_eof619: cs = 619; goto _test_eof; - _test_eof620: cs = 620; goto _test_eof; - _test_eof621: cs = 621; goto _test_eof; - _test_eof622: cs = 622; goto _test_eof; - _test_eof623: cs = 623; goto _test_eof; - _test_eof624: cs = 624; goto _test_eof; - _test_eof625: cs = 625; goto _test_eof; - _test_eof626: cs = 626; goto _test_eof; - _test_eof627: cs = 627; goto _test_eof; - _test_eof628: cs = 628; goto _test_eof; - _test_eof629: cs = 629; goto _test_eof; - _test_eof630: cs = 630; goto _test_eof; - _test_eof631: cs = 631; goto _test_eof; - _test_eof632: cs = 632; goto _test_eof; - _test_eof633: cs = 633; goto _test_eof; - _test_eof634: cs = 634; goto _test_eof; - _test_eof635: cs = 635; goto _test_eof; - _test_eof636: cs = 636; goto _test_eof; - _test_eof637: cs = 637; goto _test_eof; - _test_eof638: cs = 638; goto _test_eof; - _test_eof639: cs = 639; goto _test_eof; - _test_eof640: cs = 640; goto _test_eof; - _test_eof641: cs = 641; goto _test_eof; - _test_eof642: cs = 642; goto _test_eof; - _test_eof643: cs = 643; goto _test_eof; - _test_eof644: cs = 644; goto _test_eof; - _test_eof645: cs = 645; goto _test_eof; - _test_eof646: cs = 646; goto _test_eof; - _test_eof647: cs = 647; goto _test_eof; - _test_eof648: cs = 648; goto _test_eof; - _test_eof649: cs = 649; goto _test_eof; - _test_eof650: cs = 650; goto _test_eof; - _test_eof651: cs = 651; goto _test_eof; - _test_eof652: cs = 652; goto _test_eof; - _test_eof653: cs = 653; goto _test_eof; - _test_eof654: cs = 654; goto _test_eof; - _test_eof655: cs = 655; goto _test_eof; - _test_eof656: cs = 656; goto _test_eof; - _test_eof657: cs = 657; goto _test_eof; - _test_eof658: cs = 658; goto _test_eof; - _test_eof659: cs = 659; goto _test_eof; - _test_eof660: cs = 660; goto _test_eof; - _test_eof661: cs = 661; goto _test_eof; - _test_eof662: cs = 662; goto _test_eof; - _test_eof663: cs = 663; goto _test_eof; - _test_eof664: cs = 664; goto _test_eof; - _test_eof665: cs = 665; goto _test_eof; - _test_eof666: cs = 666; goto _test_eof; - _test_eof667: cs = 667; goto _test_eof; - _test_eof668: cs = 668; goto _test_eof; - _test_eof669: cs = 669; goto _test_eof; - _test_eof670: cs = 670; goto _test_eof; - _test_eof671: cs = 671; goto _test_eof; - _test_eof672: cs = 672; goto _test_eof; - _test_eof673: cs = 673; goto _test_eof; - _test_eof674: cs = 674; goto _test_eof; - _test_eof675: cs = 675; goto _test_eof; - _test_eof676: cs = 676; goto _test_eof; - _test_eof677: cs = 677; goto _test_eof; - _test_eof678: cs = 678; goto _test_eof; - _test_eof679: cs = 679; goto _test_eof; - _test_eof680: cs = 680; goto _test_eof; - _test_eof681: cs = 681; goto _test_eof; - _test_eof682: cs = 682; goto _test_eof; - _test_eof683: cs = 683; goto _test_eof; - _test_eof684: cs = 684; goto _test_eof; - _test_eof685: cs = 685; goto _test_eof; - _test_eof686: cs = 686; goto _test_eof; - _test_eof687: cs = 687; goto _test_eof; - _test_eof688: cs = 688; goto _test_eof; - _test_eof689: cs = 689; goto _test_eof; - _test_eof690: cs = 690; goto _test_eof; - _test_eof691: cs = 691; goto _test_eof; - _test_eof692: cs = 692; goto _test_eof; - _test_eof693: cs = 693; goto _test_eof; - _test_eof694: cs = 694; goto _test_eof; - _test_eof695: cs = 695; goto _test_eof; - _test_eof696: cs = 696; goto _test_eof; - _test_eof697: cs = 697; goto _test_eof; - _test_eof698: cs = 698; goto _test_eof; - _test_eof699: cs = 699; goto _test_eof; - _test_eof700: cs = 700; goto _test_eof; - _test_eof701: cs = 701; goto _test_eof; - _test_eof702: cs = 702; goto _test_eof; - _test_eof703: cs = 703; goto _test_eof; - _test_eof704: cs = 704; goto _test_eof; - _test_eof705: cs = 705; goto _test_eof; - _test_eof706: cs = 706; goto _test_eof; - _test_eof707: cs = 707; goto _test_eof; - _test_eof708: cs = 708; goto _test_eof; - _test_eof709: cs = 709; goto _test_eof; - _test_eof710: cs = 710; goto _test_eof; - _test_eof711: cs = 711; goto _test_eof; - _test_eof712: cs = 712; goto _test_eof; - _test_eof713: cs = 713; goto _test_eof; - _test_eof714: cs = 714; goto _test_eof; - _test_eof715: cs = 715; goto _test_eof; - _test_eof716: cs = 716; goto _test_eof; - _test_eof717: cs = 717; goto _test_eof; - _test_eof718: cs = 718; goto _test_eof; - _test_eof719: cs = 719; goto _test_eof; - _test_eof720: cs = 720; goto _test_eof; - _test_eof721: cs = 721; goto _test_eof; - _test_eof722: cs = 722; goto _test_eof; - _test_eof723: cs = 723; goto _test_eof; - _test_eof724: cs = 724; goto _test_eof; - _test_eof725: cs = 725; goto _test_eof; - _test_eof726: cs = 726; goto _test_eof; - _test_eof727: cs = 727; goto _test_eof; - _test_eof728: cs = 728; goto _test_eof; - _test_eof729: cs = 729; goto _test_eof; - _test_eof730: cs = 730; goto _test_eof; - _test_eof731: cs = 731; goto _test_eof; - _test_eof732: cs = 732; goto _test_eof; - _test_eof733: cs = 733; goto _test_eof; - _test_eof734: cs = 734; goto _test_eof; - _test_eof735: cs = 735; goto _test_eof; - _test_eof736: cs = 736; goto _test_eof; - _test_eof737: cs = 737; goto _test_eof; - _test_eof738: cs = 738; goto _test_eof; - _test_eof739: cs = 739; goto _test_eof; - _test_eof740: cs = 740; goto _test_eof; - _test_eof741: cs = 741; goto _test_eof; - _test_eof742: cs = 742; goto _test_eof; - _test_eof743: cs = 743; goto _test_eof; - _test_eof744: cs = 744; goto _test_eof; - _test_eof745: cs = 745; goto _test_eof; - _test_eof746: cs = 746; goto _test_eof; - _test_eof747: cs = 747; goto _test_eof; - _test_eof748: cs = 748; goto _test_eof; - _test_eof749: cs = 749; goto _test_eof; - _test_eof750: cs = 750; goto _test_eof; - _test_eof751: cs = 751; goto _test_eof; - _test_eof752: cs = 752; goto _test_eof; - _test_eof753: cs = 753; goto _test_eof; - _test_eof754: cs = 754; goto _test_eof; - _test_eof755: cs = 755; goto _test_eof; - _test_eof756: cs = 756; goto _test_eof; - _test_eof757: cs = 757; goto _test_eof; - _test_eof758: cs = 758; goto _test_eof; - _test_eof759: cs = 759; goto _test_eof; - _test_eof760: cs = 760; goto _test_eof; - _test_eof761: cs = 761; goto _test_eof; - _test_eof762: cs = 762; goto _test_eof; - _test_eof763: cs = 763; goto _test_eof; - _test_eof764: cs = 764; goto _test_eof; - _test_eof765: cs = 765; goto _test_eof; - _test_eof766: cs = 766; goto _test_eof; - _test_eof767: cs = 767; goto _test_eof; - _test_eof768: cs = 768; goto _test_eof; - _test_eof769: cs = 769; goto _test_eof; - _test_eof770: cs = 770; goto _test_eof; - _test_eof771: cs = 771; goto _test_eof; - _test_eof772: cs = 772; goto _test_eof; - _test_eof773: cs = 773; goto _test_eof; - _test_eof774: cs = 774; goto _test_eof; - _test_eof775: cs = 775; goto _test_eof; - _test_eof776: cs = 776; goto _test_eof; - _test_eof777: cs = 777; goto _test_eof; - _test_eof778: cs = 778; goto _test_eof; - _test_eof779: cs = 779; goto _test_eof; - _test_eof780: cs = 780; goto _test_eof; - _test_eof781: cs = 781; goto _test_eof; - _test_eof782: cs = 782; goto _test_eof; - _test_eof783: cs = 783; goto _test_eof; - _test_eof784: cs = 784; goto _test_eof; - _test_eof785: cs = 785; goto _test_eof; - _test_eof786: cs = 786; goto _test_eof; - _test_eof787: cs = 787; goto _test_eof; - _test_eof788: cs = 788; goto _test_eof; - _test_eof789: cs = 789; goto _test_eof; - _test_eof790: cs = 790; goto _test_eof; - _test_eof791: cs = 791; goto _test_eof; - _test_eof792: cs = 792; goto _test_eof; - _test_eof793: cs = 793; goto _test_eof; - _test_eof794: cs = 794; goto _test_eof; - _test_eof795: cs = 795; goto _test_eof; - _test_eof796: cs = 796; goto _test_eof; - _test_eof797: cs = 797; goto _test_eof; - _test_eof798: cs = 798; goto _test_eof; - _test_eof799: cs = 799; goto _test_eof; - _test_eof800: cs = 800; goto _test_eof; - _test_eof801: cs = 801; goto _test_eof; - _test_eof802: cs = 802; goto _test_eof; - _test_eof803: cs = 803; goto _test_eof; - _test_eof804: cs = 804; goto _test_eof; - _test_eof805: cs = 805; goto _test_eof; - _test_eof806: cs = 806; goto _test_eof; - _test_eof807: cs = 807; goto _test_eof; - _test_eof808: cs = 808; goto _test_eof; - _test_eof809: cs = 809; goto _test_eof; - _test_eof810: cs = 810; goto _test_eof; - _test_eof811: cs = 811; goto _test_eof; - _test_eof812: cs = 812; goto _test_eof; - _test_eof813: cs = 813; goto _test_eof; - _test_eof814: cs = 814; goto _test_eof; - _test_eof815: cs = 815; goto _test_eof; - _test_eof816: cs = 816; goto _test_eof; - _test_eof817: cs = 817; goto _test_eof; - _test_eof818: cs = 818; goto _test_eof; - _test_eof819: cs = 819; goto _test_eof; - _test_eof820: cs = 820; goto _test_eof; - _test_eof821: cs = 821; goto _test_eof; - _test_eof822: cs = 822; goto _test_eof; - _test_eof823: cs = 823; goto _test_eof; - _test_eof824: cs = 824; goto _test_eof; - _test_eof825: cs = 825; goto _test_eof; - _test_eof826: cs = 826; goto _test_eof; - _test_eof827: cs = 827; goto _test_eof; - _test_eof828: cs = 828; goto _test_eof; - _test_eof829: cs = 829; goto _test_eof; - _test_eof830: cs = 830; goto _test_eof; - _test_eof831: cs = 831; goto _test_eof; - _test_eof832: cs = 832; goto _test_eof; - _test_eof833: cs = 833; goto _test_eof; - _test_eof834: cs = 834; goto _test_eof; - _test_eof835: cs = 835; goto _test_eof; - _test_eof836: cs = 836; goto _test_eof; - _test_eof837: cs = 837; goto _test_eof; - _test_eof838: cs = 838; goto _test_eof; - _test_eof839: cs = 839; goto _test_eof; - _test_eof840: cs = 840; goto _test_eof; - _test_eof841: cs = 841; goto _test_eof; - _test_eof842: cs = 842; goto _test_eof; - _test_eof843: cs = 843; goto _test_eof; - _test_eof844: cs = 844; goto _test_eof; - _test_eof845: cs = 845; goto _test_eof; - _test_eof846: cs = 846; goto _test_eof; - _test_eof847: cs = 847; goto _test_eof; - _test_eof848: cs = 848; goto _test_eof; - _test_eof849: cs = 849; goto _test_eof; - _test_eof850: cs = 850; goto _test_eof; - _test_eof851: cs = 851; goto _test_eof; - _test_eof852: cs = 852; goto _test_eof; - _test_eof853: cs = 853; goto _test_eof; - _test_eof854: cs = 854; goto _test_eof; - _test_eof855: cs = 855; goto _test_eof; - _test_eof856: cs = 856; goto _test_eof; - _test_eof857: cs = 857; goto _test_eof; - _test_eof858: cs = 858; goto _test_eof; - _test_eof859: cs = 859; goto _test_eof; - _test_eof860: cs = 860; goto _test_eof; - _test_eof861: cs = 861; goto _test_eof; - _test_eof862: cs = 862; goto _test_eof; - _test_eof863: cs = 863; goto _test_eof; - _test_eof864: cs = 864; goto _test_eof; - _test_eof865: cs = 865; goto _test_eof; - _test_eof866: cs = 866; goto _test_eof; - _test_eof867: cs = 867; goto _test_eof; - _test_eof868: cs = 868; goto _test_eof; - _test_eof869: cs = 869; goto _test_eof; - _test_eof870: cs = 870; goto _test_eof; - _test_eof871: cs = 871; goto _test_eof; - _test_eof872: cs = 872; goto _test_eof; - _test_eof873: cs = 873; goto _test_eof; - _test_eof874: cs = 874; goto _test_eof; - _test_eof875: cs = 875; goto _test_eof; - _test_eof876: cs = 876; goto _test_eof; - _test_eof877: cs = 877; goto _test_eof; - _test_eof878: cs = 878; goto _test_eof; - _test_eof879: cs = 879; goto _test_eof; - _test_eof880: cs = 880; goto _test_eof; - _test_eof881: cs = 881; goto _test_eof; - _test_eof882: cs = 882; goto _test_eof; - _test_eof883: cs = 883; goto _test_eof; - _test_eof884: cs = 884; goto _test_eof; - _test_eof885: cs = 885; goto _test_eof; - _test_eof886: cs = 886; goto _test_eof; - _test_eof887: cs = 887; goto _test_eof; - _test_eof888: cs = 888; goto _test_eof; - _test_eof889: cs = 889; goto _test_eof; - _test_eof890: cs = 890; goto _test_eof; - _test_eof891: cs = 891; goto _test_eof; - _test_eof892: cs = 892; goto _test_eof; - _test_eof893: cs = 893; goto _test_eof; - _test_eof894: cs = 894; goto _test_eof; - _test_eof895: cs = 895; goto _test_eof; - _test_eof896: cs = 896; goto _test_eof; - _test_eof897: cs = 897; goto _test_eof; - _test_eof898: cs = 898; goto _test_eof; - _test_eof899: cs = 899; goto _test_eof; - _test_eof900: cs = 900; goto _test_eof; - _test_eof901: cs = 901; goto _test_eof; - _test_eof902: cs = 902; goto _test_eof; - _test_eof903: cs = 903; goto _test_eof; - _test_eof904: cs = 904; goto _test_eof; - _test_eof905: cs = 905; goto _test_eof; - _test_eof906: cs = 906; goto _test_eof; - _test_eof907: cs = 907; goto _test_eof; - _test_eof908: cs = 908; goto _test_eof; - _test_eof909: cs = 909; goto _test_eof; - _test_eof910: cs = 910; goto _test_eof; - _test_eof911: cs = 911; goto _test_eof; - _test_eof912: cs = 912; goto _test_eof; - _test_eof913: cs = 913; goto _test_eof; - _test_eof914: cs = 914; goto _test_eof; - _test_eof915: cs = 915; goto _test_eof; - _test_eof916: cs = 916; goto _test_eof; - _test_eof917: cs = 917; goto _test_eof; - _test_eof918: cs = 918; goto _test_eof; - _test_eof919: cs = 919; goto _test_eof; - _test_eof920: cs = 920; goto _test_eof; - _test_eof921: cs = 921; goto _test_eof; - _test_eof922: cs = 922; goto _test_eof; - _test_eof923: cs = 923; goto _test_eof; - _test_eof924: cs = 924; goto _test_eof; - _test_eof925: cs = 925; goto _test_eof; - _test_eof926: cs = 926; goto _test_eof; - _test_eof927: cs = 927; goto _test_eof; - _test_eof928: cs = 928; goto _test_eof; - _test_eof929: cs = 929; goto _test_eof; - _test_eof930: cs = 930; goto _test_eof; - _test_eof931: cs = 931; goto _test_eof; - _test_eof932: cs = 932; goto _test_eof; - _test_eof933: cs = 933; goto _test_eof; - _test_eof934: cs = 934; goto _test_eof; - _test_eof935: cs = 935; goto _test_eof; - _test_eof936: cs = 936; goto _test_eof; - _test_eof937: cs = 937; goto _test_eof; - _test_eof938: cs = 938; goto _test_eof; - _test_eof939: cs = 939; goto _test_eof; - _test_eof940: cs = 940; goto _test_eof; - _test_eof941: cs = 941; goto _test_eof; - _test_eof942: cs = 942; goto _test_eof; - _test_eof943: cs = 943; goto _test_eof; - _test_eof944: cs = 944; goto _test_eof; - _test_eof945: cs = 945; goto _test_eof; - _test_eof946: cs = 946; goto _test_eof; - _test_eof947: cs = 947; goto _test_eof; - _test_eof948: cs = 948; goto _test_eof; - _test_eof949: cs = 949; goto _test_eof; - _test_eof950: cs = 950; goto _test_eof; - _test_eof951: cs = 951; goto _test_eof; - _test_eof952: cs = 952; goto _test_eof; - _test_eof953: cs = 953; goto _test_eof; - _test_eof954: cs = 954; goto _test_eof; - _test_eof955: cs = 955; goto _test_eof; - _test_eof956: cs = 956; goto _test_eof; - _test_eof957: cs = 957; goto _test_eof; - _test_eof958: cs = 958; goto _test_eof; - _test_eof959: cs = 959; goto _test_eof; - _test_eof960: cs = 960; goto _test_eof; - _test_eof961: cs = 961; goto _test_eof; - _test_eof962: cs = 962; goto _test_eof; - _test_eof963: cs = 963; goto _test_eof; - _test_eof964: cs = 964; goto _test_eof; - _test_eof965: cs = 965; goto _test_eof; - _test_eof966: cs = 966; goto _test_eof; - _test_eof967: cs = 967; goto _test_eof; - _test_eof968: cs = 968; goto _test_eof; - _test_eof969: cs = 969; goto _test_eof; - _test_eof970: cs = 970; goto _test_eof; - _test_eof971: cs = 971; goto _test_eof; - _test_eof972: cs = 972; goto _test_eof; - _test_eof973: cs = 973; goto _test_eof; - _test_eof974: cs = 974; goto _test_eof; - _test_eof975: cs = 975; goto _test_eof; - _test_eof976: cs = 976; goto _test_eof; - _test_eof977: cs = 977; goto _test_eof; - _test_eof978: cs = 978; goto _test_eof; - _test_eof979: cs = 979; goto _test_eof; - _test_eof980: cs = 980; goto _test_eof; - _test_eof981: cs = 981; goto _test_eof; - _test_eof982: cs = 982; goto _test_eof; - _test_eof983: cs = 983; goto _test_eof; - _test_eof984: cs = 984; goto _test_eof; - _test_eof985: cs = 985; goto _test_eof; - _test_eof986: cs = 986; goto _test_eof; - _test_eof987: cs = 987; goto _test_eof; - _test_eof988: cs = 988; goto _test_eof; - _test_eof989: cs = 989; goto _test_eof; - _test_eof990: cs = 990; goto _test_eof; - _test_eof991: cs = 991; goto _test_eof; - _test_eof992: cs = 992; goto _test_eof; - _test_eof993: cs = 993; goto _test_eof; - _test_eof994: cs = 994; goto _test_eof; - _test_eof995: cs = 995; goto _test_eof; - _test_eof996: cs = 996; goto _test_eof; - _test_eof997: cs = 997; goto _test_eof; - _test_eof998: cs = 998; goto _test_eof; - _test_eof999: cs = 999; goto _test_eof; - _test_eof1000: cs = 1000; goto _test_eof; - _test_eof1001: cs = 1001; goto _test_eof; - _test_eof1002: cs = 1002; goto _test_eof; - _test_eof1003: cs = 1003; goto _test_eof; - _test_eof1004: cs = 1004; goto _test_eof; - _test_eof1005: cs = 1005; goto _test_eof; - _test_eof1006: cs = 1006; goto _test_eof; - _test_eof1007: cs = 1007; goto _test_eof; - _test_eof1008: cs = 1008; goto _test_eof; - _test_eof1009: cs = 1009; goto _test_eof; - _test_eof1010: cs = 1010; goto _test_eof; - _test_eof1011: cs = 1011; goto _test_eof; - _test_eof1012: cs = 1012; goto _test_eof; - _test_eof1013: cs = 1013; goto _test_eof; - _test_eof1014: cs = 1014; goto _test_eof; - _test_eof1015: cs = 1015; goto _test_eof; - _test_eof1016: cs = 1016; goto _test_eof; - _test_eof1017: cs = 1017; goto _test_eof; - _test_eof1018: cs = 1018; goto _test_eof; - _test_eof1019: cs = 1019; goto _test_eof; - _test_eof1020: cs = 1020; goto _test_eof; - _test_eof1021: cs = 1021; goto _test_eof; - _test_eof1022: cs = 1022; goto _test_eof; - _test_eof1023: cs = 1023; goto _test_eof; - _test_eof1024: cs = 1024; goto _test_eof; - _test_eof1025: cs = 1025; goto _test_eof; - _test_eof1026: cs = 1026; goto _test_eof; - _test_eof1027: cs = 1027; goto _test_eof; - _test_eof1028: cs = 1028; goto _test_eof; - _test_eof1029: cs = 1029; goto _test_eof; - _test_eof1030: cs = 1030; goto _test_eof; - _test_eof1031: cs = 1031; goto _test_eof; - _test_eof1032: cs = 1032; goto _test_eof; - _test_eof1033: cs = 1033; goto _test_eof; - _test_eof1034: cs = 1034; goto _test_eof; - _test_eof1035: cs = 1035; goto _test_eof; - _test_eof1036: cs = 1036; goto _test_eof; - _test_eof1037: cs = 1037; goto _test_eof; - _test_eof1038: cs = 1038; goto _test_eof; - _test_eof1039: cs = 1039; goto _test_eof; - _test_eof1040: cs = 1040; goto _test_eof; - _test_eof1041: cs = 1041; goto _test_eof; - _test_eof1042: cs = 1042; goto _test_eof; - _test_eof1043: cs = 1043; goto _test_eof; - _test_eof1044: cs = 1044; goto _test_eof; - _test_eof1045: cs = 1045; goto _test_eof; - _test_eof1046: cs = 1046; goto _test_eof; - _test_eof1047: cs = 1047; goto _test_eof; - _test_eof1048: cs = 1048; goto _test_eof; - _test_eof1049: cs = 1049; goto _test_eof; - _test_eof1050: cs = 1050; goto _test_eof; - _test_eof1051: cs = 1051; goto _test_eof; - _test_eof1052: cs = 1052; goto _test_eof; - _test_eof1053: cs = 1053; goto _test_eof; - _test_eof1054: cs = 1054; goto _test_eof; - _test_eof1055: cs = 1055; goto _test_eof; - _test_eof1056: cs = 1056; goto _test_eof; - _test_eof1057: cs = 1057; goto _test_eof; - _test_eof1058: cs = 1058; goto _test_eof; - _test_eof1059: cs = 1059; goto _test_eof; - _test_eof1060: cs = 1060; goto _test_eof; - _test_eof1061: cs = 1061; goto _test_eof; - _test_eof1062: cs = 1062; goto _test_eof; - _test_eof1063: cs = 1063; goto _test_eof; - _test_eof1064: cs = 1064; goto _test_eof; - _test_eof1065: cs = 1065; goto _test_eof; - _test_eof1066: cs = 1066; goto _test_eof; - _test_eof1067: cs = 1067; goto _test_eof; - _test_eof1068: cs = 1068; goto _test_eof; - _test_eof1069: cs = 1069; goto _test_eof; - _test_eof1070: cs = 1070; goto _test_eof; - _test_eof1071: cs = 1071; goto _test_eof; - _test_eof1072: cs = 1072; goto _test_eof; - _test_eof1073: cs = 1073; goto _test_eof; - _test_eof1074: cs = 1074; goto _test_eof; - _test_eof1075: cs = 1075; goto _test_eof; - _test_eof1076: cs = 1076; goto _test_eof; - _test_eof1077: cs = 1077; goto _test_eof; - _test_eof1078: cs = 1078; goto _test_eof; - _test_eof1079: cs = 1079; goto _test_eof; - _test_eof1080: cs = 1080; goto _test_eof; - _test_eof1081: cs = 1081; goto _test_eof; - _test_eof1082: cs = 1082; goto _test_eof; - _test_eof1083: cs = 1083; goto _test_eof; - _test_eof1084: cs = 1084; goto _test_eof; - _test_eof1085: cs = 1085; goto _test_eof; - _test_eof1086: cs = 1086; goto _test_eof; - _test_eof1087: cs = 1087; goto _test_eof; - _test_eof1088: cs = 1088; goto _test_eof; - _test_eof1089: cs = 1089; goto _test_eof; - _test_eof1090: cs = 1090; goto _test_eof; - _test_eof1091: cs = 1091; goto _test_eof; - _test_eof1092: cs = 1092; goto _test_eof; - _test_eof1093: cs = 1093; goto _test_eof; - _test_eof1094: cs = 1094; goto _test_eof; - _test_eof1095: cs = 1095; goto _test_eof; - _test_eof1096: cs = 1096; goto _test_eof; - _test_eof1097: cs = 1097; goto _test_eof; - _test_eof1098: cs = 1098; goto _test_eof; - _test_eof1099: cs = 1099; goto _test_eof; - _test_eof1100: cs = 1100; goto _test_eof; - _test_eof1101: cs = 1101; goto _test_eof; - _test_eof1102: cs = 1102; goto _test_eof; - _test_eof1103: cs = 1103; goto _test_eof; - _test_eof1104: cs = 1104; goto _test_eof; - _test_eof1105: cs = 1105; goto _test_eof; - _test_eof1106: cs = 1106; goto _test_eof; - _test_eof1107: cs = 1107; goto _test_eof; - _test_eof1108: cs = 1108; goto _test_eof; - _test_eof1109: cs = 1109; goto _test_eof; - _test_eof1110: cs = 1110; goto _test_eof; - _test_eof1111: cs = 1111; goto _test_eof; - _test_eof1112: cs = 1112; goto _test_eof; - _test_eof1113: cs = 1113; goto _test_eof; - _test_eof1114: cs = 1114; goto _test_eof; - _test_eof1115: cs = 1115; goto _test_eof; - _test_eof1116: cs = 1116; goto _test_eof; - _test_eof1117: cs = 1117; goto _test_eof; - _test_eof1118: cs = 1118; goto _test_eof; - _test_eof1119: cs = 1119; goto _test_eof; - _test_eof1120: cs = 1120; goto _test_eof; - _test_eof1121: cs = 1121; goto _test_eof; - _test_eof1122: cs = 1122; goto _test_eof; - _test_eof1123: cs = 1123; goto _test_eof; - _test_eof1124: cs = 1124; goto _test_eof; - _test_eof1125: cs = 1125; goto _test_eof; - _test_eof1126: cs = 1126; goto _test_eof; - _test_eof1127: cs = 1127; goto _test_eof; - _test_eof1128: cs = 1128; goto _test_eof; - _test_eof1129: cs = 1129; goto _test_eof; - _test_eof1130: cs = 1130; goto _test_eof; - _test_eof1131: cs = 1131; goto _test_eof; - _test_eof1132: cs = 1132; goto _test_eof; - _test_eof1133: cs = 1133; goto _test_eof; - _test_eof1134: cs = 1134; goto _test_eof; - _test_eof1135: cs = 1135; goto _test_eof; - _test_eof1136: cs = 1136; goto _test_eof; - _test_eof1137: cs = 1137; goto _test_eof; - _test_eof1138: cs = 1138; goto _test_eof; - _test_eof1139: cs = 1139; goto _test_eof; - _test_eof1140: cs = 1140; goto _test_eof; - _test_eof1141: cs = 1141; goto _test_eof; - _test_eof1142: cs = 1142; goto _test_eof; - _test_eof1143: cs = 1143; goto _test_eof; - _test_eof1144: cs = 1144; goto _test_eof; - _test_eof1145: cs = 1145; goto _test_eof; - _test_eof1146: cs = 1146; goto _test_eof; - _test_eof1147: cs = 1147; goto _test_eof; - _test_eof1148: cs = 1148; goto _test_eof; - _test_eof1149: cs = 1149; goto _test_eof; - _test_eof1150: cs = 1150; goto _test_eof; - _test_eof1151: cs = 1151; goto _test_eof; - _test_eof1152: cs = 1152; goto _test_eof; - _test_eof1153: cs = 1153; goto _test_eof; - _test_eof1154: cs = 1154; goto _test_eof; - _test_eof1155: cs = 1155; goto _test_eof; - _test_eof1156: cs = 1156; goto _test_eof; - _test_eof1157: cs = 1157; goto _test_eof; - _test_eof1158: cs = 1158; goto _test_eof; - _test_eof1159: cs = 1159; goto _test_eof; - _test_eof1160: cs = 1160; goto _test_eof; - _test_eof1161: cs = 1161; goto _test_eof; - _test_eof1162: cs = 1162; goto _test_eof; - _test_eof1163: cs = 1163; goto _test_eof; - _test_eof1164: cs = 1164; goto _test_eof; - _test_eof1165: cs = 1165; goto _test_eof; - _test_eof1166: cs = 1166; goto _test_eof; - _test_eof1167: cs = 1167; goto _test_eof; - _test_eof1168: cs = 1168; goto _test_eof; - _test_eof1169: cs = 1169; goto _test_eof; - _test_eof1170: cs = 1170; goto _test_eof; - _test_eof1171: cs = 1171; goto _test_eof; - _test_eof1172: cs = 1172; goto _test_eof; - _test_eof1173: cs = 1173; goto _test_eof; - _test_eof1174: cs = 1174; goto _test_eof; - _test_eof1175: cs = 1175; goto _test_eof; - _test_eof1176: cs = 1176; goto _test_eof; - _test_eof1177: cs = 1177; goto _test_eof; - _test_eof1178: cs = 1178; goto _test_eof; - _test_eof1179: cs = 1179; goto _test_eof; - _test_eof1180: cs = 1180; goto _test_eof; - _test_eof1181: cs = 1181; goto _test_eof; - _test_eof1182: cs = 1182; goto _test_eof; - _test_eof1183: cs = 1183; goto _test_eof; - _test_eof1184: cs = 1184; goto _test_eof; - _test_eof1185: cs = 1185; goto _test_eof; - _test_eof1186: cs = 1186; goto _test_eof; - _test_eof1187: cs = 1187; goto _test_eof; - _test_eof1188: cs = 1188; goto _test_eof; - _test_eof1189: cs = 1189; goto _test_eof; - _test_eof1190: cs = 1190; goto _test_eof; - _test_eof1191: cs = 1191; goto _test_eof; - _test_eof1192: cs = 1192; goto _test_eof; - _test_eof1193: cs = 1193; goto _test_eof; - _test_eof1194: cs = 1194; goto _test_eof; - _test_eof1195: cs = 1195; goto _test_eof; - _test_eof1196: cs = 1196; goto _test_eof; - _test_eof1197: cs = 1197; goto _test_eof; - _test_eof1198: cs = 1198; goto _test_eof; - _test_eof1199: cs = 1199; goto _test_eof; - _test_eof1200: cs = 1200; goto _test_eof; - _test_eof1201: cs = 1201; goto _test_eof; - _test_eof1202: cs = 1202; goto _test_eof; - _test_eof1203: cs = 1203; goto _test_eof; - _test_eof1204: cs = 1204; goto _test_eof; - _test_eof1205: cs = 1205; goto _test_eof; - _test_eof1206: cs = 1206; goto _test_eof; - _test_eof1207: cs = 1207; goto _test_eof; - _test_eof1208: cs = 1208; goto _test_eof; - _test_eof1209: cs = 1209; goto _test_eof; - _test_eof1210: cs = 1210; goto _test_eof; - _test_eof1211: cs = 1211; goto _test_eof; - _test_eof1212: cs = 1212; goto _test_eof; - _test_eof1213: cs = 1213; goto _test_eof; - _test_eof1214: cs = 1214; goto _test_eof; - _test_eof1215: cs = 1215; goto _test_eof; - _test_eof1216: cs = 1216; goto _test_eof; - _test_eof1217: cs = 1217; goto _test_eof; - _test_eof1218: cs = 1218; goto _test_eof; - _test_eof1219: cs = 1219; goto _test_eof; - _test_eof1220: cs = 1220; goto _test_eof; - _test_eof1221: cs = 1221; goto _test_eof; - _test_eof1222: cs = 1222; goto _test_eof; - _test_eof1223: cs = 1223; goto _test_eof; - _test_eof1224: cs = 1224; goto _test_eof; - _test_eof1225: cs = 1225; goto _test_eof; - _test_eof1226: cs = 1226; goto _test_eof; - _test_eof1227: cs = 1227; goto _test_eof; - _test_eof1228: cs = 1228; goto _test_eof; - _test_eof1229: cs = 1229; goto _test_eof; - _test_eof1230: cs = 1230; goto _test_eof; - _test_eof1231: cs = 1231; goto _test_eof; - _test_eof1232: cs = 1232; goto _test_eof; - _test_eof1233: cs = 1233; goto _test_eof; - _test_eof1234: cs = 1234; goto _test_eof; - _test_eof1235: cs = 1235; goto _test_eof; - _test_eof1236: cs = 1236; goto _test_eof; - _test_eof1237: cs = 1237; goto _test_eof; - _test_eof1238: cs = 1238; goto _test_eof; - _test_eof1239: cs = 1239; goto _test_eof; - _test_eof1240: cs = 1240; goto _test_eof; - _test_eof1241: cs = 1241; goto _test_eof; - _test_eof1242: cs = 1242; goto _test_eof; - _test_eof1243: cs = 1243; goto _test_eof; - _test_eof1244: cs = 1244; goto _test_eof; - _test_eof1245: cs = 1245; goto _test_eof; - _test_eof1246: cs = 1246; goto _test_eof; - _test_eof1247: cs = 1247; goto _test_eof; - _test_eof1248: cs = 1248; goto _test_eof; - _test_eof1249: cs = 1249; goto _test_eof; - _test_eof1250: cs = 1250; goto _test_eof; - _test_eof1251: cs = 1251; goto _test_eof; - _test_eof1252: cs = 1252; goto _test_eof; - _test_eof1253: cs = 1253; goto _test_eof; - _test_eof1254: cs = 1254; goto _test_eof; - _test_eof1255: cs = 1255; goto _test_eof; - _test_eof1256: cs = 1256; goto _test_eof; - _test_eof1257: cs = 1257; goto _test_eof; - _test_eof1258: cs = 1258; goto _test_eof; - _test_eof1259: cs = 1259; goto _test_eof; - _test_eof1260: cs = 1260; goto _test_eof; - _test_eof1261: cs = 1261; goto _test_eof; - _test_eof1262: cs = 1262; goto _test_eof; - _test_eof1263: cs = 1263; goto _test_eof; - _test_eof1264: cs = 1264; goto _test_eof; - _test_eof1265: cs = 1265; goto _test_eof; - _test_eof1266: cs = 1266; goto _test_eof; - _test_eof1267: cs = 1267; goto _test_eof; - _test_eof1268: cs = 1268; goto _test_eof; - _test_eof1269: cs = 1269; goto _test_eof; - _test_eof1270: cs = 1270; goto _test_eof; - _test_eof1271: cs = 1271; goto _test_eof; - _test_eof1272: cs = 1272; goto _test_eof; - _test_eof1273: cs = 1273; goto _test_eof; - _test_eof1274: cs = 1274; goto _test_eof; - _test_eof1275: cs = 1275; goto _test_eof; - _test_eof1276: cs = 1276; goto _test_eof; - _test_eof1277: cs = 1277; goto _test_eof; - _test_eof1278: cs = 1278; goto _test_eof; - _test_eof1279: cs = 1279; goto _test_eof; - _test_eof1280: cs = 1280; goto _test_eof; - _test_eof1281: cs = 1281; goto _test_eof; - _test_eof1282: cs = 1282; goto _test_eof; - _test_eof1283: cs = 1283; goto _test_eof; - _test_eof1284: cs = 1284; goto _test_eof; - _test_eof1285: cs = 1285; goto _test_eof; - _test_eof1286: cs = 1286; goto _test_eof; - _test_eof1287: cs = 1287; goto _test_eof; - _test_eof1288: cs = 1288; goto _test_eof; - _test_eof1289: cs = 1289; goto _test_eof; - _test_eof1290: cs = 1290; goto _test_eof; - _test_eof1291: cs = 1291; goto _test_eof; - _test_eof1292: cs = 1292; goto _test_eof; - _test_eof1293: cs = 1293; goto _test_eof; - _test_eof1294: cs = 1294; goto _test_eof; - _test_eof1295: cs = 1295; goto _test_eof; - _test_eof1296: cs = 1296; goto _test_eof; - _test_eof1297: cs = 1297; goto _test_eof; - _test_eof1298: cs = 1298; goto _test_eof; - _test_eof1299: cs = 1299; goto _test_eof; - _test_eof1300: cs = 1300; goto _test_eof; - _test_eof1301: cs = 1301; goto _test_eof; - _test_eof1302: cs = 1302; goto _test_eof; - _test_eof1303: cs = 1303; goto _test_eof; - _test_eof1304: cs = 1304; goto _test_eof; - _test_eof1305: cs = 1305; goto _test_eof; +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } /* #line 787 "tsip_parser_header.rl" */ - return (cs == tsip_machine_parser_headers_first_final); + return ( cs >= +/* #line 2932 "../src/parsers/tsip_parser_header.c" */ +1306 +/* #line 788 "tsip_parser_header.rl" */ + ); + //return (cs == tsip_machine_parser_headers_first_final); } \ No newline at end of file diff --git a/trunk/tinySIP/src/parsers/tsip_parser_message.c b/trunk/tinySIP/src/parsers/tsip_parser_message.c index 6bcc6000..af03391a 100644 --- a/trunk/tinySIP/src/parsers/tsip_parser_message.c +++ b/trunk/tinySIP/src/parsers/tsip_parser_message.c @@ -37,9 +37,9 @@ #include "tsk_debug.h" #include "tsk_memory.h" -static void tsip_message_parser_execute(tsip_ragel_state_t *state, tsip_message_t *message); -static void tsip_message_parser_init(tsip_ragel_state_t *state); -static void tsip_message_parser_eoh(tsip_ragel_state_t *state, tsip_message_t *message); +static void tsip_message_parser_execute(tsk_ragel_state_t *state, tsip_message_t *message); +static void tsip_message_parser_init(tsk_ragel_state_t *state); +static void tsip_message_parser_eoh(tsk_ragel_state_t *state, tsip_message_t *message); /*********************************** * Ragel state machine. @@ -51,7 +51,127 @@ static void tsip_message_parser_eoh(tsip_ragel_state_t *state, tsip_message_t *m /* Regel data */ -/* #line 55 "../source/parsers/tsip_parser_message.c" */ +/* #line 55 "../src/parsers/tsip_parser_message.c" */ +static const char _tsip_machine_parser_message_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 1, + 3, 1, 4, 1, 5, 1, 6, 1, + 7, 2, 0, 5, 2, 6, 0 +}; + +static const unsigned char _tsip_machine_parser_message_key_offsets[] = { + 0, 0, 16, 31, 35, 47, 50, 50, + 51, 53, 55, 57, 58, 60, 63, 65, + 68, 69, 70, 71, 72, 73, 74, 91, + 108, 122, 124, 127, 129, 132, 134, 136, + 138, 139, 165, 191, 193, 195, 197, 199, + 201, 207, 213 +}; + +static const char _tsip_machine_parser_message_trans_keys[] = { + 33, 37, 39, 83, 115, 126, 42, 43, + 45, 46, 48, 57, 65, 90, 95, 122, + 32, 33, 37, 39, 126, 42, 43, 45, + 46, 48, 57, 65, 90, 95, 122, 65, + 90, 97, 122, 9, 32, 43, 58, 45, + 46, 48, 57, 65, 90, 97, 122, 9, + 32, 58, 32, 83, 115, 73, 105, 80, + 112, 47, 48, 57, 46, 48, 57, 48, + 57, 13, 48, 57, 10, 13, 13, 10, + 13, 10, 32, 33, 37, 39, 73, 105, + 126, 42, 43, 45, 46, 48, 57, 65, + 90, 95, 122, 32, 33, 37, 39, 80, + 112, 126, 42, 43, 45, 46, 48, 57, + 65, 90, 95, 122, 32, 33, 37, 39, + 47, 126, 42, 43, 45, 57, 65, 90, + 95, 122, 48, 57, 46, 48, 57, 48, + 57, 32, 48, 57, 48, 57, 48, 57, + 48, 57, 32, 13, 37, 60, 62, 96, + 127, -64, -33, -32, -17, -16, -9, -8, + -5, -4, -3, -2, 8, 10, 31, 34, + 35, 91, 94, 123, 125, 13, 37, 60, + 62, 96, 127, -64, -33, -32, -17, -16, + -9, -8, -5, -4, -3, -2, 8, 10, + 31, 34, 35, 91, 94, 123, 125, -128, + -65, -128, -65, -128, -65, -128, -65, -128, + -65, 48, 57, 65, 70, 97, 102, 48, + 57, 65, 70, 97, 102, 0 +}; + +static const char _tsip_machine_parser_message_single_lengths[] = { + 0, 6, 5, 0, 4, 3, 0, 1, + 2, 2, 2, 1, 0, 1, 0, 1, + 1, 1, 1, 1, 1, 1, 7, 7, + 6, 0, 1, 0, 1, 0, 0, 0, + 1, 6, 6, 0, 0, 0, 0, 0, + 0, 0, 0 +}; + +static const char _tsip_machine_parser_message_range_lengths[] = { + 0, 5, 5, 2, 4, 0, 0, 0, + 0, 0, 0, 0, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 5, 5, + 4, 1, 1, 1, 1, 1, 1, 1, + 0, 10, 10, 1, 1, 1, 1, 1, + 3, 3, 0 +}; + +static const unsigned char _tsip_machine_parser_message_index_offsets[] = { + 0, 0, 12, 23, 26, 35, 39, 40, + 42, 45, 48, 51, 53, 55, 58, 60, + 63, 65, 67, 69, 71, 73, 75, 88, + 101, 112, 114, 117, 119, 122, 124, 126, + 128, 130, 147, 164, 166, 168, 170, 172, + 174, 178, 182 +}; + +static const char _tsip_machine_parser_message_indicies[] = { + 0, 0, 0, 2, 2, 0, 0, 0, + 0, 0, 0, 1, 3, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 1, 5, + 5, 1, 6, 6, 7, 8, 7, 7, + 7, 7, 1, 6, 6, 8, 1, 9, + 10, 9, 11, 11, 1, 12, 12, 1, + 13, 13, 1, 14, 1, 15, 1, 16, + 15, 1, 17, 1, 18, 17, 1, 19, + 1, 21, 20, 23, 22, 24, 1, 26, + 25, 27, 1, 3, 4, 4, 4, 28, + 28, 4, 4, 4, 4, 4, 4, 1, + 3, 4, 4, 4, 29, 29, 4, 4, + 4, 4, 4, 4, 1, 3, 4, 4, + 4, 30, 4, 4, 4, 4, 4, 1, + 31, 1, 32, 31, 1, 33, 1, 34, + 33, 1, 35, 1, 36, 1, 37, 1, + 38, 1, 45, 46, 1, 1, 1, 1, + 40, 41, 42, 43, 44, 1, 1, 1, + 1, 1, 39, 53, 54, 1, 1, 1, + 1, 48, 49, 50, 51, 52, 1, 1, + 1, 1, 1, 47, 47, 1, 48, 1, + 49, 1, 50, 1, 51, 1, 55, 55, + 55, 1, 47, 47, 47, 1, 56, 0 +}; + +static const char _tsip_machine_parser_message_trans_targs[] = { + 2, 0, 22, 3, 2, 4, 5, 4, + 6, 7, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 21, 18, 19, + 20, 18, 21, 42, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 16, 40, 34, + 35, 36, 37, 38, 39, 16, 40, 41, + 42 +}; + +static const char _tsip_machine_parser_message_trans_actions[] = { + 1, 0, 1, 3, 0, 1, 0, 0, + 0, 0, 5, 1, 0, 0, 0, 0, + 0, 0, 7, 0, 1, 0, 0, 0, + 0, 20, 13, 15, 0, 0, 0, 0, + 0, 0, 7, 1, 0, 0, 9, 1, + 1, 1, 1, 1, 1, 17, 1, 0, + 0, 0, 0, 0, 0, 11, 0, 0, + 0 +}; + static const int tsip_machine_parser_message_start = 1; static const int tsip_machine_parser_message_first_final = 42; static const int tsip_machine_parser_message_error = 0; @@ -62,7 +182,7 @@ static const int tsip_machine_parser_message_en_main = 1; /* #line 188 "tsip_parser_message.rl" */ //////////////////////////////////////////////////////////////////////////////////////////////////// -/// @fn TSIP_BOOLEAN tsip_message_parse(tsip_ragel_state_t *state, tsip_message_t *result) +/// @fn TSIP_BOOLEAN tsip_message_parse(tsk_ragel_state_t *state, tsip_message_t *result) /// /// @brief Parse a SIP message. Both requests and reponses messages. /// @@ -76,7 +196,7 @@ static const int tsip_machine_parser_message_en_main = 1; /// @return @ref TSIP_TRUE if succeed and @ref TSIP_FALSE otherwise. /// //////////////////////////////////////////////////////////////////////////////////////////////////// -TSIP_BOOLEAN tsip_message_parse(tsip_ragel_state_t *state, tsip_message_t **result) +TSIP_BOOLEAN tsip_message_parse(tsk_ragel_state_t *state, tsip_message_t **result) { if(!state || state->pe <= state->p) { @@ -99,7 +219,7 @@ TSIP_BOOLEAN tsip_message_parse(tsip_ragel_state_t *state, tsip_message_t **resu /* Check result */ if( state->cs < -/* #line 103 "../source/parsers/tsip_parser_message.c" */ +/* #line 223 "../src/parsers/tsip_parser_message.c" */ 42 /* #line 226 "tsip_parser_message.rl" */ ) @@ -111,13 +231,13 @@ TSIP_BOOLEAN tsip_message_parse(tsip_ragel_state_t *state, tsip_message_t **resu } -static void tsip_message_parser_init(tsip_ragel_state_t *state) +static void tsip_message_parser_init(tsk_ragel_state_t *state) { int cs = 0; /* Regel machine initialization. */ -/* #line 121 "../source/parsers/tsip_parser_message.c" */ +/* #line 241 "../src/parsers/tsip_parser_message.c" */ { cs = tsip_machine_parser_message_start; } @@ -127,7 +247,7 @@ static void tsip_message_parser_init(tsip_ragel_state_t *state) state->cs = cs; } -static void tsip_message_parser_execute(tsip_ragel_state_t *state, tsip_message_t *message) +static void tsip_message_parser_execute(tsk_ragel_state_t *state, tsip_message_t *message) { int cs = state->cs; const char *p = state->p; @@ -135,73 +255,87 @@ static void tsip_message_parser_execute(tsip_ragel_state_t *state, tsip_message_ const char *eof = state->eof; -/* #line 139 "../source/parsers/tsip_parser_message.c" */ +/* #line 259 "../src/parsers/tsip_parser_message.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) - { -case 1: - switch( (*p) ) { - case 33: goto tr0; - case 37: goto tr0; - case 39: goto tr0; - case 83: goto tr2; - case 115: goto tr2; - case 126: goto tr0; + if ( cs == 0 ) + goto _out; +_resume: + _keys = _tsip_machine_parser_message_trans_keys + _tsip_machine_parser_message_key_offsets[cs]; + _trans = _tsip_machine_parser_message_index_offsets[cs]; + + _klen = _tsip_machine_parser_message_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto tr0; - } else if ( (*p) >= 42 ) - goto tr0; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto tr0; - } else if ( (*p) >= 65 ) - goto tr0; - } else - goto tr0; - goto st0; -st0: -cs = 0; - goto _out; -tr0: + + _klen = _tsip_machine_parser_message_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _tsip_machine_parser_message_indicies[_trans]; + cs = _tsip_machine_parser_message_trans_targs[_trans]; + + if ( _tsip_machine_parser_message_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_message_actions + _tsip_machine_parser_message_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) + { + switch ( *_acts++ ) + { + case 0: /* #line 50 "tsip_parser_message.rl" */ { state->tag_start = p; } - goto st2; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: -/* #line 182 "../source/parsers/tsip_parser_message.c" */ - switch( (*p) ) { - case 32: goto tr3; - case 33: goto st2; - case 37: goto st2; - case 39: goto st2; - case 126: goto st2; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st2; - } else if ( (*p) >= 42 ) - goto st2; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st2; - } else if ( (*p) >= 65 ) - goto st2; - } else - goto st2; - goto st0; -tr3: + break; + case 1: /* #line 56 "tsip_parser_message.rl" */ { int len; @@ -222,70 +356,8 @@ tr3: state->cs = tsip_machine_parser_message_error; } } - goto st3; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: -/* #line 231 "../source/parsers/tsip_parser_message.c" */ - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr5; - } else if ( (*p) >= 65 ) - goto tr5; - goto st0; -tr5: -/* #line 50 "tsip_parser_message.rl" */ - { - state->tag_start = p; - } - goto st4; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: -/* #line 248 "../source/parsers/tsip_parser_message.c" */ - switch( (*p) ) { - case 9: goto st5; - case 32: goto st5; - case 43: goto st4; - case 58: goto st6; - } - if ( (*p) < 48 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st4; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st4; - } else if ( (*p) >= 65 ) - goto st4; - } else - goto st4; - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - switch( (*p) ) { - case 9: goto st5; - case 32: goto st5; - case 58: goto st6; - } - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - goto st7; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - if ( (*p) == 32 ) - goto tr10; - goto st7; -tr10: + break; + case 2: /* #line 78 "tsip_parser_message.rl" */ { int len; @@ -297,82 +369,8 @@ tr10: message->uri = tsip_uri_parse(state->tag_start, (size_t)len); } } - goto st8; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: -/* #line 306 "../source/parsers/tsip_parser_message.c" */ - switch( (*p) ) { - case 83: goto tr11; - case 115: goto tr11; - } - goto st0; -tr11: -/* #line 50 "tsip_parser_message.rl" */ - { - state->tag_start = p; - } - goto st9; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: -/* #line 322 "../source/parsers/tsip_parser_message.c" */ - switch( (*p) ) { - case 73: goto st10; - case 105: goto st10; - } - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - switch( (*p) ) { - case 80: goto st11; - case 112: goto st11; - } - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - if ( (*p) == 47 ) - goto st12; - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st13; - goto st0; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: - if ( (*p) == 46 ) - goto st14; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st13; - goto st0; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st15; - goto st0; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: - if ( (*p) == 13 ) - goto tr18; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st15; - goto st0; -tr18: + break; + case 3: /* #line 91 "tsip_parser_message.rl" */ { int len; @@ -385,320 +383,8 @@ tr18: memcpy(message->sip_version, state->tag_start, len); } } - goto st16; -tr45: -/* #line 50 "tsip_parser_message.rl" */ - { - state->tag_start = p; - } -/* #line 123 "tsip_parser_message.rl" */ - { - int len; - state->tag_end = p; - len = (int)(state->tag_end - state->tag_start); - - if(!message->reason_phrase) - { - message->reason_phrase = tsk_calloc(1, len+1); - memcpy(message->reason_phrase, state->tag_start, len); - } - } - goto st16; -tr53: -/* #line 123 "tsip_parser_message.rl" */ - { - int len; - state->tag_end = p; - len = (int)(state->tag_end - state->tag_start); - - if(!message->reason_phrase) - { - message->reason_phrase = tsk_calloc(1, len+1); - memcpy(message->reason_phrase, state->tag_start, len); - } - } - goto st16; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: -/* #line 426 "../source/parsers/tsip_parser_message.c" */ - if ( (*p) == 10 ) - goto st17; - goto st0; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: - if ( (*p) == 13 ) - goto st21; - goto tr20; -tr20: -/* #line 50 "tsip_parser_message.rl" */ - { - state->tag_start = p; - } - goto st18; -tr25: -/* #line 137 "tsip_parser_message.rl" */ - { - int len; - state->tag_end = p; - len = (int)(state->tag_end - state->tag_start); - - if(tsip_header_parse(state, message)) - { - //TSK_DEBUG_INFO("TSIP_MESSAGE_PARSER::PARSE_HEADER len=%d state=%d", len, state->cs); - } - else - { - TSK_DEBUG_ERROR("Failed to parse header - %s", state->tag_start); - } - } -/* #line 50 "tsip_parser_message.rl" */ - { - state->tag_start = p; - } - goto st18; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: -/* #line 468 "../source/parsers/tsip_parser_message.c" */ - if ( (*p) == 13 ) - goto st19; - goto st18; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: - if ( (*p) == 10 ) - goto st20; - goto st0; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: - if ( (*p) == 13 ) - goto tr26; - goto tr25; -tr26: -/* #line 137 "tsip_parser_message.rl" */ - { - int len; - state->tag_end = p; - len = (int)(state->tag_end - state->tag_start); - - if(tsip_header_parse(state, message)) - { - //TSK_DEBUG_INFO("TSIP_MESSAGE_PARSER::PARSE_HEADER len=%d state=%d", len, state->cs); - } - else - { - TSK_DEBUG_ERROR("Failed to parse header - %s", state->tag_start); - } - } - goto st21; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: -/* #line 507 "../source/parsers/tsip_parser_message.c" */ - if ( (*p) == 10 ) - goto tr27; - goto st0; -tr27: -/* #line 163 "tsip_parser_message.rl" */ - { - state->cs = cs; - state->p = p; - state->pe = pe; - state->eof = eof; - - tsip_message_parser_eoh(state, message); - - cs = state->cs; - p = state->p; - pe = state->pe; - eof = state->eof; - } - goto st42; -st42: - if ( ++p == pe ) - goto _test_eof42; -case 42: -/* #line 531 "../source/parsers/tsip_parser_message.c" */ - goto st42; -tr2: -/* #line 50 "tsip_parser_message.rl" */ - { - state->tag_start = p; - } - goto st22; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: -/* #line 543 "../source/parsers/tsip_parser_message.c" */ - switch( (*p) ) { - case 32: goto tr3; - case 33: goto st2; - case 37: goto st2; - case 39: goto st2; - case 73: goto st23; - case 105: goto st23; - case 126: goto st2; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st2; - } else if ( (*p) >= 42 ) - goto st2; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st2; - } else if ( (*p) >= 65 ) - goto st2; - } else - goto st2; - goto st0; -st23: - if ( ++p == pe ) - goto _test_eof23; -case 23: - switch( (*p) ) { - case 32: goto tr3; - case 33: goto st2; - case 37: goto st2; - case 39: goto st2; - case 80: goto st24; - case 112: goto st24; - case 126: goto st2; - } - if ( (*p) < 48 ) { - if ( (*p) > 43 ) { - if ( 45 <= (*p) && (*p) <= 46 ) - goto st2; - } else if ( (*p) >= 42 ) - goto st2; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st2; - } else if ( (*p) >= 65 ) - goto st2; - } else - goto st2; - goto st0; -st24: - if ( ++p == pe ) - goto _test_eof24; -case 24: - switch( (*p) ) { - case 32: goto tr3; - case 33: goto st2; - case 37: goto st2; - case 39: goto st2; - case 47: goto st25; - case 126: goto st2; - } - if ( (*p) < 45 ) { - if ( 42 <= (*p) && (*p) <= 43 ) - goto st2; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 95 <= (*p) && (*p) <= 122 ) - goto st2; - } else if ( (*p) >= 65 ) - goto st2; - } else - goto st2; - goto st0; -st25: - if ( ++p == pe ) - goto _test_eof25; -case 25: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st26; - goto st0; -st26: - if ( ++p == pe ) - goto _test_eof26; -case 26: - if ( (*p) == 46 ) - goto st27; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st26; - goto st0; -st27: - if ( ++p == pe ) - goto _test_eof27; -case 27: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st28; - goto st0; -st28: - if ( ++p == pe ) - goto _test_eof28; -case 28: - if ( (*p) == 32 ) - goto tr34; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st28; - goto st0; -tr34: -/* #line 91 "tsip_parser_message.rl" */ - { - int len; - state->tag_end = p; - len = (int)(state->tag_end - state->tag_start); - - if(!message->sip_version) - { - message->sip_version = tsk_calloc(1, len+1); - memcpy(message->sip_version, state->tag_start, len); - } - } - goto st29; -st29: - if ( ++p == pe ) - goto _test_eof29; -case 29: -/* #line 670 "../source/parsers/tsip_parser_message.c" */ - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr35; - goto st0; -tr35: -/* #line 50 "tsip_parser_message.rl" */ - { - state->tag_start = p; - } - goto st30; -st30: - if ( ++p == pe ) - goto _test_eof30; -case 30: -/* #line 684 "../source/parsers/tsip_parser_message.c" */ - if ( 48 <= (*p) && (*p) <= 57 ) - goto st31; - goto st0; -st31: - if ( ++p == pe ) - goto _test_eof31; -case 31: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st32; - goto st0; -st32: - if ( ++p == pe ) - goto _test_eof32; -case 32: - if ( (*p) == 32 ) - goto tr38; - goto st0; -tr38: + break; + case 4: /* #line 105 "tsip_parser_message.rl" */ { int len; @@ -715,245 +401,63 @@ tr38: state->cs = tsip_machine_parser_message_error; } } - goto st33; -st33: - if ( ++p == pe ) - goto _test_eof33; -case 33: -/* #line 724 "../source/parsers/tsip_parser_message.c" */ - switch( (*p) ) { - case 13: goto tr45; - case 37: goto tr46; - case 60: goto st0; - case 62: goto st0; - case 96: goto st0; - case 127: goto st0; - } - if ( (*p) < -4 ) { - if ( (*p) < -32 ) { - if ( -64 <= (*p) && (*p) <= -33 ) - goto tr40; - } else if ( (*p) > -17 ) { - if ( (*p) > -9 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto tr43; - } else if ( (*p) >= -16 ) - goto tr42; - } else - goto tr41; - } else if ( (*p) > -3 ) { - if ( (*p) < 34 ) { - if ( (*p) > 8 ) { - if ( 10 <= (*p) && (*p) <= 31 ) - goto st0; - } else if ( (*p) >= -2 ) - goto st0; - } else if ( (*p) > 35 ) { - if ( (*p) > 94 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st0; - } else if ( (*p) >= 91 ) - goto st0; - } else - goto st0; - } else - goto tr44; - goto tr39; -tr39: -/* #line 50 "tsip_parser_message.rl" */ + break; + case 5: +/* #line 123 "tsip_parser_message.rl" */ { - state->tag_start = p; - } - goto st34; -st34: - if ( ++p == pe ) - goto _test_eof34; -case 34: -/* #line 773 "../source/parsers/tsip_parser_message.c" */ - switch( (*p) ) { - case 13: goto tr53; - case 37: goto st40; - case 60: goto st0; - case 62: goto st0; - case 96: goto st0; - case 127: goto st0; - } - if ( (*p) < -4 ) { - if ( (*p) < -32 ) { - if ( -64 <= (*p) && (*p) <= -33 ) - goto st35; - } else if ( (*p) > -17 ) { - if ( (*p) > -9 ) { - if ( -8 <= (*p) && (*p) <= -5 ) - goto st38; - } else if ( (*p) >= -16 ) - goto st37; - } else - goto st36; - } else if ( (*p) > -3 ) { - if ( (*p) < 34 ) { - if ( (*p) > 8 ) { - if ( 10 <= (*p) && (*p) <= 31 ) - goto st0; - } else if ( (*p) >= -2 ) - goto st0; - } else if ( (*p) > 35 ) { - if ( (*p) > 94 ) { - if ( 123 <= (*p) && (*p) <= 125 ) - goto st0; - } else if ( (*p) >= 91 ) - goto st0; - } else - goto st0; - } else - goto st39; - goto st34; -tr40: -/* #line 50 "tsip_parser_message.rl" */ - { - state->tag_start = p; - } - goto st35; -st35: - if ( ++p == pe ) - goto _test_eof35; -case 35: -/* #line 822 "../source/parsers/tsip_parser_message.c" */ - if ( (*p) <= -65 ) - goto st34; - goto st0; -tr41: -/* #line 50 "tsip_parser_message.rl" */ - { - state->tag_start = p; - } - goto st36; -st36: - if ( ++p == pe ) - goto _test_eof36; -case 36: -/* #line 836 "../source/parsers/tsip_parser_message.c" */ - if ( (*p) <= -65 ) - goto st35; - goto st0; -tr42: -/* #line 50 "tsip_parser_message.rl" */ - { - state->tag_start = p; - } - goto st37; -st37: - if ( ++p == pe ) - goto _test_eof37; -case 37: -/* #line 850 "../source/parsers/tsip_parser_message.c" */ - if ( (*p) <= -65 ) - goto st36; - goto st0; -tr43: -/* #line 50 "tsip_parser_message.rl" */ - { - state->tag_start = p; - } - goto st38; -st38: - if ( ++p == pe ) - goto _test_eof38; -case 38: -/* #line 864 "../source/parsers/tsip_parser_message.c" */ - if ( (*p) <= -65 ) - goto st37; - goto st0; -tr44: -/* #line 50 "tsip_parser_message.rl" */ - { - state->tag_start = p; - } - goto st39; -st39: - if ( ++p == pe ) - goto _test_eof39; -case 39: -/* #line 878 "../source/parsers/tsip_parser_message.c" */ - if ( (*p) <= -65 ) - goto st38; - goto st0; -tr46: -/* #line 50 "tsip_parser_message.rl" */ - { - state->tag_start = p; - } - goto st40; -st40: - if ( ++p == pe ) - goto _test_eof40; -case 40: -/* #line 892 "../source/parsers/tsip_parser_message.c" */ - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st41; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st41; - } else - goto st41; - goto st0; -st41: - if ( ++p == pe ) - goto _test_eof41; -case 41: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st34; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st34; - } else - goto st34; - goto st0; - } - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; - _test_eof42: cs = 42; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; - _test_eof23: cs = 23; goto _test_eof; - _test_eof24: cs = 24; goto _test_eof; - _test_eof25: cs = 25; goto _test_eof; - _test_eof26: cs = 26; goto _test_eof; - _test_eof27: cs = 27; goto _test_eof; - _test_eof28: cs = 28; goto _test_eof; - _test_eof29: cs = 29; goto _test_eof; - _test_eof30: cs = 30; goto _test_eof; - _test_eof31: cs = 31; goto _test_eof; - _test_eof32: cs = 32; goto _test_eof; - _test_eof33: cs = 33; goto _test_eof; - _test_eof34: cs = 34; goto _test_eof; - _test_eof35: cs = 35; goto _test_eof; - _test_eof36: cs = 36; goto _test_eof; - _test_eof37: cs = 37; goto _test_eof; - _test_eof38: cs = 38; goto _test_eof; - _test_eof39: cs = 39; goto _test_eof; - _test_eof40: cs = 40; goto _test_eof; - _test_eof41: cs = 41; goto _test_eof; + int len; + state->tag_end = p; + len = (int)(state->tag_end - state->tag_start); + if(!message->reason_phrase) + { + message->reason_phrase = tsk_calloc(1, len+1); + memcpy(message->reason_phrase, state->tag_start, len); + } + } + break; + case 6: +/* #line 137 "tsip_parser_message.rl" */ + { + int len; + state->tag_end = p; + len = (int)(state->tag_end - state->tag_start); + + if(tsip_header_parse(state, message)) + { + //TSK_DEBUG_INFO("TSIP_MESSAGE_PARSER::PARSE_HEADER len=%d state=%d", len, state->cs); + } + else + { + TSK_DEBUG_ERROR("Failed to parse header - %s", state->tag_start); + } + } + break; + case 7: +/* #line 163 "tsip_parser_message.rl" */ + { + state->cs = cs; + state->p = p; + state->pe = pe; + state->eof = eof; + + tsip_message_parser_eoh(state, message); + + cs = state->cs; + p = state->p; + pe = state->pe; + eof = state->eof; + } + break; +/* #line 453 "../src/parsers/tsip_parser_message.c" */ + } + } + +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} _out: {} } @@ -966,7 +470,7 @@ case 41: state->eof = eof; } -static void tsip_message_parser_eoh(tsip_ragel_state_t *state, tsip_message_t *message) +static void tsip_message_parser_eoh(tsk_ragel_state_t *state, tsip_message_t *message) { int cs = state->cs; const char *p = state->p; diff --git a/trunk/tinySIP/src/parsers/tsip_parser_uri.c b/trunk/tinySIP/src/parsers/tsip_parser_uri.c index 728f1139..fd5d26d9 100644 --- a/trunk/tinySIP/src/parsers/tsip_parser_uri.c +++ b/trunk/tinySIP/src/parsers/tsip_parser_uri.c @@ -74,6 +74,310 @@ tsip_uri_t *tsip_uri_parse(const char *data, size_t size) /* #line 77 "../src/parsers/tsip_parser_uri.c" */ +static const char _tsip_machine_parser_uri_actions[] = { + 0, 1, 0, 1, 4, 1, 5, 1, + 7, 1, 9, 1, 11, 1, 12, 1, + 13, 1, 14, 1, 17, 1, 18, 1, + 20, 1, 21, 1, 22, 1, 23, 2, + 1, 15, 2, 2, 15, 2, 7, 10, + 2, 7, 16, 2, 8, 10, 2, 9, + 16, 2, 9, 19, 2, 13, 0, 2, + 13, 6, 3, 0, 8, 10, 3, 13, + 0, 6, 3, 13, 3, 0 +}; + +static const short _tsip_machine_parser_uri_key_offsets[] = { + 0, 0, 3, 5, 8, 10, 13, 15, + 18, 19, 22, 23, 26, 27, 33, 39, + 52, 65, 71, 77, 84, 92, 99, 105, + 105, 118, 124, 130, 143, 149, 155, 162, + 170, 178, 186, 188, 195, 204, 206, 209, + 211, 214, 216, 219, 222, 223, 226, 227, + 230, 231, 240, 249, 257, 265, 273, 281, + 283, 289, 298, 307, 316, 318, 321, 324, + 325, 326, 339, 352, 358, 364, 378, 392, + 398, 404, 417, 417, 419, 421, 423, 425, + 438, 453, 467, 473, 479, 487, 493, 503, + 513, 524, 524, 533, 533, 543, 553, 562, + 563, 578, 592 +}; + +static const char _tsip_machine_parser_uri_trans_keys[] = { + 46, 48, 57, 48, 57, 46, 48, 57, + 48, 57, 46, 48, 57, 48, 57, 46, + 48, 57, 46, 46, 48, 57, 46, 46, + 48, 57, 46, 48, 57, 65, 70, 97, + 102, 48, 57, 65, 70, 97, 102, 33, + 37, 93, 95, 126, 36, 43, 45, 58, + 65, 91, 97, 122, 33, 37, 93, 95, + 126, 36, 43, 45, 58, 65, 91, 97, + 122, 48, 57, 65, 70, 97, 102, 48, + 57, 65, 70, 97, 102, 45, 48, 57, + 65, 90, 97, 122, 45, 46, 48, 57, + 65, 90, 97, 122, 45, 48, 57, 65, + 90, 97, 122, 48, 57, 65, 90, 97, + 122, 33, 37, 93, 95, 126, 36, 43, + 45, 58, 65, 91, 97, 122, 48, 57, + 65, 70, 97, 102, 48, 57, 65, 70, + 97, 102, 33, 37, 93, 95, 126, 36, + 43, 45, 58, 65, 91, 97, 122, 48, + 57, 65, 70, 97, 102, 48, 57, 65, + 70, 97, 102, 58, 48, 57, 65, 70, + 97, 102, 58, 93, 48, 57, 65, 70, + 97, 102, 58, 93, 48, 57, 65, 70, + 97, 102, 58, 93, 48, 57, 65, 70, + 97, 102, 58, 93, 58, 48, 57, 65, + 70, 97, 102, 46, 58, 93, 48, 57, + 65, 70, 97, 102, 48, 57, 46, 48, + 57, 48, 57, 46, 48, 57, 48, 57, + 93, 48, 57, 93, 48, 57, 93, 46, + 48, 57, 46, 46, 48, 57, 46, 46, + 58, 93, 48, 57, 65, 70, 97, 102, + 46, 58, 93, 48, 57, 65, 70, 97, + 102, 58, 93, 48, 57, 65, 70, 97, + 102, 58, 93, 48, 57, 65, 70, 97, + 102, 58, 93, 48, 57, 65, 70, 97, + 102, 58, 93, 48, 57, 65, 70, 97, + 102, 58, 93, 48, 57, 65, 70, 97, + 102, 46, 58, 93, 48, 57, 65, 70, + 97, 102, 46, 58, 93, 48, 57, 65, + 70, 97, 102, 46, 58, 93, 48, 57, + 65, 70, 97, 102, 48, 57, 46, 48, + 57, 46, 48, 57, 46, 58, 33, 37, + 59, 61, 63, 95, 126, 36, 57, 65, + 90, 97, 122, 33, 37, 58, 61, 64, + 95, 126, 36, 59, 63, 90, 97, 122, + 48, 57, 65, 70, 97, 102, 48, 57, + 65, 70, 97, 102, 33, 37, 61, 64, + 95, 126, 36, 46, 48, 57, 65, 90, + 97, 122, 33, 37, 61, 64, 95, 126, + 36, 46, 48, 57, 65, 90, 97, 122, + 48, 57, 65, 70, 97, 102, 48, 57, + 65, 70, 97, 102, 58, 59, 83, 84, + 91, 115, 116, 48, 57, 65, 90, 97, + 122, 48, 57, 48, 57, 48, 57, 48, + 57, 33, 37, 93, 95, 126, 36, 43, + 45, 58, 65, 91, 97, 122, 33, 37, + 59, 61, 93, 95, 126, 36, 43, 45, + 58, 65, 91, 97, 122, 33, 37, 59, + 93, 95, 126, 36, 43, 45, 58, 65, + 91, 97, 122, 48, 57, 65, 70, 97, + 102, 48, 57, 65, 70, 97, 102, 45, + 46, 48, 57, 65, 90, 97, 122, 48, + 57, 65, 90, 97, 122, 45, 46, 73, + 105, 48, 57, 65, 90, 97, 122, 45, + 46, 80, 112, 48, 57, 65, 90, 97, + 122, 45, 46, 58, 83, 115, 48, 57, + 65, 90, 97, 122, 45, 46, 58, 48, + 57, 65, 90, 97, 122, 45, 46, 69, + 101, 48, 57, 65, 90, 97, 122, 45, + 46, 76, 108, 48, 57, 65, 90, 97, + 122, 45, 46, 58, 48, 57, 65, 90, + 97, 122, 59, 33, 37, 59, 61, 93, + 95, 126, 36, 43, 45, 58, 65, 91, + 97, 122, 33, 37, 59, 93, 95, 126, + 36, 43, 45, 58, 65, 91, 97, 122, + 0 +}; + +static const char _tsip_machine_parser_uri_single_lengths[] = { + 0, 1, 0, 1, 0, 1, 0, 1, + 1, 1, 1, 1, 1, 0, 0, 5, + 5, 0, 0, 1, 2, 1, 0, 0, + 5, 0, 0, 5, 0, 0, 1, 2, + 2, 2, 2, 1, 3, 0, 1, 0, + 1, 0, 1, 1, 1, 1, 1, 1, + 1, 3, 3, 2, 2, 2, 2, 2, + 0, 3, 3, 3, 0, 1, 1, 1, + 1, 7, 7, 0, 0, 6, 6, 0, + 0, 7, 0, 0, 0, 0, 0, 5, + 7, 6, 0, 0, 2, 0, 4, 4, + 5, 0, 3, 0, 4, 4, 3, 1, + 7, 6, 0 +}; + +static const char _tsip_machine_parser_uri_range_lengths[] = { + 0, 1, 1, 1, 1, 1, 1, 1, + 0, 1, 0, 1, 0, 3, 3, 4, + 4, 3, 3, 3, 3, 3, 3, 0, + 4, 3, 3, 4, 3, 3, 3, 3, + 3, 3, 0, 3, 3, 1, 1, 1, + 1, 1, 1, 1, 0, 1, 0, 1, + 0, 3, 3, 3, 3, 3, 3, 0, + 3, 3, 3, 3, 1, 1, 1, 0, + 0, 3, 3, 3, 3, 4, 4, 3, + 3, 3, 0, 1, 1, 1, 1, 4, + 4, 4, 3, 3, 3, 3, 3, 3, + 3, 0, 3, 0, 3, 3, 3, 0, + 4, 4, 0 +}; + +static const short _tsip_machine_parser_uri_index_offsets[] = { + 0, 0, 3, 5, 8, 10, 13, 15, + 18, 20, 23, 25, 28, 30, 34, 38, + 48, 58, 62, 66, 71, 77, 82, 86, + 87, 97, 101, 105, 115, 119, 123, 128, + 134, 140, 146, 149, 154, 161, 163, 166, + 168, 171, 173, 176, 179, 181, 184, 186, + 189, 191, 198, 205, 211, 217, 223, 229, + 232, 236, 243, 250, 257, 259, 262, 265, + 267, 269, 280, 291, 295, 299, 310, 321, + 325, 329, 340, 341, 343, 345, 347, 349, + 359, 371, 382, 386, 390, 396, 400, 408, + 416, 425, 426, 433, 434, 442, 450, 457, + 459, 471, 482 +}; + +static const char _tsip_machine_parser_uri_indicies[] = { + 0, 2, 1, 3, 1, 4, 5, 1, + 6, 1, 7, 8, 1, 9, 1, 7, + 10, 1, 7, 1, 4, 11, 1, 4, + 1, 0, 12, 1, 0, 1, 14, 14, + 14, 13, 15, 15, 15, 13, 16, 17, + 16, 16, 16, 16, 16, 16, 16, 13, + 18, 19, 18, 18, 18, 18, 18, 18, + 18, 13, 20, 20, 20, 13, 18, 18, + 18, 13, 22, 23, 23, 23, 21, 24, + 25, 26, 26, 26, 21, 24, 26, 26, + 26, 21, 26, 23, 23, 21, 27, 29, + 30, 29, 29, 29, 29, 29, 29, 29, + 28, 31, 31, 31, 28, 32, 32, 32, + 28, 33, 34, 33, 33, 33, 33, 33, + 33, 33, 28, 35, 35, 35, 28, 33, + 33, 33, 28, 37, 36, 36, 36, 1, + 39, 40, 38, 38, 38, 1, 39, 40, + 41, 41, 41, 1, 39, 40, 42, 42, + 42, 1, 39, 40, 1, 44, 43, 36, + 36, 1, 45, 39, 40, 46, 38, 38, + 1, 47, 1, 48, 49, 1, 50, 1, + 51, 52, 1, 53, 1, 40, 54, 1, + 40, 55, 1, 40, 1, 51, 56, 1, + 51, 1, 48, 57, 1, 48, 1, 45, + 39, 40, 58, 41, 41, 1, 45, 39, + 40, 42, 42, 42, 1, 60, 40, 59, + 59, 59, 1, 62, 40, 61, 61, 61, + 1, 62, 40, 63, 63, 63, 1, 62, + 40, 64, 64, 64, 1, 62, 40, 1, + 65, 59, 59, 1, 45, 62, 40, 66, + 61, 61, 1, 45, 62, 40, 67, 63, + 63, 1, 45, 62, 40, 64, 64, 64, + 1, 68, 1, 45, 69, 1, 45, 70, + 1, 45, 1, 44, 1, 71, 72, 71, + 71, 71, 71, 71, 71, 71, 71, 1, + 73, 74, 75, 73, 76, 73, 73, 73, + 73, 73, 1, 77, 77, 77, 1, 73, + 73, 73, 1, 78, 79, 78, 80, 78, + 78, 78, 78, 78, 78, 1, 81, 82, + 81, 83, 81, 81, 81, 81, 81, 81, + 1, 84, 84, 84, 1, 81, 81, 81, + 1, 87, 88, 90, 91, 92, 90, 91, + 86, 89, 89, 85, 85, 95, 94, 40, + 94, 96, 85, 96, 97, 16, 98, 16, + 16, 16, 16, 16, 16, 16, 85, 15, + 100, 101, 102, 15, 15, 15, 15, 15, + 15, 15, 99, 18, 19, 101, 18, 18, + 18, 18, 18, 18, 18, 99, 103, 103, + 103, 85, 15, 15, 15, 85, 22, 104, + 23, 23, 23, 94, 26, 23, 23, 94, + 22, 104, 105, 105, 23, 23, 23, 94, + 22, 104, 106, 106, 23, 23, 23, 94, + 22, 104, 107, 108, 108, 23, 23, 23, + 94, 109, 22, 104, 110, 23, 23, 23, + 94, 111, 22, 104, 112, 112, 23, 23, + 23, 94, 22, 104, 113, 113, 23, 23, + 23, 94, 22, 104, 114, 23, 23, 23, + 94, 117, 116, 32, 119, 120, 121, 32, + 32, 32, 32, 32, 32, 32, 118, 33, + 34, 120, 33, 33, 33, 33, 33, 33, + 33, 118, 1, 0 +}; + +static const char _tsip_machine_parser_uri_trans_targs[] = { + 2, 0, 11, 3, 4, 9, 5, 6, + 7, 75, 8, 10, 12, 73, 14, 80, + 80, 13, 81, 17, 18, 73, 19, 84, + 21, 22, 20, 95, 73, 96, 25, 26, + 96, 97, 28, 29, 31, 64, 32, 35, + 73, 33, 34, 36, 51, 37, 49, 38, + 39, 47, 40, 41, 45, 42, 43, 44, + 46, 48, 50, 52, 60, 53, 56, 54, + 55, 57, 58, 59, 61, 62, 63, 66, + 67, 66, 67, 69, 98, 68, 70, 71, + 98, 70, 71, 98, 72, 74, 1, 77, + 79, 84, 86, 92, 30, 73, 73, 76, + 78, 73, 82, 73, 13, 15, 16, 83, + 85, 87, 88, 89, 90, 73, 91, 73, + 93, 94, 23, 73, 95, 24, 73, 25, + 24, 27 +}; + +static const char _tsip_machine_parser_uri_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 29, 0, 15, + 52, 1, 15, 0, 0, 27, 0, 15, + 0, 0, 0, 66, 25, 52, 1, 0, + 15, 15, 0, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, + 1, 0, 0, 7, 37, 0, 1, 1, + 58, 0, 0, 43, 0, 0, 3, 0, + 0, 55, 62, 55, 5, 23, 19, 0, + 0, 21, 1, 49, 0, 9, 0, 0, + 15, 15, 15, 0, 15, 31, 0, 34, + 15, 15, 0, 40, 15, 7, 46, 0, + 9, 0 +}; + +static const char _tsip_machine_parser_uri_to_state_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 11, 0, 0, 0, 0, 0, 0, + 0, 11, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0 +}; + +static const char _tsip_machine_parser_uri_from_state_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 13, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0 +}; + +static const short _tsip_machine_parser_uri_eof_trans[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 14, 14, 14, + 14, 14, 14, 22, 22, 22, 22, 22, + 29, 29, 29, 29, 29, 29, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 94, 95, 95, 94, 98, 94, + 100, 100, 94, 94, 95, 95, 95, 95, + 95, 110, 95, 112, 95, 95, 95, 116, + 119, 119, 0 +}; + static const int tsip_machine_parser_uri_start = 73; static const int tsip_machine_parser_uri_first_final = 73; static const int tsip_machine_parser_uri_error = 0; @@ -84,7 +388,7 @@ static const int tsip_machine_parser_uri_en_main = 73; /* #line 168 "tsip_parser_uri.rl" */ -/* #line 88 "../src/parsers/tsip_parser_uri.c" */ +/* #line 392 "../src/parsers/tsip_parser_uri.c" */ { cs = tsip_machine_parser_uri_start; ts = 0; @@ -94,1798 +398,242 @@ static const int tsip_machine_parser_uri_en_main = 73; /* #line 169 "tsip_parser_uri.rl" */ -/* #line 98 "../src/parsers/tsip_parser_uri.c" */ +/* #line 402 "../src/parsers/tsip_parser_uri.c" */ { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + if ( p == pe ) goto _test_eof; - switch ( cs ) + if ( cs == 0 ) + goto _out; +_resume: + _acts = _tsip_machine_parser_uri_actions + _tsip_machine_parser_uri_from_state_actions[cs]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { + switch ( *_acts++ ) { + case 12: +/* #line 1 "tsip_parser_uri.rl" */ + {ts = p;} + break; +/* #line 423 "../src/parsers/tsip_parser_uri.c" */ + } + } + + _keys = _tsip_machine_parser_uri_trans_keys + _tsip_machine_parser_uri_key_offsets[cs]; + _trans = _tsip_machine_parser_uri_index_offsets[cs]; + + _klen = _tsip_machine_parser_uri_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) + _upper = _mid - 1; + else if ( (*p) > *_mid ) + _lower = _mid + 1; + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _tsip_machine_parser_uri_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) + break; + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) + _upper = _mid - 2; + else if ( (*p) > _mid[1] ) + _lower = _mid + 2; + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } + +_match: + _trans = _tsip_machine_parser_uri_indicies[_trans]; +_eof_trans: + cs = _tsip_machine_parser_uri_trans_targs[_trans]; + + if ( _tsip_machine_parser_uri_trans_actions[_trans] == 0 ) + goto _again; + + _acts = _tsip_machine_parser_uri_actions + _tsip_machine_parser_uri_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { -tr13: -/* #line 129 "tsip_parser_uri.rl" */ - {{p = ((te))-1;}{ }} - goto st73; -tr21: -/* #line 115 "tsip_parser_uri.rl" */ - {{p = ((te))-1;}{ - SCANNER_SET_STRING(uri->host); - if(uri->host_type == host_ipv6) - { - tsk_strunquoteex(&uri->host, '[', ']'); - } - }} - goto st73; -tr28: -/* #line 112 "tsip_parser_uri.rl" */ - {{p = ((te))-1;}{ }} - goto st73; -tr40: + switch ( *_acts++ ) + { + case 0: +/* #line 50 "tsip_parser_uri.rl" */ + { + tag_start = p; + } + break; + case 1: +/* #line 55 "tsip_parser_uri.rl" */ + { uri->scheme = tsk_strdup("sip"), uri->type = uri_sip; } + break; + case 2: +/* #line 56 "tsip_parser_uri.rl" */ + { uri->scheme = tsk_strdup("sips"), uri->type = uri_sips; } + break; + case 3: +/* #line 57 "tsip_parser_uri.rl" */ + { uri->scheme = tsk_strdup("tel"), uri->type = uri_tel; } + break; + case 4: +/* #line 60 "tsip_parser_uri.rl" */ + { uri->host_type = uri->host_type = host_ipv4; } + break; + case 5: +/* #line 61 "tsip_parser_uri.rl" */ + { uri->host_type = uri->host_type = host_ipv6; } + break; + case 6: +/* #line 62 "tsip_parser_uri.rl" */ + { uri->host_type = uri->host_type = host_hostname; } + break; + case 7: +/* #line 70 "tsip_parser_uri.rl" */ + { + TSK_PARSER_SET_STRING(uri->user_name); + } + break; + case 8: +/* #line 75 "tsip_parser_uri.rl" */ + { + TSK_PARSER_SET_STRING(uri->password); + } + break; + case 9: +/* #line 90 "tsip_parser_uri.rl" */ + { + TSK_PARSER_ADD_PARAM(uri->params); + } + break; + case 10: +/* #line 101 "tsip_parser_uri.rl" */ + { {cs = 73; goto _again;} } + break; + case 13: +/* #line 1 "tsip_parser_uri.rl" */ + {te = p+1;} + break; + case 14: /* #line 115 "tsip_parser_uri.rl" */ {te = p+1;{ - SCANNER_SET_STRING(uri->host); + TSK_SCANNER_SET_STRING(uri->host); if(uri->host_type == host_ipv6) { tsk_strunquoteex(&uri->host, '[', ']'); } }} - goto st73; -tr93: -/* #line 130 "tsip_parser_uri.rl" */ - {te = p;p--;{ }} - goto st73; -tr94: + break; + case 15: +/* #line 105 "tsip_parser_uri.rl" */ + {te = p;p--;{ + if(tsk_strcontains(te, (pe - te), "@")) + { + {cs = 65; goto _again;} + } + }} + break; + case 16: +/* #line 112 "tsip_parser_uri.rl" */ + {te = p;p--;{ }} + break; + case 17: /* #line 115 "tsip_parser_uri.rl" */ {te = p;p--;{ - SCANNER_SET_STRING(uri->host); + TSK_SCANNER_SET_STRING(uri->host); if(uri->host_type == host_ipv6) { tsk_strunquoteex(&uri->host, '[', ']'); } }} - goto st73; -tr97: + break; + case 18: /* #line 124 "tsip_parser_uri.rl" */ {te = p;p--;{ ts++; - SCANNER_SET_INTEGER(uri->port); + TSK_SCANNER_SET_INTEGER(uri->port); }} - goto st73; -tr99: -/* #line 90 "tsip_parser_uri.rl" */ - { - PARSER_ADD_PARAM(uri->params); - } + break; + case 19: /* #line 129 "tsip_parser_uri.rl" */ {te = p;p--;{ }} - goto st73; -tr109: -/* #line 55 "tsip_parser_uri.rl" */ - { uri->scheme = tsk_strdup("sip"), uri->type = uri_sip; } -/* #line 105 "tsip_parser_uri.rl" */ - {te = p;p--;{ - if(tsk_strcontains(te, (pe - te), "@")) + break; + case 20: +/* #line 130 "tsip_parser_uri.rl" */ + {te = p;p--;{ }} + break; + case 21: +/* #line 112 "tsip_parser_uri.rl" */ + {{p = ((te))-1;}{ }} + break; + case 22: +/* #line 115 "tsip_parser_uri.rl" */ + {{p = ((te))-1;}{ + TSK_SCANNER_SET_STRING(uri->host); + if(uri->host_type == host_ipv6) { - {goto st65;} + tsk_strunquoteex(&uri->host, '[', ']'); } }} - goto st73; -tr111: -/* #line 56 "tsip_parser_uri.rl" */ - { uri->scheme = tsk_strdup("sips"), uri->type = uri_sips; } -/* #line 105 "tsip_parser_uri.rl" */ - {te = p;p--;{ - if(tsk_strcontains(te, (pe - te), "@")) - { - {goto st65;} - } - }} - goto st73; -tr115: -/* #line 70 "tsip_parser_uri.rl" */ - { - PARSER_SET_STRING(uri->user_name); + break; + case 23: +/* #line 129 "tsip_parser_uri.rl" */ + {{p = ((te))-1;}{ }} + break; +/* #line 611 "../src/parsers/tsip_parser_uri.c" */ + } } -/* #line 112 "tsip_parser_uri.rl" */ - {te = p;p--;{ }} - goto st73; -tr118: -/* #line 90 "tsip_parser_uri.rl" */ - { - PARSER_ADD_PARAM(uri->params); - } -/* #line 112 "tsip_parser_uri.rl" */ - {te = p;p--;{ }} - goto st73; -st73: -/* #line 1 "tsip_parser_uri.rl" */ - {ts = 0;} - if ( ++p == pe ) - goto _test_eof73; -case 73: -/* #line 1 "tsip_parser_uri.rl" */ - {ts = p;} -/* #line 207 "../src/parsers/tsip_parser_uri.c" */ - switch( (*p) ) { - case 58: goto st77; - case 59: goto st79; - case 83: goto tr90; - case 84: goto tr91; - case 91: goto tr92; - case 115: goto tr90; - case 116: goto tr91; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr86; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr89; - } else - goto tr89; - goto st74; -st74: - if ( ++p == pe ) - goto _test_eof74; -case 74: - goto st74; -tr86: -/* #line 60 "tsip_parser_uri.rl" */ - { uri->host_type = uri->host_type = host_ipv4; } - goto st1; -st1: - if ( ++p == pe ) - goto _test_eof1; -case 1: -/* #line 239 "../src/parsers/tsip_parser_uri.c" */ - if ( (*p) == 46 ) - goto st2; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st11; - goto st0; -st0: -cs = 0; - goto _out; -st2: - if ( ++p == pe ) - goto _test_eof2; -case 2: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st3; - goto st0; -st3: - if ( ++p == pe ) - goto _test_eof3; -case 3: - if ( (*p) == 46 ) - goto st4; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st9; - goto st0; -st4: - if ( ++p == pe ) - goto _test_eof4; -case 4: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st5; - goto st0; -st5: - if ( ++p == pe ) - goto _test_eof5; -case 5: - if ( (*p) == 46 ) - goto st6; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st7; - goto st0; -st6: - if ( ++p == pe ) - goto _test_eof6; -case 6: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st75; - goto st0; -st75: - if ( ++p == pe ) - goto _test_eof75; -case 75: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st76; - goto tr94; -st76: - if ( ++p == pe ) - goto _test_eof76; -case 76: - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr40; - goto tr94; -st7: - if ( ++p == pe ) - goto _test_eof7; -case 7: - if ( (*p) == 46 ) - goto st6; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st8; - goto st0; -st8: - if ( ++p == pe ) - goto _test_eof8; -case 8: - if ( (*p) == 46 ) - goto st6; - goto st0; -st9: - if ( ++p == pe ) - goto _test_eof9; -case 9: - if ( (*p) == 46 ) - goto st4; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st10; - goto st0; -st10: - if ( ++p == pe ) - goto _test_eof10; -case 10: - if ( (*p) == 46 ) - goto st4; - goto st0; -st11: - if ( ++p == pe ) - goto _test_eof11; -case 11: - if ( (*p) == 46 ) - goto st2; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st12; - goto st0; -st12: - if ( ++p == pe ) - goto _test_eof12; -case 12: - if ( (*p) == 46 ) - goto st2; - goto st0; -st77: - if ( ++p == pe ) - goto _test_eof77; -case 77: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st78; - goto st74; -st78: - if ( ++p == pe ) - goto _test_eof78; -case 78: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st78; - goto tr97; -st79: - if ( ++p == pe ) - goto _test_eof79; -case 79: - switch( (*p) ) { - case 33: goto tr16; - case 37: goto tr98; - case 93: goto tr16; - case 95: goto tr16; - case 126: goto tr16; - } - if ( (*p) < 45 ) { - if ( 36 <= (*p) && (*p) <= 43 ) - goto tr16; - } else if ( (*p) > 58 ) { - if ( (*p) > 91 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr16; - } else if ( (*p) >= 65 ) - goto tr16; - } else - goto tr16; - goto st74; -tr15: -/* #line 1 "tsip_parser_uri.rl" */ - {te = p+1;} - goto st80; -tr16: -/* #line 1 "tsip_parser_uri.rl" */ - {te = p+1;} -/* #line 50 "tsip_parser_uri.rl" */ - { - tag_start = p; - } - goto st80; -st80: - if ( ++p == pe ) - goto _test_eof80; -case 80: -/* #line 402 "../src/parsers/tsip_parser_uri.c" */ - switch( (*p) ) { - case 33: goto tr15; - case 37: goto st13; - case 59: goto tr101; - case 61: goto st16; - case 93: goto tr15; - case 95: goto tr15; - case 126: goto tr15; - } - if ( (*p) < 45 ) { - if ( 36 <= (*p) && (*p) <= 43 ) - goto tr15; - } else if ( (*p) > 58 ) { - if ( (*p) > 91 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr15; - } else if ( (*p) >= 65 ) - goto tr15; - } else - goto tr15; - goto tr99; -tr17: -/* #line 50 "tsip_parser_uri.rl" */ - { - tag_start = p; - } - goto st13; -st13: - if ( ++p == pe ) - goto _test_eof13; -case 13: -/* #line 434 "../src/parsers/tsip_parser_uri.c" */ - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st14; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st14; - } else - goto st14; - goto tr13; -st14: - if ( ++p == pe ) - goto _test_eof14; -case 14: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr15; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr15; - } else - goto tr15; - goto tr13; -tr101: -/* #line 90 "tsip_parser_uri.rl" */ - { - PARSER_ADD_PARAM(uri->params); - } - goto st15; -st15: - if ( ++p == pe ) - goto _test_eof15; -case 15: -/* #line 467 "../src/parsers/tsip_parser_uri.c" */ - switch( (*p) ) { - case 33: goto tr16; - case 37: goto tr17; - case 93: goto tr16; - case 95: goto tr16; - case 126: goto tr16; - } - if ( (*p) < 45 ) { - if ( 36 <= (*p) && (*p) <= 43 ) - goto tr16; - } else if ( (*p) > 58 ) { - if ( (*p) > 91 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr16; - } else if ( (*p) >= 65 ) - goto tr16; - } else - goto tr16; - goto tr13; -st16: - if ( ++p == pe ) - goto _test_eof16; -case 16: - switch( (*p) ) { - case 33: goto tr18; - case 37: goto st17; - case 93: goto tr18; - case 95: goto tr18; - case 126: goto tr18; - } - if ( (*p) < 45 ) { - if ( 36 <= (*p) && (*p) <= 43 ) - goto tr18; - } else if ( (*p) > 58 ) { - if ( (*p) > 91 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr18; - } else if ( (*p) >= 65 ) - goto tr18; - } else - goto tr18; - goto tr13; -tr18: -/* #line 1 "tsip_parser_uri.rl" */ - {te = p+1;} - goto st81; -st81: - if ( ++p == pe ) - goto _test_eof81; -case 81: -/* #line 518 "../src/parsers/tsip_parser_uri.c" */ - switch( (*p) ) { - case 33: goto tr18; - case 37: goto st17; - case 59: goto tr101; - case 93: goto tr18; - case 95: goto tr18; - case 126: goto tr18; - } - if ( (*p) < 45 ) { - if ( 36 <= (*p) && (*p) <= 43 ) - goto tr18; - } else if ( (*p) > 58 ) { - if ( (*p) > 91 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr18; - } else if ( (*p) >= 65 ) - goto tr18; - } else - goto tr18; - goto tr99; -st17: - if ( ++p == pe ) - goto _test_eof17; -case 17: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st18; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st18; - } else - goto st18; - goto tr13; -st18: - if ( ++p == pe ) - goto _test_eof18; -case 18: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr18; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr18; - } else - goto tr18; - goto tr13; -tr98: -/* #line 50 "tsip_parser_uri.rl" */ - { - tag_start = p; - } - goto st82; -st82: - if ( ++p == pe ) - goto _test_eof82; -case 82: -/* #line 575 "../src/parsers/tsip_parser_uri.c" */ - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st83; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st83; - } else - goto st83; - goto st74; -st83: - if ( ++p == pe ) - goto _test_eof83; -case 83: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr15; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr15; - } else - goto tr15; - goto st74; -tr23: -/* #line 1 "tsip_parser_uri.rl" */ - {te = p+1;} - goto st84; -tr89: -/* #line 1 "tsip_parser_uri.rl" */ - {te = p+1;} -/* #line 62 "tsip_parser_uri.rl" */ - { uri->host_type = uri->host_type = host_hostname; } - goto st84; -st84: - if ( ++p == pe ) - goto _test_eof84; -case 84: -/* #line 612 "../src/parsers/tsip_parser_uri.c" */ - switch( (*p) ) { - case 45: goto st19; - case 46: goto tr104; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr23; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr23; - } else - goto tr23; - goto tr94; -st19: - if ( ++p == pe ) - goto _test_eof19; -case 19: - if ( (*p) == 45 ) - goto st19; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr23; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr23; - } else - goto tr23; - goto tr21; -tr104: -/* #line 1 "tsip_parser_uri.rl" */ - {te = p+1;} - goto st85; -st85: - if ( ++p == pe ) - goto _test_eof85; -case 85: -/* #line 649 "../src/parsers/tsip_parser_uri.c" */ - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st20; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr23; - } else - goto tr23; - goto tr94; -st20: - if ( ++p == pe ) - goto _test_eof20; -case 20: - switch( (*p) ) { - case 45: goto st21; - case 46: goto st22; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st20; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st20; - } else - goto st20; - goto tr21; -st21: - if ( ++p == pe ) - goto _test_eof21; -case 21: - if ( (*p) == 45 ) - goto st21; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st20; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st20; - } else - goto st20; - goto tr21; -st22: - if ( ++p == pe ) - goto _test_eof22; -case 22: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st20; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr23; - } else - goto tr23; - goto tr21; -tr90: -/* #line 1 "tsip_parser_uri.rl" */ - {te = p+1;} -/* #line 50 "tsip_parser_uri.rl" */ - { - tag_start = p; - } -/* #line 62 "tsip_parser_uri.rl" */ - { uri->host_type = uri->host_type = host_hostname; } - goto st86; -st86: - if ( ++p == pe ) - goto _test_eof86; -case 86: -/* #line 718 "../src/parsers/tsip_parser_uri.c" */ - switch( (*p) ) { - case 45: goto st19; - case 46: goto tr104; - case 73: goto tr105; - case 105: goto tr105; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr23; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr23; - } else - goto tr23; - goto tr94; -tr105: -/* #line 1 "tsip_parser_uri.rl" */ - {te = p+1;} - goto st87; -st87: - if ( ++p == pe ) - goto _test_eof87; -case 87: -/* #line 742 "../src/parsers/tsip_parser_uri.c" */ - switch( (*p) ) { - case 45: goto st19; - case 46: goto tr104; - case 80: goto tr106; - case 112: goto tr106; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr23; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr23; - } else - goto tr23; - goto tr94; -tr106: -/* #line 1 "tsip_parser_uri.rl" */ - {te = p+1;} - goto st88; -st88: - if ( ++p == pe ) - goto _test_eof88; -case 88: -/* #line 766 "../src/parsers/tsip_parser_uri.c" */ - switch( (*p) ) { - case 45: goto st19; - case 46: goto tr104; - case 58: goto st89; - case 83: goto tr108; - case 115: goto tr108; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr23; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr23; - } else - goto tr23; - goto tr94; -st89: - if ( ++p == pe ) - goto _test_eof89; -case 89: - goto tr109; -tr108: -/* #line 1 "tsip_parser_uri.rl" */ - {te = p+1;} - goto st90; -st90: - if ( ++p == pe ) - goto _test_eof90; -case 90: -/* #line 796 "../src/parsers/tsip_parser_uri.c" */ - switch( (*p) ) { - case 45: goto st19; - case 46: goto tr104; - case 58: goto st91; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr23; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr23; - } else - goto tr23; - goto tr94; -st91: - if ( ++p == pe ) - goto _test_eof91; -case 91: - goto tr111; -tr91: -/* #line 1 "tsip_parser_uri.rl" */ - {te = p+1;} -/* #line 62 "tsip_parser_uri.rl" */ - { uri->host_type = uri->host_type = host_hostname; } - goto st92; -st92: - if ( ++p == pe ) - goto _test_eof92; -case 92: -/* #line 826 "../src/parsers/tsip_parser_uri.c" */ - switch( (*p) ) { - case 45: goto st19; - case 46: goto tr104; - case 69: goto tr112; - case 101: goto tr112; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr23; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr23; - } else - goto tr23; - goto tr94; -tr112: -/* #line 1 "tsip_parser_uri.rl" */ - {te = p+1;} - goto st93; -st93: - if ( ++p == pe ) - goto _test_eof93; -case 93: -/* #line 850 "../src/parsers/tsip_parser_uri.c" */ - switch( (*p) ) { - case 45: goto st19; - case 46: goto tr104; - case 76: goto tr113; - case 108: goto tr113; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr23; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr23; - } else - goto tr23; - goto tr94; -tr113: -/* #line 1 "tsip_parser_uri.rl" */ - {te = p+1;} - goto st94; -st94: - if ( ++p == pe ) - goto _test_eof94; -case 94: -/* #line 874 "../src/parsers/tsip_parser_uri.c" */ - switch( (*p) ) { - case 45: goto st19; - case 46: goto tr104; - case 58: goto st23; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr23; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr23; - } else - goto tr23; - goto tr94; -st23: - if ( ++p == pe ) - goto _test_eof23; -case 23: - goto tr27; -tr116: -/* #line 1 "tsip_parser_uri.rl" */ - {te = p+1;} - goto st95; -tr27: -/* #line 1 "tsip_parser_uri.rl" */ - {te = p+1;} -/* #line 57 "tsip_parser_uri.rl" */ - { uri->scheme = tsk_strdup("tel"), uri->type = uri_tel; } -/* #line 50 "tsip_parser_uri.rl" */ - { - tag_start = p; - } - goto st95; -st95: - if ( ++p == pe ) - goto _test_eof95; -case 95: -/* #line 912 "../src/parsers/tsip_parser_uri.c" */ - if ( (*p) == 59 ) - goto tr117; - goto tr116; -tr117: -/* #line 70 "tsip_parser_uri.rl" */ - { - PARSER_SET_STRING(uri->user_name); - } - goto st24; -tr120: -/* #line 90 "tsip_parser_uri.rl" */ - { - PARSER_ADD_PARAM(uri->params); - } - goto st24; -st24: - if ( ++p == pe ) - goto _test_eof24; -case 24: -/* #line 932 "../src/parsers/tsip_parser_uri.c" */ - switch( (*p) ) { - case 33: goto tr29; - case 37: goto tr30; - case 93: goto tr29; - case 95: goto tr29; - case 126: goto tr29; - } - if ( (*p) < 45 ) { - if ( 36 <= (*p) && (*p) <= 43 ) - goto tr29; - } else if ( (*p) > 58 ) { - if ( (*p) > 91 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr29; - } else if ( (*p) >= 65 ) - goto tr29; - } else - goto tr29; - goto tr28; -tr32: -/* #line 1 "tsip_parser_uri.rl" */ - {te = p+1;} - goto st96; -tr29: -/* #line 1 "tsip_parser_uri.rl" */ - {te = p+1;} -/* #line 50 "tsip_parser_uri.rl" */ - { - tag_start = p; - } - goto st96; -st96: - if ( ++p == pe ) - goto _test_eof96; -case 96: -/* #line 968 "../src/parsers/tsip_parser_uri.c" */ - switch( (*p) ) { - case 33: goto tr32; - case 37: goto st25; - case 59: goto tr120; - case 61: goto st27; - case 93: goto tr32; - case 95: goto tr32; - case 126: goto tr32; - } - if ( (*p) < 45 ) { - if ( 36 <= (*p) && (*p) <= 43 ) - goto tr32; - } else if ( (*p) > 58 ) { - if ( (*p) > 91 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr32; - } else if ( (*p) >= 65 ) - goto tr32; - } else - goto tr32; - goto tr118; -tr30: -/* #line 50 "tsip_parser_uri.rl" */ - { - tag_start = p; - } - goto st25; -st25: - if ( ++p == pe ) - goto _test_eof25; -case 25: -/* #line 1000 "../src/parsers/tsip_parser_uri.c" */ - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st26; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st26; - } else - goto st26; - goto tr28; -st26: - if ( ++p == pe ) - goto _test_eof26; -case 26: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr32; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr32; - } else - goto tr32; - goto tr28; -st27: - if ( ++p == pe ) - goto _test_eof27; -case 27: - switch( (*p) ) { - case 33: goto tr33; - case 37: goto st28; - case 93: goto tr33; - case 95: goto tr33; - case 126: goto tr33; - } - if ( (*p) < 45 ) { - if ( 36 <= (*p) && (*p) <= 43 ) - goto tr33; - } else if ( (*p) > 58 ) { - if ( (*p) > 91 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr33; - } else if ( (*p) >= 65 ) - goto tr33; - } else - goto tr33; - goto tr28; -tr33: -/* #line 1 "tsip_parser_uri.rl" */ - {te = p+1;} - goto st97; -st97: - if ( ++p == pe ) - goto _test_eof97; -case 97: -/* #line 1054 "../src/parsers/tsip_parser_uri.c" */ - switch( (*p) ) { - case 33: goto tr33; - case 37: goto st28; - case 59: goto tr120; - case 93: goto tr33; - case 95: goto tr33; - case 126: goto tr33; - } - if ( (*p) < 45 ) { - if ( 36 <= (*p) && (*p) <= 43 ) - goto tr33; - } else if ( (*p) > 58 ) { - if ( (*p) > 91 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr33; - } else if ( (*p) >= 65 ) - goto tr33; - } else - goto tr33; - goto tr118; -st28: - if ( ++p == pe ) - goto _test_eof28; -case 28: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st29; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st29; - } else - goto st29; - goto tr28; -st29: - if ( ++p == pe ) - goto _test_eof29; -case 29: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto tr33; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto tr33; - } else - goto tr33; - goto tr28; -tr92: -/* #line 61 "tsip_parser_uri.rl" */ - { uri->host_type = uri->host_type = host_ipv6; } - goto st30; -st30: - if ( ++p == pe ) - goto _test_eof30; -case 30: -/* #line 1109 "../src/parsers/tsip_parser_uri.c" */ - if ( (*p) == 58 ) - goto st64; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st31; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st31; - } else - goto st31; - goto st0; -st31: - if ( ++p == pe ) - goto _test_eof31; -case 31: - switch( (*p) ) { - case 58: goto st35; - case 93: goto tr40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st32; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st32; - } else - goto st32; - goto st0; -st32: - if ( ++p == pe ) - goto _test_eof32; -case 32: - switch( (*p) ) { - case 58: goto st35; - case 93: goto tr40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st33; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st33; - } else - goto st33; - goto st0; -st33: - if ( ++p == pe ) - goto _test_eof33; -case 33: - switch( (*p) ) { - case 58: goto st35; - case 93: goto tr40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st34; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st34; - } else - goto st34; - goto st0; -st34: - if ( ++p == pe ) - goto _test_eof34; -case 34: - switch( (*p) ) { - case 58: goto st35; - case 93: goto tr40; - } - goto st0; -st35: - if ( ++p == pe ) - goto _test_eof35; -case 35: - if ( (*p) == 58 ) - goto st51; - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st36; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st31; - } else - goto st31; - goto st0; -st36: - if ( ++p == pe ) - goto _test_eof36; -case 36: - switch( (*p) ) { - case 46: goto st37; - case 58: goto st35; - case 93: goto tr40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st49; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st32; - } else - goto st32; - goto st0; -st37: - if ( ++p == pe ) - goto _test_eof37; -case 37: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st38; - goto st0; -st38: - if ( ++p == pe ) - goto _test_eof38; -case 38: - if ( (*p) == 46 ) - goto st39; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st47; - goto st0; -st39: - if ( ++p == pe ) - goto _test_eof39; -case 39: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st40; - goto st0; -st40: - if ( ++p == pe ) - goto _test_eof40; -case 40: - if ( (*p) == 46 ) - goto st41; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st45; - goto st0; -st41: - if ( ++p == pe ) - goto _test_eof41; -case 41: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st42; - goto st0; -st42: - if ( ++p == pe ) - goto _test_eof42; -case 42: - if ( (*p) == 93 ) - goto tr40; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st43; - goto st0; -st43: - if ( ++p == pe ) - goto _test_eof43; -case 43: - if ( (*p) == 93 ) - goto tr40; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st44; - goto st0; -st44: - if ( ++p == pe ) - goto _test_eof44; -case 44: - if ( (*p) == 93 ) - goto tr40; - goto st0; -st45: - if ( ++p == pe ) - goto _test_eof45; -case 45: - if ( (*p) == 46 ) - goto st41; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st46; - goto st0; -st46: - if ( ++p == pe ) - goto _test_eof46; -case 46: - if ( (*p) == 46 ) - goto st41; - goto st0; -st47: - if ( ++p == pe ) - goto _test_eof47; -case 47: - if ( (*p) == 46 ) - goto st39; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st48; - goto st0; -st48: - if ( ++p == pe ) - goto _test_eof48; -case 48: - if ( (*p) == 46 ) - goto st39; - goto st0; -st49: - if ( ++p == pe ) - goto _test_eof49; -case 49: - switch( (*p) ) { - case 46: goto st37; - case 58: goto st35; - case 93: goto tr40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st50; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st33; - } else - goto st33; - goto st0; -st50: - if ( ++p == pe ) - goto _test_eof50; -case 50: - switch( (*p) ) { - case 46: goto st37; - case 58: goto st35; - case 93: goto tr40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st34; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st34; - } else - goto st34; - goto st0; -st51: - if ( ++p == pe ) - goto _test_eof51; -case 51: - switch( (*p) ) { - case 58: goto st60; - case 93: goto tr40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st52; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st52; - } else - goto st52; - goto st0; -st52: - if ( ++p == pe ) - goto _test_eof52; -case 52: - switch( (*p) ) { - case 58: goto st56; - case 93: goto tr40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st53; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st53; - } else - goto st53; - goto st0; -st53: - if ( ++p == pe ) - goto _test_eof53; -case 53: - switch( (*p) ) { - case 58: goto st56; - case 93: goto tr40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st54; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st54; - } else - goto st54; - goto st0; -st54: - if ( ++p == pe ) - goto _test_eof54; -case 54: - switch( (*p) ) { - case 58: goto st56; - case 93: goto tr40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st55; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st55; - } else - goto st55; - goto st0; -st55: - if ( ++p == pe ) - goto _test_eof55; -case 55: - switch( (*p) ) { - case 58: goto st56; - case 93: goto tr40; - } - goto st0; -st56: - if ( ++p == pe ) - goto _test_eof56; -case 56: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st57; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st52; - } else - goto st52; - goto st0; -st57: - if ( ++p == pe ) - goto _test_eof57; -case 57: - switch( (*p) ) { - case 46: goto st37; - case 58: goto st56; - case 93: goto tr40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st58; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st53; - } else - goto st53; - goto st0; -st58: - if ( ++p == pe ) - goto _test_eof58; -case 58: - switch( (*p) ) { - case 46: goto st37; - case 58: goto st56; - case 93: goto tr40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st59; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st54; - } else - goto st54; - goto st0; -st59: - if ( ++p == pe ) - goto _test_eof59; -case 59: - switch( (*p) ) { - case 46: goto st37; - case 58: goto st56; - case 93: goto tr40; - } - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st55; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st55; - } else - goto st55; - goto st0; -st60: - if ( ++p == pe ) - goto _test_eof60; -case 60: - if ( 48 <= (*p) && (*p) <= 57 ) - goto st61; - goto st0; -st61: - if ( ++p == pe ) - goto _test_eof61; -case 61: - if ( (*p) == 46 ) - goto st37; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st62; - goto st0; -st62: - if ( ++p == pe ) - goto _test_eof62; -case 62: - if ( (*p) == 46 ) - goto st37; - if ( 48 <= (*p) && (*p) <= 57 ) - goto st63; - goto st0; -st63: - if ( ++p == pe ) - goto _test_eof63; -case 63: - if ( (*p) == 46 ) - goto st37; - goto st0; -st64: - if ( ++p == pe ) - goto _test_eof64; -case 64: - if ( (*p) == 58 ) - goto st51; - goto st0; -st65: -/* #line 1 "tsip_parser_uri.rl" */ - {ts = 0;} - if ( ++p == pe ) - goto _test_eof65; -case 65: -/* #line 1535 "../src/parsers/tsip_parser_uri.c" */ - switch( (*p) ) { - case 33: goto tr71; - case 37: goto tr72; - case 59: goto tr71; - case 61: goto tr71; - case 63: goto tr71; - case 95: goto tr71; - case 126: goto tr71; - } - if ( (*p) < 65 ) { - if ( 36 <= (*p) && (*p) <= 57 ) - goto tr71; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr71; - } else - goto tr71; - goto st0; -tr71: -/* #line 50 "tsip_parser_uri.rl" */ - { - tag_start = p; - } - goto st66; -st66: - if ( ++p == pe ) - goto _test_eof66; -case 66: -/* #line 1564 "../src/parsers/tsip_parser_uri.c" */ - switch( (*p) ) { - case 33: goto st66; - case 37: goto st67; - case 58: goto tr75; - case 61: goto st66; - case 64: goto tr76; - case 95: goto st66; - case 126: goto st66; - } - if ( (*p) < 63 ) { - if ( 36 <= (*p) && (*p) <= 59 ) - goto st66; - } else if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st66; - } else - goto st66; - goto st0; -tr72: -/* #line 50 "tsip_parser_uri.rl" */ - { - tag_start = p; - } - goto st67; -st67: - if ( ++p == pe ) - goto _test_eof67; -case 67: -/* #line 1593 "../src/parsers/tsip_parser_uri.c" */ - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st68; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st68; - } else - goto st68; - goto st0; -st68: - if ( ++p == pe ) - goto _test_eof68; -case 68: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st66; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st66; - } else - goto st66; - goto st0; -tr75: -/* #line 70 "tsip_parser_uri.rl" */ - { - PARSER_SET_STRING(uri->user_name); - } - goto st69; -st69: - if ( ++p == pe ) - goto _test_eof69; -case 69: -/* #line 1626 "../src/parsers/tsip_parser_uri.c" */ - switch( (*p) ) { - case 33: goto tr78; - case 37: goto tr79; - case 61: goto tr78; - case 64: goto tr80; - case 95: goto tr78; - case 126: goto tr78; - } - if ( (*p) < 48 ) { - if ( 36 <= (*p) && (*p) <= 46 ) - goto tr78; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto tr78; - } else if ( (*p) >= 65 ) - goto tr78; - } else - goto tr78; - goto st0; -tr78: -/* #line 50 "tsip_parser_uri.rl" */ - { - tag_start = p; - } - goto st70; -st70: - if ( ++p == pe ) - goto _test_eof70; -case 70: -/* #line 1657 "../src/parsers/tsip_parser_uri.c" */ - switch( (*p) ) { - case 33: goto st70; - case 37: goto st71; - case 61: goto st70; - case 64: goto tr83; - case 95: goto st70; - case 126: goto st70; - } - if ( (*p) < 48 ) { - if ( 36 <= (*p) && (*p) <= 46 ) - goto st70; - } else if ( (*p) > 57 ) { - if ( (*p) > 90 ) { - if ( 97 <= (*p) && (*p) <= 122 ) - goto st70; - } else if ( (*p) >= 65 ) - goto st70; - } else - goto st70; - goto st0; -tr79: -/* #line 50 "tsip_parser_uri.rl" */ - { - tag_start = p; - } - goto st71; -st71: - if ( ++p == pe ) - goto _test_eof71; -case 71: -/* #line 1688 "../src/parsers/tsip_parser_uri.c" */ - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st72; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st72; - } else - goto st72; - goto st0; -st72: - if ( ++p == pe ) - goto _test_eof72; -case 72: - if ( (*p) < 65 ) { - if ( 48 <= (*p) && (*p) <= 57 ) - goto st70; - } else if ( (*p) > 70 ) { - if ( 97 <= (*p) && (*p) <= 102 ) - goto st70; - } else - goto st70; - goto st0; -tr76: -/* #line 70 "tsip_parser_uri.rl" */ - { - PARSER_SET_STRING(uri->user_name); - } -/* #line 101 "tsip_parser_uri.rl" */ - { {goto st73;} } - goto st98; -tr80: -/* #line 50 "tsip_parser_uri.rl" */ - { - tag_start = p; - } -/* #line 75 "tsip_parser_uri.rl" */ - { - PARSER_SET_STRING(uri->password); - } -/* #line 101 "tsip_parser_uri.rl" */ - { {goto st73;} } - goto st98; -tr83: -/* #line 75 "tsip_parser_uri.rl" */ - { - PARSER_SET_STRING(uri->password); - } -/* #line 101 "tsip_parser_uri.rl" */ - { {goto st73;} } - goto st98; -st98: - if ( ++p == pe ) - goto _test_eof98; -case 98: -/* #line 1743 "../src/parsers/tsip_parser_uri.c" */ - goto st0; - } - _test_eof73: cs = 73; goto _test_eof; - _test_eof74: cs = 74; goto _test_eof; - _test_eof1: cs = 1; goto _test_eof; - _test_eof2: cs = 2; goto _test_eof; - _test_eof3: cs = 3; goto _test_eof; - _test_eof4: cs = 4; goto _test_eof; - _test_eof5: cs = 5; goto _test_eof; - _test_eof6: cs = 6; goto _test_eof; - _test_eof75: cs = 75; goto _test_eof; - _test_eof76: cs = 76; goto _test_eof; - _test_eof7: cs = 7; goto _test_eof; - _test_eof8: cs = 8; goto _test_eof; - _test_eof9: cs = 9; goto _test_eof; - _test_eof10: cs = 10; goto _test_eof; - _test_eof11: cs = 11; goto _test_eof; - _test_eof12: cs = 12; goto _test_eof; - _test_eof77: cs = 77; goto _test_eof; - _test_eof78: cs = 78; goto _test_eof; - _test_eof79: cs = 79; goto _test_eof; - _test_eof80: cs = 80; goto _test_eof; - _test_eof13: cs = 13; goto _test_eof; - _test_eof14: cs = 14; goto _test_eof; - _test_eof15: cs = 15; goto _test_eof; - _test_eof16: cs = 16; goto _test_eof; - _test_eof81: cs = 81; goto _test_eof; - _test_eof17: cs = 17; goto _test_eof; - _test_eof18: cs = 18; goto _test_eof; - _test_eof82: cs = 82; goto _test_eof; - _test_eof83: cs = 83; goto _test_eof; - _test_eof84: cs = 84; goto _test_eof; - _test_eof19: cs = 19; goto _test_eof; - _test_eof85: cs = 85; goto _test_eof; - _test_eof20: cs = 20; goto _test_eof; - _test_eof21: cs = 21; goto _test_eof; - _test_eof22: cs = 22; goto _test_eof; - _test_eof86: cs = 86; goto _test_eof; - _test_eof87: cs = 87; goto _test_eof; - _test_eof88: cs = 88; goto _test_eof; - _test_eof89: cs = 89; goto _test_eof; - _test_eof90: cs = 90; goto _test_eof; - _test_eof91: cs = 91; goto _test_eof; - _test_eof92: cs = 92; goto _test_eof; - _test_eof93: cs = 93; goto _test_eof; - _test_eof94: cs = 94; goto _test_eof; - _test_eof23: cs = 23; goto _test_eof; - _test_eof95: cs = 95; goto _test_eof; - _test_eof24: cs = 24; goto _test_eof; - _test_eof96: cs = 96; goto _test_eof; - _test_eof25: cs = 25; goto _test_eof; - _test_eof26: cs = 26; goto _test_eof; - _test_eof27: cs = 27; goto _test_eof; - _test_eof97: cs = 97; goto _test_eof; - _test_eof28: cs = 28; goto _test_eof; - _test_eof29: cs = 29; goto _test_eof; - _test_eof30: cs = 30; goto _test_eof; - _test_eof31: cs = 31; goto _test_eof; - _test_eof32: cs = 32; goto _test_eof; - _test_eof33: cs = 33; goto _test_eof; - _test_eof34: cs = 34; goto _test_eof; - _test_eof35: cs = 35; goto _test_eof; - _test_eof36: cs = 36; goto _test_eof; - _test_eof37: cs = 37; goto _test_eof; - _test_eof38: cs = 38; goto _test_eof; - _test_eof39: cs = 39; goto _test_eof; - _test_eof40: cs = 40; goto _test_eof; - _test_eof41: cs = 41; goto _test_eof; - _test_eof42: cs = 42; goto _test_eof; - _test_eof43: cs = 43; goto _test_eof; - _test_eof44: cs = 44; goto _test_eof; - _test_eof45: cs = 45; goto _test_eof; - _test_eof46: cs = 46; goto _test_eof; - _test_eof47: cs = 47; goto _test_eof; - _test_eof48: cs = 48; goto _test_eof; - _test_eof49: cs = 49; goto _test_eof; - _test_eof50: cs = 50; goto _test_eof; - _test_eof51: cs = 51; goto _test_eof; - _test_eof52: cs = 52; goto _test_eof; - _test_eof53: cs = 53; goto _test_eof; - _test_eof54: cs = 54; goto _test_eof; - _test_eof55: cs = 55; goto _test_eof; - _test_eof56: cs = 56; goto _test_eof; - _test_eof57: cs = 57; goto _test_eof; - _test_eof58: cs = 58; goto _test_eof; - _test_eof59: cs = 59; goto _test_eof; - _test_eof60: cs = 60; goto _test_eof; - _test_eof61: cs = 61; goto _test_eof; - _test_eof62: cs = 62; goto _test_eof; - _test_eof63: cs = 63; goto _test_eof; - _test_eof64: cs = 64; goto _test_eof; - _test_eof65: cs = 65; goto _test_eof; - _test_eof66: cs = 66; goto _test_eof; - _test_eof67: cs = 67; goto _test_eof; - _test_eof68: cs = 68; goto _test_eof; - _test_eof69: cs = 69; goto _test_eof; - _test_eof70: cs = 70; goto _test_eof; - _test_eof71: cs = 71; goto _test_eof; - _test_eof72: cs = 72; goto _test_eof; - _test_eof98: cs = 98; goto _test_eof; +_again: + _acts = _tsip_machine_parser_uri_actions + _tsip_machine_parser_uri_to_state_actions[cs]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { + switch ( *_acts++ ) { + case 11: +/* #line 1 "tsip_parser_uri.rl" */ + {ts = 0;} + break; +/* #line 624 "../src/parsers/tsip_parser_uri.c" */ + } + } + + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; _test_eof: {} if ( p == eof ) { - switch ( cs ) { - case 74: goto tr93; - case 75: goto tr94; - case 76: goto tr94; - case 77: goto tr93; - case 78: goto tr97; - case 79: goto tr93; - case 80: goto tr99; - case 13: goto tr13; - case 14: goto tr13; - case 15: goto tr13; - case 16: goto tr13; - case 81: goto tr99; - case 17: goto tr13; - case 18: goto tr13; - case 82: goto tr93; - case 83: goto tr93; - case 84: goto tr94; - case 19: goto tr21; - case 85: goto tr94; - case 20: goto tr21; - case 21: goto tr21; - case 22: goto tr21; - case 86: goto tr94; - case 87: goto tr94; - case 88: goto tr94; - case 89: goto tr109; - case 90: goto tr94; - case 91: goto tr111; - case 92: goto tr94; - case 93: goto tr94; - case 94: goto tr94; - case 23: goto tr21; - case 95: goto tr115; - case 24: goto tr28; - case 96: goto tr118; - case 25: goto tr28; - case 26: goto tr28; - case 27: goto tr28; - case 97: goto tr118; - case 28: goto tr28; - case 29: goto tr28; + if ( _tsip_machine_parser_uri_eof_trans[cs] > 0 ) { + _trans = _tsip_machine_parser_uri_eof_trans[cs] - 1; + goto _eof_trans; } } @@ -1895,7 +643,7 @@ case 98: /* #line 170 "tsip_parser_uri.rl" */ if( cs < -/* #line 1899 "../src/parsers/tsip_parser_uri.c" */ +/* #line 647 "../src/parsers/tsip_parser_uri.c" */ 73 /* #line 171 "tsip_parser_uri.rl" */ ) diff --git a/trunk/tinySIP/src/transactions/tsip_transac_nist.c b/trunk/tinySIP/src/transactions/tsip_transac_nist.c index 5bd44bd6..4fe18236 100644 --- a/trunk/tinySIP/src/transactions/tsip_transac_nist.c +++ b/trunk/tinySIP/src/transactions/tsip_transac_nist.c @@ -173,7 +173,7 @@ void tsip_transac_nist_init(tsip_transac_nist_t *self) /* Set callback function to call when new messages arrive or errors happen in the transport layer. */ - TSIP_TRANSAC(self)->callback = TSIP_DIALOG_EVENT_CALLBACK(tsip_transac_nist_event_callback); + TSIP_TRANSAC(self)->callback = TSIP_TRANSAC_EVENT_CALLBACK(tsip_transac_nist_event_callback); #if defined(_DEBUG) || defined(DEBUG) setDebugFlag(&(self->_fsm), DEBUG_STATE_MACHINE); diff --git a/trunk/tinySIP/src/transports/tsip_transport_layer.c b/trunk/tinySIP/src/transports/tsip_transport_layer.c index 18f1dcac..4dfa0d54 100644 --- a/trunk/tinySIP/src/transports/tsip_transport_layer.c +++ b/trunk/tinySIP/src/transports/tsip_transport_layer.c @@ -48,10 +48,10 @@ static int tsip_transport_layer_stream_data_read(const tsip_transport_t *transpo static int tsip_transport_layer_dgram_data_read(const tsip_transport_t *transport, const void* data, size_t size) { int ret = -1; - tsip_ragel_state_t state; + tsk_ragel_state_t state; tsip_message_t *message = 0; - tsip_ragel_state_init(&state, data, size); + tsk_ragel_state_init(&state, data, size); if(tsip_message_parse(&state, &message) == TSIP_TRUE && message->firstVia && message->Call_ID && message->CSeq && message->From && message->To) { diff --git a/trunk/tinySIP/src/tsip.c b/trunk/tinySIP/src/tsip.c index 95fad637..eb331979 100644 --- a/trunk/tinySIP/src/tsip.c +++ b/trunk/tinySIP/src/tsip.c @@ -166,6 +166,8 @@ int __tsip_stack_set(tsip_stack_t *self, va_list values) tsk_strupdate(&self->proxy_cscf, pcscf); + TSK_DEBUG_INFO("P-CSCF ==>%s", self->proxy_cscf); + if(tsk_striequals(transport, "UDP")) TNET_SOCKET_TYPE_AS_UDP(self->proxy_cscf_type); else if(tsk_striequals(transport, "TCP")) TNET_SOCKET_TYPE_AS_TCP(self->proxy_cscf_type); else if(tsk_striequals(transport, "TLS")) TNET_SOCKET_TYPE_AS_TLS(self->proxy_cscf_type); diff --git a/trunk/tinySIP/src/tsip_event.c b/trunk/tinySIP/src/tsip_event.c index fce0ba99..8215dba1 100644 --- a/trunk/tinySIP/src/tsip_event.c +++ b/trunk/tinySIP/src/tsip_event.c @@ -123,4 +123,4 @@ static const tsk_object_def_t tsip_event_def_s = tsip_event_destroy, tsip_event_cmp, }; -const void *tsip_event_def_t = &tsip_event_def_s; \ No newline at end of file +const void *tsip_event_def_t = &tsip_event_def_s; diff --git a/trunk/tinySIP/test/test/test_sipmessages.h b/trunk/tinySIP/test/test/test_sipmessages.h index a4589ced..e5689205 100644 --- a/trunk/tinySIP/test/test/test_sipmessages.h +++ b/trunk/tinySIP/test/test/test_sipmessages.h @@ -75,10 +75,12 @@ "l: 0\r\n" \ "\r\n" + //"Via: SIP/2.0/UDP 192.168.0.11:64163;rport=4;branch=z9hG4bK1262758946486\r\n" \ + //"Via: SIP/2.0/UDP 192.168.0.11:59265;rport=59265;branch=z9hG4bK1263064096664\r\n" \ + #define SIP_MESSAGE \ "MESSAGE sip:mamadou@open-ims.test SIP/2.0\r\n" \ - "Via: SIP/2.0/UDP 192.168.0.11:64163;rport=4;branch=z9hG4bK1262758946486\r\n" \ - "Via: SIP/2.0/UDP 192.168.0.11:59265;rport=59265;branch=z9hG4bK1263064096664\r\n" \ + "Via: SIP/2.0/UDP 192.168.0.12:49205;rport=49205;branch=z9hG4bK1266089653138;received_port_ext=5081;received=192.168.0.12\r\n" \ "Route: ;tag=mercuro\r\n" \ "To: \r\n" \ @@ -88,6 +90,9 @@ "Allow: INVITE, ACK, CANCEL, BYE, MESSAGE, OPTIONS, NOTIFY, PRACK, UPDATE, REFER\r\n" \ "User-Agent: IM-client/OMA1.0 Mercuro-Bronze/v4.0.1508.0\r\n" \ "c: text/plain; charset=utf-8\r\n" \ + "Security-Client: ipsec-3gpp;alg=hmac-md5-96;ealg=aes-cbc;prot=esp;mod=trans;port-c=61676;port-s=61662;spi-c=12345;spi-s=67890\r\n" \ + "Security-Server: ipsec-3gpp;alg=hmac-md5-96;prot=esp;mod=trans;ealg=aes-cbc;spi-c=5000;spi-s=5001;port-c=78952;port-s=77854\r\n" \ + "Security-Verify: ipsec-3gpp;alg=hmac-md5-96;prot=esp;mod=trans;ealg=aes-cbc;spi-c=5000;spi-s=5001;port-c=9999;port-s=20000\r\n" \ "Service-Route: ,,\r\n" \ "Path: \r\n" \ "Route: ,\r\n" \ @@ -98,18 +103,18 @@ "How are you" -#define SIP_MSG_2_TEST SIP_MESSAGE +#define SIP_MSG_2_TEST SIP_RESPONSE void test_parser() { - tsip_ragel_state_t state; + tsk_ragel_state_t state; tsip_message_t *message = 0; tsk_buffer_t *buffer = TSK_BUFFER_CREATE_NULL(); TSIP_BOOLEAN enabled; int32_t expires; uint32_t clength; - tsip_ragel_state_init(&state, SIP_MSG_2_TEST, strlen(SIP_MSG_2_TEST)); + tsk_ragel_state_init(&state, SIP_MSG_2_TEST, strlen(SIP_MSG_2_TEST)); tsip_message_parse(&state, &message); enabled = tsip_message_allowed(message, "REFER"); @@ -156,11 +161,11 @@ void test_requests() void test_responses() { - tsip_ragel_state_t state; + tsk_ragel_state_t state; tsip_request_t *request = 0; tsip_request_t *response = 0; - tsip_ragel_state_init(&state, SIP_MESSAGE, strlen(SIP_MESSAGE)); + tsk_ragel_state_init(&state, SIP_MESSAGE, strlen(SIP_MESSAGE)); tsip_message_parse(&state, &request); /* Create the response and destroy the request */ diff --git a/trunk/tinySIP/test/test/test_stack.h b/trunk/tinySIP/test/test/test_stack.h index 7d38f141..956c5104 100644 --- a/trunk/tinySIP/test/test/test_stack.h +++ b/trunk/tinySIP/test/test/test_stack.h @@ -23,10 +23,12 @@ #define _TEST_STACK_H -#if defined(ANDROID) /* FIXME */ -# define LOCAL_IP "10.0.2.15" -#else -# define LOCAL_IP TNET_SOCKET_HOST_ANY +#ifndef LOCAL_IP +# ifdef ANDROID +# define LOCAL_IP "10.0.2.15" +# else +# define LOCAL_IP TNET_SOCKET_HOST_ANY +# endif #endif int test_stack_callback(const tsip_event_t *sipevent) @@ -82,14 +84,33 @@ void test_stack() TSIP_STACK_SET_PASSWORD("d3sb7j4fb8"), TSIP_STACK_SET_REALM("sip:sip2sip.info"), // FIXME: without sip: TSIP_STACK_SET_LOCAL_IP(LOCAL_IP), - TSIP_STACK_SET_DISCOVERY_NAPTR(1), - //TSIP_STACK_SET_PROXY_CSCF("proxy.sipthor.net", "udp", 0), - //TSIP_STACK_SET_PROXY_CSCF_PORT(5060), + //TSIP_STACK_SET_DISCOVERY_NAPTR(1), + TSIP_STACK_SET_PROXY_CSCF("proxy.sipthor.net", "udp", 0), + //TSIP_STACK_SET_PROXY_CSCF("192.168.0.15", "udp", 0), + TSIP_STACK_SET_PROXY_CSCF_PORT(5060), TSIP_STACK_SET_SEC_AGREE_MECH("ipsec-3gpp"), TSIP_STACK_SET_MOBILITY("fixed"), TSIP_STACK_SET_DEVICE_ID("DD1289FA-C3D7-47bd-A40D-F1F1B2CC5FFC"), TSIP_STACK_SET_NETINFO("ADSL;utran-cell-id-3gpp=00000000"), + /* + tsip_stack_handle_t *stack = tsip_stack_create(test_stack_callback, + TSIP_STACK_SET_DISPLAY_NAME("Mamadou"), + TSIP_STACK_SET_PUBLIC_IDENTITY("sip:mamadou@ericsson.com"), + TSIP_STACK_SET_PRIVATE_IDENTITY("mamadou@ericsson.com"), + TSIP_STACK_SET_PASSWORD("mamadou"), + TSIP_STACK_SET_REALM("sip:ericsson.com"), // FIXME: without sip: + TSIP_STACK_SET_LOCAL_IP(LOCAL_IP), + //TSIP_STACK_SET_DISCOVERY_NAPTR(1), + TSIP_STACK_SET_PROXY_CSCF("192.168.0.11", "udp", 0), + //TSIP_STACK_SET_PROXY_CSCF("192.168.0.15", "udp", 0), + TSIP_STACK_SET_PROXY_CSCF_PORT(5081), + TSIP_STACK_SET_SEC_AGREE_MECH("ipsec-3gpp"), + TSIP_STACK_SET_MOBILITY("fixed"), + TSIP_STACK_SET_DEVICE_ID("DD1289FA-C3D7-47bd-A40D-F1F1B2CC5FFC"), + TSIP_STACK_SET_NETINFO("ADSL;utran-cell-id-3gpp=00000000"), +*/ + TSIP_STACK_SET_NULL()); tsip_operation_handle_t *op = TSIP_OPERATION_CREATE(stack, diff --git a/trunk/tinySIP/tinySIP.vcproj b/trunk/tinySIP/tinySIP.vcproj index 1f5a6430..fc10e923 100644 --- a/trunk/tinySIP/tinySIP.vcproj +++ b/trunk/tinySIP/tinySIP.vcproj @@ -47,7 +47,6 @@ AdditionalIncludeDirectories=""$(DOUBANGO_HOME)\thirdparties\win32\include";"$(DOUBANGO_HOME)\thirdparties\win32\include\smc";"$(DOUBANGO_HOME)\tinySIP\include";"$(DOUBANGO_HOME)\tinySAK\src";"$(DOUBANGO_HOME)\tinyNET\src";"$(DOUBANGO_HOME)\tinyHTTP\include"" PreprocessorDefinitions="DEBUG_LEVEL=DEBUG_LEVEL_INFO;WIN32;_DEBUG;_WINDOWS;_USRDLL;TINYSIP_EXPORTS;_WIN32_WINNT 0x0501" MinimalRebuild="true" - BasicRuntimeChecks="3" RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" @@ -762,10 +761,6 @@ RelativePath=".\src\parsers\tsip_parser_uri.c" > - - - -