blob: d8cf6d81dd7e61c542ffe364db8fae77ad0f8263 [file] [log] [blame]
// Copyright 2019 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "libipp/ipp_enums.h"
#include <algorithm>
#include <cstring>
namespace {
// An array with all strings sorted in ASCII order
const char* const kAllStrings[] = {
"1-to-n-order",
"1.0",
"1.1",
"2.0",
"2.1",
"2.2",
"Acknowledge-Document",
"Acknowledge-Identify-Printer",
"Acknowledge-Job",
"Activate-Printer",
"Add-Document-Images",
"Allocate-Printer-Resources",
"CUPS-Accept-Jobs",
"CUPS-Add-Modify-Class",
"CUPS-Add-Modify-Printer",
"CUPS-Authenticate-Job",
"CUPS-Create-Local-Printer",
"CUPS-Delete-Class",
"CUPS-Delete-Printer",
"CUPS-Get-Classes",
"CUPS-Get-Default",
"CUPS-Get-Devices",
"CUPS-Get-Document",
"CUPS-Get-PPD",
"CUPS-Get-PPDs",
"CUPS-Get-Printers",
"CUPS-Move-Job",
"CUPS-Reject-Jobs",
"CUPS-Set-Default",
"Cancel-Current-Job",
"Cancel-Document",
"Cancel-Job",
"Cancel-Jobs",
"Cancel-My-Jobs",
"Cancel-Resource",
"Cancel-Subscription",
"Close-Job",
"Create-Job",
"Create-Job-Subscriptions",
"Create-Printer",
"Create-Printer-Subscriptions",
"Create-Resource",
"Create-Resource-Subscriptions",
"Create-System-Subscriptions",
"Deactivate-Printer",
"Deallocate-Printer-Resources",
"Delete-Document",
"Delete-Printer",
"Deregister-Output-Device",
"Disable-All-Printers",
"Disable-Printer",
"Enable-All-Printers",
"Enable-Printer",
"Fetch-Document",
"Fetch-Job",
"Get-Document-Attributes",
"Get-Documents",
"Get-Job-Attributes",
"Get-Jobs",
"Get-Next-Document-Data",
"Get-Notifications",
"Get-Output-Device-Attributes",
"Get-Printer-Attributes",
"Get-Printer-Resources",
"Get-Printer-Supported-Values",
"Get-Printers",
"Get-Resource-Attributes",
"Get-Resources",
"Get-Subscription-Attributes",
"Get-Subscriptions",
"Get-System-Attributes",
"Get-System-Supported-Values",
"Get-User-Printer-Attributes",
"Hold-Job",
"Hold-New-Jobs",
"Identify-Printer",
"Install-Resource",
"Pause-All-Printers",
"Pause-All-Printers-After-Current-Job",
"Pause-Printer",
"Pause-Printer-After-Current-Job",
"Print-Job",
"Print-URI",
"Promote-Job",
"Purge-Jobs",
"Register-Output-Device",
"Release-Held-New-Jobs",
"Release-Job",
"Renew-Subscription",
"Reprocess-Job",
"Restart-Job",
"Restart-One-Printer",
"Restart-Printer",
"Restart-System",
"Resubmit-Job",
"Resume-All-Printers",
"Resume-Job",
"Resume-Printer",
"Schedule-Job-After",
"Send-Document",
"Send-Resource-Data",
"Send-URI",
"Set-Document-Attributes",
"Set-Job-Attributes",
"Set-Printer-Attributes",
"Set-Resource-Attributes",
"Set-System-Attributes",
"Shutdown-All-Printers",
"Shutdown-One-Printer",
"Shutdown-Printer",
"Startup-All-Printers",
"Startup-One-Printer",
"Startup-Printer",
"Suspend-Current-Job",
"Update-Active-Jobs",
"Update-Document-Status",
"Update-Job-Status",
"Update-Output-Device-Attributes",
"Validate-Document",
"Validate-Job",
"a",
"a-translucent",
"a-transparent",
"a-white",
"abort-job",
"aborted",
"aborted-by-system",
"absolute",
"account-authorization-failed",
"account-closed",
"account-info-needed",
"account-limit-reached",
"adhesive",
"adobe-1.3",
"adobe-1.4",
"adobe-1.5",
"adobe-1.6",
"adobe-rgb_16",
"adobe-rgb_8",
"after-documents",
"after-job",
"after-sets",
"after-sheets",
"alert-removal-of-binary-change-entry",
"all",
"alternate",
"alternate-roll",
"aluminum",
"always",
"antique",
"arch-a",
"arch-a-translucent",
"arch-a-transparent",
"arch-a-white",
"arch-axsynchro-translucent",
"arch-axsynchro-transparent",
"arch-axsynchro-white",
"arch-b",
"arch-b-translucent",
"arch-b-transparent",
"arch-b-white",
"arch-bxsynchro-translucent",
"arch-bxsynchro-transparent",
"arch-bxsynchro-white",
"arch-c",
"arch-c-translucent",
"arch-c-transparent",
"arch-c-white",
"arch-cxsynchro-translucent",
"arch-cxsynchro-transparent",
"arch-cxsynchro-white",
"arch-d",
"arch-d-translucent",
"arch-d-transparent",
"arch-d-white",
"arch-dxsynchro-translucent",
"arch-dxsynchro-transparent",
"arch-dxsynchro-white",
"arch-e",
"arch-e-translucent",
"arch-e-transparent",
"arch-e-white",
"arch-exsynchro-translucent",
"arch-exsynchro-transparent",
"arch-exsynchro-white",
"archival",
"archival-glossy",
"archival-matte",
"archival-semi-gloss",
"asme_f_28x40in",
"attempted",
"attributes-charset",
"attributes-natural-language",
"auth-info",
"auth-info-required",
"auto",
"auto-fit",
"auto-fixed-size-translucent",
"auto-fixed-size-transparent",
"auto-fixed-size-white",
"auto-monochrome",
"auto-synchro-translucent",
"auto-synchro-transparent",
"auto-synchro-white",
"auto-translucent",
"auto-transparent",
"auto-white",
"automatic",
"axsynchro-translucent",
"axsynchro-transparent",
"axsynchro-white",
"b",
"b-translucent",
"b-transparent",
"b-white",
"back",
"back-print-film",
"bale",
"baling",
"baling-type",
"baling-type-supported",
"baling-when",
"baling-when-supported",
"band",
"bander-added",
"bander-almost-empty",
"bander-almost-full",
"bander-at-limit",
"bander-closed",
"bander-configuration-change",
"bander-cover-closed",
"bander-cover-open",
"bander-empty",
"bander-full",
"bander-interlock-closed",
"bander-interlock-open",
"bander-jam",
"bander-life-almost-over",
"bander-life-over",
"bander-memory-exhausted",
"bander-missing",
"bander-motor-failure",
"bander-near-limit",
"bander-offline",
"bander-opened",
"bander-over-temperature",
"bander-power-saver",
"bander-recoverable-failure",
"bander-recoverable-storage",
"bander-removed",
"bander-resource-added",
"bander-resource-removed",
"bander-thermistor-failure",
"bander-timing-failure",
"bander-turned-off",
"bander-turned-on",
"bander-under-temperature",
"bander-unrecoverable-failure",
"bander-unrecoverable-storage-error",
"bander-warming-up",
"basic",
"bi-level",
"bind",
"bind-bottom",
"bind-left",
"bind-right",
"bind-top",
"binder-added",
"binder-almost-empty",
"binder-almost-full",
"binder-at-limit",
"binder-closed",
"binder-configuration-change",
"binder-cover-closed",
"binder-cover-open",
"binder-empty",
"binder-full",
"binder-interlock-closed",
"binder-interlock-open",
"binder-jam",
"binder-life-almost-over",
"binder-life-over",
"binder-memory-exhausted",
"binder-missing",
"binder-motor-failure",
"binder-near-limit",
"binder-offline",
"binder-opened",
"binder-over-temperature",
"binder-power-saver",
"binder-recoverable-failure",
"binder-recoverable-storage",
"binder-removed",
"binder-resource-added",
"binder-resource-removed",
"binder-thermistor-failure",
"binder-timing-failure",
"binder-turned-off",
"binder-turned-on",
"binder-under-temperature",
"binder-unrecoverable-failure",
"binder-unrecoverable-storage-error",
"binder-warming-up",
"binding",
"binding-reference-edge",
"binding-reference-edge-supported",
"binding-type",
"binding-type-supported",
"black",
"black_1",
"black_16",
"black_8",
"blank",
"blue",
"bond",
"booklet-maker",
"both",
"both-sheets",
"bottom",
"brown",
"buff",
"bxsynchro-translucent",
"bxsynchro-transparent",
"bxsynchro-white",
"by-pass-tray",
"c",
"c-translucent",
"c-transparent",
"c-white",
"calendared",
"camera-failure",
"cancel-job",
"canceled",
"cardboard",
"cardstock",
"cd",
"center",
"certificate",
"chamber-cooling",
"chamber-failure",
"chamber-heating",
"chamber-temperature-high",
"chamber-temperature-low",
"charset-configured",
"charset-supported",
"choice_iso_a4_210x297mm_na_letter_8.5x11in",
"cleaner-life-almost-over",
"cleaner-life-over",
"clear-black",
"clear-blue",
"clear-brown",
"clear-buff",
"clear-cyan",
"clear-gold",
"clear-goldenrod",
"clear-gray",
"clear-green",
"clear-ivory",
"clear-magenta",
"clear-multi-color",
"clear-mustard",
"clear-orange",
"clear-pink",
"clear-red",
"clear-silver",
"clear-turquoise",
"clear-violet",
"clear-white",
"clear-yellow",
"client-error-account-authorization-failed",
"client-error-account-closed",
"client-error-account-info-needed",
"client-error-account-limit-reached",
"client-error-attributes-not-settable",
"client-error-attributes-or-values-not-supported",
"client-error-bad-request",
"client-error-charset-not-supported",
"client-error-compression-error",
"client-error-compression-not-supported",
"client-error-conflicting-attributes",
"client-error-document-access-error",
"client-error-document-format-error",
"client-error-document-format-not-supported",
"client-error-document-password-error",
"client-error-document-permission-error",
"client-error-document-security-error",
"client-error-document-unprintable-error",
"client-error-forbidden",
"client-error-gone",
"client-error-ignored-all-subscriptions",
"client-error-not-authenticated",
"client-error-not-authorized",
"client-error-not-fetchable",
"client-error-not-found",
"client-error-not-possible",
"client-error-request-entity-too-large",
"client-error-request-value-too-long",
"client-error-timeout",
"client-error-too-many-subscriptions",
"client-error-uri-scheme-not-supported",
"cmyk_16",
"cmyk_8",
"coarse",
"coat",
"coating",
"coating-sides",
"coating-sides-supported",
"coating-type",
"coating-type-supported",
"collated",
"collated-documents",
"color",
"color-supported",
"comb",
"completed",
"compress",
"compression",
"compression-error",
"compression-supported",
"configuration-change",
"conflicting-attributes",
"connected-to-destination",
"connecting-to-destination",
"connecting-to-device",
"contact-name",
"contact-uri",
"contact-vcard",
"continue-job",
"continuous",
"continuous-long",
"continuous-short",
"copies",
"copies-actual",
"copies-default",
"copies-supported",
"corrugated-board",
"cover",
"cover-back",
"cover-back-actual",
"cover-back-default",
"cover-back-supported",
"cover-front",
"cover-front-actual",
"cover-front-default",
"cover-front-supported",
"cover-open",
"cover-type",
"covering",
"covering-name",
"covering-name-supported",
"crimp",
"current-page-order",
"custom1",
"custom10",
"custom2",
"custom3",
"custom4",
"custom5",
"custom6",
"custom7",
"custom8",
"custom9",
"cxsynchro-translucent",
"cxsynchro-transparent",
"cxsynchro-white",
"cyan",
"d",
"d-translucent",
"d-transparent",
"d-white",
"dark-blue",
"dark-brown",
"dark-buff",
"dark-cyan",
"dark-gold",
"dark-goldenrod",
"dark-gray",
"dark-green",
"dark-ivory",
"dark-magenta",
"dark-mustard",
"dark-orange",
"dark-pink",
"dark-red",
"dark-silver",
"dark-turquoise",
"dark-violet",
"dark-yellow",
"date-time-at-completed",
"date-time-at-creation",
"date-time-at-processing",
"day-time",
"deactivated",
"default",
"deflate",
"deleted",
"destination-uri-failed",
"detailed-status-message",
"developer-empty",
"developer-low",
"device-service-count",
"device-uri",
"device-uuid",
"device10_16",
"device10_8",
"device11_16",
"device11_8",
"device12_16",
"device12_8",
"device13_16",
"device13_8",
"device14_16",
"device14_8",
"device15_16",
"device15_8",
"device1_16",
"device1_8",
"device2_16",
"device2_8",
"device3_16",
"device3_8",
"device4_16",
"device4_8",
"device5_16",
"device5_8",
"device6_16",
"device6_8",
"device7_16",
"device7_8",
"device8_16",
"device8_8",
"device9_16",
"device9_8",
"die-cutter-added",
"die-cutter-almost-empty",
"die-cutter-almost-full",
"die-cutter-at-limit",
"die-cutter-closed",
"die-cutter-configuration-change",
"die-cutter-cover-closed",
"die-cutter-cover-open",
"die-cutter-empty",
"die-cutter-full",
"die-cutter-interlock-closed",
"die-cutter-interlock-open",
"die-cutter-jam",
"die-cutter-life-almost-over",
"die-cutter-life-over",
"die-cutter-memory-exhausted",
"die-cutter-missing",
"die-cutter-motor-failure",
"die-cutter-near-limit",
"die-cutter-offline",
"die-cutter-opened",
"die-cutter-over-temperature",
"die-cutter-power-saver",
"die-cutter-recoverable-failure",
"die-cutter-recoverable-storage",
"die-cutter-removed",
"die-cutter-resource-added",
"die-cutter-resource-removed",
"die-cutter-thermistor-failure",
"die-cutter-timing-failure",
"die-cutter-turned-off",
"die-cutter-turned-on",
"die-cutter-under-temperature",
"die-cutter-unrecoverable-failure",
"die-cutter-unrecoverable-storage-error",
"die-cutter-warming-up",
"digest",
"digital-signature-did-not-verify",
"digital-signature-type-not-supported",
"disc",
"disc-glossy",
"disc-high-gloss",
"disc-matte",
"disc-satin",
"disc-semi-gloss",
"display",
"document-access-error",
"document-attributes",
"document-charset-default",
"document-charset-supplied",
"document-charset-supported",
"document-completed",
"document-config-changed",
"document-copies",
"document-created",
"document-description",
"document-digital-signature",
"document-digital-signature-default",
"document-digital-signature-supported",
"document-fetchable",
"document-format",
"document-format-default",
"document-format-details-default",
"document-format-details-supplied",
"document-format-details-supported",
"document-format-device-id",
"document-format-error",
"document-format-ready",
"document-format-supplied",
"document-format-supported",
"document-format-varying-attributes",
"document-format-version",
"document-format-version-default",
"document-format-version-supplied",
"document-format-version-supported",
"document-message-supplied",
"document-metadata",
"document-name",
"document-name-supplied",
"document-natural-language",
"document-natural-language-default",
"document-natural-language-supplied",
"document-natural-language-supported",
"document-number",
"document-numbers",
"document-object",
"document-password-error",
"document-password-supported",
"document-permission-error",
"document-security-error",
"document-source-application-name",
"document-source-application-version",
"document-source-os-name",
"document-source-os-version",
"document-state-changed",
"document-stopped",
"document-template",
"document-unprintable-error",
"document-uri",
"domain",
"door-open",
"double-wall",
"draft",
"draw-line",
"dry-film",
"dss",
"dvd",
"dxsynchro-translucent",
"dxsynchro-transparent",
"dxsynchro-white",
"e",
"e-translucent",
"e-transparent",
"e-white",
"edge-stitch",
"edge-stitch-bottom",
"edge-stitch-left",
"edge-stitch-right",
"edge-stitch-top",
"embossing-foil",
"end-board",
"end-sheet",
"envelope",
"envelope-archival",
"envelope-bond",
"envelope-coated",
"envelope-cotton",
"envelope-fine",
"envelope-heavyweight",
"envelope-inkjet",
"envelope-lightweight",
"envelope-plain",
"envelope-preprinted",
"envelope-window",
"errors-count",
"errors-detected",
"evening",
"event-notification-attributes",
"executive",
"executive-white",
"exsynchro-translucent",
"exsynchro-transparent",
"exsynchro-white",
"extruder-cooling",
"extruder-failure",
"extruder-heating",
"extruder-jam",
"extruder-temperature-high",
"extruder-temperature-low",
"f",
"fabric",
"fabric-archival",
"fabric-glossy",
"fabric-high-gloss",
"fabric-matte",
"fabric-semi-gloss",
"fabric-waterproof",
"face-down",
"face-up",
"fan-failure",
"faxout",
"feed-orientation",
"feed-orientation-supported",
"fetchable",
"fill",
"film",
"fine",
"finishing-template",
"finishing-template-supported",
"finishings",
"finishings-col",
"finishings-col-actual",
"finishings-col-database",
"finishings-col-default",
"finishings-col-ready",
"finishings-default",
"finishings-ready",
"finishings-supported",
"first-print-stream-page",
"first-printer-name",
"fit",
"flash",
"flat",
"flexo-base",
"flexo-photo-polymer",
"flipped",
"flute",
"foil",
"fold",
"fold-accordion",
"fold-double-gate",
"fold-engineering-z",
"fold-gate",
"fold-half",
"fold-half-z",
"fold-left-gate",
"fold-letter",
"fold-parallel",
"fold-poster",
"fold-right-gate",
"fold-z",
"folder-added",
"folder-almost-empty",
"folder-almost-full",
"folder-at-limit",
"folder-closed",
"folder-configuration-change",
"folder-cover-closed",
"folder-cover-open",
"folder-empty",
"folder-full",
"folder-interlock-closed",
"folder-interlock-open",
"folder-jam",
"folder-life-almost-over",
"folder-life-over",
"folder-memory-exhausted",
"folder-missing",
"folder-motor-failure",
"folder-near-limit",
"folder-offline",
"folder-opened",
"folder-over-temperature",
"folder-power-saver",
"folder-recoverable-failure",
"folder-recoverable-storage",
"folder-removed",
"folder-resource-added",
"folder-resource-removed",
"folder-thermistor-failure",
"folder-timing-failure",
"folder-turned-off",
"folder-turned-on",
"folder-under-temperature",
"folder-unrecoverable-failure",
"folder-unrecoverable-storage-error",
"folder-warming-up",
"folding",
"folding-direction",
"folding-direction-supported",
"folding-offset",
"folding-offset-supported",
"folding-reference-edge",
"folding-reference-edge-supported",
"folio",
"folio-white",
"font-name-requested",
"font-name-requested-default",
"font-name-requested-supported",
"font-size-requested",
"font-size-requested-default",
"font-size-requested-supported",
"force-front-side",
"force-front-side-actual",
"front",
"full",
"full-cut-tabs",
"fuser-over-temp",
"fuser-under-temp",
"general",
"generated-natural-language-supported",
"glass",
"glass-colored",
"glass-opaque",
"glass-surfaced",
"glass-textured",
"glossy",
"gold",
"goldenrod",
"graphic",
"gravure-cylinder",
"gray",
"green",
"group",
"guaranteed",
"gzip",
"hagaki",
"heavyweight",
"high",
"high-gloss",
"highlight",
"hold-job",
"hold-new-jobs",
"icc-color-matching",
"identify-actions",
"identify-actions-default",
"identify-actions-supported",
"identify-printer-requested",
"idle",
"image-setter-paper",
"imaging-cylinder",
"imposition-template",
"impressions-completed-current-copy",
"imprinter-added",
"imprinter-almost-empty",
"imprinter-almost-full",
"imprinter-at-limit",
"imprinter-closed",
"imprinter-configuration-change",
"imprinter-cover-closed",
"imprinter-cover-open",
"imprinter-empty",
"imprinter-full",
"imprinter-interlock-closed",
"imprinter-interlock-open",
"imprinter-jam",
"imprinter-life-almost-over",
"imprinter-life-over",
"imprinter-memory-exhausted",
"imprinter-missing",
"imprinter-motor-failure",
"imprinter-near-limit",
"imprinter-offline",
"imprinter-opened",
"imprinter-over-temperature",
"imprinter-power-saver",
"imprinter-recoverable-failure",
"imprinter-recoverable-storage",
"imprinter-removed",
"imprinter-resource-added",
"imprinter-resource-removed",
"imprinter-thermistor-failure",
"imprinter-timing-failure",
"imprinter-turned-off",
"imprinter-turned-on",
"imprinter-under-temperature",
"imprinter-unrecoverable-failure",
"imprinter-unrecoverable-storage-error",
"imprinter-warming-up",
"indefinite",
"infrastructure-printer",
"input-cannot-feed-size-selected",
"input-manual-input-request",
"input-media-color-change",
"input-media-form-parts-change",
"input-media-size-change",
"input-media-type-change",
"input-media-weight-change",
"input-orientation-requested",
"input-quality",
"input-sides",
"input-tray-elevation-failure",
"input-tray-missing",
"input-tray-position-failure",
"insert-after-page-number",
"insert-after-page-number-supported",
"insert-count",
"insert-count-supported",
"insert-sheet",
"insert-sheet-actual",
"insert-sheet-default",
"inserter-added",
"inserter-almost-empty",
"inserter-almost-full",
"inserter-at-limit",
"inserter-closed",
"inserter-configuration-change",
"inserter-cover-closed",
"inserter-cover-open",
"inserter-empty",
"inserter-full",
"inserter-interlock-closed",
"inserter-interlock-open",
"inserter-jam",
"inserter-life-almost-over",
"inserter-life-over",
"inserter-memory-exhausted",
"inserter-missing",
"inserter-motor-failure",
"inserter-near-limit",
"inserter-offline",
"inserter-opened",
"inserter-over-temperature",
"inserter-power-saver",
"inserter-recoverable-failure",
"inserter-recoverable-storage",
"inserter-removed",
"inserter-resource-added",
"inserter-resource-removed",
"inserter-thermistor-failure",
"inserter-timing-failure",
"inserter-turned-off",
"inserter-turned-on",
"inserter-under-temperature",
"inserter-unrecoverable-failure",
"inserter-unrecoverable-storage-error",
"inserter-warming-up",
"interlock-closed",
"interlock-open",
"interpreter-cartridge-added",
"interpreter-cartridge-deleted",
"interpreter-complex-page-encountered",
"interpreter-memory-decrease",
"interpreter-memory-increase",
"interpreter-resource-added",
"interpreter-resource-deleted",
"interpreter-resource-unavailable",
"invoice",
"invoice-white",
"inward",
"ipp-3d",
"ipp-attribute-fidelity",
"ipp-everywhere",
"ipp-features-supported",
"ipp-versions-supported",
"ippget",
"ippget-event-life",
"iso-15930-1_2001",
"iso-15930-3_2002",
"iso-15930-4_2003",
"iso-15930-6_2003",
"iso-15930-7_2010",
"iso-15930-8_2010",
"iso-16612-2_2010",
"iso-19005-1_2005",
"iso-19005-2_2011",
"iso-19005-3_2012",
"iso-32000-1_2008",
"iso-a0",
"iso-a0-translucent",
"iso-a0-transparent",
"iso-a0-white",
"iso-a0xsynchro-translucent",
"iso-a0xsynchro-transparent",
"iso-a0xsynchro-white",
"iso-a1",
"iso-a1-translucent",
"iso-a1-transparent",
"iso-a1-white",
"iso-a10",
"iso-a10-white",
"iso-a1x3-translucent",
"iso-a1x3-transparent",
"iso-a1x3-white",
"iso-a1x4-translucent",
"iso-a1x4-transparent",
"iso-a1x4-white",
"iso-a1xsynchro-translucent",
"iso-a1xsynchro-transparent",
"iso-a1xsynchro-white",
"iso-a2",
"iso-a2-translucent",
"iso-a2-transparent",
"iso-a2-white",
"iso-a2x3-translucent",
"iso-a2x3-transparent",
"iso-a2x3-white",
"iso-a2x4-translucent",
"iso-a2x4-transparent",
"iso-a2x4-white",
"iso-a2x5-translucent",
"iso-a2x5-transparent",
"iso-a2x5-white",
"iso-a2xsynchro-translucent",
"iso-a2xsynchro-transparent",
"iso-a2xsynchro-white",
"iso-a3",
"iso-a3-colored",
"iso-a3-translucent",
"iso-a3-transparent",
"iso-a3-white",
"iso-a3x3-translucent",
"iso-a3x3-transparent",
"iso-a3x3-white",
"iso-a3x4-translucent",
"iso-a3x4-transparent",
"iso-a3x4-white",
"iso-a3x5-translucent",
"iso-a3x5-transparent",
"iso-a3x5-white",
"iso-a3x6-translucent",
"iso-a3x6-transparent",
"iso-a3x6-white",
"iso-a3x7-translucent",
"iso-a3x7-transparent",
"iso-a3x7-white",
"iso-a3xsynchro-translucent",
"iso-a3xsynchro-transparent",
"iso-a3xsynchro-white",
"iso-a4",
"iso-a4-colored",
"iso-a4-translucent",
"iso-a4-transparent",
"iso-a4-white",
"iso-a4x3-translucent",
"iso-a4x3-transparent",
"iso-a4x3-white",
"iso-a4x4-translucent",
"iso-a4x4-transparent",
"iso-a4x4-white",
"iso-a4x5-translucent",
"iso-a4x5-transparent",
"iso-a4x5-white",
"iso-a4x6-translucent",
"iso-a4x6-transparent",
"iso-a4x6-white",
"iso-a4x7-translucent",
"iso-a4x7-transparent",
"iso-a4x7-white",
"iso-a4x8-translucent",
"iso-a4x8-transparent",
"iso-a4x8-white",
"iso-a4x9-translucent",
"iso-a4x9-transparent",
"iso-a4x9-white",
"iso-a4xsynchro-translucent",
"iso-a4xsynchro-transparent",
"iso-a4xsynchro-white",
"iso-a5",
"iso-a5-colored",
"iso-a5-translucent",
"iso-a5-transparent",
"iso-a5-white",
"iso-a6",
"iso-a6-white",
"iso-a7",
"iso-a7-white",
"iso-a8",
"iso-a8-white",
"iso-a9",
"iso-a9-white",
"iso-b0",
"iso-b0-white",
"iso-b1",
"iso-b1-white",
"iso-b10",
"iso-b10-white",
"iso-b2",
"iso-b2-white",
"iso-b3",
"iso-b3-white",
"iso-b4",
"iso-b4-colored",
"iso-b4-envelope",
"iso-b4-white",
"iso-b5",
"iso-b5-colored",
"iso-b5-envelope",
"iso-b5-white",
"iso-b6",
"iso-b6-white",
"iso-b7",
"iso-b7-white",
"iso-b8",
"iso-b8-white",
"iso-b9",
"iso-b9-white",
"iso-c3",
"iso-c3-envelope",
"iso-c4",
"iso-c4-envelope",
"iso-c5",
"iso-c5-envelope",
"iso-c6",
"iso-c6-envelope",
"iso-designated-long",
"iso-designated-long-envelope",
"iso_2a0_1189x1682mm",
"iso_a0_841x1189mm",
"iso_a0x3_1189x2523mm",
"iso_a10_26x37mm",
"iso_a1_594x841mm",
"iso_a1x3_841x1783mm",
"iso_a1x4_841x2378mm",
"iso_a2_420x594mm",
"iso_a2x3_594x1261mm",
"iso_a2x4_594x1682mm",
"iso_a2x5_594x2102mm",
"iso_a3-extra_322x445mm",
"iso_a3_297x420mm",
"iso_a3x3_420x891mm",
"iso_a3x4_420x1189mm",
"iso_a3x5_420x1486mm",
"iso_a3x6_420x1783mm",
"iso_a3x7_420x2080mm",
"iso_a4-extra_235.5x322.3mm",
"iso_a4-tab_225x297mm",
"iso_a4_210x297mm",
"iso_a4x3_297x630mm",
"iso_a4x4_297x841mm",
"iso_a4x5_297x1051mm",
"iso_a4x6_297x1261mm",
"iso_a4x7_297x1471mm",
"iso_a4x8_297x1682mm",
"iso_a4x9_297x1892mm",
"iso_a5-extra_174x235mm",
"iso_a5_148x210mm",
"iso_a6_105x148mm",
"iso_a7_74x105mm",
"iso_a8_52x74mm",
"iso_a9_37x52mm",
"iso_b0_1000x1414mm",
"iso_b10_31x44mm",
"iso_b1_707x1000mm",
"iso_b2_500x707mm",
"iso_b3_353x500mm",
"iso_b4_250x353mm",
"iso_b5-extra_201x276mm",
"iso_b5_176x250mm",
"iso_b6_125x176mm",
"iso_b6c4_125x324mm",
"iso_b7_88x125mm",
"iso_b8_62x88mm",
"iso_b9_44x62mm",
"iso_c0_917x1297mm",
"iso_c10_28x40mm",
"iso_c1_648x917mm",
"iso_c2_458x648mm",
"iso_c3_324x458mm",
"iso_c4_229x324mm",
"iso_c5_162x229mm",
"iso_c6_114x162mm",
"iso_c6c5_114x229mm",
"iso_c7_81x114mm",
"iso_c7c6_81x162mm",
"iso_c8_57x81mm",
"iso_c9_40x57mm",
"iso_dl_110x220mm",
"iso_id-1_53.98x85.6mm",
"iso_id-3_88x125mm",
"iso_ra0_860x1220mm",
"iso_ra1_610x860mm",
"iso_ra2_430x610mm",
"iso_ra3_305x430mm",
"iso_ra4_215x305mm",
"iso_sra0_900x1280mm",
"iso_sra1_640x900mm",
"iso_sra2_450x640mm",
"iso_sra3_320x450mm",
"iso_sra4_225x320mm",
"ivory",
"jdf-f10-1",
"jdf-f10-2",
"jdf-f10-3",
"jdf-f12-1",
"jdf-f12-10",
"jdf-f12-11",
"jdf-f12-12",
"jdf-f12-13",
"jdf-f12-14",
"jdf-f12-2",
"jdf-f12-3",
"jdf-f12-4",
"jdf-f12-5",
"jdf-f12-6",
"jdf-f12-7",
"jdf-f12-8",
"jdf-f12-9",
"jdf-f14-1",
"jdf-f16-1",
"jdf-f16-10",
"jdf-f16-11",
"jdf-f16-12",
"jdf-f16-13",
"jdf-f16-14",
"jdf-f16-2",
"jdf-f16-3",
"jdf-f16-4",
"jdf-f16-5",
"jdf-f16-6",
"jdf-f16-7",
"jdf-f16-8",
"jdf-f16-9",
"jdf-f18-1",
"jdf-f18-2",
"jdf-f18-3",
"jdf-f18-4",
"jdf-f18-5",
"jdf-f18-6",
"jdf-f18-7",
"jdf-f18-8",
"jdf-f18-9",
"jdf-f2-1",
"jdf-f20-1",
"jdf-f20-2",
"jdf-f24-1",
"jdf-f24-10",
"jdf-f24-11",
"jdf-f24-2",
"jdf-f24-3",
"jdf-f24-4",
"jdf-f24-5",
"jdf-f24-6",
"jdf-f24-7",
"jdf-f24-8",
"jdf-f24-9",
"jdf-f28-1",
"jdf-f32-1",
"jdf-f32-2",
"jdf-f32-3",
"jdf-f32-4",
"jdf-f32-5",
"jdf-f32-6",
"jdf-f32-7",
"jdf-f32-8",
"jdf-f32-9",
"jdf-f36-1",
"jdf-f36-2",
"jdf-f4-1",
"jdf-f4-2",
"jdf-f40-1",
"jdf-f48-1",
"jdf-f48-2",
"jdf-f6-1",
"jdf-f6-2",
"jdf-f6-3",
"jdf-f6-4",
"jdf-f6-5",
"jdf-f6-6",
"jdf-f6-7",
"jdf-f6-8",
"jdf-f64-1",
"jdf-f64-2",
"jdf-f8-1",
"jdf-f8-2",
"jdf-f8-3",
"jdf-f8-4",
"jdf-f8-5",
"jdf-f8-6",
"jdf-f8-7",
"jis-b0",
"jis-b0-translucent",
"jis-b0-transparent",
"jis-b0-white",
"jis-b1",
"jis-b1-translucent",
"jis-b1-transparent",
"jis-b1-white",
"jis-b10",
"jis-b10-white",
"jis-b2",
"jis-b2-translucent",
"jis-b2-transparent",
"jis-b2-white",
"jis-b3",
"jis-b3-translucent",
"jis-b3-transparent",
"jis-b3-white",
"jis-b4",
"jis-b4-colored",
"jis-b4-translucent",
"jis-b4-transparent",
"jis-b4-white",
"jis-b5",
"jis-b5-colored",
"jis-b5-translucent",
"jis-b5-transparent",
"jis-b5-white",
"jis-b6",
"jis-b6-white",
"jis-b7",
"jis-b7-white",
"jis-b8",
"jis-b8-white",
"jis-b9",
"jis-b9-white",
"jis_b0_1030x1456mm",
"jis_b10_32x45mm",
"jis_b1_728x1030mm",
"jis_b2_515x728mm",
"jis_b3_364x515mm",
"jis_b4_257x364mm",
"jis_b5_182x257mm",
"jis_b6_128x182mm",
"jis_b7_91x128mm",
"jis_b8_64x91mm",
"jis_b9_45x64mm",
"jis_exec_216x330mm",
"job-account-id",
"job-account-id-actual",
"job-account-id-default",
"job-account-id-supported",
"job-account-type",
"job-account-type-default",
"job-account-type-supported",
"job-accounting-output-bin",
"job-accounting-sheets",
"job-accounting-sheets-actual",
"job-accounting-sheets-default",
"job-accounting-sheets-type",
"job-accounting-user-id",
"job-accounting-user-id-actual",
"job-accounting-user-id-default",
"job-accounting-user-id-supported",
"job-actuals",
"job-attribute-fidelity",
"job-attributes",
"job-authorization-uri-supported",
"job-both-sheet",
"job-canceled-at-device",
"job-canceled-by-operator",
"job-canceled-by-user",
"job-charge-info",
"job-collation-type",
"job-completed",
"job-completed-successfully",
"job-completed-with-errors",
"job-completed-with-warnings",
"job-config-changed",
"job-constraints-supported",
"job-copies",
"job-copies-actual",
"job-copies-default",
"job-copies-supported",
"job-cover-back",
"job-cover-back-actual",
"job-cover-back-default",
"job-cover-back-supported",
"job-cover-front",
"job-cover-front-actual",
"job-cover-front-default",
"job-cover-front-supported",
"job-created",
"job-data-insufficient",
"job-delay-output-until",
"job-delay-output-until-default",
"job-delay-output-until-specified",
"job-delay-output-until-supported",
"job-delay-output-until-time",
"job-delay-output-until-time-supported",
"job-description",
"job-detailed-status-messages",
"job-digital-signature-wait",
"job-document-access-errors",
"job-end-sheet",
"job-error-action",
"job-error-action-default",
"job-error-action-supported",
"job-error-sheet",
"job-error-sheet-actual",
"job-error-sheet-default",
"job-error-sheet-type",
"job-error-sheet-when",
"job-fetchable",
"job-finishings",
"job-finishings-col",
"job-finishings-col-actual",
"job-finishings-col-default",
"job-finishings-col-ready",
"job-finishings-default",
"job-finishings-ready",
"job-finishings-supported",
"job-held-for-review",
"job-hold-until",
"job-hold-until-default",
"job-hold-until-specified",
"job-hold-until-supported",
"job-hold-until-time",
"job-hold-until-time-supported",
"job-id",
"job-ids-supported",
"job-impressions",
"job-impressions-completed",
"job-impressions-supported",
"job-incoming",
"job-interpreting",
"job-k-octets",
"job-k-octets-processed",
"job-k-octets-supported",
"job-mandatory-attributes",
"job-media-sheets",
"job-media-sheets-completed",
"job-media-sheets-supported",
"job-message-from-operator",
"job-message-to-operator",
"job-message-to-operator-actual",
"job-message-to-operator-default",
"job-message-to-operator-supported",
"job-more-info",
"job-name",
"job-originating-user-name",
"job-originating-user-uri",
"job-outgoing",
"job-pages",
"job-pages-completed",
"job-pages-completed-current-copy",
"job-pages-per-set",
"job-pages-per-set-supported",
"job-password-encryption",
"job-password-encryption-supported",
"job-password-supported",
"job-password-wait",
"job-phone-number",
"job-phone-number-default",
"job-phone-number-supported",
"job-printed-successfully",
"job-printed-with-errors",
"job-printed-with-warnings",
"job-printer-up-time",
"job-printer-uri",
"job-printing",
"job-priority",
"job-priority-actual",
"job-priority-default",
"job-priority-supported",
"job-progress",
"job-queued",
"job-queued-for-marker",
"job-recipient-name",
"job-recipient-name-default",
"job-recipient-name-supported",
"job-release-wait",
"job-resolvers-supported",
"job-resource-ids",
"job-restartable",
"job-resuming",
"job-save",
"job-save-disposition",
"job-save-printer-make-and-model",
"job-saved-successfully",
"job-saved-with-errors",
"job-saved-with-warnings",
"job-saving",
"job-sheet-message",
"job-sheet-message-actual",
"job-sheet-message-default",
"job-sheet-message-supported",
"job-sheets",
"job-sheets-col",
"job-sheets-col-actual",
"job-sheets-col-default",
"job-sheets-default",
"job-sheets-supported",
"job-spooling",
"job-spooling-supported",
"job-start-sheet",
"job-state",
"job-state-changed",
"job-state-message",
"job-state-reasons",
"job-stopped",
"job-streaming",
"job-suspended",
"job-suspended-by-operator",
"job-suspended-by-system",
"job-suspended-by-user",
"job-suspending",
"job-template",
"job-transferring",
"job-transforming",
"job-uri",
"job-uuid",
"jog-offset",
"jpeg-k-octets-supported",
"jpeg-x-dimension-supported",
"jpeg-y-dimension-supported",
"jpn_chou2_111.1x146mm",
"jpn_chou3_120x235mm",
"jpn_chou4_90x205mm",
"jpn_hagaki_100x148mm",
"jpn_kahu_240x322.1mm",
"jpn_kaku1_270x382mm",
"jpn_kaku2_240x332mm",
"jpn_kaku3_216x277mm",
"jpn_kaku4_197x267mm",
"jpn_kaku5_190x240mm",
"jpn_kaku7_142x205mm",
"jpn_kaku8_119x197mm",
"jpn_oufuku_148x200mm",
"jpn_you4_105x235mm",
"labels",
"labels-colored",
"labels-glossy",
"labels-high-gloss",
"labels-inkjet",
"labels-matte",
"labels-permanent",
"labels-satin",
"labels-security",
"labels-semi-gloss",
"laminate",
"laminating",
"laminating-foil",
"laminating-sides",
"laminating-sides-supported",
"laminating-type",
"laminating-type-supported",
"lamp-at-eol",
"lamp-failure",
"lamp-near-eol",
"landscape",
"large-capacity",
"laser-at-eol",
"laser-failure",
"laser-near-eol",
"last-document",
"ledger",
"ledger-white",
"left",
"letter-head",
"letterhead",
"light-black",
"light-blue",
"light-brown",
"light-buff",
"light-cyan",
"light-gold",
"light-goldenrod",
"light-gray",
"light-green",
"light-ivory",
"light-magenta",
"light-mustard",
"light-orange",
"light-pink",
"light-red",
"light-silver",
"light-turquoise",
"light-violet",
"light-yellow",
"limit",
"linen",
"long-edge-first",
"magenta",
"mailbox-1",
"mailbox-10",
"mailbox-2",
"mailbox-3",
"mailbox-4",
"mailbox-5",
"mailbox-6",
"mailbox-7",
"mailbox-8",
"mailbox-9",
"main",
"main-roll",
"make-envelope-added",
"make-envelope-almost-empty",
"make-envelope-almost-full",
"make-envelope-at-limit",
"make-envelope-closed",
"make-envelope-configuration-change",
"make-envelope-cover-closed",
"make-envelope-cover-open",
"make-envelope-empty",
"make-envelope-full",
"make-envelope-interlock-closed",
"make-envelope-interlock-open",
"make-envelope-jam",
"make-envelope-life-almost-over",
"make-envelope-life-over",
"make-envelope-memory-exhausted",
"make-envelope-missing",
"make-envelope-motor-failure",
"make-envelope-near-limit",
"make-envelope-offline",
"make-envelope-opened",
"make-envelope-over-temperature",
"make-envelope-power-saver",
"make-envelope-recoverable-failure",
"make-envelope-recoverable-storage",
"make-envelope-removed",
"make-envelope-resource-added",
"make-envelope-resource-removed",
"make-envelope-thermistor-failure",
"make-envelope-timing-failure",
"make-envelope-turned-off",
"make-envelope-turned-on",
"make-envelope-under-temperature",
"make-envelope-unrecoverable-failure",
"make-envelope-unrecoverable-storage-error",
"make-envelope-warming-up",
"manual",
"manual-tumble",
"marker-adjusting-print-quality",
"marker-developer-almost-empty",
"marker-developer-empty",
"marker-fuser-thermistor-failure",
"marker-fuser-timing-failure",
"marker-ink-almost-empty",
"marker-ink-empty",
"marker-print-ribbon-almost-empty",
"marker-print-ribbon-empty",
"marker-supply-empty",
"marker-supply-low",
"marker-toner-cartridge-missing",
"marker-waste-almost-full",
"marker-waste-full",
"marker-waste-ink-receptacle-almost-full",
"marker-waste-ink-receptacle-full",
"marker-waste-toner-receptacle-almost-full",
"marker-waste-toner-receptacle-full",
"material-color",
"material-empty",
"material-low",
"material-needed",
"matte",
"max-save-info-supported",
"max-stitching-locations-supported",
"md2",
"md4",
"md5",
"media",
"media-back-coating",
"media-back-coating-supported",
"media-bottom-margin",
"media-bottom-margin-supported",
"media-col",
"media-col-actual",
"media-col-database",
"media-col-default",
"media-col-ready",
"media-color",
"media-color-supported",
"media-default",
"media-empty",
"media-front-coating",
"media-front-coating-supported",
"media-grain",
"media-grain-supported",
"media-hole-count",
"media-hole-count-supported",
"media-info",
"media-info-supported",
"media-input-tray-check",
"media-jam",
"media-key",
"media-left-margin",
"media-left-margin-supported",
"media-low",
"media-needed",
"media-order-count",
"media-order-count-supported",
"media-path-cannot-duplex-media-selected",
"media-path-media-tray-almost-full",
"media-path-media-tray-full",
"media-path-media-tray-missing",
"media-pre-printed",
"media-pre-printed-supported",
"media-ready",
"media-recycled",
"media-recycled-supported",
"media-right-margin",
"media-right-margin-supported",
"media-sheets-supported",
"media-size",
"media-size-name",
"media-size-supported",
"media-source",
"media-source-feed-direction",
"media-source-feed-orientation",
"media-source-properties",
"media-source-supported",
"media-supported",
"media-thickness",
"media-thickness-supported",
"media-tooth",
"media-tooth-supported",
"media-top-margin",
"media-top-margin-supported",
"media-type",
"media-type-supported",
"media-weight-metric",
"media-weight-metric-supported",
"medium",
"member-names",
"member-uris",
"message",
"metal",
"metal-glossy",
"metal-high-gloss",
"metal-matte",
"metal-satin",
"metal-semi-gloss",
"middle",
"monarch",
"monarch-envelope",
"monochrome",
"motor-failure",
"mounting-tape",
"moving-to-paused",
"multi-color",
"multi-layer",
"multi-part-form",
"multiple-document-handling",
"multiple-document-handling-default",
"multiple-document-handling-supported",
"multiple-document-jobs-supported",
"multiple-operation-time-out",
"multiple-operation-time-out-action",
"mustard",
"my-jobs",
"my-mailbox",
"n-to-1-order",
"na-10x13",
"na-10x13-envelope",
"na-10x14",
"na-10x14-envelope",
"na-10x15",
"na-10x15-envelope",
"na-5x7",
"na-6x9",
"na-6x9-envelope",
"na-7x9",
"na-7x9-envelope",
"na-8x10",
"na-9x11",
"na-9x11-envelope",
"na-9x12",
"na-9x12-envelope",
"na-legal",
"na-legal-colored",
"na-legal-white",
"na-letter",
"na-letter-colored",
"na-letter-transparent",
"na-letter-white",
"na-number-10",
"na-number-10-envelope",
"na-number-9",
"na-number-9-envelope",
"na_10x11_10x11in",
"na_10x13_10x13in",
"na_10x14_10x14in",
"na_10x15_10x15in",
"na_11x12_11x12in",
"na_11x15_11x15in",
"na_12x19_12x19in",
"na_5x7_5x7in",
"na_6x9_6x9in",
"na_7x9_7x9in",
"na_9x11_9x11in",
"na_a2_4.375x5.75in",
"na_arch-a_9x12in",
"na_arch-b_12x18in",
"na_arch-c_18x24in",
"na_arch-d_24x36in",
"na_arch-e2_26x38in",
"na_arch-e3_27x39in",
"na_arch-e_36x48in",
"na_b-plus_12x19.17in",
"na_c5_6.5x9.5in",
"na_c_17x22in",
"na_d_22x34in",
"na_e_34x44in",
"na_edp_11x14in",
"na_eur-edp_12x14in",
"na_executive_7.25x10.5in",
"na_f_44x68in",
"na_fanfold-eur_8.5x12in",
"na_fanfold-us_11x14.875in",
"na_foolscap_8.5x13in",
"na_govt-legal_8x13in",
"na_govt-letter_8x10in",
"na_index-3x5_3x5in",
"na_index-4x6-ext_6x8in",
"na_index-4x6_4x6in",
"na_index-5x8_5x8in",
"na_invoice_5.5x8.5in",
"na_ledger_11x17in",
"na_legal-extra_9.5x15in",
"na_legal_8.5x14in",
"na_letter-extra_9.5x12in",
"na_letter-plus_8.5x12.69in",
"na_letter_8.5x11in",
"na_monarch_3.875x7.5in",
"na_number-10_4.125x9.5in",
"na_number-11_4.5x10.375in",
"na_number-12_4.75x11in",
"na_number-14_5x11.5in",
"na_number-9_3.875x8.875in",
"na_oficio_8.5x13.4in",
"na_personal_3.625x6.5in",
"na_quarto_8.5x10.83in",
"na_super-a_8.94x14in",
"na_super-b_13x19in",
"na_wide-format_30x42in",
"natural-language-configured",
"negotiate",
"night",
"no-color",
"no-cover",
"no-delay-output",
"no-hold",
"none",
"normal",
"not-attempted",
"not-completed",
"notify-events",
"notify-events-default",
"notify-events-supported",
"notify-lease-duration-default",
"notify-lease-duration-supported",
"notify-pull-method",
"notify-pull-method-supported",
"notify-schemes-supported",
"number-of-documents",
"number-of-intervening-jobs",
"number-up",
"number-up-actual",
"number-up-default",
"number-up-supported",
"oauth",
"oauth-authorization-server-uri",
"oe_12x16_12x16in",
"oe_14x17_14x17in",
"oe_18x22_18x22in",
"oe_a2plus_17x24in",
"oe_business-card_2x3.5in",
"oe_photo-10r_10x12in",
"oe_photo-20r_20x24in",
"oe_photo-l_3.5x5in",
"oe_photo-s10r_10x15in",
"oe_square-photo_4x4in",
"oe_square-photo_5x5in",
"om_16k_184x260mm",
"om_16k_195x270mm",
"om_business-card_55x85mm",
"om_business-card_55x91mm",
"om_card_54x86mm",
"om_dai-pa-kai_275x395mm",
"om_dsc-photo_89x119mm",
"om_folio-sp_215x315mm",
"om_folio_210x330mm",
"om_invite_220x220mm",
"om_italian_110x230mm",
"om_juuro-ku-kai_198x275mm",
"om_large-photo_200x300",
"om_medium-photo_130x180mm",
"om_pa-kai_267x389mm",
"om_postfix_114x229mm",
"om_small-photo_100x150mm",
"om_square-photo_89x89mm",
"om_wide-photo_100x200mm",
"on-error",
"one-sided",
"opc-life-over",
"opc-near-eol",
"operation-attributes",
"operations-supported",
"orange",
"orientation-requested",
"orientation-requested-default",
"orientation-requested-supported",
"original-requesting-user-name",
"other",
"output-area-almost-full",
"output-area-full",
"output-bin",
"output-bin-default",
"output-bin-supported",
"output-device",
"output-device-actual",
"output-device-assigned",
"output-device-job-state-message",
"output-device-supported",
"output-device-uuid-assigned",
"output-device-uuid-supported",
"output-mailbox-select-failure",
"output-tray-missing",
"outward",
"overrides",
"overrides-actual",
"padding",
"page-delivery",
"page-delivery-default",
"page-delivery-supported",
"page-order-received",
"page-order-received-default",
"page-order-received-supported",
"page-overrides",
"page-ranges",
"page-ranges-actual",
"page-ranges-supported",
"pages",
"pages-per-minute",
"pages-per-minute-color",
"pages-per-subset",
"pages-per-subset-supported",
"paper",
"parent-printers-supported",
"partial",
"password",
"paused",
"pdf-k-octets-supported",
"pdf-versions-supported",
"pdl-init-file",
"pdl-init-file-default",
"pdl-init-file-entry",
"pdl-init-file-entry-supported",
"pdl-init-file-location",
"pdl-init-file-location-supported",
"pdl-init-file-name",
"pdl-init-file-name-subdirectory-supported",
"pdl-init-file-name-supported",
"pdl-init-file-supported",
"pdl-override-supported",
"pending",
"pending-held",
"perceptual",
"perfect",
"perforate",
"perforater-added",
"perforater-almost-empty",
"perforater-almost-full",
"perforater-at-limit",
"perforater-closed",
"perforater-configuration-change",
"perforater-cover-closed",
"perforater-cover-open",
"perforater-empty",
"perforater-full",
"perforater-interlock-closed",
"perforater-interlock-open",
"perforater-jam",
"perforater-life-almost-over",
"perforater-life-over",
"perforater-memory-exhausted",
"perforater-missing",
"perforater-motor-failure",
"perforater-near-limit",
"perforater-offline",
"perforater-opened",
"perforater-over-temperature",
"perforater-power-saver",
"perforater-recoverable-failure",
"perforater-recoverable-storage",
"perforater-removed",
"perforater-resource-added",
"perforater-resource-removed",
"perforater-thermistor-failure",
"perforater-timing-failure",
"perforater-turned-off",
"perforater-turned-on",
"perforater-under-temperature",
"perforater-unrecoverable-failure",
"perforater-unrecoverable-storage-error",
"perforater-warming-up",
"pgp",
"photo",
"photographic",
"photographic-archival",
"photographic-film",
"photographic-glossy",
"photographic-high-gloss",
"photographic-matte",
"photographic-satin",
"photographic-semi-gloss",
"pink",
"plain",
"plastic",
"plastic-archival",
"plastic-colored",
"plastic-glossy",
"plastic-high-gloss",
"plastic-matte",
"plastic-satin",
"plastic-semi-gloss",
"plate",
"platform-cooling",
"platform-failure",
"platform-heating",
"platform-temperature-high",
"platform-temperature-low",
"polyester",
"portrait",
"power-down",
"power-up",
"prc_10_324x458mm",
"prc_16k_146x215mm",
"prc_1_102x165mm",
"prc_2_102x176mm",
"prc_32k_97x151mm",
"prc_3_125x176mm",
"prc_4_110x208mm",
"prc_5_110x220mm",
"prc_6_120x320mm",
"prc_7_160x230mm",
"prc_8_120x309mm",
"pre-cut",
"pre-cut-tabs",
"pre-printed",
"pre-punched",
"preferred-attributes-supported",
"presentation-direction-number-up",
"presentation-direction-number-up-default",
"presentation-direction-number-up-supported",
"print-back",
"print-both",
"print-color-mode",
"print-color-mode-default",
"print-color-mode-supported",
"print-content-optimize",
"print-content-optimize-default",
"print-content-optimize-supported",
"print-front",
"print-none",
"print-quality",
"print-quality-default",
"print-quality-supported",
"print-rendering-intent",
"print-rendering-intent-default",
"print-rendering-intent-supported",
"print-save",
"print-scaling",
"printer-alert",
"printer-alert-description",
"printer-attributes",
"printer-charge-info",
"printer-charge-info-uri",
"printer-config-change-date-time",
"printer-config-change-time",
"printer-config-changed",
"printer-config-changes",
"printer-contact-col",
"printer-created",
"printer-current-time",
"printer-deleted",
"printer-description",
"printer-detailed-status-messages",
"printer-device-id",
"printer-dns-sd-name",
"printer-driver-installer",
"printer-finisher",
"printer-finisher-description",
"printer-finisher-supplies",
"printer-finisher-supplies-description",
"printer-finishings-changed",
"printer-geo-location",
"printer-icc-profiles",
"printer-icons",
"printer-id",
"printer-impressions-completed",
"printer-info",
"printer-input-tray",
"printer-is-accepting-jobs",
"printer-location",
"printer-make-and-model",
"printer-manual-reset",
"printer-media-changed",
"printer-media-sheets-completed",
"printer-message-date-time",
"printer-message-from-operator",
"printer-message-time",
"printer-more-info",
"printer-more-info-manufacturer",
"printer-name",
"printer-nms-reset",
"printer-organization",
"printer-organizational-unit",
"printer-output-tray",
"printer-pages-completed",
"printer-queue-order-changed",
"printer-ready-to-print",
"printer-resolution",
"printer-resolution-actual",
"printer-resolution-default",
"printer-resolution-supported",
"printer-restarted",
"printer-shutdown",
"printer-state",
"printer-state-change-date-time",
"printer-state-change-time",
"printer-state-changed",
"printer-state-message",
"printer-state-reasons",
"printer-static-resource-directory-uri",
"printer-static-resource-k-octets-free",
"printer-static-resource-k-octets-supported",
"printer-stopped",
"printer-stopped-partly",
"printer-strings-languages-supported",
"printer-strings-uri",
"printer-supply",
"printer-supply-description",
"printer-supply-info-uri",
"printer-type",
"printer-type-mask",
"printer-up-time",
"printer-uri",
"printer-uri-supported",
"printer-uuid",
"printer-xri-supported",
"process-bi-level",
"process-job",
"process-monochrome",
"processing",
"processing-stopped",
"processing-to-stop-point",
"profile-name",
"profile-url",
"proof-print",
"proof-print-copies",
"proof-print-default",
"proof-print-supported",
"punch",
"punch-bottom-left",
"punch-bottom-right",
"punch-dual-bottom",
"punch-dual-left",
"punch-dual-right",
"punch-dual-top",
"punch-multiple-bottom",
"punch-multiple-left",
"punch-multiple-right",
"punch-multiple-top",
"punch-quad-bottom",
"punch-quad-left",
"punch-quad-right",
"punch-quad-top",
"punch-top-left",
"punch-top-right",
"punch-triple-bottom",
"punch-triple-left",
"punch-triple-right",
"punch-triple-top",
"puncher-added",
"puncher-almost-empty",
"puncher-almost-full",
"puncher-at-limit",
"puncher-closed",
"puncher-configuration-change",
"puncher-cover-closed",
"puncher-cover-open",
"puncher-empty",
"puncher-full",
"puncher-interlock-closed",
"puncher-interlock-open",
"puncher-jam",
"puncher-life-almost-over",
"puncher-life-over",
"puncher-memory-exhausted",
"puncher-missing",
"puncher-motor-failure",
"puncher-near-limit",
"puncher-offline",
"puncher-opened",
"puncher-over-temperature",
"puncher-power-saver",
"puncher-recoverable-failure",
"puncher-recoverable-storage",
"puncher-removed",
"puncher-resource-added",
"puncher-resource-removed",
"puncher-thermistor-failure",
"puncher-timing-failure",
"puncher-turned-off",
"puncher-turned-on",
"puncher-under-temperature",
"puncher-unrecoverable-failure",
"puncher-unrecoverable-storage-error",
"puncher-warming-up",
"punching",
"punching-hole-diameter-configured",
"punching-locations",
"punching-locations-supported",
"punching-offset",
"punching-offset-supported",
"punching-reference-edge",
"punching-reference-edge-supported",
"pwg-5102.3",
"pwg-raster-document-resolution-supported",
"pwg-raster-document-sheet-back",
"pwg-raster-document-type-supported",
"quarto",
"quarto-white",
"queued-in-device",
"queued-job-count",
"rear",
"recycled",
"red",
"reference-uri-schemes-supported",
"relative",
"relative-bpc",
"requested-attributes",
"requested-user-name",
"requesting-user-name",
"requesting-user-name-allowed",
"requesting-user-name-denied",
"requesting-user-uri-supported",
"resolver-name",
"resource-attributes",
"resource-canceled",
"resource-config-changed",
"resource-created",
"resource-description",
"resource-installed",
"resource-state-changed",
"resource-status",
"resource-template",
"resources-are-not-ready",
"resources-are-not-supported",
"resuming",
"reverse-landscape",
"reverse-order-face-down",
"reverse-order-face-up",
"reverse-portrait",
"rgb_16",
"rgb_8",
"right",
"roc_16k_7.75x10.75in",
"roc_8k_10.75x15.5in",
"roll",
"roll-1",
"roll-10",
"roll-2",
"roll-3",
"roll-4",
"roll-5",
"roll-6",
"roll-7",
"roll-8",
"roll-9",
"rotated",
"saddle-stitch",
"same-order-face-down",
"same-order-face-up",
"satin",
"saturation",
"save-disposition",
"save-disposition-supported",
"save-document-format",
"save-document-format-default",
"save-document-format-supported",
"save-info",
"save-location",
"save-location-default",
"save-location-supported",
"save-name",
"save-name-subdirectory-supported",
"save-name-supported",
"save-only",
"saved",
"scan",
"score",
"screen",
"screen-paged",
"second-shift",
"self-adhesive",
"self-adhesive-film",
"semi-gloss",
"separate-documents-collated-copies",
"separate-documents-uncollated-copies",
"separation-cutter-added",
"separation-cutter-almost-empty",
"separation-cutter-almost-full",
"separation-cutter-at-limit",
"separation-cutter-closed",
"separation-cutter-configuration-change",
"separation-cutter-cover-closed",
"separation-cutter-cover-open",
"separation-cutter-empty",
"separation-cutter-full",
"separation-cutter-interlock-closed",
"separation-cutter-interlock-open",
"separation-cutter-jam",
"separation-cutter-life-almost-over",
"separation-cutter-life-over",
"separation-cutter-memory-exhausted",
"separation-cutter-missing",
"separation-cutter-motor-failure",
"separation-cutter-near-limit",
"separation-cutter-offline",
"separation-cutter-opened",
"separation-cutter-over-temperature",
"separation-cutter-power-saver",
"separation-cutter-recoverable-failure",
"separation-cutter-recoverable-storage",
"separation-cutter-removed",
"separation-cutter-resource-added",
"separation-cutter-resource-removed",
"separation-cutter-thermistor-failure",
"separation-cutter-timing-failure",
"separation-cutter-turned-off",
"separation-cutter-turned-on",
"separation-cutter-under-temperature",
"separation-cutter-unrecoverable-failure",
"separation-cutter-unrecoverable-storage-error",
"separation-cutter-warming-up",
"separator-sheets",
"separator-sheets-actual",
"separator-sheets-default",
"separator-sheets-type",
"server-error-busy",
"server-error-device-error",
"server-error-internal-error",
"server-error-job-canceled",
"server-error-multiple-document-jobs-not-supported",
"server-error-not-accepting-jobs",
"server-error-operation-not-supported",
"server-error-printer-is-deactivated",
"server-error-service-unavailable",
"server-error-temporary-error",
"server-error-too-many-documents",
"server-error-too-many-jobs",
"server-error-version-not-supported",
"service-off-line",
"sgray_1",
"sgray_16",
"sgray_8",
"sha",
"sha2-224",
"sha2-256",
"sha2-384",
"sha2-512",
"sha2-512_224",
"sha2-512_256",
"sha3-224",
"sha3-256",
"sha3-384",
"sha3-512",
"sha3-512_224",
"sha3-512_256",
"shake-128",
"shake-256",
"sheet-collate",
"sheet-collate-default",
"sheet-collate-supported",
"sheet-completed-copy-number",
"sheet-completed-document-number",
"sheet-rotator-added",
"sheet-rotator-almost-empty",
"sheet-rotator-almost-full",
"sheet-rotator-at-limit",
"sheet-rotator-closed",
"sheet-rotator-configuration-change",
"sheet-rotator-cover-closed",
"sheet-rotator-cover-open",
"sheet-rotator-empty",
"sheet-rotator-full",
"sheet-rotator-interlock-closed",
"sheet-rotator-interlock-open",
"sheet-rotator-jam",
"sheet-rotator-life-almost-over",
"sheet-rotator-life-over",
"sheet-rotator-memory-exhausted",
"sheet-rotator-missing",
"sheet-rotator-motor-failure",
"sheet-rotator-near-limit",
"sheet-rotator-offline",
"sheet-rotator-opened",
"sheet-rotator-over-temperature",
"sheet-rotator-power-saver",
"sheet-rotator-recoverable-failure",
"sheet-rotator-recoverable-storage",
"sheet-rotator-removed",
"sheet-rotator-resource-added",
"sheet-rotator-resource-removed",
"sheet-rotator-thermistor-failure",
"sheet-rotator-timing-failure",
"sheet-rotator-turned-off",
"sheet-rotator-turned-on",
"sheet-rotator-under-temperature",
"sheet-rotator-unrecoverable-failure",
"sheet-rotator-unrecoverable-storage-error",
"sheet-rotator-warming-up",
"short-edge-first",
"shrink-foil",
"shrink-wrap",
"shutdown",
"side",
"sides",
"sides-default",
"sides-supported",
"signature",
"silicone",
"silver",
"single-document",
"single-document-new-sheet",
"single-face",
"single-wall",
"sleeve",
"slip-sheets",
"slitter-added",
"slitter-almost-empty",
"slitter-almost-full",
"slitter-at-limit",
"slitter-closed",
"slitter-configuration-change",
"slitter-cover-closed",
"slitter-cover-open",
"slitter-empty",
"slitter-full",
"slitter-interlock-closed",
"slitter-interlock-open",
"slitter-jam",
"slitter-life-almost-over",
"slitter-life-over",
"slitter-memory-exhausted",
"slitter-missing",
"slitter-motor-failure",
"slitter-near-limit",
"slitter-offline",
"slitter-opened",
"slitter-over-temperature",
"slitter-power-saver",
"slitter-recoverable-failure",
"slitter-recoverable-storage",
"slitter-removed",
"slitter-resource-added",
"slitter-resource-removed",
"slitter-thermistor-failure",
"slitter-timing-failure",
"slitter-turned-off",
"slitter-turned-on",
"slitter-under-temperature",
"slitter-unrecoverable-failure",
"slitter-unrecoverable-storage-error",
"slitter-warming-up",
"smime",
"smooth",
"sound",
"speak",
"spiral",
"spool",
"spool-area-full",
"srgb_16",
"srgb_8",
"ssl3",
"stacker-1",
"stacker-10",
"stacker-2",
"stacker-3",
"stacker-4",
"stacker-5",
"stacker-6",
"stacker-7",
"stacker-8",
"stacker-9",
"stacker-added",
"stacker-almost-empty",
"stacker-almost-full",
"stacker-at-limit",
"stacker-closed",
"stacker-configuration-change",
"stacker-cover-closed",
"stacker-cover-open",
"stacker-empty",
"stacker-full",
"stacker-interlock-closed",
"stacker-interlock-open",
"stacker-jam",
"stacker-life-almost-over",
"stacker-life-over",
"stacker-memory-exhausted",
"stacker-missing",
"stacker-motor-failure",
"stacker-near-limit",
"stacker-offline",
"stacker-opened",
"stacker-over-temperature",
"stacker-power-saver",
"stacker-recoverable-failure",
"stacker-recoverable-storage",
"stacker-removed",
"stacker-resource-added",
"stacker-resource-removed",
"stacker-thermistor-failure",
"stacker-timing-failure",
"stacker-turned-off",
"stacker-turned-on",
"stacker-under-temperature",
"stacker-unrecoverable-failure",
"stacker-unrecoverable-storage-error",
"stacker-warming-up",
"standard",
"staple",
"staple-bottom-left",
"staple-bottom-right",
"staple-dual-bottom",
"staple-dual-left",
"staple-dual-right",
"staple-dual-top",
"staple-top-left",
"staple-top-right",
"staple-triple-bottom",
"staple-triple-left",
"staple-triple-right",
"staple-triple-top",
"stapler-added",
"stapler-almost-empty",
"stapler-almost-full",
"stapler-at-limit",
"stapler-closed",
"stapler-configuration-change",
"stapler-cover-closed",
"stapler-cover-open",
"stapler-empty",
"stapler-full",
"stapler-interlock-closed",
"stapler-interlock-open",
"stapler-jam",
"stapler-life-almost-over",
"stapler-life-over",
"stapler-memory-exhausted",
"stapler-missing",
"stapler-motor-failure",
"stapler-near-limit",
"stapler-offline",
"stapler-opened",
"stapler-over-temperature",
"stapler-power-saver",
"stapler-recoverable-failure",
"stapler-recoverable-storage",
"stapler-removed",
"stapler-resource-added",
"stapler-resource-removed",
"stapler-thermistor-failure",
"stapler-timing-failure",
"stapler-turned-off",
"stapler-turned-on",
"stapler-under-temperature",
"stapler-unrecoverable-failure",
"stapler-unrecoverable-storage-error",
"stapler-warming-up",
"start-sheet",
"stationery",
"stationery-archival",
"stationery-coated",
"stationery-cotton",
"stationery-fine",
"stationery-heavyweight",
"stationery-heavyweight-coated",
"stationery-inkjet",
"stationery-letterhead",
"stationery-lightweight",
"stationery-preprinted",
"stationery-prepunched",
"status-code",
"status-message",
"stipple",
"stitcher-added",
"stitcher-almost-empty",
"stitcher-almost-full",
"stitcher-at-limit",
"stitcher-closed",
"stitcher-configuration-change",
"stitcher-cover-closed",
"stitcher-cover-open",
"stitcher-empty",
"stitcher-full",
"stitcher-interlock-closed",
"stitcher-interlock-open",
"stitcher-jam",
"stitcher-life-almost-over",
"stitcher-life-over",
"stitcher-memory-exhausted",
"stitcher-missing",
"stitcher-motor-failure",
"stitcher-near-limit",
"stitcher-offline",
"stitcher-opened",
"stitcher-over-temperature",
"stitcher-power-saver",
"stitcher-recoverable-failure",
"stitcher-recoverable-storage",
"stitcher-removed",
"stitcher-resource-added",
"stitcher-resource-removed",
"stitcher-thermistor-failure",
"stitcher-timing-failure",
"stitcher-turned-off",
"stitcher-turned-on",
"stitcher-under-temperature",
"stitcher-unrecoverable-failure",
"stitcher-unrecoverable-storage-error",
"stitcher-warming-up",
"stitching",
"stitching-angle",
"stitching-angle-supported",
"stitching-locations",
"stitching-locations-supported",
"stitching-method",
"stitching-method-supported",
"stitching-offset",
"stitching-offset-supported",
"stitching-reference-edge",
"stitching-reference-edge-supported",
"stopped",
"stopped-partly",
"stopping",
"stream",
"submission-interrupted",
"subordinate-printers-supported",
"subscription-attributes",
"subscription-description",
"subscription-object",
"subscription-template",
"subunit-added",
"subunit-almost-empty",
"subunit-almost-full",
"subunit-at-limit",
"subunit-closed",
"subunit-cooling-down",
"subunit-empty",
"subunit-full",
"subunit-life-almost-over",
"subunit-life-over",
"subunit-memory-exhausted",
"subunit-missing",
"subunit-motor-failure",
"subunit-near-limit",
"subunit-offline",
"subunit-opened",
"subunit-over-temperature",
"subunit-power-saver",
"subunit-recoverable-failure",
"subunit-recoverable-storage",
"subunit-removed",
"subunit-resource-added",
"subunit-resource-removed",
"subunit-thermistor-failure",
"subunit-timing-Failure",
"subunit-turned-off",
"subunit-turned-on",
"subunit-under-temperature",
"subunit-unrecoverable-failure",
"subunit-unrecoverable-storage",
"subunit-warming-up",
"successful-ok",
"successful-ok-conflicting-attributes",
"successful-ok-events-complete",
"successful-ok-ignored-or-substituted-attributes",
"successful-ok-ignored-subscriptions",
"successful-ok-too-many-events",
"super-b",
"suspend-job",
"system-attributes",
"system-config-changed",
"system-description",
"system-restarted",
"system-shutdown",
"system-specified",
"system-state-changed",
"system-status",
"system-stopped",
"tab",
"tab-stock",
"tabloid",
"tape",
"text",
"text-and-graphic",
"third-shift",
"time-at-completed",
"time-at-creation",
"time-at-processing",
"timed-out",
"tls",
"tobottom-toleft",
"tobottom-toright",
"toleft-tobottom",
"toleft-totop",
"toner-empty",
"toner-low",
"top",
"toright-tobottom",
"toright-totop",
"totop-toleft",
"totop-toright",
"tractor",
"transfer",
"translucent",
"transparency",
"tray-1",
"tray-10",
"tray-11",
"tray-12",
"tray-13",
"tray-14",
"tray-15",
"tray-16",
"tray-17",
"tray-18",
"tray-19",
"tray-2",
"tray-20",
"tray-3",
"tray-4",
"tray-5",
"tray-6",
"tray-7",
"tray-8",
"tray-9",
"trim",
"trim-after-copies",
"trim-after-documents",
"trim-after-job",
"trim-after-pages",
"trimmer-added",
"trimmer-almost-empty",
"trimmer-almost-full",
"trimmer-at-limit",
"trimmer-closed",
"trimmer-configuration-change",
"trimmer-cover-closed",
"trimmer-cover-open",
"trimmer-empty",
"trimmer-full",
"trimmer-interlock-closed",
"trimmer-interlock-open",
"trimmer-jam",
"trimmer-life-almost-over",
"trimmer-life-over",
"trimmer-memory-exhausted",
"trimmer-missing",
"trimmer-motor-failure",
"trimmer-near-limit",
"trimmer-offline",
"trimmer-opened",
"trimmer-over-temperature",
"trimmer-power-saver",
"trimmer-recoverable-failure",
"trimmer-recoverable-storage",
"trimmer-removed",
"trimmer-resource-added",
"trimmer-resource-removed",
"trimmer-thermistor-failure",
"trimmer-timing-failure",
"trimmer-turned-off",
"trimmer-turned-on",
"trimmer-under-temperature",
"trimmer-unrecoverable-failure",
"trimmer-unrecoverable-storage-error",
"trimmer-warming-up",
"trimming",
"trimming-offset",
"trimming-offset-supported",
"trimming-reference-edge",
"trimming-reference-edge-supported",
"trimming-type",
"trimming-type-supported",
"trimming-when",
"trimming-when-supported",
"triple-wall",
"turquoise",
"two-sided-long-edge",
"two-sided-short-edge",
"uncalendared",
"uncollated",
"uncollated-documents",
"uncollated-sheets",
"unknown",
"unsupported-attributes",
"unsupported-attributes-or-values",
"unsupported-compression",
"unsupported-document-format",
"uri-authentication-supported",
"uri-security-supported",
"username",
"vellum",
"velo",
"violet",
"waiting-for-user-action",
"warnings-count",
"warnings-detected",
"weekend",
"wet-film",
"which-jobs",
"which-jobs-supported",
"white",
"wire",
"wrap",
"wrapper-added",
"wrapper-almost-empty",
"wrapper-almost-full",
"wrapper-at-limit",
"wrapper-closed",
"wrapper-configuration-change",
"wrapper-cover-closed",
"wrapper-cover-open",
"wrapper-empty",
"wrapper-full",
"wrapper-interlock-closed",
"wrapper-interlock-open",
"wrapper-jam",
"wrapper-life-almost-over",
"wrapper-life-over",
"wrapper-memory-exhausted",
"wrapper-missing",
"wrapper-motor-failure",
"wrapper-near-limit",
"wrapper-offline",
"wrapper-opened",
"wrapper-over-temperature",
"wrapper-power-saver",
"wrapper-recoverable-failure",
"wrapper-recoverable-storage",
"wrapper-removed",
"wrapper-resource-added",
"wrapper-resource-removed",
"wrapper-thermistor-failure",
"wrapper-timing-failure",
"wrapper-turned-off",
"wrapper-turned-on",
"wrapper-under-temperature",
"wrapper-unrecoverable-failure",
"wrapper-unrecoverable-storage-error",
"wrapper-warming-up",
"x-dimension",
"x-direction",
"x-image-position",
"x-image-position-default",
"x-image-position-supported",
"x-image-shift",
"x-image-shift-actual",
"x-image-shift-default",
"x-image-shift-supported",
"x-side1-image-shift",
"x-side1-image-shift-actual",
"x-side1-image-shift-default",
"x-side1-image-shift-supported",
"x-side2-image-shift",
"x-side2-image-shift-actual",
"x-side2-image-shift-default",
"x-side2-image-shift-supported",
"xmldsig",
"xri-authentication",
"xri-authentication-supported",
"xri-security",
"xri-security-supported",
"xri-uri",
"xri-uri-scheme-supported",
"y-dimension",
"y-direction",
"y-image-position",
"y-image-position-default",
"y-image-position-supported",
"y-image-shift",
"y-image-shift-actual",
"y-image-shift-default",
"y-image-shift-supported",
"y-side1-image-shift",
"y-side1-image-shift-actual",
"y-side1-image-shift-default",
"y-side1-image-shift-supported",
"y-side2-image-shift",
"y-side2-image-shift-actual",
"y-side2-image-shift-default",
"y-side2-image-shift-supported",
"yellow"};
// Represents single pair (enum_value,string_index), string_index is an index
// from the kAllStrings array.
struct Val2str {
uint16_t val;
uint16_t str;
bool operator<(const Val2str& o) const { return (val < o.val); }
};
// Represents single pair (string_index,enum_value), string_index is an index
// from the kAllStrings array.
struct Str2val {
uint16_t str;
uint16_t val;
bool operator<(const Str2val& o) const { return (str < o.str); }
};
// Arrays with conversions value->string and string->value for every enum,
// numbers in names are enums ids.
const Val2str kVS_0[] = {};
const Str2val kSV_0[] = {};
const Val2str kVS_1[] = {{1, 1861}, {2, 1319}, {4, 2030}, {5, 2765}, {6, 2607},
{7, 670}, {8, 2204}, {9, 580}, {10, 2650}};
const Str2val kSV_1[] = {{580, 9}, {670, 7}, {1319, 2}, {1861, 1}, {2030, 4},
{2204, 8}, {2607, 6}, {2650, 10}, {2765, 5}};
const Val2str kVS_2[] = {
{1, 191}, {2, 192}, {3, 193}, {4, 194}, {5, 218},
{6, 219}, {7, 220}, {8, 221}, {9, 222}, {10, 303},
{11, 304}, {12, 305}, {13, 306}, {14, 307}, {15, 343},
{16, 344}, {17, 404}, {18, 405}, {19, 406}, {20, 407},
{21, 408}, {22, 412}, {23, 416}, {24, 418}, {25, 424},
{26, 425}, {27, 426}, {28, 431}, {29, 432}, {30, 433},
{31, 434}, {32, 437}, {33, 438}, {34, 439}, {35, 440},
{36, 441}, {37, 442}, {38, 443}, {39, 444}, {40, 446},
{41, 447}, {42, 448}, {43, 449}, {44, 451}, {45, 488},
{46, 489}, {47, 490}, {48, 497}, {49, 500}, {50, 501},
{51, 502}, {52, 579}, {53, 581}, {54, 582}, {55, 583},
{56, 586}, {57, 589}, {58, 590}, {59, 591}, {60, 593},
{61, 594}, {62, 595}, {63, 596}, {64, 597}, {65, 598},
{66, 600}, {67, 601}, {68, 602}, {69, 603}, {70, 604},
{71, 605}, {72, 606}, {73, 607}, {74, 608}, {75, 609},
{76, 610}, {77, 611}, {78, 612}, {79, 613}, {80, 614},
{81, 615}, {82, 616}, {83, 617}, {84, 620}, {85, 623},
{86, 624}, {87, 625}, {88, 626}, {89, 631}, {90, 667},
{91, 694}, {92, 695}, {93, 700}, {94, 701}, {95, 702},
{96, 703}, {97, 704}, {98, 705}, {99, 706}, {100, 707},
{101, 708}, {102, 709}, {103, 710}, {104, 712}, {105, 770},
{106, 771}, {107, 772}, {108, 773}, {109, 774}, {110, 775},
{111, 776}, {112, 779}, {113, 780}, {114, 781}, {115, 782},
{116, 783}, {117, 784}, {118, 785}, {119, 786}, {120, 793},
{121, 817}, {122, 818}, {123, 819}, {124, 824}, {125, 825},
{126, 871}, {127, 872}, {128, 873}, {129, 877}, {130, 878},
{131, 879}, {132, 880}, {133, 881}, {134, 882}, {135, 883},
{136, 934}, {137, 936}, {138, 937}, {139, 939}, {140, 1301},
{141, 1302}, {142, 1303}, {143, 1304}, {144, 1305}, {145, 1306},
{146, 1307}, {147, 1308}, {148, 1309}, {149, 1310}, {150, 1311},
{151, 1312}, {152, 1313}, {153, 1314}, {154, 1315}, {155, 1316},
{156, 1318}, {157, 1320}, {158, 1325}, {159, 1326}, {160, 1332},
{161, 1333}, {162, 1334}, {163, 1335}, {164, 1336}, {165, 1337},
{166, 1338}, {167, 1339}, {168, 1340}, {169, 1341}, {170, 1342},
{171, 1343}, {172, 1344}, {173, 1347}, {174, 1348}, {175, 1350},
{176, 1351}, {177, 1352}, {178, 1354}, {179, 1356}, {180, 1358},
{181, 1359}, {182, 1360}, {183, 1361}, {184, 1362}, {185, 1363},
{186, 1364}, {187, 1365}, {188, 1367}, {189, 1368}, {190, 1369},
{191, 1370}, {192, 1371}, {193, 1372}, {194, 1373}, {195, 1374},
{196, 1376}, {197, 1377}, {198, 1379}, {199, 1380}, {200, 1381},
{201, 1382}, {202, 1383}, {203, 1384}, {204, 1385}, {205, 1386},
{206, 1389}, {207, 1390}, {208, 1391}, {209, 1392}, {210, 1393},
{211, 1394}, {212, 1395}, {213, 1396}, {214, 1397}, {215, 1398},
{216, 1399}, {217, 1400}, {218, 1401}, {219, 1402}, {220, 1403},
{221, 1404}, {222, 1406}, {223, 1407}, {224, 1408}, {225, 1409},
{226, 1410}, {227, 1411}, {228, 1412}, {229, 1413}, {230, 1415},
{231, 1416}, {232, 1417}, {233, 1421}, {234, 1422}, {235, 1424},
{236, 1425}, {237, 1426}, {238, 1427}, {239, 1431}, {240, 1432},
{241, 1433}, {242, 1435}, {243, 1436}, {244, 1440}, {245, 1441},
{246, 1446}, {247, 1447}, {248, 1448}, {249, 1449}, {250, 1450},
{251, 1451}, {252, 1452}, {253, 1453}, {254, 1454}, {255, 1455},
{256, 1457}, {257, 1459}, {258, 1461}, {259, 1462}, {260, 1473},
{261, 1474}, {262, 1476}, {263, 1477}, {264, 1478}, {265, 1504},
{266, 1506}, {267, 1507}, {268, 1508}, {269, 1509}, {270, 1518},
{271, 1543}, {272, 1615}, {273, 1620}, {274, 1621}, {275, 1625},
{276, 1626}, {277, 1627}, {278, 1628}, {279, 1629}, {280, 1630},
{281, 1631}, {282, 1632}, {283, 1633}, {284, 1634}, {285, 1635},
{286, 1636}, {287, 1637}, {288, 1639}, {289, 1640}, {290, 1641},
{291, 1642}, {292, 1643}, {293, 1644}, {294, 1645}, {295, 1646},
{296, 1647}, {297, 1649}, {298, 1650}, {299, 1651}, {300, 1654},
{301, 1655}, {302, 1660}, {303, 1661}, {304, 1662}, {305, 1663},
{306, 1664}, {307, 1665}, {308, 1666}, {309, 1667}, {310, 1668},
{311, 1669}, {312, 1670}, {313, 1671}, {314, 1672}, {315, 1673},
{316, 1674}, {317, 1675}, {318, 1676}, {319, 1677}, {320, 1678},
{321, 1679}, {322, 1680}, {323, 1681}, {324, 1682}, {325, 1683},
{326, 1684}, {327, 1685}, {328, 1686}, {329, 1688}, {330, 1689},
{331, 1690}, {332, 1707}, {333, 1708}, {334, 1709}, {335, 1710},
{336, 1711}, {337, 1712}, {338, 1714}, {339, 1800}, {340, 1811},
{341, 1812}, {342, 1813}, {343, 1814}, {344, 1815}, {345, 1816},
{346, 1817}, {347, 1818}, {348, 1819}, {349, 1820}, {350, 1821},
{351, 1822}, {352, 1823}, {353, 1824}, {354, 1826}, {355, 1862},
{356, 1864}, {357, 1865}, {358, 1866}, {359, 1867}, {360, 1871},
{361, 1872}, {362, 1873}, {363, 1874}, {364, 1875}, {365, 1876},
{366, 1877}, {367, 1878}, {368, 1879}, {369, 1880}, {370, 1884},
{371, 1885}, {372, 1887}, {373, 1888}, {374, 1889}, {375, 1890},
{376, 1891}, {377, 1892}, {378, 1894}, {379, 1895}, {380, 1896},
{381, 1897}, {382, 1898}, {383, 1899}, {384, 1900}, {385, 1901},
{386, 1903}, {387, 1907}, {388, 1908}, {389, 1909}, {390, 1910},
{391, 1911}, {392, 1912}, {393, 1913}, {394, 1914}, {395, 1915},
{396, 1916}, {397, 1917}, {398, 1918}, {399, 1919}, {400, 2006},
{401, 2007}, {402, 2008}, {403, 2009}, {404, 2012}, {405, 2013},
{406, 2014}, {407, 2015}, {408, 2016}, {409, 2017}, {410, 2020},
{411, 2021}, {412, 2022}, {413, 2023}, {414, 2024}, {415, 2025},
{416, 2027}, {417, 2028}, {418, 2029}, {419, 2031}, {420, 2032},
{421, 2033}, {422, 2034}, {423, 2036}, {424, 2037}, {425, 2039},
{426, 2042}, {427, 2043}, {428, 2044}, {429, 2045}, {430, 2046},
{431, 2047}, {432, 2048}, {433, 2049}, {434, 2051}, {435, 2052},
{436, 2053}, {437, 2054}, {438, 2055}, {439, 2056}, {440, 2057},
{441, 2058}, {442, 2059}, {443, 2060}, {444, 2063}, {445, 2064},
{446, 2065}, {447, 2066}, {448, 2067}, {449, 2068}, {450, 2069},
{451, 2071}, {452, 2072}, {453, 2073}, {454, 2074}, {455, 2077},
{456, 2078}, {457, 2079}, {458, 2080}, {459, 2083}, {460, 2084},
{461, 2085}, {462, 2087}, {463, 2088}, {464, 2089}, {465, 2090},
{466, 2091}, {467, 2094}, {468, 2095}, {469, 2096}, {470, 2097},
{471, 2098}, {472, 2099}, {473, 2100}, {474, 2101}, {475, 2102},
{476, 2103}, {477, 2104}, {478, 2105}, {479, 2112}, {480, 2113},
{481, 2114}, {482, 2115}, {483, 2116}, {484, 2117}, {485, 2175},
{486, 2176}, {487, 2177}, {488, 2178}, {489, 2179}, {490, 2180},
{491, 2181}, {492, 2182}, {493, 2184}, {494, 2185}, {495, 2186},
{496, 2190}, {497, 2194}, {498, 2197}, {499, 2198}, {500, 2199},
{501, 2200}, {502, 2201}, {503, 2202}, {504, 2203}, {505, 2242},
{506, 2243}, {507, 2244}, {508, 2245}, {509, 2246}, {510, 2247},
{511, 2248}, {512, 2249}, {513, 2250}, {514, 2251}, {515, 2252},
{516, 2253}, {517, 2302}, {518, 2303}, {519, 2304}, {520, 2305},
{521, 2338}, {522, 2339}, {523, 2340}, {524, 2341}, {525, 2342},
{526, 2384}, {527, 2385}, {528, 2386}, {529, 2551}, {530, 2552},
{531, 2590}, {532, 2591}, {533, 2592}, {534, 2593}, {535, 2594},
{536, 2595}, {537, 2596}, {538, 2597}, {539, 2598}, {540, 2599},
{541, 2600}, {542, 2606}, {543, 2666}, {544, 2667}, {545, 2668},
{546, 2747}, {547, 2748}, {548, 2749}, {549, 2750}, {550, 2751},
{551, 2752}, {552, 2753}, {553, 2754}, {554, 2755}, {555, 2769},
{556, 2770}, {557, 2776}, {558, 2780}, {559, 2781}, {560, 2821},
{561, 2823}, {562, 2824}, {563, 2825}, {564, 2826}, {565, 2827},
{566, 2828}, {567, 2829}, {568, 2830}, {569, 2831}, {570, 2832},
{571, 2833}, {572, 2834}, {573, 2835}, {574, 2836}, {575, 2837},
{576, 2839}, {577, 2840}, {578, 2841}, {579, 2842}, {580, 2843},
{581, 2844}, {582, 2845}, {583, 2847}, {584, 2848}, {585, 2849},
{586, 2850}, {587, 2851}, {588, 2852}, {589, 2853}, {590, 2854},
{591, 2855}, {592, 2856}, {593, 2857}, {594, 2858}, {595, 2859},
{596, 2860}, {597, 2861}};
const Str2val kSV_2[] = {
{191, 1}, {192, 2}, {193, 3}, {194, 4}, {218, 5},
{219, 6}, {220, 7}, {221, 8}, {222, 9}, {303, 10},
{304, 11}, {305, 12}, {306, 13}, {307, 14}, {343, 15},
{344, 16}, {404, 17}, {405, 18}, {406, 19}, {407, 20},
{408, 21}, {412, 22}, {416, 23}, {418, 24}, {424, 25},
{425, 26}, {426, 27}, {431, 28}, {432, 29}, {433, 30},
{434, 31}, {437, 32}, {438, 33}, {439, 34}, {440, 35},
{441, 36}, {442, 37}, {443, 38}, {444, 39}, {446, 40},
{447, 41}, {448, 42}, {449, 43}, {451, 44}, {488, 45},
{489, 46}, {490, 47}, {497, 48}, {500, 49}, {501, 50},
{502, 51}, {579, 52}, {581, 53}, {582, 54}, {583, 55},
{586, 56}, {589, 57}, {590, 58}, {591, 59}, {593, 60},
{594, 61}, {595, 62}, {596, 63}, {597, 64}, {598, 65},
{600, 66}, {601, 67}, {602, 68}, {603, 69}, {604, 70},
{605, 71}, {606, 72}, {607, 73}, {608, 74}, {609, 75},
{610, 76}, {611, 77}, {612, 78}, {613, 79}, {614, 80},
{615, 81}, {616, 82}, {617, 83}, {620, 84}, {623, 85},
{624, 86}, {625, 87}, {626, 88}, {631, 89}, {667, 90},
{694, 91}, {695, 92}, {700, 93}, {701, 94}, {702, 95},
{703, 96}, {704, 97}, {705, 98}, {706, 99}, {707, 100},
{708, 101}, {709, 102}, {710, 103}, {712, 104}, {770, 105},
{771, 106}, {772, 107}, {773, 108}, {774, 109}, {775, 110},
{776, 111}, {779, 112}, {780, 113}, {781, 114}, {782, 115},
{783, 116}, {784, 117}, {785, 118}, {786, 119}, {793, 120},
{817, 121}, {818, 122}, {819, 123}, {824, 124}, {825, 125},
{871, 126}, {872, 127}, {873, 128}, {877, 129}, {878, 130},
{879, 131}, {880, 132}, {881, 133}, {882, 134}, {883, 135},
{934, 136}, {936, 137}, {937, 138}, {939, 139}, {1301, 140},
{1302, 141}, {1303, 142}, {1304, 143}, {1305, 144}, {1306, 145},
{1307, 146}, {1308, 147}, {1309, 148}, {1310, 149}, {1311, 150},
{1312, 151}, {1313, 152}, {1314, 153}, {1315, 154}, {1316, 155},
{1318, 156}, {1320, 157}, {1325, 158}, {1326, 159}, {1332, 160},
{1333, 161}, {1334, 162}, {1335, 163}, {1336, 164}, {1337, 165},
{1338, 166}, {1339, 167}, {1340, 168}, {1341, 169}, {1342, 170},
{1343, 171}, {1344, 172}, {1347, 173}, {1348, 174}, {1350, 175},
{1351, 176}, {1352, 177}, {1354, 178}, {1356, 179}, {1358, 180},
{1359, 181}, {1360, 182}, {1361, 183}, {1362, 184}, {1363, 185},
{1364, 186}, {1365, 187}, {1367, 188}, {1368, 189}, {1369, 190},
{1370, 191}, {1371, 192}, {1372, 193}, {1373, 194}, {1374, 195},
{1376, 196}, {1377, 197}, {1379, 198}, {1380, 199}, {1381, 200},
{1382, 201}, {1383, 202}, {1384, 203}, {1385, 204}, {1386, 205},
{1389, 206}, {1390, 207}, {1391, 208}, {1392, 209}, {1393, 210},
{1394, 211}, {1395, 212}, {1396, 213}, {1397, 214}, {1398, 215},
{1399, 216}, {1400, 217}, {1401, 218}, {1402, 219}, {1403, 220},
{1404, 221}, {1406, 222}, {1407, 223}, {1408, 224}, {1409, 225},
{1410, 226}, {1411, 227}, {1412, 228}, {1413, 229}, {1415, 230},
{1416, 231}, {1417, 232}, {1421, 233}, {1422, 234}, {1424, 235},
{1425, 236}, {1426, 237}, {1427, 238}, {1431, 239}, {1432, 240},
{1433, 241}, {1435, 242}, {1436, 243}, {1440, 244}, {1441, 245},
{1446, 246}, {1447, 247}, {1448, 248}, {1449, 249}, {1450, 250},
{1451, 251}, {1452, 252}, {1453, 253}, {1454, 254}, {1455, 255},
{1457, 256}, {1459, 257}, {1461, 258}, {1462, 259}, {1473, 260},
{1474, 261}, {1476, 262}, {1477, 263}, {1478, 264}, {1504, 265},
{1506, 266}, {1507, 267}, {1508, 268}, {1509, 269}, {1518, 270},
{1543, 271}, {1615, 272}, {1620, 273}, {1621, 274}, {1625, 275},
{1626, 276}, {1627, 277}, {1628, 278}, {1629, 279}, {1630, 280},
{1631, 281}, {1632, 282}, {1633, 283}, {1634, 284}, {1635, 285},
{1636, 286}, {1637, 287}, {1639, 288}, {1640, 289}, {1641, 290},
{1642, 291}, {1643, 292}, {1644, 293}, {1645, 294}, {1646, 295},
{1647, 296}, {1649, 297}, {1650, 298}, {1651, 299}, {1654, 300},
{1655, 301}, {1660, 302}, {1661, 303}, {1662, 304}, {1663, 305},
{1664, 306}, {1665, 307}, {1666, 308}, {1667, 309}, {1668, 310},
{1669, 311}, {1670, 312}, {1671, 313}, {1672, 314}, {1673, 315},
{1674, 316}, {1675, 317}, {1676, 318}, {1677, 319}, {1678, 320},
{1679, 321}, {1680, 322}, {1681, 323}, {1682, 324}, {1683, 325},
{1684, 326}, {1685, 327}, {1686, 328}, {1688, 329}, {1689, 330},
{1690, 331}, {1707, 332}, {1708, 333}, {1709, 334}, {1710, 335},
{1711, 336}, {1712, 337}, {1714, 338}, {1800, 339}, {1811, 340},
{1812, 341}, {1813, 342}, {1814, 343}, {1815, 344}, {1816, 345},
{1817, 346}, {1818, 347}, {1819, 348}, {1820, 349}, {1821, 350},
{1822, 351}, {1823, 352}, {1824, 353}, {1826, 354}, {1862, 355},
{1864, 356}, {1865, 357}, {1866, 358}, {1867, 359}, {1871, 360},
{1872, 361}, {1873, 362}, {1874, 363}, {1875, 364}, {1876, 365},
{1877, 366}, {1878, 367}, {1879, 368}, {1880, 369}, {1884, 370},
{1885, 371}, {1887, 372}, {1888, 373}, {1889, 374}, {1890, 375},
{1891, 376}, {1892, 377}, {1894, 378}, {1895, 379}, {1896, 380},
{1897, 381}, {1898, 382}, {1899, 383}, {1900, 384}, {1901, 385},
{1903, 386}, {1907, 387}, {1908, 388}, {1909, 389}, {1910, 390},
{1911, 391}, {1912, 392}, {1913, 393}, {1914, 394}, {1915, 395},
{1916, 396}, {1917, 397}, {1918, 398}, {1919, 399}, {2006, 400},
{2007, 401}, {2008, 402}, {2009, 403}, {2012, 404}, {2013, 405},
{2014, 406}, {2015, 407}, {2016, 408}, {2017, 409}, {2020, 410},
{2021, 411}, {2022, 412}, {2023, 413}, {2024, 414}, {2025, 415},
{2027, 416}, {2028, 417}, {2029, 418}, {2031, 419}, {2032, 420},
{2033, 421}, {2034, 422}, {2036, 423}, {2037, 424}, {2039, 425},
{2042, 426}, {2043, 427}, {2044, 428}, {2045, 429}, {2046, 430},
{2047, 431}, {2048, 432}, {2049, 433}, {2051, 434}, {2052, 435},
{2053, 436}, {2054, 437}, {2055, 438}, {2056, 439}, {2057, 440},
{2058, 441}, {2059, 442}, {2060, 443}, {2063, 444}, {2064, 445},
{2065, 446}, {2066, 447}, {2067, 448}, {2068, 449}, {2069, 450},
{2071, 451}, {2072, 452}, {2073, 453}, {2074, 454}, {2077, 455},
{2078, 456}, {2079, 457}, {2080, 458}, {2083, 459}, {2084, 460},
{2085, 461}, {2087, 462}, {2088, 463}, {2089, 464}, {2090, 465},
{2091, 466}, {2094, 467}, {2095, 468}, {2096, 469}, {2097, 470},
{2098, 471}, {2099, 472}, {2100, 473}, {2101, 474}, {2102, 475},
{2103, 476}, {2104, 477}, {2105, 478}, {2112, 479}, {2113, 480},
{2114, 481}, {2115, 482}, {2116, 483}, {2117, 484}, {2175, 485},
{2176, 486}, {2177, 487}, {2178, 488}, {2179, 489}, {2180, 490},
{2181, 491}, {2182, 492}, {2184, 493}, {2185, 494}, {2186, 495},
{2190, 496}, {2194, 497}, {2197, 498}, {2198, 499}, {2199, 500},
{2200, 501}, {2201, 502}, {2202, 503}, {2203, 504}, {2242, 505},
{2243, 506}, {2244, 507}, {2245, 508}, {2246, 509}, {2247, 510},
{2248, 511}, {2249, 512}, {2250, 513}, {2251, 514}, {2252, 515},
{2253, 516}, {2302, 517}, {2303, 518}, {2304, 519}, {2305, 520},
{2338, 521}, {2339, 522}, {2340, 523}, {2341, 524}, {2342, 525},
{2384, 526}, {2385, 527}, {2386, 528}, {2551, 529}, {2552, 530},
{2590, 531}, {2591, 532}, {2592, 533}, {2593, 534}, {2594, 535},
{2595, 536}, {2596, 537}, {2597, 538}, {2598, 539}, {2599, 540},
{2600, 541}, {2606, 542}, {2666, 543}, {2667, 544}, {2668, 545},
{2747, 546}, {2748, 547}, {2749, 548}, {2750, 549}, {2751, 550},
{2752, 551}, {2753, 552}, {2754, 553}, {2755, 554}, {2769, 555},
{2770, 556}, {2776, 557}, {2780, 558}, {2781, 559}, {2821, 560},
{2823, 561}, {2824, 562}, {2825, 563}, {2826, 564}, {2827, 565},
{2828, 566}, {2829, 567}, {2830, 568}, {2831, 569}, {2832, 570},
{2833, 571}, {2834, 572}, {2835, 573}, {2836, 574}, {2837, 575},
{2839, 576}, {2840, 577}, {2841, 578}, {2842, 579}, {2843, 580},
{2844, 581}, {2845, 582}, {2847, 583}, {2848, 584}, {2849, 585},
{2850, 586}, {2851, 587}, {2852, 588}, {2853, 589}, {2854, 590},
{2855, 591}, {2856, 592}, {2857, 593}, {2858, 594}, {2859, 595},
{2860, 596}, {2861, 597}};
const Val2str kVS_3[] = {{0, 632}, {1, 1807}, {2, 1905}, {3, 2771}};
const Str2val kSV_3[] = {{632, 0}, {1807, 1}, {1905, 2}, {2771, 3}};
const Val2str kVS_4[] = {{0, 223}, {1, 2381}, {2, 2784}};
const Str2val kSV_4[] = {{223, 0}, {2381, 1}, {2784, 2}};
const Val2str kVS_5[] = {{0, 140}, {1, 141}};
const Str2val kSV_5[] = {{140, 0}, {141, 1}};
const Val2str kVS_6[] = {{0, 318}, {1, 1521}, {2, 2222}, {3, 2677}};
const Str2val kSV_6[] = {{318, 0}, {1521, 1}, {2222, 2}, {2677, 3}};
const Val2str kVS_7[] = {{0, 132}, {1, 413}, {2, 715}, {3, 1886},
{4, 1923}, {5, 2436}, {6, 2662}, {7, 2773}};
const Str2val kSV_7[] = {{132, 0}, {413, 1}, {715, 2}, {1886, 3},
{1923, 4}, {2436, 5}, {2662, 6}, {2773, 7}};
const Val2str kVS_8[] = {{0, 215}, {1, 316}, {2, 787}};
const Str2val kSV_8[] = {{215, 0}, {316, 1}, {787, 2}};
const Val2str kVS_9[] = {{0, 185}, {1, 186}, {2, 187}, {3, 188}, {4, 799},
{5, 812}, {6, 1619}, {7, 2263}, {8, 2388}, {9, 2684}};
const Str2val kSV_9[] = {{185, 0}, {186, 1}, {187, 2}, {188, 3}, {799, 4},
{812, 5}, {1619, 6}, {2263, 7}, {2388, 8}, {2684, 9}};
const Val2str kVS_10[] = {{0, 415}, {1, 494}, {2, 808}, {3, 1807}};
const Str2val kSV_10[] = {{415, 0}, {494, 1}, {808, 2}, {1807, 3}};
const Val2str kVS_11[] = {{0, 446}, {1, 1625}, {2, 1630}};
const Str2val kSV_11[] = {{446, 0}, {1625, 1}, {1630, 2}};
const Val2str kVS_12[] = {
{0, 1804}, {1, 2010}, {2, 2011}, {3, 2018}, {4, 2019}};
const Str2val kSV_12[] = {
{1804, 0}, {2010, 1}, {2011, 2}, {2018, 3}, {2019, 4}};
const Val2str kVS_13[] = {{0, 1972}, {1, 2002}, {2, 2004}};
const Str2val kSV_13[] = {{1972, 0}, {2002, 1}, {2004, 2}};
const Val2str kVS_14[] = {{0, 0}, {1, 1716}};
const Str2val kSV_14[] = {{0, 0}, {1716, 1}};
const Val2str kVS_15[] = {{0, 638}, {1, 1807}, {2, 1961}, {3, 2432}, {4, 2838}};
const Str2val kSV_15[] = {{638, 0}, {1807, 1}, {1961, 2}, {2432, 3}, {2838, 4}};
const Val2str kVS_16[] = {{0, 593}, {1, 598}, {2, 604}, {3, 612},
{4, 623}, {5, 624}, {6, 625}, {7, 626}};
const Str2val kSV_16[] = {{593, 0}, {598, 1}, {604, 2}, {612, 3},
{623, 4}, {624, 5}, {625, 6}, {626, 7}};
const Val2str kVS_17[] = {{0, 1807}};
const Str2val kSV_17[] = {{1807, 0}};
const Val2str kVS_18[] = {{0, 1545}, {1, 2379}};
const Str2val kSV_18[] = {{1545, 0}, {2379, 1}};
const Val2str kVS_19[] = {
{0, 217}, {1, 262}, {2, 263}, {3, 264}, {4, 265},
{5, 266}, {6, 315}, {7, 403}, {8, 436}, {9, 647},
{10, 648}, {11, 649}, {12, 650}, {13, 651}, {14, 721},
{15, 722}, {16, 723}, {17, 724}, {18, 725}, {19, 726},
{20, 727}, {21, 728}, {22, 729}, {23, 730}, {24, 731},
{25, 732}, {26, 733}, {27, 1205}, {28, 1231}, {29, 1232},
{30, 1236}, {31, 1237}, {32, 1238}, {33, 1239}, {34, 1240},
{35, 1241}, {36, 1242}, {37, 1243}, {38, 1246}, {39, 1247},
{40, 1248}, {41, 1249}, {42, 1250}, {43, 1251}, {44, 1252},
{45, 1164}, {46, 1165}, {47, 1166}, {48, 1167}, {49, 1173},
{50, 1174}, {51, 1175}, {52, 1176}, {53, 1177}, {54, 1178},
{55, 1179}, {56, 1180}, {57, 1168}, {58, 1169}, {59, 1170},
{60, 1171}, {61, 1172}, {62, 1181}, {63, 1182}, {64, 1188},
{65, 1189}, {66, 1190}, {67, 1191}, {68, 1192}, {69, 1193},
{70, 1194}, {71, 1195}, {72, 1183}, {73, 1184}, {74, 1185},
{75, 1186}, {76, 1187}, {77, 1196}, {78, 1197}, {79, 1198},
{80, 1199}, {81, 1200}, {82, 1201}, {83, 1202}, {84, 1203},
{85, 1204}, {86, 1206}, {87, 1207}, {88, 1208}, {89, 1211},
{90, 1212}, {91, 1213}, {92, 1214}, {93, 1215}, {94, 1216},
{95, 1217}, {96, 1218}, {97, 1209}, {98, 1210}, {99, 1219},
{100, 1220}, {101, 1221}, {102, 1222}, {103, 1223}, {104, 1224},
{105, 1225}, {106, 1226}, {107, 1227}, {108, 1228}, {109, 1229},
{110, 1230}, {111, 1233}, {112, 1234}, {113, 1235}, {114, 1244},
{115, 1245}, {116, 1475}, {117, 1503}, {118, 2118}, {119, 2119},
{120, 2120}, {121, 2121}, {122, 2122}, {123, 2123}, {124, 2124},
{125, 2125}, {126, 2126}, {127, 2127}, {128, 2128}, {129, 2129},
{130, 2130}, {131, 2131}, {132, 2132}, {133, 2133}, {134, 2134},
{135, 2135}, {136, 2136}, {137, 2137}, {138, 2138}, {139, 2237},
{140, 2489}, {141, 2490}, {142, 2491}, {143, 2492}, {144, 2493},
{145, 2494}, {146, 2495}, {147, 2496}, {148, 2497}, {149, 2498},
{150, 2499}, {151, 2500}, {152, 2501}, {153, 2706}, {154, 2707},
{155, 2708}, {156, 2709}, {157, 2710}};
const Str2val kSV_19[] = {
{217, 0}, {262, 1}, {263, 2}, {264, 3}, {265, 4},
{266, 5}, {315, 6}, {403, 7}, {436, 8}, {647, 9},
{648, 10}, {649, 11}, {650, 12}, {651, 13}, {721, 14},
{722, 15}, {723, 16}, {724, 17}, {725, 18}, {726, 19},
{727, 20}, {728, 21}, {729, 22}, {730, 23}, {731, 24},
{732, 25}, {733, 26}, {1164, 45}, {1165, 46}, {1166, 47},
{1167, 48}, {1168, 57}, {1169, 58}, {1170, 59}, {1171, 60},
{1172, 61}, {1173, 49}, {1174, 50}, {1175, 51}, {1176, 52},
{1177, 53}, {1178, 54}, {1179, 55}, {1180, 56}, {1181, 62},
{1182, 63}, {1183, 72}, {1184, 73}, {1185, 74}, {1186, 75},
{1187, 76}, {1188, 64}, {1189, 65}, {1190, 66}, {1191, 67},
{1192, 68}, {1193, 69}, {1194, 70}, {1195, 71}, {1196, 77},
{1197, 78}, {1198, 79}, {1199, 80}, {1200, 81}, {1201, 82},
{1202, 83}, {1203, 84}, {1204, 85}, {1205, 27}, {1206, 86},
{1207, 87}, {1208, 88}, {1209, 97}, {1210, 98}, {1211, 89},
{1212, 90}, {1213, 91}, {1214, 92}, {1215, 93}, {1216, 94},
{1217, 95}, {1218, 96}, {1219, 99}, {1220, 100}, {1221, 101},
{1222, 102}, {1223, 103}, {1224, 104}, {1225, 105}, {1226, 106},
{1227, 107}, {1228, 108}, {1229, 109}, {1230, 110}, {1231, 28},
{1232, 29}, {1233, 111}, {1234, 112}, {1235, 113}, {1236, 30},
{1237, 31}, {1238, 32}, {1239, 33}, {1240, 34}, {1241, 35},
{1242, 36}, {1243, 37}, {1244, 114}, {1245, 115}, {1246, 38},
{1247, 39}, {1248, 40}, {1249, 41}, {1250, 42}, {1251, 43},
{1252, 44}, {1475, 116}, {1503, 117}, {2118, 118}, {2119, 119},
{2120, 120}, {2121, 121}, {2122, 122}, {2123, 123}, {2124, 124},
{2125, 125}, {2126, 126}, {2127, 127}, {2128, 128}, {2129, 129},
{2130, 130}, {2131, 131}, {2132, 132}, {2133, 133}, {2134, 134},
{2135, 135}, {2136, 136}, {2137, 137}, {2138, 138}, {2237, 139},
{2489, 140}, {2490, 141}, {2491, 142}, {2492, 143}, {2493, 144},
{2494, 145}, {2495, 146}, {2496, 147}, {2497, 148}, {2498, 149},
{2499, 150}, {2500, 151}, {2501, 152}, {2706, 153}, {2707, 154},
{2708, 155}, {2709, 156}, {2710, 157}};
const Val2str kVS_20[] = {
{3, 1807}, {4, 2489}, {5, 2118}, {6, 436}, {7, 262}, {8, 2237},
{9, 647}, {10, 721}, {11, 2706}, {12, 217}, {13, 315}, {14, 1475},
{15, 403}, {16, 1503}, {20, 2496}, {21, 2490}, {22, 2497}, {23, 2491},
{24, 649}, {25, 651}, {26, 650}, {27, 648}, {28, 2493}, {29, 2495},
{30, 2494}, {31, 2492}, {32, 2499}, {33, 2501}, {34, 2500}, {35, 2498},
{50, 264}, {51, 266}, {52, 265}, {53, 263}, {60, 2710}, {61, 2708},
{62, 2707}, {63, 2709}, {70, 2133}, {71, 2119}, {72, 2134}, {73, 2120},
{74, 2122}, {75, 2124}, {76, 2123}, {77, 2121}, {78, 2136}, {79, 2138},
{80, 2137}, {81, 2135}, {82, 2130}, {83, 2132}, {84, 2131}, {85, 2129},
{86, 2126}, {87, 2128}, {88, 2127}, {89, 2125}, {90, 722}, {91, 723},
{92, 725}, {93, 726}, {94, 727}, {95, 728}, {96, 729}, {97, 730},
{98, 731}, {99, 732}, {100, 733}, {101, 724}};
const Str2val kSV_20[] = {
{217, 12}, {262, 7}, {263, 53}, {264, 50}, {265, 52}, {266, 51},
{315, 13}, {403, 15}, {436, 6}, {647, 9}, {648, 27}, {649, 24},
{650, 26}, {651, 25}, {721, 10}, {722, 90}, {723, 91}, {724, 101},
{725, 92}, {726, 93}, {727, 94}, {728, 95}, {729, 96}, {730, 97},
{731, 98}, {732, 99}, {733, 100}, {1475, 14}, {1503, 16}, {1807, 3},
{2118, 5}, {2119, 71}, {2120, 73}, {2121, 77}, {2122, 74}, {2123, 76},
{2124, 75}, {2125, 89}, {2126, 86}, {2127, 88}, {2128, 87}, {2129, 85},
{2130, 82}, {2131, 84}, {2132, 83}, {2133, 70}, {2134, 72}, {2135, 81},
{2136, 78}, {2137, 80}, {2138, 79}, {2237, 8}, {2489, 4}, {2490, 21},
{2491, 23}, {2492, 31}, {2493, 28}, {2494, 30}, {2495, 29}, {2496, 20},
{2497, 22}, {2498, 35}, {2499, 32}, {2500, 34}, {2501, 33}, {2706, 11},
{2707, 62}, {2708, 61}, {2709, 63}, {2710, 60}};
const Val2str kVS_21[] = {{0, 932}, {1, 1883}};
const Str2val kSV_21[] = {{932, 0}, {1883, 1}};
const Val2str kVS_22[] = {{0, 578}, {1, 714}, {2, 2434}, {3, 2435}};
const Str2val kSV_22[] = {{578, 0}, {714, 1}, {2434, 2}, {2435, 3}};
const Val2str kVS_23[] = {{0, 1807}, {1, 2387}};
const Str2val kSV_23[] = {{1807, 0}, {2387, 1}};
const Val2str kVS_24[] = {
{3, 1988}, {4, 1513}, {5, 2216}, {6, 2219}, {7, 1807}};
const Str2val kSV_24[] = {
{1513, 4}, {1807, 7}, {1988, 3}, {2216, 5}, {2219, 6}};
const Val2str kVS_25[] = {{3, 635}, {4, 1808}, {5, 811}};
const Str2val kSV_25[] = {{635, 3}, {811, 5}, {1808, 4}};
const Val2str kVS_26[] = {{0, 1858}, {1, 2758}, {2, 2759}};
const Str2val kSV_26[] = {{1858, 0}, {2758, 1}, {2759, 2}};
const Val2str kVS_27[] = {{0, 618}, {1, 693}, {2, 816}, {3, 863},
{4, 933}, {5, 935}, {6, 1439}, {7, 1807},
{8, 1893}, {9, 2114}, {10, 2256}, {11, 2609}};
const Str2val kSV_27[] = {{618, 0}, {693, 1}, {816, 2}, {863, 3},
{933, 4}, {935, 5}, {1439, 6}, {1807, 7},
{1893, 8}, {2114, 9}, {2256, 10}, {2609, 11}};
const Val2str kVS_28[] = {{256, 1}, {257, 2}, {512, 3}, {513, 4}, {514, 5}};
const Str2val kSV_28[] = {{1, 256}, {2, 257}, {3, 512}, {4, 513}, {5, 514}};
const Val2str kVS_29[] = {{0, 792}, {1, 806}, {2, 1807}};
const Str2val kSV_29[] = {{792, 0}, {806, 1}, {1807, 2}};
const Val2str kVS_30[] = {
{0, 195}, {1, 318}, {2, 336}, {3, 690}, {4, 691}, {5, 1514},
{6, 1521}, {7, 1547}, {8, 1549}, {9, 1550}, {10, 1551}, {11, 1552},
{12, 1553}, {13, 1554}, {14, 1555}, {15, 1556}, {16, 1548}, {17, 1697},
{18, 1715}, {19, 2191}, {20, 2222}, {21, 2383}, {22, 2442}, {23, 2444},
{24, 2445}, {25, 2446}, {26, 2447}, {27, 2448}, {28, 2449}, {29, 2450},
{30, 2451}, {31, 2443}, {32, 2677}, {33, 2686}, {34, 2697}, {35, 2699},
{36, 2700}, {37, 2701}, {38, 2702}, {39, 2703}, {40, 2704}, {41, 2705},
{42, 2687}};
const Str2val kSV_30[] = {
{195, 0}, {318, 1}, {336, 2}, {690, 3}, {691, 4}, {1514, 5},
{1521, 6}, {1547, 7}, {1548, 16}, {1549, 8}, {1550, 9}, {1551, 10},
{1552, 11}, {1553, 12}, {1554, 13}, {1555, 14}, {1556, 15}, {1697, 17},
{1715, 18}, {2191, 19}, {2222, 20}, {2383, 21}, {2442, 22}, {2443, 31},
{2444, 23}, {2445, 24}, {2446, 25}, {2447, 26}, {2448, 27}, {2449, 28},
{2450, 29}, {2451, 30}, {2677, 32}, {2686, 33}, {2687, 42}, {2697, 34},
{2699, 35}, {2700, 36}, {2701, 37}, {2702, 38}, {2703, 39}, {2704, 40},
{2705, 41}};
const Val2str kVS_31[] = {{0, 1807}, {1, 2488}};
const Str2val kSV_31[] = {{1807, 0}, {2488, 1}};
const Val2str kVS_32[] = {{3, 2763}, {4, 410}, {5, 2762}};
const Str2val kSV_32[] = {{410, 4}, {2762, 5}, {2763, 3}};
const Val2str kVS_33[] = {{0, 491}, {1, 669}, {2, 862}, {3, 1802},
{4, 1805}, {5, 2260}, {6, 2665}, {7, 2778}};
const Str2val kSV_33[] = {{491, 0}, {669, 1}, {862, 2}, {1802, 3},
{1805, 4}, {2260, 5}, {2665, 6}, {2778, 7}};
const Val2str kVS_34[] = {{0, 124}, {1, 331}, {2, 427}, {3, 2649}};
const Str2val kSV_34[] = {{124, 0}, {331, 1}, {427, 2}, {2649, 3}};
const Val2str kVS_35[] = {{0, 148}, {1, 1857}};
const Str2val kSV_35[] = {{148, 0}, {1857, 1}};
const Val2str kVS_36[] = {{0, 491}, {1, 669}, {2, 862}, {3, 1802},
{4, 1806}, {5, 2260}, {6, 2665}, {7, 2778}};
const Str2val kSV_36[] = {{491, 0}, {669, 1}, {862, 2}, {1802, 3},
{1806, 4}, {2260, 5}, {2665, 6}, {2778, 7}};
const Val2str kVS_37[] = {};
const Str2val kSV_37[] = {};
const Val2str kVS_38[] = {{0, 1622}, {1, 1623}, {2, 1624}, {3, 1807},
{4, 2323}, {5, 2324}, {6, 2325}, {7, 2326},
{8, 2327}, {9, 2328}, {10, 2329}, {11, 2330},
{12, 2331}, {13, 2332}, {14, 2333}, {15, 2334},
{16, 2335}, {17, 2336}, {18, 2337}};
const Str2val kSV_38[] = {{1622, 0}, {1623, 1}, {1624, 2}, {1807, 3},
{2323, 4}, {2324, 5}, {2325, 6}, {2326, 7},
{2327, 8}, {2328, 9}, {2329, 10}, {2330, 11},
{2331, 12}, {2332, 13}, {2333, 14}, {2334, 15},
{2335, 16}, {2336, 17}, {2337, 18}};
const Val2str kVS_39[] = {{0, 711}, {1, 1321}, {2, 1357},
{3, 1458}, {4, 1807}, {5, 2488}};
const Str2val kSV_39[] = {{711, 0}, {1321, 1}, {1357, 2},
{1458, 3}, {1807, 4}, {2488, 5}};
const Val2str kVS_40[] = {{0, 207}, {1, 2437}, {2, 2604}};
const Str2val kSV_40[] = {{207, 0}, {2437, 1}, {2604, 2}};
const Val2str kVS_41[] = {{3, 1920}, {4, 1921}, {5, 2109}, {6, 2110},
{7, 332}, {8, 125}, {9, 414}};
const Str2val kSV_41[] = {{125, 8}, {332, 7}, {414, 9}, {1920, 3},
{1921, 4}, {2109, 5}, {2110, 6}};
const Val2str kVS_42[] = {
{0, 126}, {1, 128}, {2, 129}, {3, 130}, {4, 131}, {5, 417},
{6, 420}, {7, 421}, {8, 422}, {9, 496}, {10, 570}, {11, 571},
{12, 579}, {13, 599}, {14, 619}, {15, 621}, {16, 622}, {17, 630},
{18, 668}, {19, 1322}, {20, 1323}, {21, 1324}, {22, 1328}, {23, 1329},
{24, 1330}, {25, 1346}, {26, 1349}, {27, 1355}, {28, 1366}, {29, 1375},
{30, 1378}, {31, 1387}, {32, 1388}, {33, 1405}, {34, 1414}, {35, 1418},
{36, 1419}, {37, 1420}, {38, 1423}, {39, 1429}, {40, 1430}, {41, 1434},
{42, 1437}, {43, 1438}, {44, 1442}, {45, 1443}, {46, 1444}, {47, 1445},
{48, 1456}, {49, 1464}, {50, 1465}, {51, 1466}, {52, 1467}, {53, 1468},
{54, 1469}, {55, 1471}, {56, 1472}, {57, 1807}, {58, 2092}, {59, 2093},
{60, 2111}, {61, 2189}, {62, 2213}, {63, 2214}, {64, 2319}, {65, 2605},
{66, 2766}, {67, 2767}, {68, 2768}, {69, 2775}, {70, 2777}};
const Str2val kSV_42[] = {
{126, 0}, {128, 1}, {129, 2}, {130, 3}, {131, 4}, {417, 5},
{420, 6}, {421, 7}, {422, 8}, {496, 9}, {570, 10}, {571, 11},
{579, 12}, {599, 13}, {619, 14}, {621, 15}, {622, 16}, {630, 17},
{668, 18}, {1322, 19}, {1323, 20}, {1324, 21}, {1328, 22}, {1329, 23},
{1330, 24}, {1346, 25}, {1349, 26}, {1355, 27}, {1366, 28}, {1375, 29},
{1378, 30}, {1387, 31}, {1388, 32}, {1405, 33}, {1414, 34}, {1418, 35},
{1419, 36}, {1420, 37}, {1423, 38}, {1429, 39}, {1430, 40}, {1434, 41},
{1437, 42}, {1438, 43}, {1442, 44}, {1443, 45}, {1444, 46}, {1445, 47},
{1456, 48}, {1464, 49}, {1465, 50}, {1466, 51}, {1467, 52}, {1468, 53},
{1469, 54}, {1471, 55}, {1472, 56}, {1807, 57}, {2092, 58}, {2093, 59},
{2111, 60}, {2189, 61}, {2213, 62}, {2214, 63}, {2319, 64}, {2605, 65},
{2766, 66}, {2767, 67}, {2768, 68}, {2775, 69}, {2777, 70}};
const Val2str kVS_43[] = {{0, 185}, {1, 799}, {2, 812},
{3, 1619}, {4, 2263}, {5, 2684}};
const Str2val kSV_43[] = {{185, 0}, {799, 1}, {812, 2},
{1619, 3}, {2263, 4}, {2684, 5}};
const Val2str kVS_44[] = {
{0, 308}, {1, 313}, {2, 319}, {3, 320}, {4, 348}, {5, 349},
{6, 350}, {7, 351}, {8, 352}, {9, 353}, {10, 354}, {11, 355},
{12, 356}, {13, 357}, {14, 358}, {15, 359}, {16, 360}, {17, 361},
{18, 362}, {19, 363}, {20, 364}, {21, 365}, {22, 366}, {23, 367},
{24, 368}, {25, 465}, {26, 470}, {27, 471}, {28, 472}, {29, 473},
{30, 474}, {31, 475}, {32, 476}, {33, 477}, {34, 478}, {35, 479},
{36, 480}, {37, 481}, {38, 482}, {39, 483}, {40, 484}, {41, 485},
{42, 486}, {43, 487}, {44, 800}, {45, 801}, {46, 804}, {47, 805},
{48, 1163}, {49, 1524}, {50, 1525}, {51, 1526}, {52, 1527}, {53, 1528},
{54, 1529}, {55, 1530}, {56, 1531}, {57, 1532}, {58, 1533}, {59, 1534},
{60, 1535}, {61, 1536}, {62, 1537}, {63, 1538}, {64, 1539}, {65, 1540},
{66, 1541}, {67, 1542}, {68, 1546}, {69, 1704}, {70, 1713}, {71, 1803},
{72, 1863}, {73, 1971}, {74, 2193}, {75, 2389}, {76, 2757}, {77, 2774},
{78, 2782}, {79, 2862}};
const Str2val kSV_44[] = {
{308, 0}, {313, 1}, {319, 2}, {320, 3}, {348, 4}, {349, 5},
{350, 6}, {351, 7}, {352, 8}, {353, 9}, {354, 10}, {355, 11},
{356, 12}, {357, 13}, {358, 14}, {359, 15}, {360, 16}, {361, 17},
{362, 18}, {363, 19}, {364, 20}, {365, 21}, {366, 22}, {367, 23},
{368, 24}, {465, 25}, {470, 26}, {471, 27}, {472, 28}, {473, 29},
{474, 30}, {475, 31}, {476, 32}, {477, 33}, {478, 34}, {479, 35},
{480, 36}, {481, 37}, {482, 38}, {483, 39}, {484, 40}, {485, 41},
{486, 42}, {487, 43}, {800, 44}, {801, 45}, {804, 46}, {805, 47},
{1163, 48}, {1524, 49}, {1525, 50}, {1526, 51}, {1527, 52}, {1528, 53},
{1529, 54}, {1530, 55}, {1531, 56}, {1532, 57}, {1533, 58}, {1534, 59},
{1535, 60}, {1536, 61}, {1537, 62}, {1538, 63}, {1539, 64}, {1540, 65},
{1541, 66}, {1542, 67}, {1546, 68}, {1704, 69}, {1713, 70}, {1803, 71},
{1863, 72}, {1971, 73}, {2193, 74}, {2389, 75}, {2757, 76}, {2774, 77},
{2782, 78}, {2862, 79}};
const Val2str kVS_45[] = {
{0, 120}, {1, 121}, {2, 122}, {3, 123}, {4, 150},
{5, 151}, {6, 152}, {7, 153}, {8, 154}, {9, 155},
{10, 156}, {11, 157}, {12, 158}, {13, 159}, {14, 160},
{15, 161}, {16, 162}, {17, 163}, {18, 164}, {19, 165},
{20, 166}, {21, 167}, {22, 168}, {23, 169}, {24, 170},
{25, 171}, {26, 172}, {27, 173}, {28, 174}, {29, 175},
{30, 176}, {31, 177}, {32, 178}, {33, 179}, {34, 180},
{35, 181}, {36, 182}, {37, 183}, {38, 184}, {39, 189},
{40, 197}, {41, 198}, {42, 199}, {43, 201}, {44, 202},
{45, 203}, {46, 204}, {47, 205}, {48, 206}, {49, 208},
{50, 209}, {51, 210}, {52, 211}, {53, 212}, {54, 213},
{55, 214}, {56, 314}, {57, 318}, {58, 321}, {59, 322},
{60, 323}, {61, 324}, {62, 325}, {63, 326}, {64, 327},
{65, 328}, {66, 345}, {67, 452}, {68, 454}, {69, 455},
{70, 456}, {71, 457}, {72, 458}, {73, 459}, {74, 460},
{75, 461}, {76, 453}, {77, 462}, {78, 463}, {79, 464},
{80, 466}, {81, 467}, {82, 468}, {83, 469}, {84, 493},
{85, 640}, {86, 641}, {87, 642}, {88, 643}, {89, 644},
{90, 645}, {91, 646}, {92, 655}, {93, 671}, {94, 672},
{95, 673}, {96, 674}, {97, 675}, {98, 682}, {99, 777},
{100, 778}, {101, 810}, {102, 930}, {103, 931}, {104, 951},
{105, 952}, {106, 953}, {107, 954}, {108, 955}, {109, 956},
{110, 957}, {111, 958}, {112, 959}, {113, 960}, {114, 961},
{115, 964}, {116, 965}, {117, 966}, {118, 967}, {119, 968},
{120, 969}, {121, 970}, {122, 971}, {123, 972}, {124, 973},
{125, 974}, {126, 975}, {127, 976}, {128, 977}, {129, 978},
{130, 979}, {131, 980}, {132, 981}, {133, 982}, {134, 983},
{135, 984}, {136, 985}, {137, 986}, {138, 987}, {139, 988},
{140, 989}, {141, 990}, {142, 991}, {143, 992}, {144, 993},
{145, 994}, {146, 995}, {147, 996}, {148, 997}, {149, 998},
{150, 999}, {151, 1000}, {152, 1001}, {153, 1002}, {154, 1003},
{155, 1004}, {156, 1005}, {157, 1006}, {158, 1007}, {159, 1008},
{160, 1009}, {161, 1010}, {162, 1011}, {163, 1012}, {164, 1013},
{165, 1014}, {166, 1015}, {167, 1016}, {168, 1017}, {169, 1018},
{170, 1019}, {171, 1020}, {172, 1021}, {173, 1022}, {174, 1023},
{175, 1024}, {176, 1025}, {177, 1026}, {178, 1027}, {179, 1028},
{180, 1029}, {181, 1030}, {182, 1031}, {183, 1032}, {184, 1033},
{185, 1034}, {186, 1035}, {187, 1036}, {188, 1037}, {189, 1038},
{190, 1039}, {191, 1040}, {192, 1041}, {193, 1042}, {194, 1043},
{195, 1044}, {196, 1045}, {197, 1046}, {198, 1047}, {199, 1048},
{200, 1049}, {201, 1050}, {202, 1051}, {203, 1052}, {204, 1053},
{205, 962}, {206, 963}, {207, 1054}, {208, 1055}, {209, 1056},
{210, 1057}, {211, 1060}, {212, 1061}, {213, 1062}, {214, 1063},
{215, 1064}, {216, 1065}, {217, 1066}, {218, 1067}, {219, 1068},
{220, 1069}, {221, 1070}, {222, 1071}, {223, 1072}, {224, 1073},
{225, 1074}, {226, 1075}, {227, 1076}, {228, 1077}, {229, 1078},
{230, 1079}, {231, 1058}, {232, 1059}, {233, 1080}, {234, 1081},
{235, 1082}, {236, 1083}, {237, 1084}, {238, 1085}, {239, 1086},
{240, 1087}, {241, 1088}, {242, 1089}, {243, 1090}, {244, 1091},
{245, 1094}, {246, 1095}, {247, 1096}, {248, 1097}, {249, 1098},
{250, 1099}, {251, 1100}, {252, 1101}, {253, 1102}, {254, 1092},
{255, 1103}, {256, 1104}, {257, 1105}, {258, 1106}, {259, 1107},
{260, 1108}, {261, 1109}, {262, 1110}, {263, 1111}, {264, 1112},
{265, 1113}, {266, 1114}, {267, 1115}, {268, 1116}, {269, 1117},
{270, 1118}, {271, 1119}, {272, 1120}, {273, 1121}, {274, 1122},
{275, 1123}, {276, 1093}, {277, 1124}, {278, 1126}, {279, 1127},
{280, 1128}, {281, 1129}, {282, 1130}, {283, 1131}, {284, 1132},
{285, 1133}, {286, 1134}, {287, 1135}, {288, 1136}, {289, 1125},
{290, 1137}, {291, 1139}, {292, 1140}, {293, 1141}, {294, 1142},
{295, 1143}, {296, 1144}, {297, 1145}, {298, 1146}, {299, 1147},
{300, 1148}, {301, 1149}, {302, 1138}, {303, 1150}, {304, 1151},
{305, 1152}, {306, 1153}, {307, 1154}, {308, 1155}, {309, 1156},
{310, 1157}, {311, 1158}, {312, 1159}, {313, 1160}, {314, 1161},
{315, 1162}, {316, 1253}, {317, 1254}, {318, 1255}, {319, 1256},
{320, 1257}, {321, 1258}, {322, 1259}, {323, 1260}, {324, 1263},
{325, 1264}, {326, 1265}, {327, 1266}, {328, 1267}, {329, 1268},
{330, 1269}, {331, 1270}, {332, 1271}, {333, 1272}, {334, 1273},
{335, 1274}, {336, 1275}, {337, 1276}, {338, 1277}, {339, 1278},
{340, 1279}, {341, 1280}, {342, 1281}, {343, 1282}, {344, 1283},
{345, 1284}, {346, 1285}, {347, 1286}, {348, 1287}, {349, 1288},
{350, 1261}, {351, 1262}, {352, 1289}, {353, 1291}, {354, 1292},
{355, 1293}, {356, 1294}, {357, 1295}, {358, 1296}, {359, 1297},
{360, 1298}, {361, 1299}, {362, 1290}, {363, 1300}, {364, 1479},
{365, 1480}, {366, 1481}, {367, 1482}, {368, 1483}, {369, 1484},
{370, 1485}, {371, 1486}, {372, 1487}, {373, 1488}, {374, 1489},
{375, 1490}, {376, 1491}, {377, 1492}, {378, 1493}, {379, 1514},
{380, 1519}, {381, 1520}, {382, 1523}, {383, 1557}, {384, 1595},
{385, 1697}, {386, 1698}, {387, 1699}, {388, 1723}, {389, 1724},
{390, 1725}, {391, 1726}, {392, 1727}, {393, 1728}, {394, 1729},
{395, 1730}, {396, 1731}, {397, 1732}, {398, 1717}, {399, 1718},
{400, 1719}, {401, 1720}, {402, 1721}, {403, 1722}, {404, 1733},
{405, 1734}, {406, 1735}, {407, 1736}, {408, 1737}, {409, 1738},
{410, 1739}, {411, 1742}, {412, 1743}, {413, 1740}, {414, 1741},
{415, 1751}, {416, 1752}, {417, 1753}, {418, 1754}, {419, 1744},
{420, 1745}, {421, 1746}, {422, 1747}, {423, 1748}, {424, 1749},
{425, 1750}, {426, 1755}, {427, 1756}, {428, 1757}, {429, 1758},
{430, 1759}, {431, 1760}, {432, 1761}, {433, 1762}, {434, 1763},
{435, 1764}, {436, 1765}, {437, 1766}, {438, 1767}, {439, 1768},
{440, 1769}, {441, 1770}, {442, 1771}, {443, 1772}, {444, 1773},
{445, 1774}, {446, 1775}, {447, 1776}, {448, 1777}, {449, 1778},
{450, 1779}, {451, 1780}, {452, 1781}, {453, 1782}, {454, 1783},
{455, 1784}, {456, 1785}, {457, 1786}, {458, 1787}, {459, 1788},
{460, 1793}, {461, 1789}, {462, 1790}, {463, 1791}, {464, 1792},
{465, 1794}, {466, 1795}, {467, 1796}, {468, 1797}, {469, 1798},
{470, 1799}, {471, 1827}, {472, 1828}, {473, 1829}, {474, 1830},
{475, 1831}, {476, 1832}, {477, 1833}, {478, 1834}, {479, 1835},
{480, 1836}, {481, 1837}, {482, 1838}, {483, 1839}, {484, 1840},
{485, 1841}, {486, 1842}, {487, 1843}, {488, 1844}, {489, 1845},
{490, 1846}, {491, 1847}, {492, 1848}, {493, 1849}, {494, 1850},
{495, 1851}, {496, 1852}, {497, 1853}, {498, 1854}, {499, 1855},
{500, 1856}, {501, 1972}, {502, 1993}, {503, 1994}, {504, 1996},
{505, 1997}, {506, 1998}, {507, 1999}, {508, 2000}, {509, 2001},
{510, 1991}, {511, 1992}, {512, 1995}, {513, 2004}, {514, 2005},
{515, 2187}, {516, 2188}, {517, 2192}, {518, 2224}, {519, 2223},
{520, 2383}, {521, 2648}, {522, 2661}, {523, 2677}, {524, 2685},
{525, 2686}, {526, 2697}, {527, 2699}, {528, 2700}, {529, 2701},
{530, 2702}, {531, 2703}, {532, 2704}, {533, 2705}, {534, 2687}};
const Str2val kSV_45[] = {
{120, 0}, {121, 1}, {122, 2}, {123, 3}, {150, 4},
{151, 5}, {152, 6}, {153, 7}, {154, 8}, {155, 9},
{156, 10}, {157, 11}, {158, 12}, {159, 13}, {160, 14},
{161, 15}, {162, 16}, {163, 17}, {164, 18}, {165, 19},
{166, 20}, {167, 21}, {168, 22}, {169, 23}, {170, 24},
{171, 25}, {172, 26}, {173, 27}, {174, 28}, {175, 29},
{176, 30}, {177, 31}, {178, 32}, {179, 33}, {180, 34},
{181, 35}, {182, 36}, {183, 37}, {184, 38}, {189, 39},
{197, 40}, {198, 41}, {199, 42}, {201, 43}, {202, 44},
{203, 45}, {204, 46}, {205, 47}, {206, 48}, {208, 49},
{209, 50}, {210, 51}, {211, 52}, {212, 53}, {213, 54},
{214, 55}, {314, 56}, {318, 57}, {321, 58}, {322, 59},
{323, 60}, {324, 61}, {325, 62}, {326, 63}, {327, 64},
{328, 65}, {345, 66}, {452, 67}, {453, 76}, {454, 68},
{455, 69}, {456, 70}, {457, 71}, {458, 72}, {459, 73},
{460, 74}, {461, 75}, {462, 77}, {463, 78}, {464, 79},
{466, 80}, {467, 81}, {468, 82}, {469, 83}, {493, 84},
{640, 85}, {641, 86}, {642, 87}, {643, 88}, {644, 89},
{645, 90}, {646, 91}, {655, 92}, {671, 93}, {672, 94},
{673, 95}, {674, 96}, {675, 97}, {682, 98}, {777, 99},
{778, 100}, {810, 101}, {930, 102}, {931, 103}, {951, 104},
{952, 105}, {953, 106}, {954, 107}, {955, 108}, {956, 109},
{957, 110}, {958, 111}, {959, 112}, {960, 113}, {961, 114},
{962, 205}, {963, 206}, {964, 115}, {965, 116}, {966, 117},
{967, 118}, {968, 119}, {969, 120}, {970, 121}, {971, 122},
{972, 123}, {973, 124}, {974, 125}, {975, 126}, {976, 127},
{977, 128}, {978, 129}, {979, 130}, {980, 131}, {981, 132},
{982, 133}, {983, 134}, {984, 135}, {985, 136}, {986, 137},
{987, 138}, {988, 139}, {989, 140}, {990, 141}, {991, 142},
{992, 143}, {993, 144}, {994, 145}, {995, 146}, {996, 147},
{997, 148}, {998, 149}, {999, 150}, {1000, 151}, {1001, 152},
{1002, 153}, {1003, 154}, {1004, 155}, {1005, 156}, {1006, 157},
{1007, 158}, {1008, 159}, {1009, 160}, {1010, 161}, {1011, 162},
{1012, 163}, {1013, 164}, {1014, 165}, {1015, 166}, {1016, 167},
{1017, 168}, {1018, 169}, {1019, 170}, {1020, 171}, {1021, 172},
{1022, 173}, {1023, 174}, {1024, 175}, {1025, 176}, {1026, 177},
{1027, 178}, {1028, 179}, {1029, 180}, {1030, 181}, {1031, 182},
{1032, 183}, {1033, 184}, {1034, 185}, {1035, 186}, {1036, 187},
{1037, 188}, {1038, 189}, {1039, 190}, {1040, 191}, {1041, 192},
{1042, 193}, {1043, 194}, {1044, 195}, {1045, 196}, {1046, 197},
{1047, 198}, {1048, 199}, {1049, 200}, {1050, 201}, {1051, 202},
{1052, 203}, {1053, 204}, {1054, 207}, {1055, 208}, {1056, 209},
{1057, 210}, {1058, 231}, {1059, 232}, {1060, 211}, {1061, 212},
{1062, 213}, {1063, 214}, {1064, 215}, {1065, 216}, {1066, 217},
{1067, 218}, {1068, 219}, {1069, 220}, {1070, 221}, {1071, 222},
{1072, 223}, {1073, 224}, {1074, 225}, {1075, 226}, {1076, 227},
{1077, 228}, {1078, 229}, {1079, 230}, {1080, 233}, {1081, 234},
{1082, 235}, {1083, 236}, {1084, 237}, {1085, 238}, {1086, 239},
{1087, 240}, {1088, 241}, {1089, 242}, {1090, 243}, {1091, 244},
{1092, 254}, {1093, 276}, {1094, 245}, {1095, 246}, {1096, 247},
{1097, 248}, {1098, 249}, {1099, 250}, {1100, 251}, {1101, 252},
{1102, 253}, {1103, 255}, {1104, 256}, {1105, 257}, {1106, 258},
{1107, 259}, {1108, 260}, {1109, 261}, {1110, 262}, {1111, 263},
{1112, 264}, {1113, 265}, {1114, 266}, {1115, 267}, {1116, 268},
{1117, 269}, {1118, 270}, {1119, 271}, {1120, 272}, {1121, 273},
{1122, 274}, {1123, 275}, {1124, 277}, {1125, 289}, {1126, 278},
{1127, 279}, {1128, 280}, {1129, 281}, {1130, 282}, {1131, 283},
{1132, 284}, {1133, 285}, {1134, 286}, {1135, 287}, {1136, 288},
{1137, 290}, {1138, 302}, {1139, 291}, {1140, 292}, {1141, 293},
{1142, 294}, {1143, 295}, {1144, 296}, {1145, 297}, {1146, 298},
{1147, 299}, {1148, 300}, {1149, 301}, {1150, 303}, {1151, 304},
{1152, 305}, {1153, 306}, {1154, 307}, {1155, 308}, {1156, 309},
{1157, 310}, {1158, 311}, {1159, 312}, {1160, 313}, {1161, 314},
{1162, 315}, {1253, 316}, {1254, 317}, {1255, 318}, {1256, 319},
{1257, 320}, {1258, 321}, {1259, 322}, {1260, 323}, {1261, 350},
{1262, 351}, {1263, 324}, {1264, 325}, {1265, 326}, {1266, 327},
{1267, 328}, {1268, 329}, {1269, 330}, {1270, 331}, {1271, 332},
{1272, 333}, {1273, 334}, {1274, 335}, {1275, 336}, {1276, 337},
{1277, 338}, {1278, 339}, {1279, 340}, {1280, 341}, {1281, 342},
{1282, 343}, {1283, 344}, {1284, 345}, {1285, 346}, {1286, 347},
{1287, 348}, {1288, 349}, {1289, 352}, {1290, 362}, {1291, 353},
{1292, 354}, {1293, 355}, {1294, 356}, {1295, 357}, {1296, 358},
{1297, 359}, {1298, 360}, {1299, 361}, {1300, 363}, {1479, 364},
{1480, 365}, {1481, 366}, {1482, 367}, {1483, 368}, {1484, 369},
{1485, 370}, {1486, 371}, {1487, 372}, {1488, 373}, {1489, 374},
{1490, 375}, {1491, 376}, {1492, 377}, {1493, 378}, {1514, 379},
{1519, 380}, {1520, 381}, {1523, 382}, {1557, 383}, {1595, 384},
{1697, 385}, {1698, 386}, {1699, 387}, {1717, 398}, {1718, 399},
{1719, 400}, {1720, 401}, {1721, 402}, {1722, 403}, {1723, 388},
{1724, 389}, {1725, 390}, {1726, 391}, {1727, 392}, {1728, 393},
{1729, 394}, {1730, 395}, {1731, 396}, {1732, 397}, {1733, 404},
{1734, 405}, {1735, 406}, {1736, 407}, {1737, 408}, {1738, 409},
{1739, 410}, {1740, 413}, {1741, 414}, {1742, 411}, {1743, 412},
{1744, 419}, {1745, 420}, {1746, 421}, {1747, 422}, {1748, 423},
{1749, 424}, {1750, 425}, {1751, 415}, {1752, 416}, {1753, 417},
{1754, 418}, {1755, 426}, {1756, 427}, {1757, 428}, {1758, 429},
{1759, 430}, {1760, 431}, {1761, 432}, {1762, 433}, {1763, 434},
{1764, 435}, {1765, 436}, {1766, 437}, {1767, 438}, {1768, 439},
{1769, 440}, {1770, 441}, {1771, 442}, {1772, 443}, {1773, 444},
{1774, 445}, {1775, 446}, {1776, 447}, {1777, 448}, {1778, 449},
{1779, 450}, {1780, 451}, {1781, 452}, {1782, 453}, {1783, 454},
{1784, 455}, {1785, 456}, {1786, 457}, {1787, 458}, {1788, 459},
{1789, 461}, {1790, 462}, {1791, 463}, {1792, 464}, {1793, 460},
{1794, 465}, {1795, 466}, {1796, 467}, {1797, 468}, {1798, 469},
{1799, 470}, {1827, 471}, {1828, 472}, {1829, 473}, {1830, 474},
{1831, 475}, {1832, 476}, {1833, 477}, {1834, 478}, {1835, 479},
{1836, 480}, {1837, 481}, {1838, 482}, {1839, 483}, {1840, 484},
{1841, 485}, {1842, 486}, {1843, 487}, {1844, 488}, {1845, 489},
{1846, 490}, {1847, 491}, {1848, 492}, {1849, 493}, {1850, 494},
{1851, 495}, {1852, 496}, {1853, 497}, {1854, 498}, {1855, 499},
{1856, 500}, {1972, 501}, {1991, 510}, {1992, 511}, {1993, 502},
{1994, 503}, {1995, 512}, {1996, 504}, {1997, 505}, {1998, 506},
{1999, 507}, {2000, 508}, {2001, 509}, {2004, 513}, {2005, 514},
{2187, 515}, {2188, 516}, {2192, 517}, {2223, 519}, {2224, 518},
{2383, 520}, {2648, 521}, {2661, 522}, {2677, 523}, {2685, 524},
{2686, 525}, {2687, 534}, {2697, 526}, {2699, 527}, {2700, 528},
{2701, 529}, {2702, 530}, {2703, 531}, {2704, 532}, {2705, 533}};
const Val2str kVS_46[] = {{0, 799}, {1, 812}, {2, 1619},
{3, 1807}, {4, 2240}, {5, 2263}};
const Str2val kSV_46[] = {{799, 0}, {812, 1}, {1619, 2},
{1807, 3}, {2240, 4}, {2263, 5}};
const Val2str kVS_47[] = {{0, 2822}, {1, 2846}};
const Str2val kSV_47[] = {{2822, 0}, {2846, 1}};
const Val2str kVS_48[] = {{0, 318}, {1, 324}, {2, 655}, {3, 1514},
{4, 1557}, {5, 1595}, {6, 1697}, {7, 2383},
{8, 2677}, {9, 2686}, {10, 2697}, {11, 2699},
{12, 2700}, {13, 2701}, {14, 2702}, {15, 2703},
{16, 2704}, {17, 2705}, {18, 2687}};
const Str2val kSV_48[] = {{318, 0}, {324, 1}, {655, 2}, {1514, 3},
{1557, 4}, {1595, 5}, {1697, 6}, {2383, 7},
{2677, 8}, {2686, 9}, {2687, 18}, {2697, 10},
{2699, 11}, {2700, 12}, {2701, 13}, {2702, 14},
{2703, 15}, {2704, 16}, {2705, 17}};
const Val2str kVS_49[] = {};
const Str2val kSV_49[] = {};
const Val2str kVS_50[] = {{0, 312}, {1, 1522}, {2, 2004}};
const Str2val kSV_50[] = {{312, 0}, {1522, 1}, {2004, 2}};
const Val2str kVS_51[] = {
{0, 120}, {1, 121}, {2, 122}, {3, 123}, {4, 150},
{5, 151}, {6, 152}, {7, 153}, {8, 154}, {9, 155},
{10, 156}, {11, 157}, {12, 158}, {13, 159}, {14, 160},
{15, 161}, {16, 162}, {17, 163}, {18, 164}, {19, 165},
{20, 166}, {21, 167}, {22, 168}, {23, 169}, {24, 170},
{25, 171}, {26, 172}, {27, 173}, {28, 174}, {29, 175},
{30, 176}, {31, 177}, {32, 178}, {33, 179}, {34, 180},
{35, 181}, {36, 182}, {37, 183}, {38, 184}, {39, 189},
{40, 197}, {41, 198}, {42, 199}, {43, 201}, {44, 202},
{45, 203}, {46, 204}, {47, 205}, {48, 206}, {49, 208},
{50, 209}, {51, 210}, {52, 211}, {53, 212}, {54, 213},
{55, 214}, {56, 321}, {57, 322}, {58, 323}, {59, 325},
{60, 326}, {61, 327}, {62, 328}, {63, 345}, {64, 452},
{65, 454}, {66, 455}, {67, 456}, {68, 457}, {69, 458},
{70, 459}, {71, 460}, {72, 461}, {73, 453}, {74, 462},
{75, 463}, {76, 464}, {77, 466}, {78, 467}, {79, 468},
{80, 469}, {81, 493}, {82, 640}, {83, 641}, {84, 642},
{85, 643}, {86, 644}, {87, 645}, {88, 646}, {89, 671},
{90, 672}, {91, 673}, {92, 674}, {93, 675}, {94, 682},
{95, 777}, {96, 778}, {97, 930}, {98, 931}, {99, 951},
{100, 952}, {101, 953}, {102, 954}, {103, 955}, {104, 956},
{105, 957}, {106, 958}, {107, 959}, {108, 960}, {109, 961},
{110, 964}, {111, 965}, {112, 966}, {113, 967}, {114, 968},
{115, 969}, {116, 970}, {117, 971}, {118, 972}, {119, 973},
{120, 974}, {121, 975}, {122, 976}, {123, 977}, {124, 978},
{125, 979}, {126, 980}, {127, 981}, {128, 982}, {129, 983},
{130, 984}, {131, 985}, {132, 986}, {133, 987}, {134, 988},
{135, 989}, {136, 990}, {137, 991}, {138, 992}, {139, 993},
{140, 994}, {141, 995}, {142, 996}, {143, 997}, {144, 998},
{145, 999}, {146, 1000}, {147, 1001}, {148, 1002}, {149, 1003},
{150, 1004}, {151, 1005}, {152, 1006}, {153, 1007}, {154, 1008},
{155, 1009}, {156, 1010}, {157, 1011}, {158, 1012}, {159, 1013},
{160, 1014}, {161, 1015}, {162, 1016}, {163, 1017}, {164, 1018},
{165, 1019}, {166, 1020}, {167, 1021}, {168, 1022}, {169, 1023},
{170, 1024}, {171, 1025}, {172, 1026}, {173, 1027}, {174, 1028},
{175, 1029}, {176, 1030}, {177, 1031}, {178, 1032}, {179, 1033},
{180, 1034}, {181, 1035}, {182, 1036}, {183, 1037}, {184, 1038},
{185, 1039}, {186, 1040}, {187, 1041}, {188, 1042}, {189, 1043},
{190, 1044}, {191, 1045}, {192, 1046}, {193, 1047}, {194, 1048},
{195, 1049}, {196, 1050}, {197, 1051}, {198, 1052}, {199, 1053},
{200, 962}, {201, 963}, {202, 1054}, {203, 1055}, {204, 1056},
{205, 1057}, {206, 1060}, {207, 1061}, {208, 1062}, {209, 1063},
{210, 1064}, {211, 1065}, {212, 1067}, {213, 1068}, {214, 1069},
{215, 1071}, {216, 1072}, {217, 1073}, {218, 1074}, {219, 1075},
{220, 1076}, {221, 1077}, {222, 1078}, {223, 1079}, {224, 1058},
{225, 1059}, {226, 1080}, {227, 1082}, {228, 1084}, {229, 1086},
{230, 1088}, {231, 1090}, {232, 1091}, {233, 1094}, {234, 1095},
{235, 1096}, {236, 1097}, {237, 1098}, {238, 1099}, {239, 1100},
{240, 1101}, {241, 1102}, {242, 1092}, {243, 1103}, {244, 1104},
{245, 1105}, {246, 1106}, {247, 1107}, {248, 1108}, {249, 1109},
{250, 1110}, {251, 1111}, {252, 1112}, {253, 1113}, {254, 1114},
{255, 1115}, {256, 1116}, {257, 1117}, {258, 1118}, {259, 1119},
{260, 1120}, {261, 1121}, {262, 1122}, {263, 1123}, {264, 1093},
{265, 1124}, {266, 1126}, {267, 1127}, {268, 1128}, {269, 1129},
{270, 1130}, {271, 1131}, {272, 1132}, {273, 1133}, {274, 1134},
{275, 1135}, {276, 1136}, {277, 1125}, {278, 1137}, {279, 1139},
{280, 1140}, {281, 1141}, {282, 1142}, {283, 1143}, {284, 1144},
{285, 1145}, {286, 1146}, {287, 1147}, {288, 1148}, {289, 1149},
{290, 1138}, {291, 1150}, {292, 1151}, {293, 1152}, {294, 1153},
{295, 1154}, {296, 1155}, {297, 1156}, {298, 1157}, {299, 1158},
{300, 1159}, {301, 1160}, {302, 1161}, {303, 1162}, {304, 1253},
{305, 1254}, {306, 1255}, {307, 1256}, {308, 1257}, {309, 1258},
{310, 1259}, {311, 1260}, {312, 1263}, {313, 1264}, {314, 1265},
{315, 1266}, {316, 1267}, {317, 1268}, {318, 1269}, {319, 1270},
{320, 1271}, {321, 1272}, {322, 1273}, {323, 1274}, {324, 1275},
{325, 1276}, {326, 1277}, {327, 1278}, {328, 1279}, {329, 1280},
{330, 1281}, {331, 1282}, {332, 1283}, {333, 1284}, {334, 1285},
{335, 1286}, {336, 1287}, {337, 1288}, {338, 1261}, {339, 1262},
{340, 1289}, {341, 1291}, {342, 1292}, {343, 1293}, {344, 1294},
{345, 1295}, {346, 1296}, {347, 1297}, {348, 1298}, {349, 1299},
{350, 1290}, {351, 1300}, {352, 1479}, {353, 1480}, {354, 1481},
{355, 1482}, {356, 1483}, {357, 1484}, {358, 1485}, {359, 1486},
{360, 1487}, {361, 1488}, {362, 1489}, {363, 1490}, {364, 1491},
{365, 1492}, {366, 1519}, {367, 1520}, {368, 1698}, {369, 1723},
{370, 1724}, {371, 1726}, {372, 1728}, {373, 1729}, {374, 1731},
{375, 1717}, {376, 1719}, {377, 1721}, {378, 1733}, {379, 1734},
{380, 1735}, {381, 1736}, {382, 1737}, {383, 1738}, {384, 1739},
{385, 1742}, {386, 1740}, {387, 1751}, {388, 1752}, {389, 1753},
{390, 1754}, {391, 1744}, {392, 1745}, {393, 1746}, {394, 1747},
{395, 1748}, {396, 1749}, {397, 1750}, {398, 1755}, {399, 1756},
{400, 1757}, {401, 1758}, {402, 1759}, {403, 1760}, {404, 1761},
{405, 1762}, {406, 1763}, {407, 1764}, {408, 1765}, {409, 1766},
{410, 1767}, {411, 1768}, {412, 1769}, {413, 1770}, {414, 1771},
{415, 1772}, {416, 1773}, {417, 1774}, {418, 1775}, {419, 1776},
{420, 1777}, {421, 1778}, {422, 1779}, {423, 1780}, {424, 1781},
{425, 1782}, {426, 1783}, {427, 1784}, {428, 1785}, {429, 1786},
{430, 1787}, {431, 1788}, {432, 1793}, {433, 1789}, {434, 1790},
{435, 1791}, {436, 1792}, {437, 1794}, {438, 1795}, {439, 1796},
{440, 1797}, {441, 1798}, {442, 1799}, {443, 1827}, {444, 1828},
{445, 1829}, {446, 1830}, {447, 1831}, {448, 1832}, {449, 1833},
{450, 1834}, {451, 1835}, {452, 1836}, {453, 1837}, {454, 1838},
{455, 1839}, {456, 1840}, {457, 1841}, {458, 1842}, {459, 1843},
{460, 1844}, {461, 1845}, {462, 1846}, {463, 1847}, {464, 1848},
{465, 1849}, {466, 1850}, {467, 1851}, {468, 1852}, {469, 1853},
{470, 1854}, {471, 1855}, {472, 1856}, {473, 1993}, {474, 1994},
{475, 1996}, {476, 1997}, {477, 1998}, {478, 1999}, {479, 2000},
{480, 2001}, {481, 1991}, {482, 1992}, {483, 1995}, {484, 2187},
{485, 2188}, {486, 2224}, {487, 2223}, {488, 2648}, {489, 2661}};
const Str2val kSV_51[] = {
{120, 0}, {121, 1}, {122, 2}, {123, 3}, {150, 4},
{151, 5}, {152, 6}, {153, 7}, {154, 8}, {155, 9},
{156, 10}, {157, 11}, {158, 12}, {159, 13}, {160, 14},
{161, 15}, {162, 16}, {163, 17}, {164, 18}, {165, 19},
{166, 20}, {167, 21}, {168, 22}, {169, 23}, {170, 24},
{171, 25}, {172, 26}, {173, 27}, {174, 28}, {175, 29},
{176, 30}, {177, 31}, {178, 32}, {179, 33}, {180, 34},
{181, 35}, {182, 36}, {183, 37}, {184, 38}, {189, 39},
{197, 40}, {198, 41}, {199, 42}, {201, 43}, {202, 44},
{203, 45}, {204, 46}, {205, 47}, {206, 48}, {208, 49},
{209, 50}, {210, 51}, {211, 52}, {212, 53}, {213, 54},
{214, 55}, {321, 56}, {322, 57}, {323, 58}, {325, 59},
{326, 60}, {327, 61}, {328, 62}, {345, 63}, {452, 64},
{453, 73}, {454, 65}, {455, 66}, {456, 67}, {457, 68},
{458, 69}, {459, 70}, {460, 71}, {461, 72}, {462, 74},
{463, 75}, {464, 76}, {466, 77}, {467, 78}, {468, 79},
{469, 80}, {493, 81}, {640, 82}, {641, 83}, {642, 84},
{643, 85}, {644, 86}, {645, 87}, {646, 88}, {671, 89},
{672, 90}, {673, 91}, {674, 92}, {675, 93}, {682, 94},
{777, 95}, {778, 96}, {930, 97}, {931, 98}, {951, 99},
{952, 100}, {953, 101}, {954, 102}, {955, 103}, {956, 104},
{957, 105}, {958, 106}, {959, 107}, {960, 108}, {961, 109},
{962, 200}, {963, 201}, {964, 110}, {965, 111}, {966, 112},
{967, 113}, {968, 114}, {969, 115}, {970, 116}, {971, 117},
{972, 118}, {973, 119}, {974, 120}, {975, 121}, {976, 122},
{977, 123}, {978, 124}, {979, 125}, {980, 126}, {981, 127},
{982, 128}, {983, 129}, {984, 130}, {985, 131}, {986, 132},
{987, 133}, {988, 134}, {989, 135}, {990, 136}, {991, 137},
{992, 138}, {993, 139}, {994, 140}, {995, 141}, {996, 142},
{997, 143}, {998, 144}, {999, 145}, {1000, 146}, {1001, 147},
{1002, 148}, {1003, 149}, {1004, 150}, {1005, 151}, {1006, 152},
{1007, 153}, {1008, 154}, {1009, 155}, {1010, 156}, {1011, 157},
{1012, 158}, {1013, 159}, {1014, 160}, {1015, 161}, {1016, 162},
{1017, 163}, {1018, 164}, {1019, 165}, {1020, 166}, {1021, 167},
{1022, 168}, {1023, 169}, {1024, 170}, {1025, 171}, {1026, 172},
{1027, 173}, {1028, 174}, {1029, 175}, {1030, 176}, {1031, 177},
{1032, 178}, {1033, 179}, {1034, 180}, {1035, 181}, {1036, 182},
{1037, 183}, {1038, 184}, {1039, 185}, {1040, 186}, {1041, 187},
{1042, 188}, {1043, 189}, {1044, 190}, {1045, 191}, {1046, 192},
{1047, 193}, {1048, 194}, {1049, 195}, {1050, 196}, {1051, 197},
{1052, 198}, {1053, 199}, {1054, 202}, {1055, 203}, {1056, 204},
{1057, 205}, {1058, 224}, {1059, 225}, {1060, 206}, {1061, 207},
{1062, 208}, {1063, 209}, {1064, 210}, {1065, 211}, {1067, 212},
{1068, 213}, {1069, 214}, {1071, 215}, {1072, 216}, {1073, 217},
{1074, 218}, {1075, 219}, {1076, 220}, {1077, 221}, {1078, 222},
{1079, 223}, {1080, 226}, {1082, 227}, {1084, 228}, {1086, 229},
{1088, 230}, {1090, 231}, {1091, 232}, {1092, 242}, {1093, 264},
{1094, 233}, {1095, 234}, {1096, 235}, {1097, 236}, {1098, 237},
{1099, 238}, {1100, 239}, {1101, 240}, {1102, 241}, {1103, 243},
{1104, 244}, {1105, 245}, {1106, 246}, {1107, 247}, {1108, 248},
{1109, 249}, {1110, 250}, {1111, 251}, {1112, 252}, {1113, 253},
{1114, 254}, {1115, 255}, {1116, 256}, {1117, 257}, {1118, 258},
{1119, 259}, {1120, 260}, {1121, 261}, {1122, 262}, {1123, 263},
{1124, 265}, {1125, 277}, {1126, 266}, {1127, 267}, {1128, 268},
{1129, 269}, {1130, 270}, {1131, 271}, {1132, 272}, {1133, 273},
{1134, 274}, {1135, 275}, {1136, 276}, {1137, 278}, {1138, 290},
{1139, 279}, {1140, 280}, {1141, 281}, {1142, 282}, {1143, 283},
{1144, 284}, {1145, 285}, {1146, 286}, {1147, 287}, {1148, 288},
{1149, 289}, {1150, 291}, {1151, 292}, {1152, 293}, {1153, 294},
{1154, 295}, {1155, 296}, {1156, 297}, {1157, 298}, {1158, 299},
{1159, 300}, {1160, 301}, {1161, 302}, {1162, 303}, {1253, 304},
{1254, 305}, {1255, 306}, {1256, 307}, {1257, 308}, {1258, 309},
{1259, 310}, {1260, 311}, {1261, 338}, {1262, 339}, {1263, 312},
{1264, 313}, {1265, 314}, {1266, 315}, {1267, 316}, {1268, 317},
{1269, 318}, {1270, 319}, {1271, 320}, {1272, 321}, {1273, 322},
{1274, 323}, {1275, 324}, {1276, 325}, {1277, 326}, {1278, 327},
{1279, 328}, {1280, 329}, {1281, 330}, {1282, 331}, {1283, 332},
{1284, 333}, {1285, 334}, {1286, 335}, {1287, 336}, {1288, 337},
{1289, 340}, {1290, 350}, {1291, 341}, {1292, 342}, {1293, 343},
{1294, 344}, {1295, 345}, {1296, 346}, {1297, 347}, {1298, 348},
{1299, 349}, {1300, 351}, {1479, 352}, {1480, 353}, {1481, 354},
{1482, 355}, {1483, 356}, {1484, 357}, {1485, 358}, {1486, 359},
{1487, 360}, {1488, 361}, {1489, 362}, {1490, 363}, {1491, 364},
{1492, 365}, {1519, 366}, {1520, 367}, {1698, 368}, {1717, 375},
{1719, 376}, {1721, 377}, {1723, 369}, {1724, 370}, {1726, 371},
{1728, 372}, {1729, 373}, {1731, 374}, {1733, 378}, {1734, 379},
{1735, 380}, {1736, 381}, {1737, 382}, {1738, 383}, {1739, 384},
{1740, 386}, {1742, 385}, {1744, 391}, {1745, 392}, {1746, 393},
{1747, 394}, {1748, 395}, {1749, 396}, {1750, 397}, {1751, 387},
{1752, 388}, {1753, 389}, {1754, 390}, {1755, 398}, {1756, 399},
{1757, 400}, {1758, 401}, {1759, 402}, {1760, 403}, {1761, 404},
{1762, 405}, {1763, 406}, {1764, 407}, {1765, 408}, {1766, 409},
{1767, 410}, {1768, 411}, {1769, 412}, {1770, 413}, {1771, 414},
{1772, 415}, {1773, 416}, {1774, 417}, {1775, 418}, {1776, 419},
{1777, 420}, {1778, 421}, {1779, 422}, {1780, 423}, {1781, 424},
{1782, 425}, {1783, 426}, {1784, 427}, {1785, 428}, {1786, 429},
{1787, 430}, {1788, 431}, {1789, 433}, {1790, 434}, {1791, 435},
{1792, 436}, {1793, 432}, {1794, 437}, {1795, 438}, {1796, 439},
{1797, 440}, {1798, 441}, {1799, 442}, {1827, 443}, {1828, 444},
{1829, 445}, {1830, 446}, {1831, 447}, {1832, 448}, {1833, 449},
{1834, 450}, {1835, 451}, {1836, 452}, {1837, 453}, {1838, 454},
{1839, 455}, {1840, 456}, {1841, 457}, {1842, 458}, {1843, 459},
{1844, 460}, {1845, 461}, {1846, 462}, {1847, 463}, {1848, 464},
{1849, 465}, {1850, 466}, {1851, 467}, {1852, 468}, {1853, 469},
{1854, 470}, {1855, 471}, {1856, 472}, {1991, 481}, {1992, 482},
{1993, 473}, {1994, 474}, {1995, 483}, {1996, 475}, {1997, 476},
{1998, 477}, {1999, 478}, {2000, 479}, {2001, 480}, {2187, 484},
{2188, 485}, {2223, 487}, {2224, 486}, {2648, 488}, {2661, 489}};
const Val2str kVS_52[] = {
{0, 145}, {1, 146}, {2, 195}, {3, 318}, {4, 324}, {5, 336},
{6, 572}, {7, 655}, {8, 809}, {9, 1514}, {10, 1521}, {11, 1557},
{12, 1558}, {13, 1595}, {14, 1697}, {15, 1962}, {16, 2191}, {17, 2222},
{18, 2226}, {19, 2228}, {20, 2229}, {21, 2230}, {22, 2231}, {23, 2232},
{24, 2233}, {25, 2234}, {26, 2235}, {27, 2227}, {28, 2383}, {29, 2677},
{30, 2686}, {31, 2697}, {32, 2699}, {33, 2700}, {34, 2701}, {35, 2702},
{36, 2703}, {37, 2704}, {38, 2705}, {39, 2687}, {40, 2688}, {41, 2689},
{42, 2690}, {43, 2691}, {44, 2692}, {45, 2693}, {46, 2694}, {47, 2695},
{48, 2696}, {49, 2698}};
const Str2val kSV_52[] = {
{145, 0}, {146, 1}, {195, 2}, {318, 3}, {324, 4}, {336, 5},
{572, 6}, {655, 7}, {809, 8}, {1514, 9}, {1521, 10}, {1557, 11},
{1558, 12}, {1595, 13}, {1697, 14}, {1962, 15}, {2191, 16}, {2222, 17},
{2226, 18}, {2227, 27}, {2228, 19}, {2229, 20}, {2230, 21}, {2231, 22},
{2232, 23}, {2233, 24}, {2234, 25}, {2235, 26}, {2383, 28}, {2677, 29},
{2686, 30}, {2687, 39}, {2688, 40}, {2689, 41}, {2690, 42}, {2691, 43},
{2692, 44}, {2693, 45}, {2694, 46}, {2695, 47}, {2696, 48}, {2697, 31},
{2698, 49}, {2699, 32}, {2700, 33}, {2701, 34}, {2702, 35}, {2703, 36},
{2704, 37}, {2705, 38}};
const Val2str kVS_53[] = {{0, 149}, {1, 329}, {2, 402}, {3, 699},
{4, 1544}, {5, 1687}, {6, 2433}, {7, 2553},
{8, 2760}, {9, 2772}};
const Str2val kSV_53[] = {{149, 0}, {329, 1}, {402, 2}, {699, 3},
{1544, 4}, {1687, 5}, {2433, 6}, {2553, 7},
{2760, 8}, {2772, 9}};
const Val2str kVS_54[] = {
{0, 147}, {1, 195}, {2, 216}, {3, 333}, {4, 334},
{5, 335}, {6, 428}, {7, 429}, {8, 430}, {9, 435},
{10, 572}, {11, 573}, {12, 574}, {13, 575}, {14, 576},
{15, 577}, {16, 634}, {17, 637}, {18, 639}, {19, 652},
{20, 653}, {21, 655}, {22, 656}, {23, 657}, {24, 658},
{25, 659}, {26, 660}, {27, 661}, {28, 662}, {29, 663},
{30, 664}, {31, 665}, {32, 666}, {33, 683}, {34, 684},
{35, 685}, {36, 686}, {37, 687}, {38, 688}, {39, 689},
{40, 698}, {41, 716}, {42, 717}, {43, 719}, {44, 720},
{45, 789}, {46, 794}, {47, 795}, {48, 796}, {49, 797},
{50, 798}, {51, 803}, {52, 822}, {53, 823}, {54, 1493},
{55, 1494}, {56, 1495}, {57, 1496}, {58, 1497}, {59, 1498},
{60, 1499}, {61, 1500}, {62, 1501}, {63, 1502}, {64, 1505},
{65, 1523}, {66, 1691}, {67, 1692}, {68, 1693}, {69, 1694},
{70, 1695}, {71, 1696}, {72, 1702}, {73, 1705}, {74, 1706},
{75, 1868}, {76, 1902}, {77, 1963}, {78, 1964}, {79, 1965},
{80, 1966}, {81, 1967}, {82, 1968}, {83, 1969}, {84, 1970},
{85, 1973}, {86, 1974}, {87, 1975}, {88, 1976}, {89, 1977},
{90, 1978}, {91, 1979}, {92, 1980}, {93, 1981}, {94, 1987},
{95, 2003}, {96, 2225}, {97, 2258}, {98, 2259}, {99, 2261},
{100, 2262}, {101, 2380}, {102, 2392}, {103, 2393}, {104, 2394},
{105, 2539}, {106, 2540}, {107, 2541}, {108, 2542}, {109, 2543},
{110, 2544}, {111, 2545}, {112, 2546}, {113, 2547}, {114, 2548},
{115, 2549}, {116, 2550}, {117, 2660}, {118, 2682}, {119, 2683},
{120, 2685}, {121, 2756}, {122, 2779}};
const Str2val kSV_54[] = {
{147, 0}, {195, 1}, {216, 2}, {333, 3}, {334, 4},
{335, 5}, {428, 6}, {429, 7}, {430, 8}, {435, 9},
{572, 10}, {573, 11}, {574, 12}, {575, 13}, {576, 14},
{577, 15}, {634, 16}, {637, 17}, {639, 18}, {652, 19},
{653, 20}, {655, 21}, {656, 22}, {657, 23}, {658, 24},
{659, 25}, {660, 26}, {661, 27}, {662, 28}, {663, 29},
{664, 30}, {665, 31}, {666, 32}, {683, 33}, {684, 34},
{685, 35}, {686, 36}, {687, 37}, {688, 38}, {689, 39},
{698, 40}, {716, 41}, {717, 42}, {719, 43}, {720, 44},
{789, 45}, {794, 46}, {795, 47}, {796, 48}, {797, 49},
{798, 50}, {803, 51}, {822, 52}, {823, 53}, {1493, 54},
{1494, 55}, {1495, 56}, {1496, 57}, {1497, 58}, {1498, 59},
{1499, 60}, {1500, 61}, {1501, 62}, {1502, 63}, {1505, 64},
{1523, 65}, {1691, 66}, {1692, 67}, {1693, 68}, {1694, 69},
{1695, 70}, {1696, 71}, {1702, 72}, {1705, 73}, {1706, 74},
{1868, 75}, {1902, 76}, {1963, 77}, {1964, 78}, {1965, 79},
{1966, 80}, {1967, 81}, {1968, 82}, {1969, 83}, {1970, 84},
{1973, 85}, {1974, 86}, {1975, 87}, {1976, 88}, {1977, 89},
{1978, 90}, {1979, 91}, {1980, 92}, {1981, 93}, {1987, 94},
{2003, 95}, {2225, 96}, {2258, 97}, {2259, 98}, {2261, 99},
{2262, 100}, {2380, 101}, {2392, 102}, {2393, 103}, {2394, 104},
{2539, 105}, {2540, 106}, {2541, 107}, {2542, 108}, {2543, 109},
{2544, 110}, {2545, 111}, {2546, 112}, {2547, 113}, {2548, 114},
{2549, 115}, {2550, 116}, {2660, 117}, {2682, 118}, {2683, 119},
{2685, 120}, {2756, 121}, {2779, 122}};
const Val2str kVS_55[] = {{0, 2264}, {1, 2265}, {2, 2390}, {3, 2391}};
const Str2val kSV_55[] = {{2264, 0}, {2265, 1}, {2390, 2}, {2391, 3}};
const Val2str kVS_56[] = {{0, 124}, {1, 814}, {2, 2107}};
const Str2val kSV_56[] = {{124, 0}, {814, 1}, {2107, 2}};
const Val2str kVS_57[] = {
{0, 584}, {1, 585}, {2, 587}, {3, 592}, {4, 627}, {5, 628},
{6, 1327}, {7, 1331}, {8, 1345}, {9, 1366}, {10, 1428}, {11, 1460},
{12, 1463}, {13, 1807}, {14, 2035}, {15, 2038}, {16, 2040}, {17, 2050},
{18, 2062}, {19, 2075}, {20, 2081}, {21, 2082}, {22, 2086}, {23, 2092},
{24, 2205}, {25, 2206}, {26, 2207}, {27, 2209}, {28, 2210}, {29, 2651},
{30, 2653}, {31, 2654}, {32, 2656}, {33, 2658}};
const Str2val kSV_57[] = {
{584, 0}, {585, 1}, {587, 2}, {592, 3}, {627, 4}, {628, 5},
{1327, 6}, {1331, 7}, {1345, 8}, {1366, 9}, {1428, 10}, {1460, 11},
{1463, 12}, {1807, 13}, {2035, 14}, {2038, 15}, {2040, 16}, {2050, 17},
{2062, 18}, {2075, 19}, {2081, 20}, {2082, 21}, {2086, 22}, {2092, 23},
{2205, 24}, {2206, 25}, {2207, 26}, {2209, 27}, {2210, 28}, {2651, 29},
{2653, 30}, {2654, 31}, {2656, 32}, {2658, 33}};
const Val2str kVS_58[] = {{0, 938}};
const Str2val kSV_58[] = {{938, 0}};
const Val2str kVS_59[] = {
{2, 81}, {3, 82}, {4, 119}, {5, 37}, {6, 99},
{7, 101}, {8, 31}, {9, 57}, {10, 58}, {11, 62},
{12, 73}, {13, 87}, {14, 90}, {16, 79}, {17, 97},
{18, 84}, {19, 104}, {20, 103}, {21, 64}, {22, 40},
{23, 38}, {24, 68}, {25, 69}, {26, 88}, {27, 35},
{28, 60}, {30, 66}, {32, 67}, {34, 52}, {35, 50},
{36, 80}, {37, 74}, {38, 86}, {39, 44}, {40, 9},
{41, 92}, {42, 109}, {43, 112}, {44, 89}, {45, 29},
{46, 113}, {47, 96}, {48, 83}, {49, 98}, {51, 30},
{52, 55}, {53, 56}, {54, 46}, {55, 102}, {56, 32},
{57, 33}, {58, 94}, {59, 36}, {60, 75}, {61, 118},
{62, 10}, {63, 6}, {64, 7}, {65, 8}, {66, 53},
{67, 54}, {68, 61}, {69, 114}, {70, 48}, {71, 115},
{72, 116}, {73, 117}, {74, 59}, {75, 11}, {76, 39},
{77, 45}, {78, 47}, {79, 65}, {80, 108}, {81, 111},
{82, 34}, {83, 41}, {84, 76}, {85, 100}, {86, 105},
{87, 42}, {88, 43}, {89, 49}, {90, 51}, {91, 70},
{92, 71}, {93, 77}, {94, 78}, {95, 85}, {96, 93},
{97, 95}, {98, 106}, {99, 107}, {100, 110}, {101, 63},
{102, 72}, {103, 91}, {16385, 20}, {16386, 25}, {16387, 14},
{16388, 18}, {16389, 19}, {16390, 13}, {16391, 17}, {16392, 12},
{16393, 27}, {16394, 28}, {16395, 21}, {16396, 24}, {16397, 26},
{16398, 15}, {16399, 23}, {16423, 22}, {16424, 16}};
const Str2val kSV_59[] = {
{6, 63}, {7, 64}, {8, 65}, {9, 40}, {10, 62},
{11, 75}, {12, 16392}, {13, 16390}, {14, 16387}, {15, 16398},
{16, 16424}, {17, 16391}, {18, 16388}, {19, 16389}, {20, 16385},
{21, 16395}, {22, 16423}, {23, 16399}, {24, 16396}, {25, 16386},
{26, 16397}, {27, 16393}, {28, 16394}, {29, 45}, {30, 51},
{31, 8}, {32, 56}, {33, 57}, {34, 82}, {35, 27},
{36, 59}, {37, 5}, {38, 23}, {39, 76}, {40, 22},
{41, 83}, {42, 87}, {43, 88}, {44, 39}, {45, 77},
{46, 54}, {47, 78}, {48, 70}, {49, 89}, {50, 35},
{51, 90}, {52, 34}, {53, 66}, {54, 67}, {55, 52},
{56, 53}, {57, 9}, {58, 10}, {59, 74}, {60, 28},
{61, 68}, {62, 11}, {63, 101}, {64, 21}, {65, 79},
{66, 30}, {67, 32}, {68, 24}, {69, 25}, {70, 91},
{71, 92}, {72, 102}, {73, 12}, {74, 37}, {75, 60},
{76, 84}, {77, 93}, {78, 94}, {79, 16}, {80, 36},
{81, 2}, {82, 3}, {83, 48}, {84, 18}, {85, 95},
{86, 38}, {87, 13}, {88, 26}, {89, 44}, {90, 14},
{91, 103}, {92, 41}, {93, 96}, {94, 58}, {95, 97},
{96, 47}, {97, 17}, {98, 49}, {99, 6}, {100, 85},
{101, 7}, {102, 55}, {103, 20}, {104, 19}, {105, 86},
{106, 98}, {107, 99}, {108, 80}, {109, 42}, {110, 100},
{111, 81}, {112, 43}, {113, 46}, {114, 69}, {115, 71},
{116, 72}, {117, 73}, {118, 61}, {119, 4}};
const Val2str kVS_60[] = {
{0, 2217}, {1, 2218}, {2, 2238}, {3, 2239}, {4, 2655}};
const Str2val kSV_60[] = {
{2217, 0}, {2218, 1}, {2238, 2}, {2239, 3}, {2655, 4}};
const Val2str kVS_61[] = {
{0, 133}, {1, 134}, {2, 135}, {3, 136}, {4, 940}, {5, 941},
{6, 942}, {7, 943}, {8, 944}, {9, 945}, {10, 946}, {11, 947},
{12, 948}, {13, 949}, {14, 950}, {15, 1807}, {16, 2183}};
const Str2val kSV_61[] = {
{133, 0}, {134, 1}, {135, 2}, {136, 3}, {940, 4}, {941, 5},
{942, 6}, {943, 7}, {944, 8}, {945, 9}, {946, 10}, {947, 11},
{948, 12}, {949, 13}, {950, 14}, {1807, 15}, {2183, 16}};
const Val2str kVS_62[] = {{0, 1911}, {1, 1913}, {2, 1915}};
const Str2val kSV_62[] = {{1911, 0}, {1913, 1}, {1915, 2}};
const Val2str kVS_63[] = {{0, 190}, {1, 807}, {2, 1809}};
const Str2val kSV_63[] = {{190, 0}, {807, 1}, {1809, 2}};
const Val2str kVS_64[] = {{0, 2671}, {1, 2672}, {2, 2673}, {3, 2674},
{4, 2678}, {5, 2679}, {6, 2680}, {7, 2681}};
const Str2val kSV_64[] = {{2671, 0}, {2672, 1}, {2673, 2}, {2674, 3},
{2678, 4}, {2679, 5}, {2680, 6}, {2681, 7}};
const Val2str kVS_65[] = {{0, 195}, {1, 200}, {2, 261}, {3, 411},
{4, 813}, {5, 1700}, {6, 2106}, {7, 2108}};
const Str2val kSV_65[] = {{195, 0}, {200, 1}, {261, 2}, {411, 3},
{813, 4}, {1700, 5}, {2106, 6}, {2108, 7}};
const Val2str kVS_66[] = {{0, 195}, {1, 802}, {2, 1962}, {3, 2663}, {4, 2664}};
const Str2val kSV_66[] = {{195, 0}, {802, 1}, {1962, 2}, {2663, 3}, {2664, 4}};
const Val2str kVS_67[] = {{0, 127}, {1, 195}, {2, 1922},
{3, 2195}, {4, 2196}, {5, 2241}};
const Str2val kSV_67[] = {{127, 0}, {195, 1}, {1922, 2},
{2195, 3}, {2196, 4}, {2241, 5}};
const Val2str kVS_68[] = {{0, 195}, {1, 196}, {2, 697}, {3, 713}, {4, 1807}};
const Str2val kSV_68[] = {{195, 0}, {196, 1}, {697, 2}, {713, 3}, {1807, 4}};
const Val2str kVS_69[] = {{3, 821}, {4, 2109}, {5, 2601}};
const Str2val kSV_69[] = {{821, 3}, {2109, 4}, {2601, 5}};
const Val2str kVS_70[] = {
{0, 143}, {1, 224}, {2, 225}, {3, 226}, {4, 227},
{5, 228}, {6, 229}, {7, 230}, {8, 231}, {9, 232},
{10, 233}, {11, 234}, {12, 235}, {13, 236}, {14, 237},
{15, 238}, {16, 239}, {17, 240}, {18, 241}, {19, 242},
{20, 243}, {21, 244}, {22, 245}, {23, 246}, {24, 247},
{25, 248}, {26, 249}, {27, 250}, {28, 251}, {29, 252},
{30, 253}, {31, 254}, {32, 255}, {33, 256}, {34, 257},
{35, 258}, {36, 259}, {37, 267}, {38, 268}, {39, 269},
{40, 270}, {41, 271}, {42, 272}, {43, 273}, {44, 274},
{45, 275}, {46, 276}, {47, 277}, {48, 278}, {49, 279},
{50, 280}, {51, 281}, {52, 282}, {53, 283}, {54, 284},
{55, 285}, {56, 286}, {57, 287}, {58, 288}, {59, 289},
{60, 290}, {61, 291}, {62, 292}, {63, 293}, {64, 294},
{65, 295}, {66, 296}, {67, 297}, {68, 298}, {69, 299},
{70, 300}, {71, 301}, {72, 302}, {73, 330}, {74, 338},
{75, 339}, {76, 340}, {77, 341}, {78, 342}, {79, 346},
{80, 347}, {81, 419}, {82, 423}, {83, 445}, {84, 492},
{85, 495}, {86, 498}, {87, 499}, {88, 533}, {89, 534},
{90, 535}, {91, 536}, {92, 537}, {93, 538}, {94, 539},
{95, 540}, {96, 541}, {97, 542}, {98, 543}, {99, 544},
{100, 545}, {101, 546}, {102, 547}, {103, 548}, {104, 549},
{105, 550}, {106, 551}, {107, 552}, {108, 553}, {109, 554},
{110, 555}, {111, 556}, {112, 557}, {113, 558}, {114, 559},
{115, 560}, {116, 561}, {117, 562}, {118, 563}, {119, 564},
{120, 565}, {121, 566}, {122, 567}, {123, 568}, {124, 633},
{125, 676}, {126, 677}, {127, 678}, {128, 679}, {129, 680},
{130, 681}, {131, 692}, {132, 734}, {133, 735}, {134, 736},
{135, 737}, {136, 738}, {137, 739}, {138, 740}, {139, 741},
{140, 742}, {141, 743}, {142, 744}, {143, 745}, {144, 746},
{145, 747}, {146, 748}, {147, 749}, {148, 750}, {149, 751},
{150, 752}, {151, 753}, {152, 754}, {153, 755}, {154, 756},
{155, 757}, {156, 758}, {157, 759}, {158, 760}, {159, 761},
{160, 762}, {161, 763}, {162, 764}, {163, 765}, {164, 766},
{165, 767}, {166, 768}, {167, 769}, {168, 790}, {169, 791},
{170, 815}, {171, 820}, {172, 826}, {173, 827}, {174, 828},
{175, 829}, {176, 830}, {177, 831}, {178, 832}, {179, 833},
{180, 834}, {181, 835}, {182, 836}, {183, 837}, {184, 838},
{185, 839}, {186, 840}, {187, 841}, {188, 842}, {189, 843},
{190, 844}, {191, 845}, {192, 846}, {193, 847}, {194, 848},
{195, 849}, {196, 850}, {197, 851}, {198, 852}, {199, 853},
{200, 854}, {201, 855}, {202, 856}, {203, 857}, {204, 858},
{205, 859}, {206, 860}, {207, 861}, {208, 864}, {209, 865},
{210, 866}, {211, 867}, {212, 868}, {213, 869}, {214, 870},
{215, 874}, {216, 875}, {217, 876}, {218, 884}, {219, 885},
{220, 886}, {221, 887}, {222, 888}, {223, 889}, {224, 890},
{225, 891}, {226, 892}, {227, 893}, {228, 894}, {229, 895},
{230, 896}, {231, 897}, {232, 898}, {233, 899}, {234, 900},
{235, 901}, {236, 902}, {237, 903}, {238, 904}, {239, 905},
{240, 906}, {241, 907}, {242, 908}, {243, 909}, {244, 910},
{245, 911}, {246, 912}, {247, 913}, {248, 914}, {249, 915},
{250, 916}, {251, 917}, {252, 918}, {253, 919}, {254, 920},
{255, 921}, {256, 922}, {257, 923}, {258, 924}, {259, 925},
{260, 926}, {261, 927}, {262, 928}, {263, 929}, {264, 1510},
{265, 1511}, {266, 1512}, {267, 1515}, {268, 1516}, {269, 1517},
{270, 1559}, {271, 1560}, {272, 1561}, {273, 1562}, {274, 1563},
{275, 1564}, {276, 1565}, {277, 1566}, {278, 1567}, {279, 1568},
{280, 1569}, {281, 1570}, {282, 1571}, {283, 1572}, {284, 1573},
{285, 1574}, {286, 1575}, {287, 1576}, {288, 1577}, {289, 1578},
{290, 1579}, {291, 1580}, {292, 1581}, {293, 1582}, {294, 1583},
{295, 1584}, {296, 1585}, {297, 1586}, {298, 1587}, {299, 1588},
{300, 1589}, {301, 1590}, {302, 1591}, {303, 1592}, {304, 1593},
{305, 1594}, {306, 1597}, {307, 1598}, {308, 1599}, {309, 1600},
{310, 1601}, {311, 1602}, {312, 1603}, {313, 1604}, {314, 1605},
{315, 1606}, {316, 1607}, {317, 1608}, {318, 1609}, {319, 1610},
{320, 1611}, {321, 1612}, {322, 1613}, {323, 1614}, {324, 1616},
{325, 1617}, {326, 1618}, {327, 1638}, {328, 1648}, {329, 1652},
{330, 1653}, {331, 1656}, {332, 1657}, {333, 1658}, {334, 1659},
{335, 1701}, {336, 1703}, {337, 1807}, {338, 1859}, {339, 1860},
{340, 1868}, {341, 1869}, {342, 1870}, {343, 1881}, {344, 1882},
{345, 1906}, {346, 1925}, {347, 1926}, {348, 1927}, {349, 1928},
{350, 1929}, {351, 1930}, {352, 1931}, {353, 1932}, {354, 1933},
{355, 1934}, {356, 1935}, {357, 1936}, {358, 1937}, {359, 1938},
{360, 1939}, {361, 1940}, {362, 1941}, {363, 1942}, {364, 1943},
{365, 1944}, {366, 1945}, {367, 1946}, {368, 1947}, {369, 1948},
{370, 1949}, {371, 1950}, {372, 1951}, {373, 1952}, {374, 1953},
{375, 1954}, {376, 1955}, {377, 1956}, {378, 1957}, {379, 1958},
{380, 1959}, {381, 1960}, {382, 1982}, {383, 1983}, {384, 1984},
{385, 1985}, {386, 1986}, {387, 1989}, {388, 1990}, {389, 2061},
{390, 2070}, {391, 2076}, {392, 2139}, {393, 2140}, {394, 2141},
{395, 2142}, {396, 2143}, {397, 2144}, {398, 2145}, {399, 2146},
{400, 2147}, {401, 2148}, {402, 2149}, {403, 2150}, {404, 2151},
{405, 2152}, {406, 2153}, {407, 2154}, {408, 2155}, {409, 2156},
{410, 2157}, {411, 2158}, {412, 2159}, {413, 2160}, {414, 2161},
{415, 2162}, {416, 2163}, {417, 2164}, {418, 2165}, {419, 2166},
{420, 2167}, {421, 2168}, {422, 2169}, {423, 2170}, {424, 2171},
{425, 2172}, {426, 2173}, {427, 2174}, {428, 2215}, {429, 2266},
{430, 2267}, {431, 2268}, {432, 2269}, {433, 2270}, {434, 2271},
{435, 2272}, {436, 2273}, {437, 2274}, {438, 2275}, {439, 2276},
{440, 2277}, {441, 2278}, {442, 2279}, {443, 2280}, {444, 2281},
{445, 2282}, {446, 2283}, {447, 2284}, {448, 2285}, {449, 2286},
{450, 2287}, {451, 2288}, {452, 2289}, {453, 2290}, {454, 2291},
{455, 2292}, {456, 2293}, {457, 2294}, {458, 2295}, {459, 2296},
{460, 2297}, {461, 2298}, {462, 2299}, {463, 2300}, {464, 2301},
{465, 2343}, {466, 2344}, {467, 2345}, {468, 2346}, {469, 2347},
{470, 2348}, {471, 2349}, {472, 2350}, {473, 2351}, {474, 2352},
{475, 2353}, {476, 2354}, {477, 2355}, {478, 2356}, {479, 2357},
{480, 2358}, {481, 2359}, {482, 2360}, {483, 2361}, {484, 2362},
{485, 2363}, {486, 2364}, {487, 2365}, {488, 2366}, {489, 2367},
{490, 2368}, {491, 2369}, {492, 2370}, {493, 2371}, {494, 2372},
{495, 2373}, {496, 2374}, {497, 2375}, {498, 2376}, {499, 2377},
{500, 2378}, {501, 2382}, {502, 2396}, {503, 2397}, {504, 2398},
{505, 2399}, {506, 2400}, {507, 2401}, {508, 2402}, {509, 2403},
{510, 2404}, {511, 2405}, {512, 2406}, {513, 2407}, {514, 2408},
{515, 2409}, {516, 2410}, {517, 2411}, {518, 2412}, {519, 2413},
{520, 2414}, {521, 2415}, {522, 2416}, {523, 2417}, {524, 2418},
{525, 2419}, {526, 2420}, {527, 2421}, {528, 2422}, {529, 2423},
{530, 2424}, {531, 2425}, {532, 2426}, {533, 2427}, {534, 2428},
{535, 2429}, {536, 2430}, {537, 2431}, {538, 2438}, {539, 2452},
{540, 2453}, {541, 2454}, {542, 2455}, {543, 2456}, {544, 2457},
{545, 2458}, {546, 2459}, {547, 2460}, {548, 2461}, {549, 2462},
{550, 2463}, {551, 2464}, {552, 2465}, {553, 2466}, {554, 2467},
{555, 2468}, {556, 2469}, {557, 2470}, {558, 2471}, {559, 2472},
{560, 2473}, {561, 2474}, {562, 2475}, {563, 2476}, {564, 2477},
{565, 2478}, {566, 2479}, {567, 2480}, {568, 2481}, {569, 2482},
{570, 2483}, {571, 2484}, {572, 2485}, {573, 2486}, {574, 2487},
{575, 2502}, {576, 2503}, {577, 2504}, {578, 2505}, {579, 2506},
{580, 2507}, {581, 2508}, {582, 2509}, {583, 2510}, {584, 2511},
{585, 2512}, {586, 2513}, {587, 2514}, {588, 2515}, {589, 2516},
{590, 2517}, {591, 2518}, {592, 2519}, {593, 2520}, {594, 2521},
{595, 2522}, {596, 2523}, {597, 2524}, {598, 2525}, {599, 2526},
{600, 2527}, {601, 2528}, {602, 2529}, {603, 2530}, {604, 2531},
{605, 2532}, {606, 2533}, {607, 2534}, {608, 2535}, {609, 2536},
{610, 2537}, {611, 2554}, {612, 2555}, {613, 2556}, {614, 2557},
{615, 2558}, {616, 2559}, {617, 2560}, {618, 2561}, {619, 2562},
{620, 2563}, {621, 2564}, {622, 2565}, {623, 2566}, {624, 2567},
{625, 2568}, {626, 2569}, {627, 2570}, {628, 2571}, {629, 2572},
{630, 2573}, {631, 2574}, {632, 2575}, {633, 2576}, {634, 2577},
{635, 2578}, {636, 2579}, {637, 2580}, {638, 2581}, {639, 2582},
{640, 2583}, {641, 2584}, {642, 2585}, {643, 2586}, {644, 2587},
{645, 2588}, {646, 2589}, {647, 2602}, {648, 2603}, {649, 2611},
{650, 2612}, {651, 2613}, {652, 2614}, {653, 2615}, {654, 2616},
{655, 2617}, {656, 2618}, {657, 2619}, {658, 2620}, {659, 2621},
{660, 2622}, {661, 2623}, {662, 2624}, {663, 2625}, {664, 2626},
{665, 2627}, {666, 2628}, {667, 2629}, {668, 2630}, {669, 2631},
{670, 2632}, {671, 2633}, {672, 2634}, {673, 2635}, {674, 2636},
{675, 2637}, {676, 2638}, {677, 2639}, {678, 2640}, {679, 2641},
{680, 2669}, {681, 2675}, {682, 2676}, {683, 2711}, {684, 2712},
{685, 2713}, {686, 2714}, {687, 2715}, {688, 2716}, {689, 2717},
{690, 2718}, {691, 2719}, {692, 2720}, {693, 2721}, {694, 2722},
{695, 2723}, {696, 2724}, {697, 2725}, {698, 2726}, {699, 2727},
{700, 2728}, {701, 2729}, {702, 2730}, {703, 2731}, {704, 2732},
{705, 2733}, {706, 2734}, {707, 2735}, {708, 2736}, {709, 2737},
{710, 2738}, {711, 2739}, {712, 2740}, {713, 2741}, {714, 2742},
{715, 2743}, {716, 2744}, {717, 2745}, {718, 2746}, {719, 2764},
{720, 2785}, {721, 2786}, {722, 2787}, {723, 2788}, {724, 2789},
{725, 2790}, {726, 2791}, {727, 2792}, {728, 2793}, {729, 2794},
{730, 2795}, {731, 2796}, {732, 2797}, {733, 2798}, {734, 2799},
{735, 2800}, {736, 2801}, {737, 2802}, {738, 2803}, {739, 2804},
{740, 2805}, {741, 2806}, {742, 2807}, {743, 2808}, {744, 2809},
{745, 2810}, {746, 2811}, {747, 2812}, {748, 2813}, {749, 2814},
{750, 2815}, {751, 2816}, {752, 2817}, {753, 2818}, {754, 2819},
{755, 2820}};
const Str2val kSV_70[] = {
{143, 0}, {224, 1}, {225, 2}, {226, 3}, {227, 4},
{228, 5}, {229, 6}, {230, 7}, {231, 8}, {232, 9},
{233, 10}, {234, 11}, {235, 12}, {236, 13}, {237, 14},
{238, 15}, {239, 16}, {240, 17}, {241, 18}, {242, 19},
{243, 20}, {244, 21}, {245, 22}, {246, 23}, {247, 24},
{248, 25}, {249, 26}, {250, 27}, {251, 28}, {252, 29},
{253, 30}, {254, 31}, {255, 32}, {256, 33}, {257, 34},
{258, 35}, {259, 36}, {267, 37}, {268, 38}, {269, 39},
{270, 40}, {271, 41}, {272, 42}, {273, 43}, {274, 44},
{275, 45}, {276, 46}, {277, 47}, {278, 48}, {279, 49},
{280, 50}, {281, 51}, {282, 52}, {283, 53}, {284, 54},
{285, 55}, {286, 56}, {287, 57}, {288, 58}, {289, 59},
{290, 60}, {291, 61}, {292, 62}, {293, 63}, {294, 64},
{295, 65}, {296, 66}, {297, 67}, {298, 68}, {299, 69},
{300, 70}, {301, 71}, {302, 72}, {330, 73}, {338, 74},
{339, 75}, {340, 76}, {341, 77}, {342, 78}, {346, 79},
{347, 80}, {419, 81}, {423, 82}, {445, 83}, {492, 84},
{495, 85}, {498, 86}, {499, 87}, {533, 88}, {534, 89},
{535, 90}, {536, 91}, {537, 92}, {538, 93}, {539, 94},
{540, 95}, {541, 96}, {542, 97}, {543, 98}, {544, 99},
{545, 100}, {546, 101}, {547, 102}, {548, 103}, {549, 104},
{550, 105}, {551, 106}, {552, 107}, {553, 108}, {554, 109},
{555, 110}, {556, 111}, {557, 112}, {558, 113}, {559, 114},
{560, 115}, {561, 116}, {562, 117}, {563, 118}, {564, 119},
{565, 120}, {566, 121}, {567, 122}, {568, 123}, {633, 124},
{676, 125}, {677, 126}, {678, 127}, {679, 128}, {680, 129},
{681, 130}, {692, 131}, {734, 132}, {735, 133}, {736, 134},
{737, 135}, {738, 136}, {739, 137}, {740, 138}, {741, 139},
{742, 140}, {743, 141}, {744, 142}, {745, 143}, {746, 144},
{747, 145}, {748, 146}, {749, 147}, {750, 148}, {751, 149},
{752, 150}, {753, 151}, {754, 152}, {755, 153}, {756, 154},
{757, 155}, {758, 156}, {759, 157}, {760, 158}, {761, 159},
{762, 160}, {763, 161}, {764, 162}, {765, 163}, {766, 164},
{767, 165}, {768, 166}, {769, 167}, {790, 168}, {791, 169},
{815, 170}, {820, 171}, {826, 172}, {827, 173}, {828, 174},
{829, 175}, {830, 176}, {831, 177}, {832, 178}, {833, 179},
{834, 180}, {835, 181}, {836, 182}, {837, 183}, {838, 184},
{839, 185}, {840, 186}, {841, 187}, {842, 188}, {843, 189},
{844, 190}, {845, 191}, {846, 192}, {847, 193}, {848, 194},
{849, 195}, {850, 196}, {851, 197}, {852, 198}, {853, 199},
{854, 200}, {855, 201}, {856, 202}, {857, 203}, {858, 204},
{859, 205}, {860, 206}, {861, 207}, {864, 208}, {865, 209},
{866, 210}, {867, 211}, {868, 212}, {869, 213}, {870, 214},
{874, 215}, {875, 216}, {876, 217}, {884, 218}, {885, 219},
{886, 220}, {887, 221}, {888, 222}, {889, 223}, {890, 224},
{891, 225}, {892, 226}, {893, 227}, {894, 228}, {895, 229},
{896, 230}, {897, 231}, {898, 232}, {899, 233}, {900, 234},
{901, 235}, {902, 236}, {903, 237}, {904, 238}, {905, 239},
{906, 240}, {907, 241}, {908, 242}, {909, 243}, {910, 244},
{911, 245}, {912, 246}, {913, 247}, {914, 248}, {915, 249},
{916, 250}, {917, 251}, {918, 252}, {919, 253}, {920, 254},
{921, 255}, {922, 256}, {923, 257}, {924, 258}, {925, 259},
{926, 260}, {927, 261}, {928, 262}, {929, 263}, {1510, 264},
{1511, 265}, {1512, 266}, {1515, 267}, {1516, 268}, {1517, 269},
{1559, 270}, {1560, 271}, {1561, 272}, {1562, 273}, {1563, 274},
{1564, 275}, {1565, 276}, {1566, 277}, {1567, 278}, {1568, 279},
{1569, 280}, {1570, 281}, {1571, 282}, {1572, 283}, {1573, 284},
{1574, 285}, {1575, 286}, {1576, 287}, {1577, 288}, {1578, 289},
{1579, 290}, {1580, 291}, {1581, 292}, {1582, 293}, {1583, 294},
{1584, 295}, {1585, 296}, {1586, 297}, {1587, 298}, {1588, 299},
{1589, 300}, {1590, 301}, {1591, 302}, {1592, 303}, {1593, 304},
{1594, 305}, {1597, 306}, {1598, 307}, {1599, 308}, {1600, 309},
{1601, 310}, {1602, 311}, {1603, 312}, {1604, 313}, {1605, 314},
{1606, 315}, {1607, 316}, {1608, 317}, {1609, 318}, {1610, 319},
{1611, 320}, {1612, 321}, {1613, 322}, {1614, 323}, {1616, 324},
{1617, 325}, {1618, 326}, {1638, 327}, {1648, 328}, {1652, 329},
{1653, 330}, {1656, 331}, {1657, 332}, {1658, 333}, {1659, 334},
{1701, 335}, {1703, 336}, {1807, 337}, {1859, 338}, {1860, 339},
{1868, 340}, {1869, 341}, {1870, 342}, {1881, 343}, {1882, 344},
{1906, 345}, {1925, 346}, {1926, 347}, {1927, 348}, {1928, 349},
{1929, 350}, {1930, 351}, {1931, 352}, {1932, 353}, {1933, 354},
{1934, 355}, {1935, 356}, {1936, 357}, {1937, 358}, {1938, 359},
{1939, 360}, {1940, 361}, {1941, 362}, {1942, 363}, {1943, 364},
{1944, 365}, {1945, 366}, {1946, 367}, {1947, 368}, {1948, 369},
{1949, 370}, {1950, 371}, {1951, 372}, {1952, 373}, {1953, 374},
{1954, 375}, {1955, 376}, {1956, 377}, {1957, 378}, {1958, 379},
{1959, 380}, {1960, 381}, {1982, 382}, {1983, 383}, {1984, 384},
{1985, 385}, {1986, 386}, {1989, 387}, {1990, 388}, {2061, 389},
{2070, 390}, {2076, 391}, {2139, 392}, {2140, 393}, {2141, 394},
{2142, 395}, {2143, 396}, {2144, 397}, {2145, 398}, {2146, 399},
{2147, 400}, {2148, 401}, {2149, 402}, {2150, 403}, {2151, 404},
{2152, 405}, {2153, 406}, {2154, 407}, {2155, 408}, {2156, 409},
{2157, 410}, {2158, 411}, {2159, 412}, {2160, 413}, {2161, 414},
{2162, 415}, {2163, 416}, {2164, 417}, {2165, 418}, {2166, 419},
{2167, 420}, {2168, 421}, {2169, 422}, {2170, 423}, {2171, 424},
{2172, 425}, {2173, 426}, {2174, 427}, {2215, 428}, {2266, 429},
{2267, 430}, {2268, 431}, {2269, 432}, {2270, 433}, {2271, 434},
{2272, 435}, {2273, 436}, {2274, 437}, {2275, 438}, {2276, 439},
{2277, 440}, {2278, 441}, {2279, 442}, {2280, 443}, {2281, 444},
{2282, 445}, {2283, 446}, {2284, 447}, {2285, 448}, {2286, 449},
{2287, 450}, {2288, 451}, {2289, 452}, {2290, 453}, {2291, 454},
{2292, 455}, {2293, 456}, {2294, 457}, {2295, 458}, {2296, 459},
{2297, 460}, {2298, 461}, {2299, 462}, {2300, 463}, {2301, 464},
{2343, 465}, {2344, 466}, {2345, 467}, {2346, 468}, {2347, 469},
{2348, 470}, {2349, 471}, {2350, 472}, {2351, 473}, {2352, 474},
{2353, 475}, {2354, 476}, {2355, 477}, {2356, 478}, {2357, 479},
{2358, 480}, {2359, 481}, {2360, 482}, {2361, 483}, {2362, 484},
{2363, 485}, {2364, 486}, {2365, 487}, {2366, 488}, {2367, 489},
{2368, 490}, {2369, 491}, {2370, 492}, {2371, 493}, {2372, 494},
{2373, 495}, {2374, 496}, {2375, 497}, {2376, 498}, {2377, 499},
{2378, 500}, {2382, 501}, {2396, 502}, {2397, 503}, {2398, 504},
{2399, 505}, {2400, 506}, {2401, 507}, {2402, 508}, {2403, 509},
{2404, 510}, {2405, 511}, {2406, 512}, {2407, 513}, {2408, 514},
{2409, 515}, {2410, 516}, {2411, 517}, {2412, 518}, {2413, 519},
{2414, 520}, {2415, 521}, {2416, 522}, {2417, 523}, {2418, 524},
{2419, 525}, {2420, 526}, {2421, 527}, {2422, 528}, {2423, 529},
{2424, 530}, {2425, 531}, {2426, 532}, {2427, 533}, {2428, 534},
{2429, 535}, {2430, 536}, {2431, 537}, {2438, 538}, {2452, 539},
{2453, 540}, {2454, 541}, {2455, 542}, {2456, 543}, {2457, 544},
{2458, 545}, {2459, 546}, {2460, 547}, {2461, 548}, {2462, 549},
{2463, 550}, {2464, 551}, {2465, 552}, {2466, 553}, {2467, 554},
{2468, 555}, {2469, 556}, {2470, 557}, {2471, 558}, {2472, 559},
{2473, 560}, {2474, 561}, {2475, 562}, {2476, 563}, {2477, 564},
{2478, 565}, {2479, 566}, {2480, 567}, {2481, 568}, {2482, 569},
{2483, 570}, {2484, 571}, {2485, 572}, {2486, 573}, {2487, 574},
{2502, 575}, {2503, 576}, {2504, 577}, {2505, 578}, {2506, 579},
{2507, 580}, {2508, 581}, {2509, 582}, {2510, 583}, {2511, 584},
{2512, 585}, {2513, 586}, {2514, 587}, {2515, 588}, {2516, 589},
{2517, 590}, {2518, 591}, {2519, 592}, {2520, 593}, {2521, 594},
{2522, 595}, {2523, 596}, {2524, 597}, {2525, 598}, {2526, 599},
{2527, 600}, {2528, 601}, {2529, 602}, {2530, 603}, {2531, 604},
{2532, 605}, {2533, 606}, {2534, 607}, {2535, 608}, {2536, 609},
{2537, 610}, {2554, 611}, {2555, 612}, {2556, 613}, {2557, 614},
{2558, 615}, {2559, 616}, {2560, 617}, {2561, 618}, {2562, 619},
{2563, 620}, {2564, 621}, {2565, 622}, {2566, 623}, {2567, 624},
{2568, 625}, {2569, 626}, {2570, 627}, {2571, 628}, {2572, 629},
{2573, 630}, {2574, 631}, {2575, 632}, {2576, 633}, {2577, 634},
{2578, 635}, {2579, 636}, {2580, 637}, {2581, 638}, {2582, 639},
{2583, 640}, {2584, 641}, {2585, 642}, {2586, 643}, {2587, 644},
{2588, 645}, {2589, 646}, {2602, 647}, {2603, 648}, {2611, 649},
{2612, 650}, {2613, 651}, {2614, 652}, {2615, 653}, {2616, 654},
{2617, 655}, {2618, 656}, {2619, 657}, {2620, 658}, {2621, 659},
{2622, 660}, {2623, 661}, {2624, 662}, {2625, 663}, {2626, 664},
{2627, 665}, {2628, 666}, {2629, 667}, {2630, 668}, {2631, 669},
{2632, 670}, {2633, 671}, {2634, 672}, {2635, 673}, {2636, 674},
{2637, 675}, {2638, 676}, {2639, 677}, {2640, 678}, {2641, 679},
{2669, 680}, {2675, 681}, {2676, 682}, {2711, 683}, {2712, 684},
{2713, 685}, {2714, 686}, {2715, 687}, {2716, 688}, {2717, 689},
{2718, 690}, {2719, 691}, {2720, 692}, {2721, 693}, {2722, 694},
{2723, 695}, {2724, 696}, {2725, 697}, {2726, 698}, {2727, 699},
{2728, 700}, {2729, 701}, {2730, 702}, {2731, 703}, {2732, 704},
{2733, 705}, {2734, 706}, {2735, 707}, {2736, 708}, {2737, 709},
{2738, 710}, {2739, 711}, {2740, 712}, {2741, 713}, {2742, 714},
{2743, 715}, {2744, 716}, {2745, 717}, {2746, 718}, {2764, 719},
{2785, 720}, {2786, 721}, {2787, 722}, {2788, 723}, {2789, 724},
{2790, 725}, {2791, 726}, {2792, 727}, {2793, 728}, {2794, 729},
{2795, 730}, {2796, 731}, {2797, 732}, {2798, 733}, {2799, 734},
{2800, 735}, {2801, 736}, {2802, 737}, {2803, 738}, {2804, 739},
{2805, 740}, {2806, 741}, {2807, 742}, {2808, 743}, {2809, 744},
{2810, 745}, {2811, 746}, {2812, 747}, {2813, 748}, {2814, 749},
{2815, 750}, {2816, 751}, {2817, 752}, {2818, 753}, {2819, 754},
{2820, 755}};
const Val2str kVS_71[] = {{0, 1625}, {1, 1630}, {2, 2115}};
const Str2val kSV_71[] = {{1625, 0}, {1630, 1}, {2115, 2}};
const Val2str kVS_72[] = {{0, 718}, {1, 1596}, {2, 1808}, {3, 2236}};
const Str2val kSV_72[] = {{718, 0}, {1596, 1}, {1808, 2}, {2236, 3}};
const Val2str kVS_73[] = {
{0, 138}, {1, 137}, {2, 309}, {3, 311}, {4, 310}, {5, 401},
{6, 400}, {7, 516}, {8, 515}, {9, 518}, {10, 517}, {11, 520},
{12, 519}, {13, 522}, {14, 521}, {15, 524}, {16, 523}, {17, 526},
{18, 525}, {19, 528}, {20, 527}, {21, 530}, {22, 529}, {23, 532},
{24, 531}, {25, 504}, {26, 503}, {27, 506}, {28, 505}, {29, 508},
{30, 507}, {31, 510}, {32, 509}, {33, 512}, {34, 511}, {35, 514},
{36, 513}, {37, 2221}, {38, 2220}, {39, 2320}, {40, 2322}, {41, 2321},
{42, 2440}, {43, 2439}};
const Str2val kSV_73[] = {
{137, 1}, {138, 0}, {309, 2}, {310, 4}, {311, 3}, {400, 6},
{401, 5}, {503, 26}, {504, 25}, {505, 28}, {506, 27}, {507, 30},
{508, 29}, {509, 32}, {510, 31}, {511, 34}, {512, 33}, {513, 36},
{514, 35}, {515, 8}, {516, 7}, {517, 10}, {518, 9}, {519, 12},
{520, 11}, {521, 14}, {522, 13}, {523, 16}, {524, 15}, {525, 18},
{526, 17}, {527, 20}, {528, 19}, {529, 22}, {530, 21}, {531, 24},
{532, 23}, {2220, 38}, {2221, 37}, {2320, 39}, {2321, 41}, {2322, 40},
{2439, 43}, {2440, 42}};
const Val2str kVS_74[] = {{0, 144}, {1, 588}, {2, 629}, {3, 1317},
{4, 1353}, {5, 1470}, {6, 2041}, {7, 2208},
{8, 2211}, {9, 2212}, {10, 2608}, {11, 2610},
{12, 2652}, {13, 2657}};
const Str2val kSV_74[] = {{144, 0}, {588, 1}, {629, 2}, {1317, 3},
{1353, 4}, {1470, 5}, {2041, 6}, {2208, 7},
{2211, 8}, {2212, 9}, {2608, 10}, {2610, 11},
{2652, 12}, {2657, 13}};
const Val2str kVS_75[] = {{0, 1807}, {1, 2026}, {2, 2254}};
const Str2val kSV_75[] = {{1807, 0}, {2026, 1}, {2254, 2}};
const Val2str kVS_76[] = {{0, 317}, {1, 654}, {2, 1807}, {3, 2395}, {4, 2538}};
const Str2val kSV_76[] = {{317, 0}, {654, 1}, {1807, 2}, {2395, 3}, {2538, 4}};
const Val2str kVS_77[] = {{0, 409}, {1, 2761}};
const Str2val kSV_77[] = {{409, 0}, {2761, 1}};
const Val2str kVS_78[] = {
{0, 2642}, {1, 2645}, {2, 2643}, {3, 2646}, {5, 2647},
{7, 2644}, {1024, 375}, {1025, 387}, {1026, 390}, {1027, 391},
{1028, 394}, {1029, 397}, {1030, 393}, {1031, 388}, {1032, 395},
{1033, 396}, {1034, 382}, {1035, 374}, {1036, 399}, {1037, 376},
{1038, 379}, {1039, 378}, {1040, 377}, {1041, 381}, {1042, 380},
{1043, 373}, {1044, 389}, {1045, 398}, {1048, 383}, {1049, 384},
{1050, 385}, {1051, 386}, {1052, 371}, {1053, 370}, {1054, 372},
{1055, 369}, {1056, 392}, {1280, 2308}, {1281, 2312}, {1282, 2314},
{1283, 2318}, {1284, 2307}, {1285, 2315}, {1286, 2311}, {1287, 2306},
{1288, 2309}, {1289, 2310}, {1290, 2313}, {1291, 2317}, {1292, 2316}};
const Str2val kSV_78[] = {
{369, 1055}, {370, 1053}, {371, 1052}, {372, 1054}, {373, 1043},
{374, 1035}, {375, 1024}, {376, 1037}, {377, 1040}, {378, 1039},
{379, 1038}, {380, 1042}, {381, 1041}, {382, 1034}, {383, 1048},
{384, 1049}, {385, 1050}, {386, 1051}, {387, 1025}, {388, 1031},
{389, 1044}, {390, 1026}, {391, 1027}, {392, 1056}, {393, 1030},
{394, 1028}, {395, 1032}, {396, 1033}, {397, 1029}, {398, 1045},
{399, 1036}, {2306, 1287}, {2307, 1284}, {2308, 1280}, {2309, 1288},
{2310, 1289}, {2311, 1286}, {2312, 1281}, {2313, 1290}, {2314, 1282},
{2315, 1285}, {2316, 1292}, {2317, 1291}, {2318, 1283}, {2642, 0},
{2643, 2}, {2644, 7}, {2645, 1}, {2646, 3}, {2647, 5}};
const Val2str kVS_79[] = {{0, 195}, {1, 450}, {2, 2783}};
const Str2val kSV_79[] = {{195, 0}, {450, 1}, {2783, 2}};
const Val2str kVS_80[] = {{0, 318}, {1, 1521}, {2, 2222}, {3, 2677}};
const Str2val kSV_80[] = {{318, 0}, {1521, 1}, {2222, 2}, {2677, 3}};
const Val2str kVS_81[] = {{0, 636}, {1, 788}, {2, 1904},
{3, 1924}, {4, 2257}, {5, 2659}};
const Str2val kSV_81[] = {{636, 0}, {788, 1}, {1904, 2},
{1924, 3}, {2257, 4}, {2659, 5}};
const Val2str kVS_82[] = {{0, 139}, {1, 140}, {2, 141}, {3, 142}};
const Str2val kSV_82[] = {{139, 0}, {140, 1}, {141, 2}, {142, 3}};
const Val2str kVS_83[] = {{0, 260}, {1, 337}, {2, 569}, {3, 1801},
{4, 1807}, {5, 1825}, {6, 2199}};
const Str2val kSV_83[] = {{260, 0}, {337, 1}, {569, 2}, {1801, 3},
{1807, 4}, {1825, 5}, {2199, 6}};
const Val2str kVS_84[] = {{0, 1807}, {1, 2441}, {2, 2670}};
const Str2val kSV_84[] = {{1807, 0}, {2441, 1}, {2670, 2}};
const Val2str kVS_85[] = {{0, 125}, {1, 144}, {2, 332}, {3, 414},
{4, 696}, {5, 1810}, {6, 1920}, {7, 1921},
{8, 2109}, {9, 2110}, {10, 2114}, {11, 2255}};
const Str2val kSV_85[] = {{125, 0}, {144, 1}, {332, 2}, {414, 3},
{696, 4}, {1810, 5}, {1920, 6}, {1921, 7},
{2109, 8}, {2110, 9}, {2114, 10}, {2255, 11}};
const Val2str kVS_86[] = {{0, 336}, {1, 1521}, {2, 1807}, {3, 2222}};
const Str2val kSV_86[] = {{336, 0}, {1521, 1}, {1807, 2}, {2222, 3}};
const Val2str kVS_87[] = {};
const Str2val kSV_87[] = {};
const Val2str kVS_88[] = {};
const Str2val kSV_88[] = {};
const Val2str kVS_89[] = {{0, 318}, {1, 336}, {2, 1807}, {3, 2677}};
const Str2val kSV_89[] = {{318, 0}, {336, 1}, {1807, 2}, {2677, 3}};
// Represents all values from a single enum, sorted in both orders (by numerical
// values and by string representations).
struct EnumVals {
unsigned size;
const Val2str* vs;
const Str2val* sv;
const char* str(uint16_t val) const {
const Val2str e = {val, 0};
auto it = std::lower_bound(vs, vs + size, e);
if (it == vs + size || it->val != val)
return "";
return kAllStrings[it->str];
}
bool val(const char* str, uint16_t* out) const {
auto comp_less = [](const Str2val& a, const char* b) {
return (strcmp(kAllStrings[a.str], b) < 0);
};
auto it = std::lower_bound(sv, sv + size, str, comp_less);
if (it == sv + size || strcmp(kAllStrings[it->str], str) != 0)
return false;
*out = it->val;
return true;
}
};
// An array of all enums, indexes correspond to enum ids.
const EnumVals kAllEnums[] = {
{0, kVS_0, kSV_0}, {9, kVS_1, kSV_1}, {597, kVS_2, kSV_2},
{4, kVS_3, kSV_3}, {3, kVS_4, kSV_4}, {2, kVS_5, kSV_5},
{4, kVS_6, kSV_6}, {8, kVS_7, kSV_7}, {3, kVS_8, kSV_8},
{10, kVS_9, kSV_9}, {4, kVS_10, kSV_10}, {3, kVS_11, kSV_11},
{5, kVS_12, kSV_12}, {3, kVS_13, kSV_13}, {2, kVS_14, kSV_14},
{5, kVS_15, kSV_15}, {8, kVS_16, kSV_16}, {1, kVS_17, kSV_17},
{2, kVS_18, kSV_18}, {158, kVS_19, kSV_19}, {70, kVS_20, kSV_20},
{2, kVS_21, kSV_21}, {4, kVS_22, kSV_22}, {2, kVS_23, kSV_23},
{5, kVS_24, kSV_24}, {3, kVS_25, kSV_25}, {3, kVS_26, kSV_26},
{12, kVS_27, kSV_27}, {5, kVS_28, kSV_28}, {3, kVS_29, kSV_29},
{43, kVS_30, kSV_30}, {2, kVS_31, kSV_31}, {3, kVS_32, kSV_32},
{8, kVS_33, kSV_33}, {4, kVS_34, kSV_34}, {2, kVS_35, kSV_35},
{8, kVS_36, kSV_36}, {0, kVS_37, kSV_37}, {19, kVS_38, kSV_38},
{6, kVS_39, kSV_39}, {3, kVS_40, kSV_40}, {7, kVS_41, kSV_41},
{71, kVS_42, kSV_42}, {6, kVS_43, kSV_43}, {80, kVS_44, kSV_44},
{535, kVS_45, kSV_45}, {6, kVS_46, kSV_46}, {2, kVS_47, kSV_47},
{19, kVS_48, kSV_48}, {0, kVS_49, kSV_49}, {3, kVS_50, kSV_50},
{490, kVS_51, kSV_51}, {50, kVS_52, kSV_52}, {10, kVS_53, kSV_53},
{123, kVS_54, kSV_54}, {4, kVS_55, kSV_55}, {3, kVS_56, kSV_56},
{34, kVS_57, kSV_57}, {1, kVS_58, kSV_58}, {114, kVS_59, kSV_59},
{5, kVS_60, kSV_60}, {17, kVS_61, kSV_61}, {3, kVS_62, kSV_62},
{3, kVS_63, kSV_63}, {8, kVS_64, kSV_64}, {8, kVS_65, kSV_65},
{5, kVS_66, kSV_66}, {6, kVS_67, kSV_67}, {5, kVS_68, kSV_68},
{3, kVS_69, kSV_69}, {756, kVS_70, kSV_70}, {3, kVS_71, kSV_71},
{4, kVS_72, kSV_72}, {44, kVS_73, kSV_73}, {14, kVS_74, kSV_74},
{3, kVS_75, kSV_75}, {5, kVS_76, kSV_76}, {2, kVS_77, kSV_77},
{50, kVS_78, kSV_78}, {3, kVS_79, kSV_79}, {4, kVS_80, kSV_80},
{6, kVS_81, kSV_81}, {4, kVS_82, kSV_82}, {7, kVS_83, kSV_83},
{3, kVS_84, kSV_84}, {12, kVS_85, kSV_85}, {4, kVS_86, kSV_86},
{0, kVS_87, kSV_87}, {0, kVS_88, kSV_88}, {4, kVS_89, kSV_89}};
// An array with mapping AttrName->enum_id, names not binded to enums are set to
// 0, which points to empty enum.
const uint16_t kAttrNameToEnumId[] = {
0, 0, 0, 0, 3, 0, 4, 4, 5, 5, 0, 6, 6, 7, 7, 0, 0, 0, 8,
8, 9, 9, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0,
0, 11, 12, 0, 13, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15, 15, 15, 0, 0, 0, 0, 16, 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, 18, 18, 19, 19,
20, 0, 0, 0, 0, 0, 20, 20, 20, 0, 0, 21, 21, 0, 0, 6, 6, 0, 0,
0, 0, 0, 0, 0, 0, 0, 22, 22, 22, 23, 0, 24, 25, 26, 0, 0, 0, 0,
0, 0, 0, 0, 27, 28, 0, 0, 0, 0, 0, 29, 29, 29, 30, 0, 0, 0, 31,
0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0,
0, 11, 33, 33, 33, 0, 0, 0, 0, 34, 34, 34, 0, 0, 0, 31, 35, 20, 0,
0, 0, 0, 20, 20, 20, 36, 36, 36, 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, 38,
38, 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, 39, 39, 40, 41, 0, 42, 0, 0, 0, 0, 0, 0,
8, 8, 43, 43, 0, 0, 44, 0, 0, 45, 46, 46, 0, 0, 0, 0, 0, 0, 0,
44, 44, 45, 46, 46, 47, 47, 0, 0, 0, 0, 48, 49, 0, 0, 0, 0, 50, 50,
51, 31, 31, 0, 0, 0, 0, 0, 0, 52, 18, 24, 0, 52, 45, 0, 0, 53, 53,
0, 0, 54, 54, 0, 0, 0, 0, 0, 55, 55, 55, 0, 0, 56, 0, 0, 57, 57,
57, 0, 0, 58, 58, 0, 0, 0, 0, 0, 0, 0, 0, 59, 24, 24, 24, 0, 30,
30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 60, 60, 14, 14, 14, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62,
63, 0, 64, 64, 64, 65, 65, 65, 66, 66, 66, 25, 25, 25, 67, 67, 67, 68, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 70, 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, 6, 6, 0,
72, 73, 0, 0, 74, 0, 0, 0, 0, 0, 0, 75, 75, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 76, 77, 77, 77, 0, 0, 26, 26, 26, 78, 0, 0,
0, 0, 0, 0, 79, 79, 0, 0, 80, 80, 0, 0, 0, 0, 0, 0, 0, 6, 6,
81, 81, 82, 82, 83, 84, 0, 85, 85, 0, 86, 86, 86, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 87, 83, 88, 84, 0, 0, 0, 89, 89, 89, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0};
} // namespace
namespace ipp {
std::string ToString(AttrName name, int value) {
const uint16_t i = static_cast<uint16_t>(name);
if (i >= 598)
return "";
return kAllEnums[kAttrNameToEnumId[i]].str(value);
}
std::string ToString(GroupTag v) {
return kAllEnums[1].str(static_cast<uint16_t>(v));
}
std::string ToString(AttrName v) {
return kAllEnums[2].str(static_cast<uint16_t>(v));
}
std::string ToString(E_auth_info_required v) {
return kAllEnums[3].str(static_cast<uint16_t>(v));
}
std::string ToString(E_baling_type v) {
return kAllEnums[4].str(static_cast<uint16_t>(v));
}
std::string ToString(E_baling_when v) {
return kAllEnums[5].str(static_cast<uint16_t>(v));
}
std::string ToString(E_binding_reference_edge v) {
return kAllEnums[6].str(static_cast<uint16_t>(v));
}
std::string ToString(E_binding_type v) {
return kAllEnums[7].str(static_cast<uint16_t>(v));
}
std::string ToString(E_coating_sides v) {
return kAllEnums[8].str(static_cast<uint16_t>(v));
}
std::string ToString(E_coating_type v) {
return kAllEnums[9].str(static_cast<uint16_t>(v));
}
std::string ToString(E_compression v) {
return kAllEnums[10].str(static_cast<uint16_t>(v));
}
std::string ToString(E_cover_back_supported v) {
return kAllEnums[11].str(static_cast<uint16_t>(v));
}
std::string ToString(E_cover_type v) {
return kAllEnums[12].str(static_cast<uint16_t>(v));
}
std::string ToString(E_covering_name v) {
return kAllEnums[13].str(static_cast<uint16_t>(v));
}
std::string ToString(E_current_page_order v) {
return kAllEnums[14].str(static_cast<uint16_t>(v));
}
std::string ToString(E_document_digital_signature v) {
return kAllEnums[15].str(static_cast<uint16_t>(v));
}
std::string ToString(E_document_format_details_supported v) {
return kAllEnums[16].str(static_cast<uint16_t>(v));
}
std::string ToString(E_document_format_varying_attributes v) {
return kAllEnums[17].str(static_cast<uint16_t>(v));
}
std::string ToString(E_feed_orientation v) {
return kAllEnums[18].str(static_cast<uint16_t>(v));
}
std::string ToString(E_finishing_template v) {
return kAllEnums[19].str(static_cast<uint16_t>(v));
}
std::string ToString(E_finishings v) {
return kAllEnums[20].str(static_cast<uint16_t>(v));
}
std::string ToString(E_folding_direction v) {
return kAllEnums[21].str(static_cast<uint16_t>(v));
}
std::string ToString(E_identify_actions v) {
return kAllEnums[22].str(static_cast<uint16_t>(v));
}
std::string ToString(E_imposition_template v) {
return kAllEnums[23].str(static_cast<uint16_t>(v));
}
std::string ToString(E_input_orientation_requested v) {
return kAllEnums[24].str(static_cast<uint16_t>(v));
}
std::string ToString(E_input_quality v) {
return kAllEnums[25].str(static_cast<uint16_t>(v));
}
std::string ToString(E_input_sides v) {
return kAllEnums[26].str(static_cast<uint16_t>(v));
}
std::string ToString(E_ipp_features_supported v) {
return kAllEnums[27].str(static_cast<uint16_t>(v));
}
std::string ToString(E_ipp_versions_supported v) {
return kAllEnums[28].str(static_cast<uint16_t>(v));
}
std::string ToString(E_job_account_type v) {
return kAllEnums[29].str(static_cast<uint16_t>(v));
}
std::string ToString(E_job_accounting_output_bin v) {
return kAllEnums[30].str(static_cast<uint16_t>(v));
}
std::string ToString(E_job_accounting_sheets_type v) {
return kAllEnums[31].str(static_cast<uint16_t>(v));
}
std::string ToString(E_job_collation_type v) {
return kAllEnums[32].str(static_cast<uint16_t>(v));
}
std::string ToString(E_job_delay_output_until v) {
return kAllEnums[33].str(static_cast<uint16_t>(v));
}
std::string ToString(E_job_error_action v) {
return kAllEnums[34].str(static_cast<uint16_t>(v));
}
std::string ToString(E_job_error_sheet_when v) {
return kAllEnums[35].str(static_cast<uint16_t>(v));
}
std::string ToString(E_job_hold_until v) {
return kAllEnums[36].str(static_cast<uint16_t>(v));
}
std::string ToString(E_job_mandatory_attributes v) {
return kAllEnums[37].str(static_cast<uint16_t>(v));
}
std::string ToString(E_job_password_encryption v) {
return kAllEnums[38].str(static_cast<uint16_t>(v));
}
std::string ToString(E_job_sheets v) {
return kAllEnums[39].str(static_cast<uint16_t>(v));
}
std::string ToString(E_job_spooling_supported v) {
return kAllEnums[40].str(static_cast<uint16_t>(v));
}
std::string ToString(E_job_state v) {
return kAllEnums[41].str(static_cast<uint16_t>(v));
}
std::string ToString(E_job_state_reasons v) {
return kAllEnums[42].str(static_cast<uint16_t>(v));
}
std::string ToString(E_laminating_type v) {
return kAllEnums[43].str(static_cast<uint16_t>(v));
}
std::string ToString(E_material_color v) {
return kAllEnums[44].str(static_cast<uint16_t>(v));
}
std::string ToString(E_media v) {
return kAllEnums[45].str(static_cast<uint16_t>(v));
}
std::string ToString(E_media_back_coating v) {
return kAllEnums[46].str(static_cast<uint16_t>(v));
}
std::string ToString(E_media_grain v) {
return kAllEnums[47].str(static_cast<uint16_t>(v));
}
std::string ToString(E_media_input_tray_check v) {
return kAllEnums[48].str(static_cast<uint16_t>(v));
}
std::string ToString(E_media_key v) {
return kAllEnums[49].str(static_cast<uint16_t>(v));
}
std::string ToString(E_media_pre_printed v) {
return kAllEnums[50].str(static_cast<uint16_t>(v));
}
std::string ToString(E_media_ready v) {
return kAllEnums[51].str(static_cast<uint16_t>(v));
}
std::string ToString(E_media_source v) {
return kAllEnums[52].str(static_cast<uint16_t>(v));
}
std::string ToString(E_media_tooth v) {
return kAllEnums[53].str(static_cast<uint16_t>(v));
}
std::string ToString(E_media_type v) {
return kAllEnums[54].str(static_cast<uint16_t>(v));
}
std::string ToString(E_multiple_document_handling v) {
return kAllEnums[55].str(static_cast<uint16_t>(v));
}
std::string ToString(E_multiple_operation_time_out_action v) {
return kAllEnums[56].str(static_cast<uint16_t>(v));
}
std::string ToString(E_notify_events v) {
return kAllEnums[57].str(static_cast<uint16_t>(v));
}
std::string ToString(E_notify_pull_method v) {
return kAllEnums[58].str(static_cast<uint16_t>(v));
}
std::string ToString(E_operations_supported v) {
return kAllEnums[59].str(static_cast<uint16_t>(v));
}
std::string ToString(E_page_delivery v) {
return kAllEnums[60].str(static_cast<uint16_t>(v));
}
std::string ToString(E_pdf_versions_supported v) {
return kAllEnums[61].str(static_cast<uint16_t>(v));
}
std::string ToString(E_pdl_init_file_supported v) {
return kAllEnums[62].str(static_cast<uint16_t>(v));
}
std::string ToString(E_pdl_override_supported v) {
return kAllEnums[63].str(static_cast<uint16_t>(v));
}
std::string ToString(E_presentation_direction_number_up v) {
return kAllEnums[64].str(static_cast<uint16_t>(v));
}
std::string ToString(E_print_color_mode v) {
return kAllEnums[65].str(static_cast<uint16_t>(v));
}
std::string ToString(E_print_content_optimize v) {
return kAllEnums[66].str(static_cast<uint16_t>(v));
}
std::string ToString(E_print_rendering_intent v) {
return kAllEnums[67].str(static_cast<uint16_t>(v));
}
std::string ToString(E_print_scaling v) {
return kAllEnums[68].str(static_cast<uint16_t>(v));
}
std::string ToString(E_printer_state v) {
return kAllEnums[69].str(static_cast<uint16_t>(v));
}
std::string ToString(E_printer_state_reasons v) {
return kAllEnums[70].str(static_cast<uint16_t>(v));
}
std::string ToString(E_proof_print_supported v) {
return kAllEnums[71].str(static_cast<uint16_t>(v));
}
std::string ToString(E_pwg_raster_document_sheet_back v) {
return kAllEnums[72].str(static_cast<uint16_t>(v));
}
std::string ToString(E_pwg_raster_document_type_supported v) {
return kAllEnums[73].str(static_cast<uint16_t>(v));
}
std::string ToString(E_requested_attributes v) {
return kAllEnums[74].str(static_cast<uint16_t>(v));
}
std::string ToString(E_save_disposition v) {
return kAllEnums[75].str(static_cast<uint16_t>(v));
}
std::string ToString(E_separator_sheets_type v) {
return kAllEnums[76].str(static_cast<uint16_t>(v));
}
std::string ToString(E_sheet_collate v) {
return kAllEnums[77].str(static_cast<uint16_t>(v));
}
std::string ToString(E_status_code v) {
return kAllEnums[78].str(static_cast<uint16_t>(v));
}
std::string ToString(E_stitching_method v) {
return kAllEnums[79].str(static_cast<uint16_t>(v));
}
std::string ToString(E_stitching_reference_edge v) {
return kAllEnums[80].str(static_cast<uint16_t>(v));
}
std::string ToString(E_trimming_type v) {
return kAllEnums[81].str(static_cast<uint16_t>(v));
}
std::string ToString(E_trimming_when v) {
return kAllEnums[82].str(static_cast<uint16_t>(v));
}
std::string ToString(E_uri_authentication_supported v) {
return kAllEnums[83].str(static_cast<uint16_t>(v));
}
std::string ToString(E_uri_security_supported v) {
return kAllEnums[84].str(static_cast<uint16_t>(v));
}
std::string ToString(E_which_jobs v) {
return kAllEnums[85].str(static_cast<uint16_t>(v));
}
std::string ToString(E_x_image_position v) {
return kAllEnums[86].str(static_cast<uint16_t>(v));
}
std::string ToString(E_xri_authentication v) {
return kAllEnums[87].str(static_cast<uint16_t>(v));
}
std::string ToString(E_xri_security v) {
return kAllEnums[88].str(static_cast<uint16_t>(v));
}
std::string ToString(E_y_image_position v) {
return kAllEnums[89].str(static_cast<uint16_t>(v));
}
bool FromString(const std::string& s, AttrName name, int* value) {
if (value == nullptr)
return false;
const uint16_t i = static_cast<uint16_t>(name);
if (i >= 598)
return false;
uint16_t val;
if (!(kAllEnums[kAttrNameToEnumId[i]].val(s.c_str(), &val)))
return false;
*value = val;
return true;
}
bool FromString(const std::string& s, GroupTag* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[1].val(s.c_str(), &val)))
return false;
*v = static_cast<GroupTag>(val);
return true;
}
bool FromString(const std::string& s, AttrName* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[2].val(s.c_str(), &val)))
return false;
*v = static_cast<AttrName>(val);
return true;
}
bool FromString(const std::string& s, E_auth_info_required* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[3].val(s.c_str(), &val)))
return false;
*v = static_cast<E_auth_info_required>(val);
return true;
}
bool FromString(const std::string& s, E_baling_type* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[4].val(s.c_str(), &val)))
return false;
*v = static_cast<E_baling_type>(val);
return true;
}
bool FromString(const std::string& s, E_baling_when* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[5].val(s.c_str(), &val)))
return false;
*v = static_cast<E_baling_when>(val);
return true;
}
bool FromString(const std::string& s, E_binding_reference_edge* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[6].val(s.c_str(), &val)))
return false;
*v = static_cast<E_binding_reference_edge>(val);
return true;
}
bool FromString(const std::string& s, E_binding_type* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[7].val(s.c_str(), &val)))
return false;
*v = static_cast<E_binding_type>(val);
return true;
}
bool FromString(const std::string& s, E_coating_sides* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[8].val(s.c_str(), &val)))
return false;
*v = static_cast<E_coating_sides>(val);
return true;
}
bool FromString(const std::string& s, E_coating_type* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[9].val(s.c_str(), &val)))
return false;
*v = static_cast<E_coating_type>(val);
return true;
}
bool FromString(const std::string& s, E_compression* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[10].val(s.c_str(), &val)))
return false;
*v = static_cast<E_compression>(val);
return true;
}
bool FromString(const std::string& s, E_cover_back_supported* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[11].val(s.c_str(), &val)))
return false;
*v = static_cast<E_cover_back_supported>(val);
return true;
}
bool FromString(const std::string& s, E_cover_type* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[12].val(s.c_str(), &val)))
return false;
*v = static_cast<E_cover_type>(val);
return true;
}
bool FromString(const std::string& s, E_covering_name* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[13].val(s.c_str(), &val)))
return false;
*v = static_cast<E_covering_name>(val);
return true;
}
bool FromString(const std::string& s, E_current_page_order* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[14].val(s.c_str(), &val)))
return false;
*v = static_cast<E_current_page_order>(val);
return true;
}
bool FromString(const std::string& s, E_document_digital_signature* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[15].val(s.c_str(), &val)))
return false;
*v = static_cast<E_document_digital_signature>(val);
return true;
}
bool FromString(const std::string& s, E_document_format_details_supported* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[16].val(s.c_str(), &val)))
return false;
*v = static_cast<E_document_format_details_supported>(val);
return true;
}
bool FromString(const std::string& s, E_document_format_varying_attributes* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[17].val(s.c_str(), &val)))
return false;
*v = static_cast<E_document_format_varying_attributes>(val);
return true;
}
bool FromString(const std::string& s, E_feed_orientation* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[18].val(s.c_str(), &val)))
return false;
*v = static_cast<E_feed_orientation>(val);
return true;
}
bool FromString(const std::string& s, E_finishing_template* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[19].val(s.c_str(), &val)))
return false;
*v = static_cast<E_finishing_template>(val);
return true;
}
bool FromString(const std::string& s, E_finishings* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[20].val(s.c_str(), &val)))
return false;
*v = static_cast<E_finishings>(val);
return true;
}
bool FromString(const std::string& s, E_folding_direction* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[21].val(s.c_str(), &val)))
return false;
*v = static_cast<E_folding_direction>(val);
return true;
}
bool FromString(const std::string& s, E_identify_actions* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[22].val(s.c_str(), &val)))
return false;
*v = static_cast<E_identify_actions>(val);
return true;
}
bool FromString(const std::string& s, E_imposition_template* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[23].val(s.c_str(), &val)))
return false;
*v = static_cast<E_imposition_template>(val);
return true;
}
bool FromString(const std::string& s, E_input_orientation_requested* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[24].val(s.c_str(), &val)))
return false;
*v = static_cast<E_input_orientation_requested>(val);
return true;
}
bool FromString(const std::string& s, E_input_quality* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[25].val(s.c_str(), &val)))
return false;
*v = static_cast<E_input_quality>(val);
return true;
}
bool FromString(const std::string& s, E_input_sides* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[26].val(s.c_str(), &val)))
return false;
*v = static_cast<E_input_sides>(val);
return true;
}
bool FromString(const std::string& s, E_ipp_features_supported* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[27].val(s.c_str(), &val)))
return false;
*v = static_cast<E_ipp_features_supported>(val);
return true;
}
bool FromString(const std::string& s, E_ipp_versions_supported* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[28].val(s.c_str(), &val)))
return false;
*v = static_cast<E_ipp_versions_supported>(val);
return true;
}
bool FromString(const std::string& s, E_job_account_type* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[29].val(s.c_str(), &val)))
return false;
*v = static_cast<E_job_account_type>(val);
return true;
}
bool FromString(const std::string& s, E_job_accounting_output_bin* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[30].val(s.c_str(), &val)))
return false;
*v = static_cast<E_job_accounting_output_bin>(val);
return true;
}
bool FromString(const std::string& s, E_job_accounting_sheets_type* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[31].val(s.c_str(), &val)))
return false;
*v = static_cast<E_job_accounting_sheets_type>(val);
return true;
}
bool FromString(const std::string& s, E_job_collation_type* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[32].val(s.c_str(), &val)))
return false;
*v = static_cast<E_job_collation_type>(val);
return true;
}
bool FromString(const std::string& s, E_job_delay_output_until* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[33].val(s.c_str(), &val)))
return false;
*v = static_cast<E_job_delay_output_until>(val);
return true;
}
bool FromString(const std::string& s, E_job_error_action* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[34].val(s.c_str(), &val)))
return false;
*v = static_cast<E_job_error_action>(val);
return true;
}
bool FromString(const std::string& s, E_job_error_sheet_when* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[35].val(s.c_str(), &val)))
return false;
*v = static_cast<E_job_error_sheet_when>(val);
return true;
}
bool FromString(const std::string& s, E_job_hold_until* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[36].val(s.c_str(), &val)))
return false;
*v = static_cast<E_job_hold_until>(val);
return true;
}
bool FromString(const std::string& s, E_job_mandatory_attributes* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[37].val(s.c_str(), &val)))
return false;
*v = static_cast<E_job_mandatory_attributes>(val);
return true;
}
bool FromString(const std::string& s, E_job_password_encryption* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[38].val(s.c_str(), &val)))
return false;
*v = static_cast<E_job_password_encryption>(val);
return true;
}
bool FromString(const std::string& s, E_job_sheets* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[39].val(s.c_str(), &val)))
return false;
*v = static_cast<E_job_sheets>(val);
return true;
}
bool FromString(const std::string& s, E_job_spooling_supported* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[40].val(s.c_str(), &val)))
return false;
*v = static_cast<E_job_spooling_supported>(val);
return true;
}
bool FromString(const std::string& s, E_job_state* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[41].val(s.c_str(), &val)))
return false;
*v = static_cast<E_job_state>(val);
return true;
}
bool FromString(const std::string& s, E_job_state_reasons* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[42].val(s.c_str(), &val)))
return false;
*v = static_cast<E_job_state_reasons>(val);
return true;
}
bool FromString(const std::string& s, E_laminating_type* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[43].val(s.c_str(), &val)))
return false;
*v = static_cast<E_laminating_type>(val);
return true;
}
bool FromString(const std::string& s, E_material_color* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[44].val(s.c_str(), &val)))
return false;
*v = static_cast<E_material_color>(val);
return true;
}
bool FromString(const std::string& s, E_media* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[45].val(s.c_str(), &val)))
return false;
*v = static_cast<E_media>(val);
return true;
}
bool FromString(const std::string& s, E_media_back_coating* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[46].val(s.c_str(), &val)))
return false;
*v = static_cast<E_media_back_coating>(val);
return true;
}
bool FromString(const std::string& s, E_media_grain* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[47].val(s.c_str(), &val)))
return false;
*v = static_cast<E_media_grain>(val);
return true;
}
bool FromString(const std::string& s, E_media_input_tray_check* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[48].val(s.c_str(), &val)))
return false;
*v = static_cast<E_media_input_tray_check>(val);
return true;
}
bool FromString(const std::string& s, E_media_key* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[49].val(s.c_str(), &val)))
return false;
*v = static_cast<E_media_key>(val);
return true;
}
bool FromString(const std::string& s, E_media_pre_printed* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[50].val(s.c_str(), &val)))
return false;
*v = static_cast<E_media_pre_printed>(val);
return true;
}
bool FromString(const std::string& s, E_media_ready* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[51].val(s.c_str(), &val)))
return false;
*v = static_cast<E_media_ready>(val);
return true;
}
bool FromString(const std::string& s, E_media_source* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[52].val(s.c_str(), &val)))
return false;
*v = static_cast<E_media_source>(val);
return true;
}
bool FromString(const std::string& s, E_media_tooth* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[53].val(s.c_str(), &val)))
return false;
*v = static_cast<E_media_tooth>(val);
return true;
}
bool FromString(const std::string& s, E_media_type* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[54].val(s.c_str(), &val)))
return false;
*v = static_cast<E_media_type>(val);
return true;
}
bool FromString(const std::string& s, E_multiple_document_handling* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[55].val(s.c_str(), &val)))
return false;
*v = static_cast<E_multiple_document_handling>(val);
return true;
}
bool FromString(const std::string& s, E_multiple_operation_time_out_action* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[56].val(s.c_str(), &val)))
return false;
*v = static_cast<E_multiple_operation_time_out_action>(val);
return true;
}
bool FromString(const std::string& s, E_notify_events* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[57].val(s.c_str(), &val)))
return false;
*v = static_cast<E_notify_events>(val);
return true;
}
bool FromString(const std::string& s, E_notify_pull_method* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[58].val(s.c_str(), &val)))
return false;
*v = static_cast<E_notify_pull_method>(val);
return true;
}
bool FromString(const std::string& s, E_operations_supported* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[59].val(s.c_str(), &val)))
return false;
*v = static_cast<E_operations_supported>(val);
return true;
}
bool FromString(const std::string& s, E_page_delivery* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[60].val(s.c_str(), &val)))
return false;
*v = static_cast<E_page_delivery>(val);
return true;
}
bool FromString(const std::string& s, E_pdf_versions_supported* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[61].val(s.c_str(), &val)))
return false;
*v = static_cast<E_pdf_versions_supported>(val);
return true;
}
bool FromString(const std::string& s, E_pdl_init_file_supported* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[62].val(s.c_str(), &val)))
return false;
*v = static_cast<E_pdl_init_file_supported>(val);
return true;
}
bool FromString(const std::string& s, E_pdl_override_supported* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[63].val(s.c_str(), &val)))
return false;
*v = static_cast<E_pdl_override_supported>(val);
return true;
}
bool FromString(const std::string& s, E_presentation_direction_number_up* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[64].val(s.c_str(), &val)))
return false;
*v = static_cast<E_presentation_direction_number_up>(val);
return true;
}
bool FromString(const std::string& s, E_print_color_mode* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[65].val(s.c_str(), &val)))
return false;
*v = static_cast<E_print_color_mode>(val);
return true;
}
bool FromString(const std::string& s, E_print_content_optimize* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[66].val(s.c_str(), &val)))
return false;
*v = static_cast<E_print_content_optimize>(val);
return true;
}
bool FromString(const std::string& s, E_print_rendering_intent* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[67].val(s.c_str(), &val)))
return false;
*v = static_cast<E_print_rendering_intent>(val);
return true;
}
bool FromString(const std::string& s, E_print_scaling* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[68].val(s.c_str(), &val)))
return false;
*v = static_cast<E_print_scaling>(val);
return true;
}
bool FromString(const std::string& s, E_printer_state* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[69].val(s.c_str(), &val)))
return false;
*v = static_cast<E_printer_state>(val);
return true;
}
bool FromString(const std::string& s, E_printer_state_reasons* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[70].val(s.c_str(), &val)))
return false;
*v = static_cast<E_printer_state_reasons>(val);
return true;
}
bool FromString(const std::string& s, E_proof_print_supported* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[71].val(s.c_str(), &val)))
return false;
*v = static_cast<E_proof_print_supported>(val);
return true;
}
bool FromString(const std::string& s, E_pwg_raster_document_sheet_back* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[72].val(s.c_str(), &val)))
return false;
*v = static_cast<E_pwg_raster_document_sheet_back>(val);
return true;
}
bool FromString(const std::string& s, E_pwg_raster_document_type_supported* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[73].val(s.c_str(), &val)))
return false;
*v = static_cast<E_pwg_raster_document_type_supported>(val);
return true;
}
bool FromString(const std::string& s, E_requested_attributes* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[74].val(s.c_str(), &val)))
return false;
*v = static_cast<E_requested_attributes>(val);
return true;
}
bool FromString(const std::string& s, E_save_disposition* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[75].val(s.c_str(), &val)))
return false;
*v = static_cast<E_save_disposition>(val);
return true;
}
bool FromString(const std::string& s, E_separator_sheets_type* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[76].val(s.c_str(), &val)))
return false;
*v = static_cast<E_separator_sheets_type>(val);
return true;
}
bool FromString(const std::string& s, E_sheet_collate* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[77].val(s.c_str(), &val)))
return false;
*v = static_cast<E_sheet_collate>(val);
return true;
}
bool FromString(const std::string& s, E_status_code* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[78].val(s.c_str(), &val)))
return false;
*v = static_cast<E_status_code>(val);
return true;
}
bool FromString(const std::string& s, E_stitching_method* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[79].val(s.c_str(), &val)))
return false;
*v = static_cast<E_stitching_method>(val);
return true;
}
bool FromString(const std::string& s, E_stitching_reference_edge* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[80].val(s.c_str(), &val)))
return false;
*v = static_cast<E_stitching_reference_edge>(val);
return true;
}
bool FromString(const std::string& s, E_trimming_type* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[81].val(s.c_str(), &val)))
return false;
*v = static_cast<E_trimming_type>(val);
return true;
}
bool FromString(const std::string& s, E_trimming_when* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[82].val(s.c_str(), &val)))
return false;
*v = static_cast<E_trimming_when>(val);
return true;
}
bool FromString(const std::string& s, E_uri_authentication_supported* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[83].val(s.c_str(), &val)))
return false;
*v = static_cast<E_uri_authentication_supported>(val);
return true;
}
bool FromString(const std::string& s, E_uri_security_supported* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[84].val(s.c_str(), &val)))
return false;
*v = static_cast<E_uri_security_supported>(val);
return true;
}
bool FromString(const std::string& s, E_which_jobs* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[85].val(s.c_str(), &val)))
return false;
*v = static_cast<E_which_jobs>(val);
return true;
}
bool FromString(const std::string& s, E_x_image_position* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[86].val(s.c_str(), &val)))
return false;
*v = static_cast<E_x_image_position>(val);
return true;
}
bool FromString(const std::string& s, E_xri_authentication* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[87].val(s.c_str(), &val)))
return false;
*v = static_cast<E_xri_authentication>(val);
return true;
}
bool FromString(const std::string& s, E_xri_security* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[88].val(s.c_str(), &val)))
return false;
*v = static_cast<E_xri_security>(val);
return true;
}
bool FromString(const std::string& s, E_y_image_position* v) {
if (v == nullptr)
return false;
uint16_t val;
if (!(kAllEnums[89].val(s.c_str(), &val)))
return false;
*v = static_cast<E_y_image_position>(val);
return true;
}
} // namespace ipp