/// @file xed-encoder-pattern-lu.c // This file was automatically generated. // Do not edit this file. /*BEGIN_LEGAL Copyright (c) 2021 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. END_LEGAL */ #include "xed-internal-header.h" #include "xed-enc-patterns.h" #include "xed-encoder-gen-defs.h" #include "xed-encoder.h" #include "xed-enc-groups.h" const xed_ptrn_func_ptr_t xed_encode_fb_lu_table[XED_ENCODE_MAX_FB_PATTERNS] = { xed_encode_instruction_fb_pattern_0, xed_encode_instruction_fb_pattern_1, xed_encode_instruction_fb_pattern_2, xed_encode_instruction_fb_pattern_3, xed_encode_instruction_fb_pattern_4, xed_encode_instruction_fb_pattern_5, xed_encode_instruction_fb_pattern_6, xed_encode_instruction_fb_pattern_7, xed_encode_instruction_fb_pattern_8, xed_encode_instruction_fb_pattern_9, xed_encode_instruction_fb_pattern_10, xed_encode_instruction_fb_pattern_11, xed_encode_instruction_fb_pattern_12, xed_encode_instruction_fb_pattern_13, xed_encode_instruction_fb_pattern_14, xed_encode_instruction_fb_pattern_15, xed_encode_instruction_fb_pattern_16, xed_encode_instruction_fb_pattern_17, xed_encode_instruction_fb_pattern_18, xed_encode_instruction_fb_pattern_19, xed_encode_instruction_fb_pattern_20, xed_encode_instruction_fb_pattern_21, xed_encode_instruction_fb_pattern_22, xed_encode_instruction_fb_pattern_23, xed_encode_instruction_fb_pattern_24, xed_encode_instruction_fb_pattern_25, xed_encode_instruction_fb_pattern_26, xed_encode_instruction_fb_pattern_27, xed_encode_instruction_fb_pattern_28, xed_encode_instruction_fb_pattern_29, xed_encode_instruction_fb_pattern_30, xed_encode_instruction_fb_pattern_31, xed_encode_instruction_fb_pattern_32, xed_encode_instruction_fb_pattern_33, xed_encode_instruction_fb_pattern_34, xed_encode_instruction_fb_pattern_35, xed_encode_instruction_fb_pattern_36, xed_encode_instruction_fb_pattern_37, xed_encode_instruction_fb_pattern_38, xed_encode_instruction_fb_pattern_39, xed_encode_instruction_fb_pattern_40, xed_encode_instruction_fb_pattern_41, xed_encode_instruction_fb_pattern_42, xed_encode_instruction_fb_pattern_43, xed_encode_instruction_fb_pattern_44, xed_encode_instruction_fb_pattern_45, xed_encode_instruction_fb_pattern_46, xed_encode_instruction_fb_pattern_47, xed_encode_instruction_fb_pattern_48, xed_encode_instruction_fb_pattern_49, xed_encode_instruction_fb_pattern_50, xed_encode_instruction_fb_pattern_51, xed_encode_instruction_fb_pattern_52, xed_encode_instruction_fb_pattern_53, xed_encode_instruction_fb_pattern_54, xed_encode_instruction_fb_pattern_55, xed_encode_instruction_fb_pattern_56, xed_encode_instruction_fb_pattern_57, xed_encode_instruction_fb_pattern_58, xed_encode_instruction_fb_pattern_59, xed_encode_instruction_fb_pattern_60, xed_encode_instruction_fb_pattern_61, xed_encode_instruction_fb_pattern_62, xed_encode_instruction_fb_pattern_63, xed_encode_instruction_fb_pattern_64, xed_encode_instruction_fb_pattern_65, xed_encode_instruction_fb_pattern_66, xed_encode_instruction_fb_pattern_67, xed_encode_instruction_fb_pattern_68, xed_encode_instruction_fb_pattern_69, xed_encode_instruction_fb_pattern_70, xed_encode_instruction_fb_pattern_71, xed_encode_instruction_fb_pattern_72, xed_encode_instruction_fb_pattern_73, xed_encode_instruction_fb_pattern_74, xed_encode_instruction_fb_pattern_75, xed_encode_instruction_fb_pattern_76, xed_encode_instruction_fb_pattern_77, xed_encode_instruction_fb_pattern_78, xed_encode_instruction_fb_pattern_79, xed_encode_instruction_fb_pattern_80, xed_encode_instruction_fb_pattern_81, xed_encode_instruction_fb_pattern_82, xed_encode_instruction_fb_pattern_83, xed_encode_instruction_fb_pattern_84, xed_encode_instruction_fb_pattern_85, xed_encode_instruction_fb_pattern_86, xed_encode_instruction_fb_pattern_87, xed_encode_instruction_fb_pattern_88, xed_encode_instruction_fb_pattern_89, xed_encode_instruction_fb_pattern_90, xed_encode_instruction_fb_pattern_91, xed_encode_instruction_fb_pattern_92, xed_encode_instruction_fb_pattern_93, xed_encode_instruction_fb_pattern_94, xed_encode_instruction_fb_pattern_95, xed_encode_instruction_fb_pattern_96, xed_encode_instruction_fb_pattern_97, xed_encode_instruction_fb_pattern_98, xed_encode_instruction_fb_pattern_99, xed_encode_instruction_fb_pattern_100, xed_encode_instruction_fb_pattern_101, xed_encode_instruction_fb_pattern_102, xed_encode_instruction_fb_pattern_103, xed_encode_instruction_fb_pattern_104, xed_encode_instruction_fb_pattern_105, xed_encode_instruction_fb_pattern_106, xed_encode_instruction_fb_pattern_107, xed_encode_instruction_fb_pattern_108, xed_encode_instruction_fb_pattern_109, xed_encode_instruction_fb_pattern_110, xed_encode_instruction_fb_pattern_111, xed_encode_instruction_fb_pattern_112, xed_encode_instruction_fb_pattern_113, xed_encode_instruction_fb_pattern_114, xed_encode_instruction_fb_pattern_115, xed_encode_instruction_fb_pattern_116, xed_encode_instruction_fb_pattern_117, xed_encode_instruction_fb_pattern_118, xed_encode_instruction_fb_pattern_119, xed_encode_instruction_fb_pattern_120, }; const xed_ptrn_func_ptr_t xed_encode_emit_lu_table[XED_ENCODE_MAX_EMIT_PATTERNS] = { xed_encode_instruction_emit_pattern_0, xed_encode_instruction_emit_pattern_1, xed_encode_instruction_emit_pattern_2, xed_encode_instruction_emit_pattern_3, xed_encode_instruction_emit_pattern_4, xed_encode_instruction_emit_pattern_5, xed_encode_instruction_emit_pattern_6, xed_encode_instruction_emit_pattern_7, xed_encode_instruction_emit_pattern_8, xed_encode_instruction_emit_pattern_9, xed_encode_instruction_emit_pattern_10, xed_encode_instruction_emit_pattern_11, xed_encode_instruction_emit_pattern_12, xed_encode_instruction_emit_pattern_13, xed_encode_instruction_emit_pattern_14, xed_encode_instruction_emit_pattern_15, xed_encode_instruction_emit_pattern_16, xed_encode_instruction_emit_pattern_17, xed_encode_instruction_emit_pattern_18, xed_encode_instruction_emit_pattern_19, xed_encode_instruction_emit_pattern_20, xed_encode_instruction_emit_pattern_21, xed_encode_instruction_emit_pattern_22, xed_encode_instruction_emit_pattern_23, xed_encode_instruction_emit_pattern_24, xed_encode_instruction_emit_pattern_25, xed_encode_instruction_emit_pattern_26, xed_encode_instruction_emit_pattern_27, xed_encode_instruction_emit_pattern_28, xed_encode_instruction_emit_pattern_29, xed_encode_instruction_emit_pattern_30, xed_encode_instruction_emit_pattern_31, xed_encode_instruction_emit_pattern_32, xed_encode_instruction_emit_pattern_33, xed_encode_instruction_emit_pattern_34, xed_encode_instruction_emit_pattern_35, xed_encode_instruction_emit_pattern_36, xed_encode_instruction_emit_pattern_37, xed_encode_instruction_emit_pattern_38, xed_encode_instruction_emit_pattern_39, xed_encode_instruction_emit_pattern_40, xed_encode_instruction_emit_pattern_41, xed_encode_instruction_emit_pattern_42, xed_encode_instruction_emit_pattern_43, xed_encode_instruction_emit_pattern_44, xed_encode_instruction_emit_pattern_45, xed_encode_instruction_emit_pattern_46, xed_encode_instruction_emit_pattern_47, xed_encode_instruction_emit_pattern_48, xed_encode_instruction_emit_pattern_49, xed_encode_instruction_emit_pattern_50, xed_encode_instruction_emit_pattern_51, xed_encode_instruction_emit_pattern_52, xed_encode_instruction_emit_pattern_53, xed_encode_instruction_emit_pattern_54, xed_encode_instruction_emit_pattern_55, xed_encode_instruction_emit_pattern_56, xed_encode_instruction_emit_pattern_57, xed_encode_instruction_emit_pattern_58, xed_encode_instruction_emit_pattern_59, xed_encode_instruction_emit_pattern_60, xed_encode_instruction_emit_pattern_61, xed_encode_instruction_emit_pattern_62, xed_encode_instruction_emit_pattern_63, xed_encode_instruction_emit_pattern_64, xed_encode_instruction_emit_pattern_65, xed_encode_instruction_emit_pattern_66, xed_encode_instruction_emit_pattern_67, xed_encode_instruction_emit_pattern_68, xed_encode_instruction_emit_pattern_69, xed_encode_instruction_emit_pattern_70, xed_encode_instruction_emit_pattern_71, xed_encode_instruction_emit_pattern_72, xed_encode_instruction_emit_pattern_73, xed_encode_instruction_emit_pattern_74, xed_encode_instruction_emit_pattern_75, xed_encode_instruction_emit_pattern_76, xed_encode_instruction_emit_pattern_77, xed_encode_instruction_emit_pattern_78, xed_encode_instruction_emit_pattern_79, xed_encode_instruction_emit_pattern_80, xed_encode_instruction_emit_pattern_81, xed_encode_instruction_emit_pattern_82, xed_encode_instruction_emit_pattern_83, xed_encode_instruction_emit_pattern_84, xed_encode_instruction_emit_pattern_85, xed_encode_instruction_emit_pattern_86, xed_encode_instruction_emit_pattern_87, xed_encode_instruction_emit_pattern_88, xed_encode_instruction_emit_pattern_89, xed_encode_instruction_emit_pattern_90, xed_encode_instruction_emit_pattern_91, xed_encode_instruction_emit_pattern_92, xed_encode_instruction_emit_pattern_93, xed_encode_instruction_emit_pattern_94, xed_encode_instruction_emit_pattern_95, xed_encode_instruction_emit_pattern_96, xed_encode_instruction_emit_pattern_97, xed_encode_instruction_emit_pattern_98, xed_encode_instruction_emit_pattern_99, xed_encode_instruction_emit_pattern_100, xed_encode_instruction_emit_pattern_101, xed_encode_instruction_emit_pattern_102, xed_encode_instruction_emit_pattern_103, xed_encode_instruction_emit_pattern_104, xed_encode_instruction_emit_pattern_105, xed_encode_instruction_emit_pattern_106, xed_encode_instruction_emit_pattern_107, xed_encode_instruction_emit_pattern_108, xed_encode_instruction_emit_pattern_109, xed_encode_instruction_emit_pattern_110, xed_encode_instruction_emit_pattern_111, xed_encode_instruction_emit_pattern_112, xed_encode_instruction_emit_pattern_113, xed_encode_instruction_emit_pattern_114, xed_encode_instruction_emit_pattern_115, xed_encode_instruction_emit_pattern_116, xed_encode_instruction_emit_pattern_117, xed_encode_instruction_emit_pattern_118, xed_encode_instruction_emit_pattern_119, xed_encode_instruction_emit_pattern_120, xed_encode_instruction_emit_pattern_121, xed_encode_instruction_emit_pattern_122, xed_encode_instruction_emit_pattern_123, xed_encode_instruction_emit_pattern_124, xed_encode_instruction_emit_pattern_125, xed_encode_instruction_emit_pattern_126, xed_encode_instruction_emit_pattern_127, xed_encode_instruction_emit_pattern_128, xed_encode_instruction_emit_pattern_129, xed_encode_instruction_emit_pattern_130, xed_encode_instruction_emit_pattern_131, xed_encode_instruction_emit_pattern_132, xed_encode_instruction_emit_pattern_133, xed_encode_instruction_emit_pattern_134, xed_encode_instruction_emit_pattern_135, xed_encode_instruction_emit_pattern_136, xed_encode_instruction_emit_pattern_137, xed_encode_instruction_emit_pattern_138, xed_encode_instruction_emit_pattern_139, xed_encode_instruction_emit_pattern_140, xed_encode_instruction_emit_pattern_141, xed_encode_instruction_emit_pattern_142, xed_encode_instruction_emit_pattern_143, xed_encode_instruction_emit_pattern_144, xed_encode_instruction_emit_pattern_145, xed_encode_instruction_emit_pattern_146, xed_encode_instruction_emit_pattern_147, xed_encode_instruction_emit_pattern_148, xed_encode_instruction_emit_pattern_149, xed_encode_instruction_emit_pattern_150, xed_encode_instruction_emit_pattern_151, xed_encode_instruction_emit_pattern_152, xed_encode_instruction_emit_pattern_153, xed_encode_instruction_emit_pattern_154, xed_encode_instruction_emit_pattern_155, xed_encode_instruction_emit_pattern_156, xed_encode_instruction_emit_pattern_157, xed_encode_instruction_emit_pattern_158, xed_encode_instruction_emit_pattern_159, xed_encode_instruction_emit_pattern_160, xed_encode_instruction_emit_pattern_161, xed_encode_instruction_emit_pattern_162, xed_encode_instruction_emit_pattern_163, xed_encode_instruction_emit_pattern_164, xed_encode_instruction_emit_pattern_165, xed_encode_instruction_emit_pattern_166, xed_encode_instruction_emit_pattern_167, xed_encode_instruction_emit_pattern_168, xed_encode_instruction_emit_pattern_169, xed_encode_instruction_emit_pattern_170, xed_encode_instruction_emit_pattern_171, xed_encode_instruction_emit_pattern_172, xed_encode_instruction_emit_pattern_173, xed_encode_instruction_emit_pattern_174, xed_encode_instruction_emit_pattern_175, xed_encode_instruction_emit_pattern_176, xed_encode_instruction_emit_pattern_177, xed_encode_instruction_emit_pattern_178, xed_encode_instruction_emit_pattern_179, xed_encode_instruction_emit_pattern_180, xed_encode_instruction_emit_pattern_181, xed_encode_instruction_emit_pattern_182, xed_encode_instruction_emit_pattern_183, xed_encode_instruction_emit_pattern_184, xed_encode_instruction_emit_pattern_185, xed_encode_instruction_emit_pattern_186, xed_encode_instruction_emit_pattern_187, xed_encode_instruction_emit_pattern_188, xed_encode_instruction_emit_pattern_189, xed_encode_instruction_emit_pattern_190, xed_encode_instruction_emit_pattern_191, xed_encode_instruction_emit_pattern_192, xed_encode_instruction_emit_pattern_193, xed_encode_instruction_emit_pattern_194, xed_encode_instruction_emit_pattern_195, xed_encode_instruction_emit_pattern_196, xed_encode_instruction_emit_pattern_197, xed_encode_instruction_emit_pattern_198, }; const xed_uint8_t xed_encode_fb_values_table[XED_ENCODE_FB_VALUES_TABLE_SIZE] = { 0,3,0,1,3,1,3,3,3,2,4,3,4,3,5,6,3,6,3,7, 0,4,1,4,1,4,0,0,4,0,0,6,1,6,1,6,0,0,6,0, 3,2,0,3,4,0,3,4,1,3,4,4,3,4,5,3,5,0,3,5, 1,3,5,2,3,5,3,3,5,4,3,5,5,3,6,0,3,6,1,3, 6,2,3,6,4,3,6,5,3,6,6,3,6,7,3,7,1,3,7,2, 3,7,3,3,7,4,3,7,5,3,7,6,3,7,7,3,4,2,3,3, 1,1,0,1,2,0,2,1,5,0,5,1,7,0,7,0,7,0,0,1, 0,1,1,1,3,0,2,0,3,1,2,0,3,0,0,3,1,0,3,0, 4,0,3,1,4,0,3,0,6,0,3,1,6,0,3,1,3,0,3,1, 7,0,0,0,0,0,0,1,0,0,3,2,3,3,7,3,0,3,7,3, 1,3,7,3,4,3,7,3,5,3,7,3,6,3,7,3,7,0,3,7, 3,2,0,3,7,3,3,0,3,1,3,1,3,0,0,0,1,3,0,0, 0,2,3,0,0,0,3,3,0,0,0,4,3,0,1,0,0,3,0,1, 0,1,3,0,7,0,3,0,5,0,3,2,1,3,1,0,0,3,1,0, 1,3,0,0,1,3,0,2,0,0,3,0,2,0,1,0,5,0,0,0, 4,0,1,0,5,0,1,3,0,3,0,3,2,3,0,3,3,3,0,3, 4,3,0,3,5,3,0,3,3,4,3,3,6,3,0,7,0,2,3,7, 2,7,3,7,2,6,3,0,7,0,6,3,0,7,0,7,8,0,0,3, 8,3,0,0,3,8,1,0,3,8,3,1,0,3,8,0,0,7,1,3, 8,3,0,0,7,1,3,9,0,0,3,9,3,0,0,3,9,1,0,3, 9,3,1,0,3,9,0,0,7,1,3,9,3,0,0,7,1,3,10,0, 7,1,3,10,3,0,7,1,3,9,2,0,3,9,3,2,0,3,9,3, 0,3,9,3,3,0,3,9,4,0,3,9,3,4,0,3,9,5,0,3, 9,3,5,0,3,9,6,0,3,9,3,6,0,3,9,7,0,3,9,3, 7,0,3,9,3,1,0,7,1,3,10,0,0,3,10,3,0,0,3,10, 1,0,3,10,3,1,0,3,3,0,1,1,3,1,1,1,3,3,1,1, 1,1,3,7,3,3,1,3,7,3,2,3,5,3,1,1,3,1,3,1, 3,5,3,2,0,6,0,0,0,6,0,1,3,0,1,0,2,3,0,1, 0,3,3,0,2,0,7,3,0,1,0,7,3,0,4,3,1,0,0,0, 3,0,0,0,0,0,1,3,1,1,2,1,1,3,1,1,2,1,1,1, 2,0,1,3,0,0,2,1,1,3,0,0,2,1,0,0,2,1,3,2, 1,0,1,3,1,2,2,1,1,3,1,2,2,0,1,1,2,2,0,1, 3,0,3,2,1,1,3,0,3,2,0,1,0,3,2,0,1,3,1,1, 2,0,1,1,3,1,1,2,0,0,1,3,0,0,2,0,1,1,3,0, 0,2,0,1,0,0,2,0,0,1,3,1,2,2,0,0,1,3,0,3, 2,0,1,1,7,1,1,1,3,1,7,1,1,0,1,0,3,1,1,7, 1,0,2,0,1,1,0,3,1,1,7,1,0,2,0,0,1,0,1,1, 7,1,0,2,0,1,0,7,1,1,1,3,0,7,1,1,0,1,0,3, 0,0,7,1,0,2,0,1,1,0,3,0,0,7,1,0,2,0,0,1, 0,0,0,7,1,0,2,0,1,3,7,1,1,1,3,3,7,1,1,0, 1,3,0,3,7,1,0,2,1,1,3,0,3,7,1,0,2,1,0,3, 7,1,0,2,0,1,3,0,0,7,1,0,2,1,1,3,0,0,7,1, 0,2,1,0,0,7,1,0,2,1,2,7,1,1,1,3,2,7,1,1, 0,1,3,1,2,7,1,0,2,1,1,3,1,2,7,1,0,2,1,1, 2,7,1,0,2,0,1,3,1,1,7,1,0,2,1,1,3,1,1,7, 1,0,2,1,1,1,7,1,0,2,0,1,3,0,1,7,1,0,2,1, 1,3,0,1,7,1,0,2,1,0,1,7,1,0,2,1,0,2,7,1, 1,1,3,0,2,7,1,1,1,1,2,7,1,1,1,3,1,2,7,1, 1,0,1,0,3,2,7,1,0,2,0,0,1,0,3,0,0,2,7,1, 0,2,0,1,1,0,3,2,7,1,0,2,0,1,1,0,3,0,0,2, 7,1,0,2,0,0,1,0,2,7,1,0,2,0,0,1,0,0,0,2, 7,1,0,2,0,0,1,0,3,0,1,2,7,1,0,2,0,1,1,0, 3,0,1,2,7,1,0,2,0,0,1,0,0,1,2,7,1,0,2,0, 1,0,3,7,1,1,1,3,0,3,7,1,1,1,1,3,7,1,1,1, 3,1,3,7,1,1,0,1,0,3,3,7,1,0,2,0,0,1,0,3, 0,0,3,7,1,0,2,0,1,1,0,3,3,7,1,0,2,0,1,1, 0,3,0,0,3,7,1,0,2,0,0,1,0,3,7,1,0,2,0,0, 1,0,0,0,3,7,1,0,2,0,0,1,0,3,0,1,3,7,1,0, 2,0,1,1,0,3,0,1,3,7,1,0,2,0,0,1,0,0,1,3, 7,1,0,2,0,1,3,0,2,1,1,3,1,2,1,1,0,3,2,2, 0,1,0,3,0,2,2,0,0,1,0,2,2,0,0,1,0,0,2,2, 0,0,1,0,3,1,2,2,0,1,1,0,3,1,2,2,0,0,1,0, 1,2,2,0,0,1,0,3,3,2,0,0,1,0,3,0,3,2,0,1, 1,0,3,3,2,0,1,1,0,3,0,3,2,0,0,1,0,0,3,2, 0,0,1,0,3,1,3,2,0,1,1,0,3,1,3,2,0,0,1,0, 1,3,2,0,3,0,1,7,1,1,3,3,0,1,7,1,1,3,3,1, 7,1,1,0,3,0,3,1,7,1,0,2,0,0,3,0,1,7,1,0, 2,0,1,0,7,1,1,0,2,3,0,1,1,0,3,3,1,1,7,1, 0,2,0,2,3,1,1,2,0,3,3,0,1,7,1,0,2,0,2,3, 0,1,2,2,0,1,2,10,2,0,1,7,1,1,3,2,0,1,7,1, 1,10,2,3,0,1,7,1,1,3,2,3,0,1,7,1,1,1,0,2, 0,1,7,1,0,2,1,0,2,3,0,1,7,1,0,2,10,0,2,0, 1,7,1,0,2,10,0,2,3,0,1,7,1,0,2,3,0,2,0,1, 7,1,0,2,3,0,2,3,0,1,7,1,0,2,13,2,0,1,7,1, 1,13,2,3,0,1,7,1,1,5,0,2,1,1,7,1,0,2,5,0, 2,3,1,1,7,1,0,2,13,0,2,1,1,7,1,0,2,13,0,2, 3,1,1,7,1,0,2,20,2,0,1,7,1,1,20,3,0,1,1,20, 3,3,0,1,1,0,3,0,3,0,1,2,0,0,3,0,0,1,2,0, 2,1,7,1,1,2,3,1,7,1,1,0,1,1,1,7,1,0,2,0, 1,1,1,7,1,0,2,0,0,1,0,0,7,1,0,2,0,1,0,0, 7,1,0,2,0,1,0,1,7,1,1,1,3,0,1,7,1,1,0,1, 0,3,1,7,1,0,2,0,0,1,0,3,0,1,7,1,0,2,0,0, 1,0,1,7,1,0,2,0,0,1,0,0,1,7,1,0,2,0,1,1, 1,7,1,1,1,3,1,1,7,1,1,0,1,0,3,1,3,7,1,0, 2,0,0,1,0,1,3,7,1,0,2,0,0,1,1,2,7,1,0,2, 0,2,3,1,7,1,0,2,0,2,1,7,1,0,2,0,1,3,3,7, 1,0,2,0,1,3,2,7,1,0,2,0,1,3,0,1,2,1,3,6, 1,1,0,1,3,6,1,2,0,1,6,1,2,0,1,3,6,0,1,2, 1,6,0,1,2,0,1,1,1,2,0,1,3,6,1,1,2,1,6,1, 1,2,1,3,2,1,1,0,1,3,2,1,2,0,1,2,1,2,0,1, 3,2,0,1,2,0,1,3,2,1,1,2,1,2,1,1,2,1,3,4, 1,1,0,1,3,4,1,2,0,1,4,1,2,0,1,3,4,0,1,2, 1,4,0,1,2,0,1,3,1,2,0,0,1,1,2,0,0,1,3,0, 1,2,0,2,1,1,2,0,0,2,3,1,2,0,1,0,3,1,2,0, 0,1,0,1,2,0,0,1,0,3,3,1,2,0,0,1,0,3,7,1, 2,0,0,1,0,7,1,2,0,0,1,0,3,0,0,2,0,0,1,0, 1,1,2,0,0,1,0,0,0,2,0,3,3,1,1,7,1,1,0,3, 0,3,1,1,7,1,0,2,0,0,3,0,1,1,7,1,0,2,0,0, 3,0,3,0,1,7,1,0,2,0,0,3,0,0,1,7,1,0,2,0, 0,3,0,3,1,2,0,0,3,0,3,1,1,2,0,0,3,0,1,1, 2,0,1,2,0,7,1,1,0,0,2,0,0,1,7,1,0,2,0,0, 2,0,1,2,0,1,2,3,0,1,7,1,0,2,1,3,3,0,1,7, 1,0,2,2,3,1,1,1,1,2,3,1,1,2,1,2,3,0,1,2, 2,1,4,1,1,0,2,1,4,1,7,1,2,0,2,0,4,1,1,0, 2,0,4,1,7,1,2,0,17,2,0,1,7,1,1,17,2,3,0,1, 7,1,1,18,2,0,1,7,1,1,18,2,3,0,1,7,1,1,17,0, 2,3,0,1,7,1,0,2,17,0,2,0,1,7,1,0,2,18,0,2, 3,0,1,7,1,0,2,18,0,2,0,1,7,1,0,2,19,0,2,3, 0,1,7,1,0,2,19,0,2,0,1,7,1,0,2,14,2,0,1,7, 1,1,14,2,3,0,1,7,1,1,15,2,0,1,7,1,1,15,2,3, 0,1,7,1,1,14,0,2,3,0,1,7,1,0,2,14,0,2,0,1, 7,1,0,2,15,0,2,3,0,1,7,1,0,2,15,0,2,0,1,7, 1,0,2,16,0,2,3,0,1,7,1,0,2,16,0,2,0,1,7,1, 0,2,1,0,2,3,1,7,1,0,2,10,0,2,3,1,7,1,0,2, 3,0,2,3,1,7,1,0,2,11,2,0,1,7,1,1,11,2,3,0, 1,7,1,1,11,0,2,1,1,7,1,0,2,11,0,2,3,1,1,7, 1,0,2,2,2,1,0,2,0,2,1,0,2,3,2,1,0,2,3,0, 2,1,0,2,1,2,1,0,2,3,1,2,1,0,2,3,1,0,2,0, 3,1,0,2,3,3,1,0,2,3,0,3,1,0,2,3,1,3,1,0, 2,3,0,0,1,0,2,1,0,1,0,2,3,1,0,1,0,2,1,0, 0,1,0,2,3,1,0,0,1,0,2,1,1,0,1,0,2,3,1,1, 0,1,0,2,3,2,0,1,0,2,3,2,0,0,1,0,2,2,1,0, 1,0,2,3,2,1,0,1,0,2,3,3,0,1,0,2,3,3,0,0, 1,0,2,3,3,1,0,1,0,2,1,1,1,0,2,3,1,1,1,0, 3,3,2,7,1,1,0,3,3,0,2,7,1,1,0,3,3,1,2,7, 1,1,0,3,0,2,0,4,3,0,2,0,5,3,0,2,0,6,3,0, 5,0,6,3,0,5,0,7,0,2,3,0,2,2,2,0,2,2,0,2, 3,0,3,7,1,0,2,2,0,3,7,1,0,2,0,2,3,0,3,2, 2,0,3,2,1,2,3,1,1,7,1,0,2,0,2,1,1,4,1,7, 1,2,2,0,0,2,1,0,4,1,7,1,2,2,0,0,2,2,1,4, 1,7,1,2,2,0,0,2,2,0,4,1,7,1,2,2,0,0,2,5, 1,4,1,7,1,2,2,0,0,2,5,0,4,1,7,1,2,2,0,0, 2,6,1,4,1,7,1,2,2,0,0,2,6,0,4,1,7,1,2,2, 0,0,2,0,2,2,0,3,3,0,1,2,0,3,3,1,1,2,2,0, 2,0,1,7,1,0,2,4,0,2,0,1,7,1,0,2,6,0,2,1, 1,7,1,0,2,0,2,1,1,7,1,0,2,0,0,2,0,1,7,1, 0,2,0,0,1,3,1,0,7,1,0,2,1,1,3,1,0,7,1,0, 2,1,1,0,7,1,0,2,0,1,3,0,2,7,1,0,2,1,1,3, 0,2,7,1,0,2,1,3,3,1,1,2,1,3,3,0,1,2,1,3, 3,1,1,7,1,0,2,0,1,3,1,3,7,1,0,2,0,1,1,3, 7,1,0,2,0,1,1,3,7,1,0,2,0,0,3,3,1,1,2,0, 0,2,0,3,7,1,0,2,0,0,1,3,1,0,1,2,0,1,3,1, 1,1,2,0,1,3,0,0,1,2,0,1,3,0,1,1,2,0,1,3, 4,1,1,2,1,4,1,1,2,0,2,3,0,1,2,0,0,2,3,0, 3,2,0,2,0,3,2,0,0,2,3,1,3,2,0,2,1,3,2,0, 1,3,0,0,1,1,1,3,0,0,7,1,1,0,1,0,0,7,1,1, 0,1,3,0,1,1,1,25,0,2,0,3,1,3,7,1,0,2,0,23, 0,2,0,3,1,3,7,1,0,2,0,24,0,2,0,3,1,3,7,1, 0,2,0,15,0,2,0,3,0,3,7,1,0,2,0,27,0,2,0,3, 0,3,7,1,0,2,0,14,0,2,0,3,0,3,7,1,0,2,0,21, 0,2,3,0,1,7,1,0,2,21,0,2,0,1,7,1,0,2,7,0, 2,3,0,1,7,1,0,2,7,0,2,0,1,7,1,0,2,9,0,2, 0,1,7,1,0,2,20,0,2,1,1,7,1,0,2,8,0,2,1,1, 7,1,0,2,12,0,2,3,0,1,7,1,0,2,12,0,2,0,1,7, 1,0,2,1,1,3,1,3,7,1,0,2,1,3,1,1,1,1,1,3, 1,0,1,1,1,0,1,7,1,1,0,1,1,1,7,1,1,0,1,3, 0,2,7,1,1,0,1,3,1,0,7,1,1,0,1,1,0,7,1,1, 0,3,3,0,1,7,1,1,0,3,0,0,0,5,0,2,0,3,0,2, 2,0,0,2,0,3,1,2,2,0,2,0,1,2,2,0,3,5,3,6, 3,5,3,5,3,5,3,4,2,0,0,0,7,1,1,0,2,0,0,1, 7,1,1,0,2,0,4,2,7,1,1,0,2,0,4,1,7,1,1,0, 2,3,0,0,0,0,7,1,1,0,2,0,4,3,7,1,1,0,2,3, 0,0,2,7,1,1,0,3,5,2,1,3,5,2,0,3,0,5,0,0, 3,1,1,0,7,3,1,1,0,6,3,1,1,0,5,3,1,1,0,4, 0,5,3,0,0,2,5,0,0,2,1,5,3,0,0,2,0,5,3,0, 3,2,1,5,3,0,3,2,0,3,3,0,0,2,0,1,3,3,0,0, 2,0,0,3,3,0,3,2,0,1,3,3,0,3,2,0,0,5,0,3, 0,0,7,1,0,2,0,1,5,0,3,0,0,7,1,0,2,0,0,5, 0,0,0,7,1,0,2,0,0,5,3,0,0,7,1,0,2,5,0,0, 7,1,0,2,1,5,3,0,0,7,1,0,2,0,5,3,1,1,7,1, 0,2,5,1,1,7,1,0,2,1,5,3,1,1,7,1,0,2,0,5, 3,0,1,7,1,0,2,5,0,1,7,1,0,2,1,5,3,0,1,7, 1,0,2,0,6,3,0,1,7,1,0,2,6,0,1,7,1,0,2,1, 6,3,0,1,7,1,0,2,0,5,3,1,0,7,1,0,2,5,1,0, 7,1,0,2,1,5,3,1,0,7,1,0,2,0,5,3,1,2,2,1, 5,3,1,2,2,0,5,1,2,2,0,5,0,3,0,0,3,7,1,0, 2,0,1,5,0,3,0,0,3,7,1,0,2,0,0,5,0,0,0,3, 7,1,0,2,0,0,5,0,3,0,3,7,1,0,2,0,1,5,0,3, 0,3,7,1,0,2,0,0,5,0,0,3,7,1,0,2,0,0,5,0, 3,0,1,3,7,1,0,2,0,1,5,0,3,0,1,3,7,1,0,2, 0,0,5,0,0,1,3,7,1,0,2,0,0,6,3,0,0,2,1,6, 3,0,0,2,0,6,0,0,2,0,5,0,3,0,3,2,0,1,5,0, 3,0,3,2,0,0,5,0,0,3,2,0,0,5,0,3,3,2,0,1, 5,0,3,3,2,0,0,5,0,3,2,0,0,5,0,3,1,3,2,0, 1,5,0,3,1,3,2,0,0,5,0,1,3,2,0,0,5,0,0,2, 0,5,3,0,3,7,1,0,2,5,0,3,7,1,0,2,1,5,3,0, 3,7,1,0,2,0,5,3,0,2,7,1,0,2,5,0,2,7,1,0, 2,1,5,3,0,2,7,1,0,2,0,5,3,1,2,7,1,0,2,5, 1,2,7,1,0,2,1,5,3,1,2,7,1,0,2,0,6,3,0,2, 2,6,0,2,2,1,6,3,0,2,2,0,6,0,2,2,0,6,3,0, 1,2,1,6,3,0,1,2,0,6,0,1,2,0,6,3,0,3,2,1, 6,3,0,3,2,0,3,3,0,0,7,1,0,2,0,1,3,3,0,0, 7,1,0,2,0,5,0,3,7,1,0,2,0,5,0,3,7,1,0,2, 0,0,5,0,3,1,7,1,0,2,0,0,5,0,1,7,1,0,2,0, }; const xed_encode_function_pointer_t xed_encode_groups[XED_ENC_GROUPS] = { xed_encode_group_0, xed_encode_group_1, xed_encode_group_2, xed_encode_group_3, xed_encode_group_4, xed_encode_group_5, xed_encode_group_6, xed_encode_group_7, xed_encode_group_8, xed_encode_group_9, xed_encode_group_10, xed_encode_group_11, xed_encode_group_12, xed_encode_group_13, xed_encode_group_14, xed_encode_group_15, xed_encode_group_16, xed_encode_group_17, xed_encode_group_18, xed_encode_group_19, xed_encode_group_20, xed_encode_group_21, xed_encode_group_22, xed_encode_group_23, xed_encode_group_24, xed_encode_group_25, xed_encode_group_26, xed_encode_group_27, xed_encode_group_28, xed_encode_group_29, xed_encode_group_30, xed_encode_group_31, xed_encode_group_32, xed_encode_group_33, xed_encode_group_34, xed_encode_group_35, xed_encode_group_36, xed_encode_group_37, xed_encode_group_38, xed_encode_group_39, xed_encode_group_40, xed_encode_group_41, xed_encode_group_42, xed_encode_group_43, xed_encode_group_44, xed_encode_group_45, xed_encode_group_46, xed_encode_group_47, xed_encode_group_48, xed_encode_group_49, xed_encode_group_50, xed_encode_group_51, xed_encode_group_52, xed_encode_group_53, xed_encode_group_54, xed_encode_group_55, xed_encode_group_56, xed_encode_group_57, xed_encode_group_58, xed_encode_group_59, xed_encode_group_60, xed_encode_group_61, xed_encode_group_62, xed_encode_group_63, xed_encode_group_64, xed_encode_group_65, xed_encode_group_66, xed_encode_group_67, xed_encode_group_68, xed_encode_group_69, xed_encode_group_70, xed_encode_group_71, xed_encode_group_72, xed_encode_group_73, xed_encode_group_74, xed_encode_group_75, xed_encode_group_76, xed_encode_group_77, xed_encode_group_78, xed_encode_group_79, xed_encode_group_80, xed_encode_group_81, xed_encode_group_82, xed_encode_group_83, xed_encode_group_84, xed_encode_group_85, xed_encode_group_86, xed_encode_group_87, xed_encode_group_88, xed_encode_group_89, xed_encode_group_90, xed_encode_group_91, xed_encode_group_92, xed_encode_group_93, xed_encode_group_94, xed_encode_group_95, xed_encode_group_96, xed_encode_group_97, xed_encode_group_98, xed_encode_group_99, xed_encode_group_100, xed_encode_group_101, xed_encode_group_102, xed_encode_group_103, xed_encode_group_104, xed_encode_group_105, xed_encode_group_106, xed_encode_group_107, xed_encode_group_108, xed_encode_group_109, xed_encode_group_110, xed_encode_group_111, xed_encode_group_112, xed_encode_group_113, xed_encode_group_114, xed_encode_group_115, xed_encode_group_116, xed_encode_group_117, xed_encode_group_118, xed_encode_group_119, xed_encode_group_120, xed_encode_group_121, xed_encode_group_122, xed_encode_group_123, xed_encode_group_124, xed_encode_group_125, xed_encode_group_126, xed_encode_group_127, xed_encode_group_128, xed_encode_group_129, xed_encode_group_130, xed_encode_group_131, xed_encode_group_132, xed_encode_group_133, xed_encode_group_134, xed_encode_group_135, xed_encode_group_136, xed_encode_group_137, xed_encode_group_138, xed_encode_group_139, xed_encode_group_140, xed_encode_group_141, xed_encode_group_142, xed_encode_group_143, xed_encode_group_144, xed_encode_group_145, xed_encode_group_146, xed_encode_group_147, xed_encode_group_148, xed_encode_group_149, xed_encode_group_150, xed_encode_group_151, xed_encode_group_152, xed_encode_group_153, xed_encode_group_154, xed_encode_group_155, xed_encode_group_156, xed_encode_group_157, xed_encode_group_158, xed_encode_group_159, xed_encode_group_160, xed_encode_group_161, xed_encode_group_162, xed_encode_group_163, xed_encode_group_164, xed_encode_group_165, xed_encode_group_166, xed_encode_group_167, xed_encode_group_168, xed_encode_group_169, xed_encode_group_170, xed_encode_group_171, xed_encode_group_172, xed_encode_group_173, xed_encode_group_174, xed_encode_group_175, xed_encode_group_176, xed_encode_group_177, xed_encode_group_178, xed_encode_group_179, xed_encode_group_180, xed_encode_group_181, xed_encode_group_182, xed_encode_group_183, xed_encode_group_184, xed_encode_group_185, xed_encode_group_186, xed_encode_group_187, xed_encode_group_188, xed_encode_group_189, xed_encode_group_190, xed_encode_group_191, xed_encode_group_192, xed_encode_group_193, xed_encode_group_194, xed_encode_group_195, xed_encode_group_196, xed_encode_group_197, xed_encode_group_198, xed_encode_group_199, xed_encode_group_200, xed_encode_group_201, xed_encode_group_202, xed_encode_group_203, xed_encode_group_204, xed_encode_group_205, xed_encode_group_206, xed_encode_group_207, xed_encode_group_208, xed_encode_group_209, xed_encode_group_210, xed_encode_group_211, xed_encode_group_212, xed_encode_group_213, xed_encode_group_214, xed_encode_group_215, xed_encode_group_216, xed_encode_group_217, xed_encode_group_218, xed_encode_group_219, xed_encode_group_220, xed_encode_group_221, xed_encode_group_222, xed_encode_group_223, xed_encode_group_224, xed_encode_group_225, xed_encode_group_226, xed_encode_group_227, xed_encode_group_228, xed_encode_group_229, xed_encode_group_230, xed_encode_group_231, xed_encode_group_232, xed_encode_group_233, xed_encode_group_234, xed_encode_group_235, xed_encode_group_236, xed_encode_group_237, xed_encode_group_238, xed_encode_group_239, xed_encode_group_240, xed_encode_group_241, xed_encode_group_242, xed_encode_group_243, xed_encode_group_244, xed_encode_group_245, xed_encode_group_246, xed_encode_group_247, xed_encode_group_248, xed_encode_group_249, xed_encode_group_250, xed_encode_group_251, xed_encode_group_252, xed_encode_group_253, xed_encode_group_254, xed_encode_group_255, xed_encode_group_256, xed_encode_group_257, xed_encode_group_258, xed_encode_group_259, xed_encode_group_260, xed_encode_group_261, xed_encode_group_262, xed_encode_group_263, xed_encode_group_264, xed_encode_group_265, xed_encode_group_266, xed_encode_group_267, xed_encode_group_268, xed_encode_group_269, xed_encode_group_270, xed_encode_group_271, xed_encode_group_272, xed_encode_group_273, xed_encode_group_274, xed_encode_group_275, xed_encode_group_276, xed_encode_group_277, xed_encode_group_278, xed_encode_group_279, xed_encode_group_280, xed_encode_group_281, xed_encode_group_282, xed_encode_group_283, xed_encode_group_284, xed_encode_group_285, xed_encode_group_286, xed_encode_group_287, xed_encode_group_288, xed_encode_group_289, xed_encode_group_290, xed_encode_group_291, xed_encode_group_292, xed_encode_group_293, xed_encode_group_294, xed_encode_group_295, xed_encode_group_296, xed_encode_group_297, xed_encode_group_298, xed_encode_group_299, xed_encode_group_300, xed_encode_group_301, xed_encode_group_302, xed_encode_group_303, xed_encode_group_304, xed_encode_group_305, xed_encode_group_306, xed_encode_group_307, xed_encode_group_308, xed_encode_group_309, xed_encode_group_310, xed_encode_group_311, xed_encode_group_312, xed_encode_group_313, xed_encode_group_314, xed_encode_group_315, xed_encode_group_316, xed_encode_group_317, xed_encode_group_318, xed_encode_group_319, xed_encode_group_320, xed_encode_group_321, xed_encode_group_322, xed_encode_group_323, xed_encode_group_324, xed_encode_group_325, xed_encode_group_326, xed_encode_group_327, xed_encode_group_328, xed_encode_group_329, xed_encode_group_330, xed_encode_group_331, xed_encode_group_332, xed_encode_group_333, xed_encode_group_334, xed_encode_group_335, xed_encode_group_336, xed_encode_group_337, xed_encode_group_338, xed_encode_group_339, xed_encode_group_340, xed_encode_group_341, xed_encode_group_342, xed_encode_group_343, xed_encode_group_344, xed_encode_group_345, xed_encode_group_346, xed_encode_group_347, xed_encode_group_348, xed_encode_group_349, xed_encode_group_350, xed_encode_group_351, xed_encode_group_352, xed_encode_group_353, xed_encode_group_354, xed_encode_group_355, xed_encode_group_356, xed_encode_group_357, xed_encode_group_358, xed_encode_group_359, xed_encode_group_360, xed_encode_group_361, xed_encode_group_362, xed_encode_group_363, xed_encode_group_364, xed_encode_group_365, xed_encode_group_366, xed_encode_group_367, xed_encode_group_368, xed_encode_group_369, xed_encode_group_370, xed_encode_group_371, xed_encode_group_372, xed_encode_group_373, xed_encode_group_374, xed_encode_group_375, xed_encode_group_376, xed_encode_group_377, xed_encode_group_378, xed_encode_group_379, xed_encode_group_380, xed_encode_group_381, xed_encode_group_382, xed_encode_group_383, xed_encode_group_384, xed_encode_group_385, xed_encode_group_386, xed_encode_group_387, xed_encode_group_388, xed_encode_group_389, xed_encode_group_390, xed_encode_group_391, xed_encode_group_392, xed_encode_group_393, xed_encode_group_394, xed_encode_group_395, xed_encode_group_396, xed_encode_group_397, xed_encode_group_398, xed_encode_group_399, xed_encode_group_400, xed_encode_group_401, xed_encode_group_402, xed_encode_group_403, xed_encode_group_404, xed_encode_group_405, xed_encode_group_406, xed_encode_group_407, xed_encode_group_408, xed_encode_group_409, xed_encode_group_410, xed_encode_group_411, xed_encode_group_412, xed_encode_group_413, xed_encode_group_414, xed_encode_group_415, xed_encode_group_416, xed_encode_group_417, xed_encode_group_418, xed_encode_group_419, xed_encode_group_420, xed_encode_group_421, xed_encode_group_422, xed_encode_group_423, xed_encode_group_424, xed_encode_group_425, xed_encode_group_426, xed_encode_group_427, xed_encode_group_428, xed_encode_group_429, xed_encode_group_430, xed_encode_group_431, xed_encode_group_432, xed_encode_group_433, xed_encode_group_434, xed_encode_group_435, xed_encode_group_436, xed_encode_group_437, xed_encode_group_438, xed_encode_group_439, xed_encode_group_440, xed_encode_group_441, xed_encode_group_442, xed_encode_group_443, xed_encode_group_444, xed_encode_group_445, xed_encode_group_446, xed_encode_group_447, xed_encode_group_448, xed_encode_group_449, xed_encode_group_450, xed_encode_group_451, xed_encode_group_452, xed_encode_group_453, xed_encode_group_454, xed_encode_group_455, xed_encode_group_456, xed_encode_group_457, xed_encode_group_458, xed_encode_group_459, xed_encode_group_460, xed_encode_group_461, xed_encode_group_462, xed_encode_group_463, xed_encode_group_464, xed_encode_group_465, xed_encode_group_466, xed_encode_group_467, xed_encode_group_468, xed_encode_group_469, xed_encode_group_470, xed_encode_group_471, xed_encode_group_472, xed_encode_group_473, xed_encode_group_474, xed_encode_group_475, xed_encode_group_476, xed_encode_group_477, xed_encode_group_478, xed_encode_group_479, xed_encode_group_480, xed_encode_group_481, xed_encode_group_482, xed_encode_group_483, xed_encode_group_484, xed_encode_group_485, xed_encode_group_486, xed_encode_group_487, xed_encode_group_488, xed_encode_group_489, xed_encode_group_490, xed_encode_group_491, xed_encode_group_492, xed_encode_group_493, xed_encode_group_494, xed_encode_group_495, xed_encode_group_496, xed_encode_group_497, xed_encode_group_498, xed_encode_group_499, xed_encode_group_500, xed_encode_group_501, xed_encode_group_502, xed_encode_group_503, xed_encode_group_504, xed_encode_group_505, xed_encode_group_506, xed_encode_group_507, xed_encode_group_508, xed_encode_group_509, xed_encode_group_510, xed_encode_group_511, xed_encode_group_512, xed_encode_group_513, xed_encode_group_514, xed_encode_group_515, xed_encode_group_516, xed_encode_group_517, xed_encode_group_518, xed_encode_group_519, xed_encode_group_520, xed_encode_group_521, xed_encode_group_522, xed_encode_group_523, xed_encode_group_524, xed_encode_group_525, xed_encode_group_526, xed_encode_group_527, xed_encode_group_528, xed_encode_group_529, xed_encode_group_530, xed_encode_group_531, xed_encode_group_532, xed_encode_group_533, xed_encode_group_534, };