/* Generated by CIL v. 1.5.1 */ /* print_CIL_Input is false */ typedef signed char __s8; typedef unsigned char __u8; typedef short __s16; typedef unsigned short __u16; typedef int __s32; typedef unsigned int __u32; typedef long long __s64; typedef unsigned long long __u64; typedef signed char s8; typedef unsigned char u8; typedef short s16; typedef unsigned short u16; typedef int s32; typedef unsigned int u32; typedef long long s64; typedef unsigned long long u64; typedef long __kernel_long_t; typedef unsigned long __kernel_ulong_t; typedef int __kernel_pid_t; typedef __kernel_long_t __kernel_suseconds_t; typedef unsigned int __kernel_uid32_t; typedef unsigned int __kernel_gid32_t; typedef __kernel_ulong_t __kernel_size_t; typedef __kernel_long_t __kernel_ssize_t; typedef long long __kernel_loff_t; typedef __kernel_long_t __kernel_time_t; typedef __kernel_long_t __kernel_clock_t; typedef int __kernel_timer_t; typedef int __kernel_clockid_t; typedef __u16 __le16; typedef __u32 __le32; typedef __u32 __kernel_dev_t; typedef __kernel_dev_t dev_t; typedef unsigned short umode_t; typedef __kernel_pid_t pid_t; typedef __kernel_clockid_t clockid_t; typedef _Bool bool; typedef __kernel_uid32_t uid_t; typedef __kernel_gid32_t gid_t; typedef __kernel_loff_t loff_t; typedef __kernel_size_t size_t; typedef __kernel_ssize_t ssize_t; typedef __kernel_time_t time_t; typedef __s32 int32_t; typedef __u32 uint32_t; typedef unsigned long sector_t; typedef unsigned long blkcnt_t; typedef u64 dma_addr_t; typedef unsigned int gfp_t; typedef unsigned int fmode_t; typedef unsigned int oom_flags_t; struct __anonstruct_atomic_t_6 { int counter ; }; typedef struct __anonstruct_atomic_t_6 atomic_t; struct __anonstruct_atomic64_t_7 { long counter ; }; typedef struct __anonstruct_atomic64_t_7 atomic64_t; struct list_head { struct list_head *next ; struct list_head *prev ; }; struct hlist_node; struct hlist_head { struct hlist_node *first ; }; struct hlist_node { struct hlist_node *next ; struct hlist_node **pprev ; }; struct callback_head { struct callback_head *next ; void (*func)(struct callback_head * ) ; }; struct device; typedef u16 __ticket_t; typedef u32 __ticketpair_t; struct __raw_tickets { __ticket_t head ; __ticket_t tail ; }; union __anonunion____missing_field_name_8 { __ticketpair_t head_tail ; struct __raw_tickets tickets ; }; struct arch_spinlock { union __anonunion____missing_field_name_8 __annonCompField4 ; }; typedef struct arch_spinlock arch_spinlock_t; struct __anonstruct____missing_field_name_10 { u32 read ; s32 write ; }; union __anonunion_arch_rwlock_t_9 { s64 lock ; struct __anonstruct____missing_field_name_10 __annonCompField5 ; }; typedef union __anonunion_arch_rwlock_t_9 arch_rwlock_t; struct task_struct; struct lockdep_map; struct kernel_symbol { unsigned long value ; char const *name ; }; struct module; struct pt_regs { unsigned long r15 ; unsigned long r14 ; unsigned long r13 ; unsigned long r12 ; unsigned long bp ; unsigned long bx ; unsigned long r11 ; unsigned long r10 ; unsigned long r9 ; unsigned long r8 ; unsigned long ax ; unsigned long cx ; unsigned long dx ; unsigned long si ; unsigned long di ; unsigned long orig_ax ; unsigned long ip ; unsigned long cs ; unsigned long flags ; unsigned long sp ; unsigned long ss ; }; struct __anonstruct____missing_field_name_12 { unsigned int a ; unsigned int b ; }; struct __anonstruct____missing_field_name_13 { u16 limit0 ; u16 base0 ; unsigned int base1 : 8 ; unsigned int type : 4 ; unsigned int s : 1 ; unsigned int dpl : 2 ; unsigned int p : 1 ; unsigned int limit : 4 ; unsigned int avl : 1 ; unsigned int l : 1 ; unsigned int d : 1 ; unsigned int g : 1 ; unsigned int base2 : 8 ; }; union __anonunion____missing_field_name_11 { struct __anonstruct____missing_field_name_12 __annonCompField6 ; struct __anonstruct____missing_field_name_13 __annonCompField7 ; }; struct desc_struct { union __anonunion____missing_field_name_11 __annonCompField8 ; }; typedef unsigned long pgdval_t; typedef unsigned long pgprotval_t; struct pgprot { pgprotval_t pgprot ; }; typedef struct pgprot pgprot_t; struct __anonstruct_pgd_t_15 { pgdval_t pgd ; }; typedef struct __anonstruct_pgd_t_15 pgd_t; struct page; typedef struct page *pgtable_t; struct file; struct seq_file; struct thread_struct; struct mm_struct; struct cpumask; typedef void (*ctor_fn_t)(void); struct file_operations; struct completion; struct pid; struct kernel_vm86_regs { struct pt_regs pt ; unsigned short es ; unsigned short __esh ; unsigned short ds ; unsigned short __dsh ; unsigned short fs ; unsigned short __fsh ; unsigned short gs ; unsigned short __gsh ; }; union __anonunion____missing_field_name_18 { struct pt_regs *regs ; struct kernel_vm86_regs *vm86 ; }; struct math_emu_info { long ___orig_eip ; union __anonunion____missing_field_name_18 __annonCompField9 ; }; struct bug_entry { int bug_addr_disp ; int file_disp ; unsigned short line ; unsigned short flags ; }; struct cpumask { unsigned long bits[128U] ; }; typedef struct cpumask cpumask_t; typedef struct cpumask *cpumask_var_t; struct static_key; struct seq_operations; struct i387_fsave_struct { u32 cwd ; u32 swd ; u32 twd ; u32 fip ; u32 fcs ; u32 foo ; u32 fos ; u32 st_space[20U] ; u32 status ; }; struct __anonstruct____missing_field_name_23 { u64 rip ; u64 rdp ; }; struct __anonstruct____missing_field_name_24 { u32 fip ; u32 fcs ; u32 foo ; u32 fos ; }; union __anonunion____missing_field_name_22 { struct __anonstruct____missing_field_name_23 __annonCompField13 ; struct __anonstruct____missing_field_name_24 __annonCompField14 ; }; union __anonunion____missing_field_name_25 { u32 padding1[12U] ; u32 sw_reserved[12U] ; }; struct i387_fxsave_struct { u16 cwd ; u16 swd ; u16 twd ; u16 fop ; union __anonunion____missing_field_name_22 __annonCompField15 ; u32 mxcsr ; u32 mxcsr_mask ; u32 st_space[32U] ; u32 xmm_space[64U] ; u32 padding[12U] ; union __anonunion____missing_field_name_25 __annonCompField16 ; }; struct i387_soft_struct { u32 cwd ; u32 swd ; u32 twd ; u32 fip ; u32 fcs ; u32 foo ; u32 fos ; u32 st_space[20U] ; u8 ftop ; u8 changed ; u8 lookahead ; u8 no_update ; u8 rm ; u8 alimit ; struct math_emu_info *info ; u32 entry_eip ; }; struct ymmh_struct { u32 ymmh_space[64U] ; }; struct lwp_struct { u8 reserved[128U] ; }; struct bndregs_struct { u64 bndregs[8U] ; }; struct bndcsr_struct { u64 cfg_reg_u ; u64 status_reg ; }; struct xsave_hdr_struct { u64 xstate_bv ; u64 reserved1[2U] ; u64 reserved2[5U] ; }; struct xsave_struct { struct i387_fxsave_struct i387 ; struct xsave_hdr_struct xsave_hdr ; struct ymmh_struct ymmh ; struct lwp_struct lwp ; struct bndregs_struct bndregs ; struct bndcsr_struct bndcsr ; }; union thread_xstate { struct i387_fsave_struct fsave ; struct i387_fxsave_struct fxsave ; struct i387_soft_struct soft ; struct xsave_struct xsave ; }; struct fpu { unsigned int last_cpu ; unsigned int has_fpu ; union thread_xstate *state ; }; struct kmem_cache; struct perf_event; struct thread_struct { struct desc_struct tls_array[3U] ; unsigned long sp0 ; unsigned long sp ; unsigned long usersp ; unsigned short es ; unsigned short ds ; unsigned short fsindex ; unsigned short gsindex ; unsigned long fs ; unsigned long gs ; struct perf_event *ptrace_bps[4U] ; unsigned long debugreg6 ; unsigned long ptrace_dr7 ; unsigned long cr2 ; unsigned long trap_nr ; unsigned long error_code ; struct fpu fpu ; unsigned long *io_bitmap_ptr ; unsigned long iopl ; unsigned int io_bitmap_max ; unsigned char fpu_counter ; }; typedef atomic64_t atomic_long_t; struct stack_trace { unsigned int nr_entries ; unsigned int max_entries ; unsigned long *entries ; int skip ; }; struct lockdep_subclass_key { char __one_byte ; }; struct lock_class_key { struct lockdep_subclass_key subkeys[8U] ; }; struct lock_class { struct list_head hash_entry ; struct list_head lock_entry ; struct lockdep_subclass_key *key ; unsigned int subclass ; unsigned int dep_gen_id ; unsigned long usage_mask ; struct stack_trace usage_traces[13U] ; struct list_head locks_after ; struct list_head locks_before ; unsigned int version ; unsigned long ops ; char const *name ; int name_version ; unsigned long contention_point[4U] ; unsigned long contending_point[4U] ; }; struct lockdep_map { struct lock_class_key *key ; struct lock_class *class_cache[2U] ; char const *name ; int cpu ; unsigned long ip ; }; struct held_lock { u64 prev_chain_key ; unsigned long acquire_ip ; struct lockdep_map *instance ; struct lockdep_map *nest_lock ; u64 waittime_stamp ; u64 holdtime_stamp ; unsigned int class_idx : 13 ; unsigned int irq_context : 2 ; unsigned int trylock : 1 ; unsigned int read : 2 ; unsigned int check : 2 ; unsigned int hardirqs_off : 1 ; unsigned int references : 11 ; }; struct raw_spinlock { arch_spinlock_t raw_lock ; unsigned int magic ; unsigned int owner_cpu ; void *owner ; struct lockdep_map dep_map ; }; typedef struct raw_spinlock raw_spinlock_t; struct __anonstruct____missing_field_name_29 { u8 __padding[24U] ; struct lockdep_map dep_map ; }; union __anonunion____missing_field_name_28 { struct raw_spinlock rlock ; struct __anonstruct____missing_field_name_29 __annonCompField18 ; }; struct spinlock { union __anonunion____missing_field_name_28 __annonCompField19 ; }; typedef struct spinlock spinlock_t; struct __anonstruct_rwlock_t_30 { arch_rwlock_t raw_lock ; unsigned int magic ; unsigned int owner_cpu ; void *owner ; struct lockdep_map dep_map ; }; typedef struct __anonstruct_rwlock_t_30 rwlock_t; struct ldv_thread; typedef unsigned long kernel_ulong_t; struct usb_device_id { __u16 match_flags ; __u16 idVendor ; __u16 idProduct ; __u16 bcdDevice_lo ; __u16 bcdDevice_hi ; __u8 bDeviceClass ; __u8 bDeviceSubClass ; __u8 bDeviceProtocol ; __u8 bInterfaceClass ; __u8 bInterfaceSubClass ; __u8 bInterfaceProtocol ; __u8 bInterfaceNumber ; kernel_ulong_t driver_info ; }; struct acpi_device_id { __u8 id[9U] ; kernel_ulong_t driver_data ; }; struct of_device_id { char name[32U] ; char type[32U] ; char compatible[128U] ; void const *data ; }; struct usb_device_descriptor { __u8 bLength ; __u8 bDescriptorType ; __le16 bcdUSB ; __u8 bDeviceClass ; __u8 bDeviceSubClass ; __u8 bDeviceProtocol ; __u8 bMaxPacketSize0 ; __le16 idVendor ; __le16 idProduct ; __le16 bcdDevice ; __u8 iManufacturer ; __u8 iProduct ; __u8 iSerialNumber ; __u8 bNumConfigurations ; }; struct usb_config_descriptor { __u8 bLength ; __u8 bDescriptorType ; __le16 wTotalLength ; __u8 bNumInterfaces ; __u8 bConfigurationValue ; __u8 iConfiguration ; __u8 bmAttributes ; __u8 bMaxPower ; }; struct usb_interface_descriptor { __u8 bLength ; __u8 bDescriptorType ; __u8 bInterfaceNumber ; __u8 bAlternateSetting ; __u8 bNumEndpoints ; __u8 bInterfaceClass ; __u8 bInterfaceSubClass ; __u8 bInterfaceProtocol ; __u8 iInterface ; }; struct usb_endpoint_descriptor { __u8 bLength ; __u8 bDescriptorType ; __u8 bEndpointAddress ; __u8 bmAttributes ; __le16 wMaxPacketSize ; __u8 bInterval ; __u8 bRefresh ; __u8 bSynchAddress ; }; struct usb_ss_ep_comp_descriptor { __u8 bLength ; __u8 bDescriptorType ; __u8 bMaxBurst ; __u8 bmAttributes ; __le16 wBytesPerInterval ; }; struct usb_interface_assoc_descriptor { __u8 bLength ; __u8 bDescriptorType ; __u8 bFirstInterface ; __u8 bInterfaceCount ; __u8 bFunctionClass ; __u8 bFunctionSubClass ; __u8 bFunctionProtocol ; __u8 iFunction ; }; struct usb_bos_descriptor { __u8 bLength ; __u8 bDescriptorType ; __le16 wTotalLength ; __u8 bNumDeviceCaps ; }; struct usb_ext_cap_descriptor { __u8 bLength ; __u8 bDescriptorType ; __u8 bDevCapabilityType ; __le32 bmAttributes ; }; struct usb_ss_cap_descriptor { __u8 bLength ; __u8 bDescriptorType ; __u8 bDevCapabilityType ; __u8 bmAttributes ; __le16 wSpeedSupported ; __u8 bFunctionalitySupport ; __u8 bU1devExitLat ; __le16 bU2DevExitLat ; }; struct usb_ss_container_id_descriptor { __u8 bLength ; __u8 bDescriptorType ; __u8 bDevCapabilityType ; __u8 bReserved ; __u8 ContainerID[16U] ; }; enum usb_device_speed { USB_SPEED_UNKNOWN = 0, USB_SPEED_LOW = 1, USB_SPEED_FULL = 2, USB_SPEED_HIGH = 3, USB_SPEED_WIRELESS = 4, USB_SPEED_SUPER = 5 } ; enum usb_device_state { USB_STATE_NOTATTACHED = 0, USB_STATE_ATTACHED = 1, USB_STATE_POWERED = 2, USB_STATE_RECONNECTING = 3, USB_STATE_UNAUTHENTICATED = 4, USB_STATE_DEFAULT = 5, USB_STATE_ADDRESS = 6, USB_STATE_CONFIGURED = 7, USB_STATE_SUSPENDED = 8 } ; struct timespec; struct llist_node; struct llist_node { struct llist_node *next ; }; struct jump_entry; struct static_key_mod; struct static_key { atomic_t enabled ; struct jump_entry *entries ; struct static_key_mod *next ; }; typedef u64 jump_label_t; struct jump_entry { jump_label_t code ; jump_label_t target ; jump_label_t key ; }; struct seqcount { unsigned int sequence ; struct lockdep_map dep_map ; }; typedef struct seqcount seqcount_t; struct timespec { __kernel_time_t tv_sec ; long tv_nsec ; }; struct timeval { __kernel_time_t tv_sec ; __kernel_suseconds_t tv_usec ; }; union ktime { s64 tv64 ; }; typedef union ktime ktime_t; struct tvec_base; struct timer_list { struct list_head entry ; unsigned long expires ; struct tvec_base *base ; void (*function)(unsigned long ) ; unsigned long data ; int slack ; int start_pid ; void *start_site ; char start_comm[16U] ; struct lockdep_map lockdep_map ; }; struct hrtimer; enum hrtimer_restart; struct workqueue_struct; struct work_struct; struct work_struct { atomic_long_t data ; struct list_head entry ; void (*func)(struct work_struct * ) ; struct lockdep_map lockdep_map ; }; struct delayed_work { struct work_struct work ; struct timer_list timer ; struct workqueue_struct *wq ; int cpu ; }; struct __wait_queue_head { spinlock_t lock ; struct list_head task_list ; }; typedef struct __wait_queue_head wait_queue_head_t; struct completion { unsigned int done ; wait_queue_head_t wait ; }; struct pm_message { int event ; }; typedef struct pm_message pm_message_t; struct dev_pm_ops { int (*prepare)(struct device * ) ; void (*complete)(struct device * ) ; int (*suspend)(struct device * ) ; int (*resume)(struct device * ) ; int (*freeze)(struct device * ) ; int (*thaw)(struct device * ) ; int (*poweroff)(struct device * ) ; int (*restore)(struct device * ) ; int (*suspend_late)(struct device * ) ; int (*resume_early)(struct device * ) ; int (*freeze_late)(struct device * ) ; int (*thaw_early)(struct device * ) ; int (*poweroff_late)(struct device * ) ; int (*restore_early)(struct device * ) ; int (*suspend_noirq)(struct device * ) ; int (*resume_noirq)(struct device * ) ; int (*freeze_noirq)(struct device * ) ; int (*thaw_noirq)(struct device * ) ; int (*poweroff_noirq)(struct device * ) ; int (*restore_noirq)(struct device * ) ; int (*runtime_suspend)(struct device * ) ; int (*runtime_resume)(struct device * ) ; int (*runtime_idle)(struct device * ) ; }; enum rpm_status { RPM_ACTIVE = 0, RPM_RESUMING = 1, RPM_SUSPENDED = 2, RPM_SUSPENDING = 3 } ; enum rpm_request { RPM_REQ_NONE = 0, RPM_REQ_IDLE = 1, RPM_REQ_SUSPEND = 2, RPM_REQ_AUTOSUSPEND = 3, RPM_REQ_RESUME = 4 } ; struct wakeup_source; struct pm_subsys_data { spinlock_t lock ; unsigned int refcount ; struct list_head clock_list ; }; struct dev_pm_qos; struct dev_pm_info { pm_message_t power_state ; unsigned int can_wakeup : 1 ; unsigned int async_suspend : 1 ; bool is_prepared : 1 ; bool is_suspended : 1 ; bool ignore_children : 1 ; bool early_init : 1 ; spinlock_t lock ; struct list_head entry ; struct completion completion ; struct wakeup_source *wakeup ; bool wakeup_path : 1 ; bool syscore : 1 ; struct timer_list suspend_timer ; unsigned long timer_expires ; struct work_struct work ; wait_queue_head_t wait_queue ; atomic_t usage_count ; atomic_t child_count ; unsigned int disable_depth : 3 ; unsigned int idle_notification : 1 ; unsigned int request_pending : 1 ; unsigned int deferred_resume : 1 ; unsigned int run_wake : 1 ; unsigned int runtime_auto : 1 ; unsigned int no_callbacks : 1 ; unsigned int irq_safe : 1 ; unsigned int use_autosuspend : 1 ; unsigned int timer_autosuspends : 1 ; unsigned int memalloc_noio : 1 ; enum rpm_request request ; enum rpm_status runtime_status ; int runtime_error ; int autosuspend_delay ; unsigned long last_busy ; unsigned long active_jiffies ; unsigned long suspended_jiffies ; unsigned long accounting_timestamp ; struct pm_subsys_data *subsys_data ; struct dev_pm_qos *qos ; }; struct dev_pm_domain { struct dev_pm_ops ops ; }; struct __anonstruct_nodemask_t_104 { unsigned long bits[16U] ; }; typedef struct __anonstruct_nodemask_t_104 nodemask_t; struct mutex { atomic_t count ; spinlock_t wait_lock ; struct list_head wait_list ; struct task_struct *owner ; char const *name ; void *magic ; struct lockdep_map dep_map ; }; struct mutex_waiter { struct list_head list ; struct task_struct *task ; void *magic ; }; struct __anonstruct_mm_context_t_105 { void *ldt ; int size ; unsigned short ia32_compat ; struct mutex lock ; void *vdso ; }; typedef struct __anonstruct_mm_context_t_105 mm_context_t; struct rb_node { unsigned long __rb_parent_color ; struct rb_node *rb_right ; struct rb_node *rb_left ; }; struct rb_root { struct rb_node *rb_node ; }; struct vm_area_struct; struct device_node; struct rw_semaphore; struct rw_semaphore { long count ; raw_spinlock_t wait_lock ; struct list_head wait_list ; struct lockdep_map dep_map ; }; struct exception_table_entry { int insn ; int fixup ; }; struct timerqueue_node { struct rb_node node ; ktime_t expires ; }; struct timerqueue_head { struct rb_root head ; struct timerqueue_node *next ; }; struct hrtimer_clock_base; struct hrtimer_cpu_base; enum hrtimer_restart { HRTIMER_NORESTART = 0, HRTIMER_RESTART = 1 } ; struct hrtimer { struct timerqueue_node node ; ktime_t _softexpires ; enum hrtimer_restart (*function)(struct hrtimer * ) ; struct hrtimer_clock_base *base ; unsigned long state ; int start_pid ; void *start_site ; char start_comm[16U] ; }; struct hrtimer_clock_base { struct hrtimer_cpu_base *cpu_base ; int index ; clockid_t clockid ; struct timerqueue_head active ; ktime_t resolution ; ktime_t (*get_time)(void) ; ktime_t softirq_time ; ktime_t offset ; }; struct hrtimer_cpu_base { raw_spinlock_t lock ; unsigned int active_bases ; unsigned int clock_was_set ; ktime_t expires_next ; int hres_active ; int hang_detected ; unsigned long nr_events ; unsigned long nr_retries ; unsigned long nr_hangs ; ktime_t max_hang_time ; struct hrtimer_clock_base clock_base[4U] ; }; struct kref { atomic_t refcount ; }; struct idr_layer { int prefix ; unsigned long bitmap[4U] ; struct idr_layer *ary[256U] ; int count ; int layer ; struct callback_head callback_head ; }; struct idr { struct idr_layer *hint ; struct idr_layer *top ; struct idr_layer *id_free ; int layers ; int id_free_cnt ; int cur ; spinlock_t lock ; }; struct ida_bitmap { long nr_busy ; unsigned long bitmap[15U] ; }; struct ida { struct idr idr ; struct ida_bitmap *free_bitmap ; }; struct dentry; struct iattr; struct super_block; struct file_system_type; struct kernfs_open_node; struct kernfs_iattrs; struct kernfs_root; struct kernfs_elem_dir { unsigned long subdirs ; struct rb_root children ; struct kernfs_root *root ; }; struct kernfs_node; struct kernfs_elem_symlink { struct kernfs_node *target_kn ; }; struct kernfs_ops; struct kernfs_elem_attr { struct kernfs_ops const *ops ; struct kernfs_open_node *open ; loff_t size ; }; union __anonunion_u_134 { struct completion *completion ; struct kernfs_node *removed_list ; }; union __anonunion____missing_field_name_135 { struct kernfs_elem_dir dir ; struct kernfs_elem_symlink symlink ; struct kernfs_elem_attr attr ; }; struct kernfs_node { atomic_t count ; atomic_t active ; struct lockdep_map dep_map ; struct kernfs_node *parent ; char const *name ; struct rb_node rb ; union __anonunion_u_134 u ; void const *ns ; unsigned int hash ; union __anonunion____missing_field_name_135 __annonCompField33 ; void *priv ; unsigned short flags ; umode_t mode ; unsigned int ino ; struct kernfs_iattrs *iattr ; }; struct kernfs_dir_ops { int (*mkdir)(struct kernfs_node * , char const * , umode_t ) ; int (*rmdir)(struct kernfs_node * ) ; int (*rename)(struct kernfs_node * , struct kernfs_node * , char const * ) ; }; struct kernfs_root { struct kernfs_node *kn ; struct ida ino_ida ; struct kernfs_dir_ops *dir_ops ; }; struct vm_operations_struct; struct kernfs_open_file { struct kernfs_node *kn ; struct file *file ; struct mutex mutex ; int event ; struct list_head list ; bool mmapped ; struct vm_operations_struct const *vm_ops ; }; struct kernfs_ops { int (*seq_show)(struct seq_file * , void * ) ; void *(*seq_start)(struct seq_file * , loff_t * ) ; void *(*seq_next)(struct seq_file * , void * , loff_t * ) ; void (*seq_stop)(struct seq_file * , void * ) ; ssize_t (*read)(struct kernfs_open_file * , char * , size_t , loff_t ) ; ssize_t (*write)(struct kernfs_open_file * , char * , size_t , loff_t ) ; int (*mmap)(struct kernfs_open_file * , struct vm_area_struct * ) ; struct lock_class_key lockdep_key ; }; struct sock; struct kobject; enum kobj_ns_type { KOBJ_NS_TYPE_NONE = 0, KOBJ_NS_TYPE_NET = 1, KOBJ_NS_TYPES = 2 } ; struct kobj_ns_type_operations { enum kobj_ns_type type ; bool (*current_may_mount)(void) ; void *(*grab_current_ns)(void) ; void const *(*netlink_ns)(struct sock * ) ; void const *(*initial_ns)(void) ; void (*drop_ns)(void * ) ; }; struct user_namespace; struct __anonstruct_kuid_t_136 { uid_t val ; }; typedef struct __anonstruct_kuid_t_136 kuid_t; struct __anonstruct_kgid_t_137 { gid_t val ; }; typedef struct __anonstruct_kgid_t_137 kgid_t; struct kstat { u64 ino ; dev_t dev ; umode_t mode ; unsigned int nlink ; kuid_t uid ; kgid_t gid ; dev_t rdev ; loff_t size ; struct timespec atime ; struct timespec mtime ; struct timespec ctime ; unsigned long blksize ; unsigned long long blocks ; }; struct bin_attribute; struct attribute { char const *name ; umode_t mode ; bool ignore_lockdep : 1 ; struct lock_class_key *key ; struct lock_class_key skey ; }; struct attribute_group { char const *name ; umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ; struct attribute **attrs ; struct bin_attribute **bin_attrs ; }; struct bin_attribute { struct attribute attr ; size_t size ; void *private ; ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * , loff_t , size_t ) ; ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * , loff_t , size_t ) ; int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ; }; struct sysfs_ops { ssize_t (*show)(struct kobject * , struct attribute * , char * ) ; ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ; }; struct kset; struct kobj_type; struct kobject { char const *name ; struct list_head entry ; struct kobject *parent ; struct kset *kset ; struct kobj_type *ktype ; struct kernfs_node *sd ; struct kref kref ; struct delayed_work release ; unsigned int state_initialized : 1 ; unsigned int state_in_sysfs : 1 ; unsigned int state_add_uevent_sent : 1 ; unsigned int state_remove_uevent_sent : 1 ; unsigned int uevent_suppress : 1 ; }; struct kobj_type { void (*release)(struct kobject * ) ; struct sysfs_ops const *sysfs_ops ; struct attribute **default_attrs ; struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ; void const *(*namespace)(struct kobject * ) ; }; struct kobj_uevent_env { char *envp[32U] ; int envp_idx ; char buf[2048U] ; int buflen ; }; struct kset_uevent_ops { int (* const filter)(struct kset * , struct kobject * ) ; char const *(* const name)(struct kset * , struct kobject * ) ; int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ; }; struct kset { struct list_head list ; spinlock_t list_lock ; struct kobject kobj ; struct kset_uevent_ops const *uevent_ops ; }; struct klist_node; struct klist_node { void *n_klist ; struct list_head n_node ; struct kref n_ref ; }; struct path; struct inode; struct seq_file { char *buf ; size_t size ; size_t from ; size_t count ; size_t pad_until ; loff_t index ; loff_t read_pos ; u64 version ; struct mutex lock ; struct seq_operations const *op ; int poll_event ; struct user_namespace *user_ns ; void *private ; }; struct seq_operations { void *(*start)(struct seq_file * , loff_t * ) ; void (*stop)(struct seq_file * , void * ) ; void *(*next)(struct seq_file * , void * , loff_t * ) ; int (*show)(struct seq_file * , void * ) ; }; struct pinctrl; struct pinctrl_state; struct dev_pin_info { struct pinctrl *p ; struct pinctrl_state *default_state ; struct pinctrl_state *sleep_state ; struct pinctrl_state *idle_state ; }; struct dma_map_ops; struct dev_archdata { struct dma_map_ops *dma_ops ; void *iommu ; }; struct device_private; struct device_driver; struct driver_private; struct class; struct subsys_private; struct bus_type; struct iommu_ops; struct iommu_group; struct device_attribute; struct bus_type { char const *name ; char const *dev_name ; struct device *dev_root ; struct device_attribute *dev_attrs ; struct attribute_group const **bus_groups ; struct attribute_group const **dev_groups ; struct attribute_group const **drv_groups ; int (*match)(struct device * , struct device_driver * ) ; int (*uevent)(struct device * , struct kobj_uevent_env * ) ; int (*probe)(struct device * ) ; int (*remove)(struct device * ) ; void (*shutdown)(struct device * ) ; int (*online)(struct device * ) ; int (*offline)(struct device * ) ; int (*suspend)(struct device * , pm_message_t ) ; int (*resume)(struct device * ) ; struct dev_pm_ops const *pm ; struct iommu_ops *iommu_ops ; struct subsys_private *p ; struct lock_class_key lock_key ; }; struct device_type; struct device_driver { char const *name ; struct bus_type *bus ; struct module *owner ; char const *mod_name ; bool suppress_bind_attrs ; struct of_device_id const *of_match_table ; struct acpi_device_id const *acpi_match_table ; int (*probe)(struct device * ) ; int (*remove)(struct device * ) ; void (*shutdown)(struct device * ) ; int (*suspend)(struct device * , pm_message_t ) ; int (*resume)(struct device * ) ; struct attribute_group const **groups ; struct dev_pm_ops const *pm ; struct driver_private *p ; }; struct class_attribute; struct class { char const *name ; struct module *owner ; struct class_attribute *class_attrs ; struct attribute_group const **dev_groups ; struct kobject *dev_kobj ; int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ; char *(*devnode)(struct device * , umode_t * ) ; void (*class_release)(struct class * ) ; void (*dev_release)(struct device * ) ; int (*suspend)(struct device * , pm_message_t ) ; int (*resume)(struct device * ) ; struct kobj_ns_type_operations const *ns_type ; void const *(*namespace)(struct device * ) ; struct dev_pm_ops const *pm ; struct subsys_private *p ; }; struct class_attribute { struct attribute attr ; ssize_t (*show)(struct class * , struct class_attribute * , char * ) ; ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ; }; struct device_type { char const *name ; struct attribute_group const **groups ; int (*uevent)(struct device * , struct kobj_uevent_env * ) ; char *(*devnode)(struct device * , umode_t * , kuid_t * , kgid_t * ) ; void (*release)(struct device * ) ; struct dev_pm_ops const *pm ; }; struct device_attribute { struct attribute attr ; ssize_t (*show)(struct device * , struct device_attribute * , char * ) ; ssize_t (*store)(struct device * , struct device_attribute * , char const * , size_t ) ; }; struct device_dma_parameters { unsigned int max_segment_size ; unsigned long segment_boundary_mask ; }; struct acpi_device; struct acpi_dev_node { struct acpi_device *companion ; }; struct dma_coherent_mem; struct device { struct device *parent ; struct device_private *p ; struct kobject kobj ; char const *init_name ; struct device_type const *type ; struct mutex mutex ; struct bus_type *bus ; struct device_driver *driver ; void *platform_data ; struct dev_pm_info power ; struct dev_pm_domain *pm_domain ; struct dev_pin_info *pins ; int numa_node ; u64 *dma_mask ; u64 coherent_dma_mask ; struct device_dma_parameters *dma_parms ; struct list_head dma_pools ; struct dma_coherent_mem *dma_mem ; struct dev_archdata archdata ; struct device_node *of_node ; struct acpi_dev_node acpi_node ; dev_t devt ; u32 id ; spinlock_t devres_lock ; struct list_head devres_head ; struct klist_node knode_class ; struct class *class ; struct attribute_group const **groups ; void (*release)(struct device * ) ; struct iommu_group *iommu_group ; bool offline_disabled : 1 ; bool offline : 1 ; }; struct wakeup_source { char const *name ; struct list_head entry ; spinlock_t lock ; struct timer_list timer ; unsigned long timer_expires ; ktime_t total_time ; ktime_t max_time ; ktime_t last_time ; ktime_t start_prevent_time ; ktime_t prevent_sleep_time ; unsigned long event_count ; unsigned long active_count ; unsigned long relax_count ; unsigned long expire_count ; unsigned long wakeup_count ; bool active : 1 ; bool autosleep_enabled : 1 ; }; struct hlist_bl_node; struct hlist_bl_head { struct hlist_bl_node *first ; }; struct hlist_bl_node { struct hlist_bl_node *next ; struct hlist_bl_node **pprev ; }; struct __anonstruct____missing_field_name_139 { spinlock_t lock ; unsigned int count ; }; union __anonunion____missing_field_name_138 { struct __anonstruct____missing_field_name_139 __annonCompField34 ; }; struct lockref { union __anonunion____missing_field_name_138 __annonCompField35 ; }; struct nameidata; struct vfsmount; struct __anonstruct____missing_field_name_141 { u32 hash ; u32 len ; }; union __anonunion____missing_field_name_140 { struct __anonstruct____missing_field_name_141 __annonCompField36 ; u64 hash_len ; }; struct qstr { union __anonunion____missing_field_name_140 __annonCompField37 ; unsigned char const *name ; }; struct dentry_operations; union __anonunion_d_u_142 { struct list_head d_child ; struct callback_head d_rcu ; }; struct dentry { unsigned int d_flags ; seqcount_t d_seq ; struct hlist_bl_node d_hash ; struct dentry *d_parent ; struct qstr d_name ; struct inode *d_inode ; unsigned char d_iname[32U] ; struct lockref d_lockref ; struct dentry_operations const *d_op ; struct super_block *d_sb ; unsigned long d_time ; void *d_fsdata ; struct list_head d_lru ; union __anonunion_d_u_142 d_u ; struct list_head d_subdirs ; struct hlist_node d_alias ; }; struct dentry_operations { int (*d_revalidate)(struct dentry * , unsigned int ) ; int (*d_weak_revalidate)(struct dentry * , unsigned int ) ; int (*d_hash)(struct dentry const * , struct qstr * ) ; int (*d_compare)(struct dentry const * , struct dentry const * , unsigned int , char const * , struct qstr const * ) ; int (*d_delete)(struct dentry const * ) ; void (*d_release)(struct dentry * ) ; void (*d_prune)(struct dentry * ) ; void (*d_iput)(struct dentry * , struct inode * ) ; char *(*d_dname)(struct dentry * , char * , int ) ; struct vfsmount *(*d_automount)(struct path * ) ; int (*d_manage)(struct dentry * , bool ) ; }; struct path { struct vfsmount *mnt ; struct dentry *dentry ; }; struct list_lru_node { spinlock_t lock ; struct list_head list ; long nr_items ; }; struct list_lru { struct list_lru_node *node ; nodemask_t active_nodes ; }; struct radix_tree_node; struct radix_tree_root { unsigned int height ; gfp_t gfp_mask ; struct radix_tree_node *rnode ; }; enum pid_type { PIDTYPE_PID = 0, PIDTYPE_PGID = 1, PIDTYPE_SID = 2, PIDTYPE_MAX = 3 } ; struct pid_namespace; struct upid { int nr ; struct pid_namespace *ns ; struct hlist_node pid_chain ; }; struct pid { atomic_t count ; unsigned int level ; struct hlist_head tasks[3U] ; struct callback_head rcu ; struct upid numbers[1U] ; }; struct pid_link { struct hlist_node node ; struct pid *pid ; }; struct kernel_cap_struct { __u32 cap[2U] ; }; typedef struct kernel_cap_struct kernel_cap_t; struct fiemap_extent { __u64 fe_logical ; __u64 fe_physical ; __u64 fe_length ; __u64 fe_reserved64[2U] ; __u32 fe_flags ; __u32 fe_reserved[3U] ; }; struct shrink_control { gfp_t gfp_mask ; unsigned long nr_to_scan ; nodemask_t nodes_to_scan ; int nid ; }; struct shrinker { unsigned long (*count_objects)(struct shrinker * , struct shrink_control * ) ; unsigned long (*scan_objects)(struct shrinker * , struct shrink_control * ) ; int seeks ; long batch ; unsigned long flags ; struct list_head list ; atomic_long_t *nr_deferred ; }; enum migrate_mode { MIGRATE_ASYNC = 0, MIGRATE_SYNC_LIGHT = 1, MIGRATE_SYNC = 2 } ; struct block_device; struct io_context; struct export_operations; struct iovec; struct kiocb; struct pipe_inode_info; struct poll_table_struct; struct kstatfs; struct cred; struct swap_info_struct; struct iattr { unsigned int ia_valid ; umode_t ia_mode ; kuid_t ia_uid ; kgid_t ia_gid ; loff_t ia_size ; struct timespec ia_atime ; struct timespec ia_mtime ; struct timespec ia_ctime ; struct file *ia_file ; }; struct percpu_counter { raw_spinlock_t lock ; s64 count ; struct list_head list ; s32 *counters ; }; struct fs_disk_quota { __s8 d_version ; __s8 d_flags ; __u16 d_fieldmask ; __u32 d_id ; __u64 d_blk_hardlimit ; __u64 d_blk_softlimit ; __u64 d_ino_hardlimit ; __u64 d_ino_softlimit ; __u64 d_bcount ; __u64 d_icount ; __s32 d_itimer ; __s32 d_btimer ; __u16 d_iwarns ; __u16 d_bwarns ; __s32 d_padding2 ; __u64 d_rtb_hardlimit ; __u64 d_rtb_softlimit ; __u64 d_rtbcount ; __s32 d_rtbtimer ; __u16 d_rtbwarns ; __s16 d_padding3 ; char d_padding4[8U] ; }; struct fs_qfilestat { __u64 qfs_ino ; __u64 qfs_nblks ; __u32 qfs_nextents ; }; typedef struct fs_qfilestat fs_qfilestat_t; struct fs_quota_stat { __s8 qs_version ; __u16 qs_flags ; __s8 qs_pad ; fs_qfilestat_t qs_uquota ; fs_qfilestat_t qs_gquota ; __u32 qs_incoredqs ; __s32 qs_btimelimit ; __s32 qs_itimelimit ; __s32 qs_rtbtimelimit ; __u16 qs_bwarnlimit ; __u16 qs_iwarnlimit ; }; struct fs_qfilestatv { __u64 qfs_ino ; __u64 qfs_nblks ; __u32 qfs_nextents ; __u32 qfs_pad ; }; struct fs_quota_statv { __s8 qs_version ; __u8 qs_pad1 ; __u16 qs_flags ; __u32 qs_incoredqs ; struct fs_qfilestatv qs_uquota ; struct fs_qfilestatv qs_gquota ; struct fs_qfilestatv qs_pquota ; __s32 qs_btimelimit ; __s32 qs_itimelimit ; __s32 qs_rtbtimelimit ; __u16 qs_bwarnlimit ; __u16 qs_iwarnlimit ; __u64 qs_pad2[8U] ; }; struct dquot; typedef __kernel_uid32_t projid_t; struct __anonstruct_kprojid_t_144 { projid_t val ; }; typedef struct __anonstruct_kprojid_t_144 kprojid_t; struct if_dqinfo { __u64 dqi_bgrace ; __u64 dqi_igrace ; __u32 dqi_flags ; __u32 dqi_valid ; }; enum quota_type { USRQUOTA = 0, GRPQUOTA = 1, PRJQUOTA = 2 } ; typedef long long qsize_t; union __anonunion____missing_field_name_145 { kuid_t uid ; kgid_t gid ; kprojid_t projid ; }; struct kqid { union __anonunion____missing_field_name_145 __annonCompField38 ; enum quota_type type ; }; struct mem_dqblk { qsize_t dqb_bhardlimit ; qsize_t dqb_bsoftlimit ; qsize_t dqb_curspace ; qsize_t dqb_rsvspace ; qsize_t dqb_ihardlimit ; qsize_t dqb_isoftlimit ; qsize_t dqb_curinodes ; time_t dqb_btime ; time_t dqb_itime ; }; struct quota_format_type; struct mem_dqinfo { struct quota_format_type *dqi_format ; int dqi_fmt_id ; struct list_head dqi_dirty_list ; unsigned long dqi_flags ; unsigned int dqi_bgrace ; unsigned int dqi_igrace ; qsize_t dqi_maxblimit ; qsize_t dqi_maxilimit ; void *dqi_priv ; }; struct dquot { struct hlist_node dq_hash ; struct list_head dq_inuse ; struct list_head dq_free ; struct list_head dq_dirty ; struct mutex dq_lock ; atomic_t dq_count ; wait_queue_head_t dq_wait_unused ; struct super_block *dq_sb ; struct kqid dq_id ; loff_t dq_off ; unsigned long dq_flags ; struct mem_dqblk dq_dqb ; }; struct quota_format_ops { int (*check_quota_file)(struct super_block * , int ) ; int (*read_file_info)(struct super_block * , int ) ; int (*write_file_info)(struct super_block * , int ) ; int (*free_file_info)(struct super_block * , int ) ; int (*read_dqblk)(struct dquot * ) ; int (*commit_dqblk)(struct dquot * ) ; int (*release_dqblk)(struct dquot * ) ; }; struct dquot_operations { int (*write_dquot)(struct dquot * ) ; struct dquot *(*alloc_dquot)(struct super_block * , int ) ; void (*destroy_dquot)(struct dquot * ) ; int (*acquire_dquot)(struct dquot * ) ; int (*release_dquot)(struct dquot * ) ; int (*mark_dirty)(struct dquot * ) ; int (*write_info)(struct super_block * , int ) ; qsize_t *(*get_reserved_space)(struct inode * ) ; }; struct quotactl_ops { int (*quota_on)(struct super_block * , int , int , struct path * ) ; int (*quota_on_meta)(struct super_block * , int , int ) ; int (*quota_off)(struct super_block * , int ) ; int (*quota_sync)(struct super_block * , int ) ; int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ; int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ; int (*get_dqblk)(struct super_block * , struct kqid , struct fs_disk_quota * ) ; int (*set_dqblk)(struct super_block * , struct kqid , struct fs_disk_quota * ) ; int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ; int (*set_xstate)(struct super_block * , unsigned int , int ) ; int (*get_xstatev)(struct super_block * , struct fs_quota_statv * ) ; }; struct quota_format_type { int qf_fmt_id ; struct quota_format_ops const *qf_ops ; struct module *qf_owner ; struct quota_format_type *qf_next ; }; struct quota_info { unsigned int flags ; struct mutex dqio_mutex ; struct mutex dqonoff_mutex ; struct rw_semaphore dqptr_sem ; struct inode *files[2U] ; struct mem_dqinfo info[2U] ; struct quota_format_ops const *ops[2U] ; }; struct address_space; struct writeback_control; union __anonunion_arg_147 { char *buf ; void *data ; }; struct __anonstruct_read_descriptor_t_146 { size_t written ; size_t count ; union __anonunion_arg_147 arg ; int error ; }; typedef struct __anonstruct_read_descriptor_t_146 read_descriptor_t; struct address_space_operations { int (*writepage)(struct page * , struct writeback_control * ) ; int (*readpage)(struct file * , struct page * ) ; int (*writepages)(struct address_space * , struct writeback_control * ) ; int (*set_page_dirty)(struct page * ) ; int (*readpages)(struct file * , struct address_space * , struct list_head * , unsigned int ) ; int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int , unsigned int , struct page ** , void ** ) ; int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int , unsigned int , struct page * , void * ) ; sector_t (*bmap)(struct address_space * , sector_t ) ; void (*invalidatepage)(struct page * , unsigned int , unsigned int ) ; int (*releasepage)(struct page * , gfp_t ) ; void (*freepage)(struct page * ) ; ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t , unsigned long ) ; int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ; int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ; int (*launder_page)(struct page * ) ; int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ; void (*is_dirty_writeback)(struct page * , bool * , bool * ) ; int (*error_remove_page)(struct address_space * , struct page * ) ; int (*swap_activate)(struct swap_info_struct * , struct file * , sector_t * ) ; void (*swap_deactivate)(struct file * ) ; }; struct backing_dev_info; struct address_space { struct inode *host ; struct radix_tree_root page_tree ; spinlock_t tree_lock ; unsigned int i_mmap_writable ; struct rb_root i_mmap ; struct list_head i_mmap_nonlinear ; struct mutex i_mmap_mutex ; unsigned long nrpages ; unsigned long writeback_index ; struct address_space_operations const *a_ops ; unsigned long flags ; struct backing_dev_info *backing_dev_info ; spinlock_t private_lock ; struct list_head private_list ; void *private_data ; }; struct request_queue; struct hd_struct; struct gendisk; struct block_device { dev_t bd_dev ; int bd_openers ; struct inode *bd_inode ; struct super_block *bd_super ; struct mutex bd_mutex ; struct list_head bd_inodes ; void *bd_claiming ; void *bd_holder ; int bd_holders ; bool bd_write_holder ; struct list_head bd_holder_disks ; struct block_device *bd_contains ; unsigned int bd_block_size ; struct hd_struct *bd_part ; unsigned int bd_part_count ; int bd_invalidated ; struct gendisk *bd_disk ; struct request_queue *bd_queue ; struct list_head bd_list ; unsigned long bd_private ; int bd_fsfreeze_count ; struct mutex bd_fsfreeze_mutex ; }; struct posix_acl; struct inode_operations; union __anonunion____missing_field_name_148 { unsigned int const i_nlink ; unsigned int __i_nlink ; }; union __anonunion____missing_field_name_149 { struct hlist_head i_dentry ; struct callback_head i_rcu ; }; struct file_lock; struct cdev; union __anonunion____missing_field_name_150 { struct pipe_inode_info *i_pipe ; struct block_device *i_bdev ; struct cdev *i_cdev ; }; struct inode { umode_t i_mode ; unsigned short i_opflags ; kuid_t i_uid ; kgid_t i_gid ; unsigned int i_flags ; struct posix_acl *i_acl ; struct posix_acl *i_default_acl ; struct inode_operations const *i_op ; struct super_block *i_sb ; struct address_space *i_mapping ; void *i_security ; unsigned long i_ino ; union __anonunion____missing_field_name_148 __annonCompField39 ; dev_t i_rdev ; loff_t i_size ; struct timespec i_atime ; struct timespec i_mtime ; struct timespec i_ctime ; spinlock_t i_lock ; unsigned short i_bytes ; unsigned int i_blkbits ; blkcnt_t i_blocks ; unsigned long i_state ; struct mutex i_mutex ; unsigned long dirtied_when ; struct hlist_node i_hash ; struct list_head i_wb_list ; struct list_head i_lru ; struct list_head i_sb_list ; union __anonunion____missing_field_name_149 __annonCompField40 ; u64 i_version ; atomic_t i_count ; atomic_t i_dio_count ; atomic_t i_writecount ; struct file_operations const *i_fop ; struct file_lock *i_flock ; struct address_space i_data ; struct dquot *i_dquot[2U] ; struct list_head i_devices ; union __anonunion____missing_field_name_150 __annonCompField41 ; __u32 i_generation ; __u32 i_fsnotify_mask ; struct hlist_head i_fsnotify_marks ; atomic_t i_readcount ; void *i_private ; }; struct fown_struct { rwlock_t lock ; struct pid *pid ; enum pid_type pid_type ; kuid_t uid ; kuid_t euid ; int signum ; }; struct file_ra_state { unsigned long start ; unsigned int size ; unsigned int async_size ; unsigned int ra_pages ; unsigned int mmap_miss ; loff_t prev_pos ; }; union __anonunion_f_u_151 { struct llist_node fu_llist ; struct callback_head fu_rcuhead ; }; struct file { union __anonunion_f_u_151 f_u ; struct path f_path ; struct inode *f_inode ; struct file_operations const *f_op ; spinlock_t f_lock ; atomic_long_t f_count ; unsigned int f_flags ; fmode_t f_mode ; struct mutex f_pos_lock ; loff_t f_pos ; struct fown_struct f_owner ; struct cred const *f_cred ; struct file_ra_state f_ra ; u64 f_version ; void *f_security ; void *private_data ; struct list_head f_ep_links ; struct list_head f_tfile_llink ; struct address_space *f_mapping ; unsigned long f_mnt_write_state ; }; struct files_struct; typedef struct files_struct *fl_owner_t; struct file_lock_operations { void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ; void (*fl_release_private)(struct file_lock * ) ; }; struct lock_manager_operations { int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ; unsigned long (*lm_owner_key)(struct file_lock * ) ; void (*lm_notify)(struct file_lock * ) ; int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ; void (*lm_break)(struct file_lock * ) ; int (*lm_change)(struct file_lock ** , int ) ; }; struct nlm_lockowner; struct nfs_lock_info { u32 state ; struct nlm_lockowner *owner ; struct list_head list ; }; struct nfs4_lock_state; struct nfs4_lock_info { struct nfs4_lock_state *owner ; }; struct fasync_struct; struct __anonstruct_afs_153 { struct list_head link ; int state ; }; union __anonunion_fl_u_152 { struct nfs_lock_info nfs_fl ; struct nfs4_lock_info nfs4_fl ; struct __anonstruct_afs_153 afs ; }; struct file_lock { struct file_lock *fl_next ; struct hlist_node fl_link ; struct list_head fl_block ; fl_owner_t fl_owner ; unsigned int fl_flags ; unsigned char fl_type ; unsigned int fl_pid ; int fl_link_cpu ; struct pid *fl_nspid ; wait_queue_head_t fl_wait ; struct file *fl_file ; loff_t fl_start ; loff_t fl_end ; struct fasync_struct *fl_fasync ; unsigned long fl_break_time ; unsigned long fl_downgrade_time ; struct file_lock_operations const *fl_ops ; struct lock_manager_operations const *fl_lmops ; union __anonunion_fl_u_152 fl_u ; }; struct fasync_struct { spinlock_t fa_lock ; int magic ; int fa_fd ; struct fasync_struct *fa_next ; struct file *fa_file ; struct callback_head fa_rcu ; }; struct sb_writers { struct percpu_counter counter[3U] ; wait_queue_head_t wait ; int frozen ; wait_queue_head_t wait_unfrozen ; struct lockdep_map lock_map[3U] ; }; struct super_operations; struct xattr_handler; struct mtd_info; struct super_block { struct list_head s_list ; dev_t s_dev ; unsigned char s_blocksize_bits ; unsigned long s_blocksize ; loff_t s_maxbytes ; struct file_system_type *s_type ; struct super_operations const *s_op ; struct dquot_operations const *dq_op ; struct quotactl_ops const *s_qcop ; struct export_operations const *s_export_op ; unsigned long s_flags ; unsigned long s_magic ; struct dentry *s_root ; struct rw_semaphore s_umount ; int s_count ; atomic_t s_active ; void *s_security ; struct xattr_handler const **s_xattr ; struct list_head s_inodes ; struct hlist_bl_head s_anon ; struct list_head s_mounts ; struct block_device *s_bdev ; struct backing_dev_info *s_bdi ; struct mtd_info *s_mtd ; struct hlist_node s_instances ; struct quota_info s_dquot ; struct sb_writers s_writers ; char s_id[32U] ; u8 s_uuid[16U] ; void *s_fs_info ; unsigned int s_max_links ; fmode_t s_mode ; u32 s_time_gran ; struct mutex s_vfs_rename_mutex ; char *s_subtype ; char *s_options ; struct dentry_operations const *s_d_op ; int cleancache_poolid ; struct shrinker s_shrink ; atomic_long_t s_remove_count ; int s_readonly_remount ; struct workqueue_struct *s_dio_done_wq ; struct list_lru s_dentry_lru ; struct list_lru s_inode_lru ; struct callback_head rcu ; }; struct fiemap_extent_info { unsigned int fi_flags ; unsigned int fi_extents_mapped ; unsigned int fi_extents_max ; struct fiemap_extent *fi_extents_start ; }; struct dir_context { int (*actor)(void * , char const * , int , loff_t , u64 , unsigned int ) ; loff_t pos ; }; struct file_operations { struct module *owner ; loff_t (*llseek)(struct file * , loff_t , int ) ; ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ; ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ; ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long , loff_t ) ; ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long , loff_t ) ; int (*iterate)(struct file * , struct dir_context * ) ; unsigned int (*poll)(struct file * , struct poll_table_struct * ) ; long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ; long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ; int (*mmap)(struct file * , struct vm_area_struct * ) ; int (*open)(struct inode * , struct file * ) ; int (*flush)(struct file * , fl_owner_t ) ; int (*release)(struct inode * , struct file * ) ; int (*fsync)(struct file * , loff_t , loff_t , int ) ; int (*aio_fsync)(struct kiocb * , int ) ; int (*fasync)(int , struct file * , int ) ; int (*lock)(struct file * , int , struct file_lock * ) ; ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * , int ) ; unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; int (*check_flags)(int ) ; int (*flock)(struct file * , int , struct file_lock * ) ; ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ) ; ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ) ; int (*setlease)(struct file * , long , struct file_lock ** ) ; long (*fallocate)(struct file * , int , loff_t , loff_t ) ; int (*show_fdinfo)(struct seq_file * , struct file * ) ; }; struct inode_operations { struct dentry *(*lookup)(struct inode * , struct dentry * , unsigned int ) ; void *(*follow_link)(struct dentry * , struct nameidata * ) ; int (*permission)(struct inode * , int ) ; struct posix_acl *(*get_acl)(struct inode * , int ) ; int (*readlink)(struct dentry * , char * , int ) ; void (*put_link)(struct dentry * , struct nameidata * , void * ) ; int (*create)(struct inode * , struct dentry * , umode_t , bool ) ; int (*link)(struct dentry * , struct inode * , struct dentry * ) ; int (*unlink)(struct inode * , struct dentry * ) ; int (*symlink)(struct inode * , struct dentry * , char const * ) ; int (*mkdir)(struct inode * , struct dentry * , umode_t ) ; int (*rmdir)(struct inode * , struct dentry * ) ; int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ; int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ; int (*setattr)(struct dentry * , struct iattr * ) ; int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ; int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ; ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ; ssize_t (*listxattr)(struct dentry * , char * , size_t ) ; int (*removexattr)(struct dentry * , char const * ) ; int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ; int (*update_time)(struct inode * , struct timespec * , int ) ; int (*atomic_open)(struct inode * , struct dentry * , struct file * , unsigned int , umode_t , int * ) ; int (*tmpfile)(struct inode * , struct dentry * , umode_t ) ; int (*set_acl)(struct inode * , struct posix_acl * , int ) ; }; struct super_operations { struct inode *(*alloc_inode)(struct super_block * ) ; void (*destroy_inode)(struct inode * ) ; void (*dirty_inode)(struct inode * , int ) ; int (*write_inode)(struct inode * , struct writeback_control * ) ; int (*drop_inode)(struct inode * ) ; void (*evict_inode)(struct inode * ) ; void (*put_super)(struct super_block * ) ; int (*sync_fs)(struct super_block * , int ) ; int (*freeze_fs)(struct super_block * ) ; int (*unfreeze_fs)(struct super_block * ) ; int (*statfs)(struct dentry * , struct kstatfs * ) ; int (*remount_fs)(struct super_block * , int * , char * ) ; void (*umount_begin)(struct super_block * ) ; int (*show_options)(struct seq_file * , struct dentry * ) ; int (*show_devname)(struct seq_file * , struct dentry * ) ; int (*show_path)(struct seq_file * , struct dentry * ) ; int (*show_stats)(struct seq_file * , struct dentry * ) ; ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ; ssize_t (*quota_write)(struct super_block * , int , char const * , size_t , loff_t ) ; int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ; long (*nr_cached_objects)(struct super_block * , int ) ; long (*free_cached_objects)(struct super_block * , long , int ) ; }; struct file_system_type { char const *name ; int fs_flags ; struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ; void (*kill_sb)(struct super_block * ) ; struct module *owner ; struct file_system_type *next ; struct hlist_head fs_supers ; struct lock_class_key s_lock_key ; struct lock_class_key s_umount_key ; struct lock_class_key s_vfs_rename_key ; struct lock_class_key s_writers_key[3U] ; struct lock_class_key i_lock_key ; struct lock_class_key i_mutex_key ; struct lock_class_key i_mutex_dir_key ; }; struct plist_node { int prio ; struct list_head prio_list ; struct list_head node_list ; }; struct arch_uprobe_task { unsigned long saved_scratch_register ; unsigned int saved_trap_nr ; unsigned int saved_tf ; }; enum uprobe_task_state { UTASK_RUNNING = 0, UTASK_SSTEP = 1, UTASK_SSTEP_ACK = 2, UTASK_SSTEP_TRAPPED = 3 } ; struct __anonstruct____missing_field_name_156 { struct arch_uprobe_task autask ; unsigned long vaddr ; }; struct __anonstruct____missing_field_name_157 { struct callback_head dup_xol_work ; unsigned long dup_xol_addr ; }; union __anonunion____missing_field_name_155 { struct __anonstruct____missing_field_name_156 __annonCompField43 ; struct __anonstruct____missing_field_name_157 __annonCompField44 ; }; struct uprobe; struct return_instance; struct uprobe_task { enum uprobe_task_state state ; union __anonunion____missing_field_name_155 __annonCompField45 ; struct uprobe *active_uprobe ; unsigned long xol_vaddr ; struct return_instance *return_instances ; unsigned int depth ; }; struct xol_area; struct uprobes_state { struct xol_area *xol_area ; }; union __anonunion____missing_field_name_158 { struct address_space *mapping ; void *s_mem ; }; union __anonunion____missing_field_name_160 { unsigned long index ; void *freelist ; bool pfmemalloc ; }; struct __anonstruct____missing_field_name_164 { unsigned int inuse : 16 ; unsigned int objects : 15 ; unsigned int frozen : 1 ; }; union __anonunion____missing_field_name_163 { atomic_t _mapcount ; struct __anonstruct____missing_field_name_164 __annonCompField48 ; int units ; }; struct __anonstruct____missing_field_name_162 { union __anonunion____missing_field_name_163 __annonCompField49 ; atomic_t _count ; }; union __anonunion____missing_field_name_161 { unsigned long counters ; struct __anonstruct____missing_field_name_162 __annonCompField50 ; unsigned int active ; }; struct __anonstruct____missing_field_name_159 { union __anonunion____missing_field_name_160 __annonCompField47 ; union __anonunion____missing_field_name_161 __annonCompField51 ; }; struct __anonstruct____missing_field_name_166 { struct page *next ; int pages ; int pobjects ; }; struct slab; union __anonunion____missing_field_name_165 { struct list_head lru ; struct __anonstruct____missing_field_name_166 __annonCompField53 ; struct list_head list ; struct slab *slab_page ; struct callback_head callback_head ; pgtable_t pmd_huge_pte ; }; union __anonunion____missing_field_name_167 { unsigned long private ; spinlock_t *ptl ; struct kmem_cache *slab_cache ; struct page *first_page ; }; struct page { unsigned long flags ; union __anonunion____missing_field_name_158 __annonCompField46 ; struct __anonstruct____missing_field_name_159 __annonCompField52 ; union __anonunion____missing_field_name_165 __annonCompField54 ; union __anonunion____missing_field_name_167 __annonCompField55 ; unsigned long debug_flags ; }; struct page_frag { struct page *page ; __u32 offset ; __u32 size ; }; struct __anonstruct_linear_169 { struct rb_node rb ; unsigned long rb_subtree_last ; }; union __anonunion_shared_168 { struct __anonstruct_linear_169 linear ; struct list_head nonlinear ; }; struct anon_vma; struct mempolicy; struct vm_area_struct { unsigned long vm_start ; unsigned long vm_end ; struct vm_area_struct *vm_next ; struct vm_area_struct *vm_prev ; struct rb_node vm_rb ; unsigned long rb_subtree_gap ; struct mm_struct *vm_mm ; pgprot_t vm_page_prot ; unsigned long vm_flags ; union __anonunion_shared_168 shared ; struct list_head anon_vma_chain ; struct anon_vma *anon_vma ; struct vm_operations_struct const *vm_ops ; unsigned long vm_pgoff ; struct file *vm_file ; void *vm_private_data ; struct mempolicy *vm_policy ; }; struct core_thread { struct task_struct *task ; struct core_thread *next ; }; struct core_state { atomic_t nr_threads ; struct core_thread dumper ; struct completion startup ; }; struct task_rss_stat { int events ; int count[3U] ; }; struct mm_rss_stat { atomic_long_t count[3U] ; }; struct kioctx_table; struct linux_binfmt; struct mmu_notifier_mm; struct mm_struct { struct vm_area_struct *mmap ; struct rb_root mm_rb ; struct vm_area_struct *mmap_cache ; unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; unsigned long mmap_base ; unsigned long mmap_legacy_base ; unsigned long task_size ; unsigned long highest_vm_end ; pgd_t *pgd ; atomic_t mm_users ; atomic_t mm_count ; atomic_long_t nr_ptes ; int map_count ; spinlock_t page_table_lock ; struct rw_semaphore mmap_sem ; struct list_head mmlist ; unsigned long hiwater_rss ; unsigned long hiwater_vm ; unsigned long total_vm ; unsigned long locked_vm ; unsigned long pinned_vm ; unsigned long shared_vm ; unsigned long exec_vm ; unsigned long stack_vm ; unsigned long def_flags ; unsigned long start_code ; unsigned long end_code ; unsigned long start_data ; unsigned long end_data ; unsigned long start_brk ; unsigned long brk ; unsigned long start_stack ; unsigned long arg_start ; unsigned long arg_end ; unsigned long env_start ; unsigned long env_end ; unsigned long saved_auxv[46U] ; struct mm_rss_stat rss_stat ; struct linux_binfmt *binfmt ; cpumask_var_t cpu_vm_mask_var ; mm_context_t context ; unsigned long flags ; struct core_state *core_state ; spinlock_t ioctx_lock ; struct kioctx_table *ioctx_table ; struct task_struct *owner ; struct file *exe_file ; struct mmu_notifier_mm *mmu_notifier_mm ; struct cpumask cpumask_allocation ; unsigned long numa_next_scan ; unsigned long numa_scan_offset ; int numa_scan_seq ; bool tlb_flush_pending ; struct uprobes_state uprobes_state ; }; typedef unsigned long cputime_t; struct sem_undo_list; struct sysv_sem { struct sem_undo_list *undo_list ; }; struct __anonstruct_sigset_t_170 { unsigned long sig[1U] ; }; typedef struct __anonstruct_sigset_t_170 sigset_t; struct siginfo; typedef void __signalfn_t(int ); typedef __signalfn_t *__sighandler_t; typedef void __restorefn_t(void); typedef __restorefn_t *__sigrestore_t; union sigval { int sival_int ; void *sival_ptr ; }; typedef union sigval sigval_t; struct __anonstruct__kill_172 { __kernel_pid_t _pid ; __kernel_uid32_t _uid ; }; struct __anonstruct__timer_173 { __kernel_timer_t _tid ; int _overrun ; char _pad[0U] ; sigval_t _sigval ; int _sys_private ; }; struct __anonstruct__rt_174 { __kernel_pid_t _pid ; __kernel_uid32_t _uid ; sigval_t _sigval ; }; struct __anonstruct__sigchld_175 { __kernel_pid_t _pid ; __kernel_uid32_t _uid ; int _status ; __kernel_clock_t _utime ; __kernel_clock_t _stime ; }; struct __anonstruct__sigfault_176 { void *_addr ; short _addr_lsb ; }; struct __anonstruct__sigpoll_177 { long _band ; int _fd ; }; struct __anonstruct__sigsys_178 { void *_call_addr ; int _syscall ; unsigned int _arch ; }; union __anonunion__sifields_171 { int _pad[28U] ; struct __anonstruct__kill_172 _kill ; struct __anonstruct__timer_173 _timer ; struct __anonstruct__rt_174 _rt ; struct __anonstruct__sigchld_175 _sigchld ; struct __anonstruct__sigfault_176 _sigfault ; struct __anonstruct__sigpoll_177 _sigpoll ; struct __anonstruct__sigsys_178 _sigsys ; }; struct siginfo { int si_signo ; int si_errno ; int si_code ; union __anonunion__sifields_171 _sifields ; }; typedef struct siginfo siginfo_t; struct user_struct; struct sigpending { struct list_head list ; sigset_t signal ; }; struct sigaction { __sighandler_t sa_handler ; unsigned long sa_flags ; __sigrestore_t sa_restorer ; sigset_t sa_mask ; }; struct k_sigaction { struct sigaction sa ; }; struct seccomp_filter; struct seccomp { int mode ; struct seccomp_filter *filter ; }; struct rt_mutex_waiter; struct rlimit { __kernel_ulong_t rlim_cur ; __kernel_ulong_t rlim_max ; }; struct task_io_accounting { u64 rchar ; u64 wchar ; u64 syscr ; u64 syscw ; u64 read_bytes ; u64 write_bytes ; u64 cancelled_write_bytes ; }; struct latency_record { unsigned long backtrace[12U] ; unsigned int count ; unsigned long time ; unsigned long max ; }; struct nsproxy; struct assoc_array_ptr; struct assoc_array { struct assoc_array_ptr *root ; unsigned long nr_leaves_on_tree ; }; typedef int32_t key_serial_t; typedef uint32_t key_perm_t; struct key; struct signal_struct; struct key_type; struct keyring_index_key { struct key_type *type ; char const *description ; size_t desc_len ; }; union __anonunion____missing_field_name_183 { struct list_head graveyard_link ; struct rb_node serial_node ; }; struct key_user; union __anonunion____missing_field_name_184 { time_t expiry ; time_t revoked_at ; }; struct __anonstruct____missing_field_name_186 { struct key_type *type ; char *description ; }; union __anonunion____missing_field_name_185 { struct keyring_index_key index_key ; struct __anonstruct____missing_field_name_186 __annonCompField60 ; }; union __anonunion_type_data_187 { struct list_head link ; unsigned long x[2U] ; void *p[2U] ; int reject_error ; }; union __anonunion_payload_189 { unsigned long value ; void *rcudata ; void *data ; void *data2[2U] ; }; union __anonunion____missing_field_name_188 { union __anonunion_payload_189 payload ; struct assoc_array keys ; }; struct key { atomic_t usage ; key_serial_t serial ; union __anonunion____missing_field_name_183 __annonCompField58 ; struct rw_semaphore sem ; struct key_user *user ; void *security ; union __anonunion____missing_field_name_184 __annonCompField59 ; time_t last_used_at ; kuid_t uid ; kgid_t gid ; key_perm_t perm ; unsigned short quotalen ; unsigned short datalen ; unsigned long flags ; union __anonunion____missing_field_name_185 __annonCompField61 ; union __anonunion_type_data_187 type_data ; union __anonunion____missing_field_name_188 __annonCompField62 ; }; struct audit_context; struct group_info { atomic_t usage ; int ngroups ; int nblocks ; kgid_t small_block[32U] ; kgid_t *blocks[0U] ; }; struct cred { atomic_t usage ; atomic_t subscribers ; void *put_addr ; unsigned int magic ; kuid_t uid ; kgid_t gid ; kuid_t suid ; kgid_t sgid ; kuid_t euid ; kgid_t egid ; kuid_t fsuid ; kgid_t fsgid ; unsigned int securebits ; kernel_cap_t cap_inheritable ; kernel_cap_t cap_permitted ; kernel_cap_t cap_effective ; kernel_cap_t cap_bset ; unsigned char jit_keyring ; struct key *session_keyring ; struct key *process_keyring ; struct key *thread_keyring ; struct key *request_key_auth ; void *security ; struct user_struct *user ; struct user_namespace *user_ns ; struct group_info *group_info ; struct callback_head rcu ; }; struct futex_pi_state; struct robust_list_head; struct bio_list; struct fs_struct; struct perf_event_context; struct blk_plug; struct cfs_rq; struct task_group; struct sighand_struct { atomic_t count ; struct k_sigaction action[64U] ; spinlock_t siglock ; wait_queue_head_t signalfd_wqh ; }; struct pacct_struct { int ac_flag ; long ac_exitcode ; unsigned long ac_mem ; cputime_t ac_utime ; cputime_t ac_stime ; unsigned long ac_minflt ; unsigned long ac_majflt ; }; struct cpu_itimer { cputime_t expires ; cputime_t incr ; u32 error ; u32 incr_error ; }; struct cputime { cputime_t utime ; cputime_t stime ; }; struct task_cputime { cputime_t utime ; cputime_t stime ; unsigned long long sum_exec_runtime ; }; struct thread_group_cputimer { struct task_cputime cputime ; int running ; raw_spinlock_t lock ; }; struct autogroup; struct tty_struct; struct taskstats; struct tty_audit_buf; struct signal_struct { atomic_t sigcnt ; atomic_t live ; int nr_threads ; struct list_head thread_head ; wait_queue_head_t wait_chldexit ; struct task_struct *curr_target ; struct sigpending shared_pending ; int group_exit_code ; int notify_count ; struct task_struct *group_exit_task ; int group_stop_count ; unsigned int flags ; unsigned int is_child_subreaper : 1 ; unsigned int has_child_subreaper : 1 ; int posix_timer_id ; struct list_head posix_timers ; struct hrtimer real_timer ; struct pid *leader_pid ; ktime_t it_real_incr ; struct cpu_itimer it[2U] ; struct thread_group_cputimer cputimer ; struct task_cputime cputime_expires ; struct list_head cpu_timers[3U] ; struct pid *tty_old_pgrp ; int leader ; struct tty_struct *tty ; struct autogroup *autogroup ; cputime_t utime ; cputime_t stime ; cputime_t cutime ; cputime_t cstime ; cputime_t gtime ; cputime_t cgtime ; struct cputime prev_cputime ; unsigned long nvcsw ; unsigned long nivcsw ; unsigned long cnvcsw ; unsigned long cnivcsw ; unsigned long min_flt ; unsigned long maj_flt ; unsigned long cmin_flt ; unsigned long cmaj_flt ; unsigned long inblock ; unsigned long oublock ; unsigned long cinblock ; unsigned long coublock ; unsigned long maxrss ; unsigned long cmaxrss ; struct task_io_accounting ioac ; unsigned long long sum_sched_runtime ; struct rlimit rlim[16U] ; struct pacct_struct pacct ; struct taskstats *stats ; unsigned int audit_tty ; unsigned int audit_tty_log_passwd ; struct tty_audit_buf *tty_audit_buf ; struct rw_semaphore group_rwsem ; oom_flags_t oom_flags ; short oom_score_adj ; short oom_score_adj_min ; struct mutex cred_guard_mutex ; }; struct user_struct { atomic_t __count ; atomic_t processes ; atomic_t files ; atomic_t sigpending ; atomic_t inotify_watches ; atomic_t inotify_devs ; atomic_t fanotify_listeners ; atomic_long_t epoll_watches ; unsigned long mq_bytes ; unsigned long locked_shm ; struct key *uid_keyring ; struct key *session_keyring ; struct hlist_node uidhash_node ; kuid_t uid ; atomic_long_t locked_vm ; }; struct reclaim_state; struct sched_info { unsigned long pcount ; unsigned long long run_delay ; unsigned long long last_arrival ; unsigned long long last_queued ; }; struct task_delay_info { spinlock_t lock ; unsigned int flags ; struct timespec blkio_start ; struct timespec blkio_end ; u64 blkio_delay ; u64 swapin_delay ; u32 blkio_count ; u32 swapin_count ; struct timespec freepages_start ; struct timespec freepages_end ; u64 freepages_delay ; u32 freepages_count ; }; struct load_weight { unsigned long weight ; u32 inv_weight ; }; struct sched_avg { u32 runnable_avg_sum ; u32 runnable_avg_period ; u64 last_runnable_update ; s64 decay_count ; unsigned long load_avg_contrib ; }; struct sched_statistics { u64 wait_start ; u64 wait_max ; u64 wait_count ; u64 wait_sum ; u64 iowait_count ; u64 iowait_sum ; u64 sleep_start ; u64 sleep_max ; s64 sum_sleep_runtime ; u64 block_start ; u64 block_max ; u64 exec_max ; u64 slice_max ; u64 nr_migrations_cold ; u64 nr_failed_migrations_affine ; u64 nr_failed_migrations_running ; u64 nr_failed_migrations_hot ; u64 nr_forced_migrations ; u64 nr_wakeups ; u64 nr_wakeups_sync ; u64 nr_wakeups_migrate ; u64 nr_wakeups_local ; u64 nr_wakeups_remote ; u64 nr_wakeups_affine ; u64 nr_wakeups_affine_attempts ; u64 nr_wakeups_passive ; u64 nr_wakeups_idle ; }; struct sched_entity { struct load_weight load ; struct rb_node run_node ; struct list_head group_node ; unsigned int on_rq ; u64 exec_start ; u64 sum_exec_runtime ; u64 vruntime ; u64 prev_sum_exec_runtime ; u64 nr_migrations ; struct sched_statistics statistics ; struct sched_entity *parent ; struct cfs_rq *cfs_rq ; struct cfs_rq *my_q ; struct sched_avg avg ; }; struct rt_rq; struct sched_rt_entity { struct list_head run_list ; unsigned long timeout ; unsigned long watchdog_stamp ; unsigned int time_slice ; struct sched_rt_entity *back ; struct sched_rt_entity *parent ; struct rt_rq *rt_rq ; struct rt_rq *my_q ; }; struct sched_dl_entity { struct rb_node rb_node ; u64 dl_runtime ; u64 dl_deadline ; u64 dl_period ; u64 dl_bw ; s64 runtime ; u64 deadline ; unsigned int flags ; int dl_throttled ; int dl_new ; int dl_boosted ; struct hrtimer dl_timer ; }; struct mem_cgroup; struct memcg_batch_info { int do_batch ; struct mem_cgroup *memcg ; unsigned long nr_pages ; unsigned long memsw_nr_pages ; }; struct memcg_oom_info { struct mem_cgroup *memcg ; gfp_t gfp_mask ; int order ; unsigned int may_oom : 1 ; }; struct sched_class; struct css_set; struct compat_robust_list_head; struct numa_group; struct ftrace_ret_stack; struct task_struct { long volatile state ; void *stack ; atomic_t usage ; unsigned int flags ; unsigned int ptrace ; struct llist_node wake_entry ; int on_cpu ; struct task_struct *last_wakee ; unsigned long wakee_flips ; unsigned long wakee_flip_decay_ts ; int wake_cpu ; int on_rq ; int prio ; int static_prio ; int normal_prio ; unsigned int rt_priority ; struct sched_class const *sched_class ; struct sched_entity se ; struct sched_rt_entity rt ; struct task_group *sched_task_group ; struct sched_dl_entity dl ; struct hlist_head preempt_notifiers ; unsigned int btrace_seq ; unsigned int policy ; int nr_cpus_allowed ; cpumask_t cpus_allowed ; struct sched_info sched_info ; struct list_head tasks ; struct plist_node pushable_tasks ; struct rb_node pushable_dl_tasks ; struct mm_struct *mm ; struct mm_struct *active_mm ; unsigned int brk_randomized : 1 ; struct task_rss_stat rss_stat ; int exit_state ; int exit_code ; int exit_signal ; int pdeath_signal ; unsigned int jobctl ; unsigned int personality ; unsigned int in_execve : 1 ; unsigned int in_iowait : 1 ; unsigned int no_new_privs : 1 ; unsigned int sched_reset_on_fork : 1 ; unsigned int sched_contributes_to_load : 1 ; pid_t pid ; pid_t tgid ; struct task_struct *real_parent ; struct task_struct *parent ; struct list_head children ; struct list_head sibling ; struct task_struct *group_leader ; struct list_head ptraced ; struct list_head ptrace_entry ; struct pid_link pids[3U] ; struct list_head thread_group ; struct list_head thread_node ; struct completion *vfork_done ; int *set_child_tid ; int *clear_child_tid ; cputime_t utime ; cputime_t stime ; cputime_t utimescaled ; cputime_t stimescaled ; cputime_t gtime ; struct cputime prev_cputime ; unsigned long nvcsw ; unsigned long nivcsw ; struct timespec start_time ; struct timespec real_start_time ; unsigned long min_flt ; unsigned long maj_flt ; struct task_cputime cputime_expires ; struct list_head cpu_timers[3U] ; struct cred const *real_cred ; struct cred const *cred ; char comm[16U] ; int link_count ; int total_link_count ; struct sysv_sem sysvsem ; unsigned long last_switch_count ; struct thread_struct thread ; struct fs_struct *fs ; struct files_struct *files ; struct nsproxy *nsproxy ; struct signal_struct *signal ; struct sighand_struct *sighand ; sigset_t blocked ; sigset_t real_blocked ; sigset_t saved_sigmask ; struct sigpending pending ; unsigned long sas_ss_sp ; size_t sas_ss_size ; int (*notifier)(void * ) ; void *notifier_data ; sigset_t *notifier_mask ; struct callback_head *task_works ; struct audit_context *audit_context ; kuid_t loginuid ; unsigned int sessionid ; struct seccomp seccomp ; u32 parent_exec_id ; u32 self_exec_id ; spinlock_t alloc_lock ; raw_spinlock_t pi_lock ; struct rb_root pi_waiters ; struct rb_node *pi_waiters_leftmost ; struct rt_mutex_waiter *pi_blocked_on ; struct task_struct *pi_top_task ; struct mutex_waiter *blocked_on ; unsigned int irq_events ; unsigned long hardirq_enable_ip ; unsigned long hardirq_disable_ip ; unsigned int hardirq_enable_event ; unsigned int hardirq_disable_event ; int hardirqs_enabled ; int hardirq_context ; unsigned long softirq_disable_ip ; unsigned long softirq_enable_ip ; unsigned int softirq_disable_event ; unsigned int softirq_enable_event ; int softirqs_enabled ; int softirq_context ; u64 curr_chain_key ; int lockdep_depth ; unsigned int lockdep_recursion ; struct held_lock held_locks[48U] ; gfp_t lockdep_reclaim_gfp ; void *journal_info ; struct bio_list *bio_list ; struct blk_plug *plug ; struct reclaim_state *reclaim_state ; struct backing_dev_info *backing_dev_info ; struct io_context *io_context ; unsigned long ptrace_message ; siginfo_t *last_siginfo ; struct task_io_accounting ioac ; u64 acct_rss_mem1 ; u64 acct_vm_mem1 ; cputime_t acct_timexpd ; nodemask_t mems_allowed ; seqcount_t mems_allowed_seq ; int cpuset_mem_spread_rotor ; int cpuset_slab_spread_rotor ; struct css_set *cgroups ; struct list_head cg_list ; struct robust_list_head *robust_list ; struct compat_robust_list_head *compat_robust_list ; struct list_head pi_state_list ; struct futex_pi_state *pi_state_cache ; struct perf_event_context *perf_event_ctxp[2U] ; struct mutex perf_event_mutex ; struct list_head perf_event_list ; struct mempolicy *mempolicy ; short il_next ; short pref_node_fork ; int numa_scan_seq ; unsigned int numa_scan_period ; unsigned int numa_scan_period_max ; int numa_preferred_nid ; int numa_migrate_deferred ; unsigned long numa_migrate_retry ; u64 node_stamp ; struct callback_head numa_work ; struct list_head numa_entry ; struct numa_group *numa_group ; unsigned long *numa_faults ; unsigned long total_numa_faults ; unsigned long *numa_faults_buffer ; unsigned long numa_faults_locality[2U] ; unsigned long numa_pages_migrated ; struct callback_head rcu ; struct pipe_inode_info *splice_pipe ; struct page_frag task_frag ; struct task_delay_info *delays ; int make_it_fail ; int nr_dirtied ; int nr_dirtied_pause ; unsigned long dirty_paused_when ; int latency_record_count ; struct latency_record latency_record[32U] ; unsigned long timer_slack_ns ; unsigned long default_timer_slack_ns ; int curr_ret_stack ; struct ftrace_ret_stack *ret_stack ; unsigned long long ftrace_timestamp ; atomic_t trace_overrun ; atomic_t tracing_graph_pause ; unsigned long trace ; unsigned long trace_recursion ; struct memcg_batch_info memcg_batch ; unsigned int memcg_kmem_skip_account ; struct memcg_oom_info memcg_oom ; struct uprobe_task *utask ; unsigned int sequential_io ; unsigned int sequential_io_avg ; }; struct usb_device; struct usb_driver; struct wusb_dev; struct ep_device; struct usb_host_endpoint { struct usb_endpoint_descriptor desc ; struct usb_ss_ep_comp_descriptor ss_ep_comp ; struct list_head urb_list ; void *hcpriv ; struct ep_device *ep_dev ; unsigned char *extra ; int extralen ; int enabled ; }; struct usb_host_interface { struct usb_interface_descriptor desc ; int extralen ; unsigned char *extra ; struct usb_host_endpoint *endpoint ; char *string ; }; enum usb_interface_condition { USB_INTERFACE_UNBOUND = 0, USB_INTERFACE_BINDING = 1, USB_INTERFACE_BOUND = 2, USB_INTERFACE_UNBINDING = 3 } ; struct usb_interface { struct usb_host_interface *altsetting ; struct usb_host_interface *cur_altsetting ; unsigned int num_altsetting ; struct usb_interface_assoc_descriptor *intf_assoc ; int minor ; enum usb_interface_condition condition ; unsigned int sysfs_files_created : 1 ; unsigned int ep_devs_created : 1 ; unsigned int unregistering : 1 ; unsigned int needs_remote_wakeup : 1 ; unsigned int needs_altsetting0 : 1 ; unsigned int needs_binding : 1 ; unsigned int reset_running : 1 ; unsigned int resetting_device : 1 ; struct device dev ; struct device *usb_dev ; atomic_t pm_usage_cnt ; struct work_struct reset_ws ; }; struct usb_interface_cache { unsigned int num_altsetting ; struct kref ref ; struct usb_host_interface altsetting[0U] ; }; struct usb_host_config { struct usb_config_descriptor desc ; char *string ; struct usb_interface_assoc_descriptor *intf_assoc[16U] ; struct usb_interface *interface[32U] ; struct usb_interface_cache *intf_cache[32U] ; unsigned char *extra ; int extralen ; }; struct usb_host_bos { struct usb_bos_descriptor *desc ; struct usb_ext_cap_descriptor *ext_cap ; struct usb_ss_cap_descriptor *ss_cap ; struct usb_ss_container_id_descriptor *ss_id ; }; struct usb_devmap { unsigned long devicemap[2U] ; }; struct mon_bus; struct usb_bus { struct device *controller ; int busnum ; char const *bus_name ; u8 uses_dma ; u8 uses_pio_for_control ; u8 otg_port ; unsigned int is_b_host : 1 ; unsigned int b_hnp_enable : 1 ; unsigned int no_stop_on_short : 1 ; unsigned int no_sg_constraint : 1 ; unsigned int sg_tablesize ; int devnum_next ; struct usb_devmap devmap ; struct usb_device *root_hub ; struct usb_bus *hs_companion ; struct list_head bus_list ; int bandwidth_allocated ; int bandwidth_int_reqs ; int bandwidth_isoc_reqs ; unsigned int resuming_ports ; struct mon_bus *mon_bus ; int monitored ; }; struct usb_tt; enum usb_device_removable { USB_DEVICE_REMOVABLE_UNKNOWN = 0, USB_DEVICE_REMOVABLE = 1, USB_DEVICE_FIXED = 2 } ; struct usb2_lpm_parameters { unsigned int besl ; int timeout ; }; struct usb3_lpm_parameters { unsigned int mel ; unsigned int pel ; unsigned int sel ; int timeout ; }; struct usb_device { int devnum ; char devpath[16U] ; u32 route ; enum usb_device_state state ; enum usb_device_speed speed ; struct usb_tt *tt ; int ttport ; unsigned int toggle[2U] ; struct usb_device *parent ; struct usb_bus *bus ; struct usb_host_endpoint ep0 ; struct device dev ; struct usb_device_descriptor descriptor ; struct usb_host_bos *bos ; struct usb_host_config *config ; struct usb_host_config *actconfig ; struct usb_host_endpoint *ep_in[16U] ; struct usb_host_endpoint *ep_out[16U] ; char **rawdescriptors ; unsigned short bus_mA ; u8 portnum ; u8 level ; unsigned int can_submit : 1 ; unsigned int persist_enabled : 1 ; unsigned int have_langid : 1 ; unsigned int authorized : 1 ; unsigned int authenticated : 1 ; unsigned int wusb : 1 ; unsigned int lpm_capable : 1 ; unsigned int usb2_hw_lpm_capable : 1 ; unsigned int usb2_hw_lpm_besl_capable : 1 ; unsigned int usb2_hw_lpm_enabled : 1 ; unsigned int usb2_hw_lpm_allowed : 1 ; unsigned int usb3_lpm_enabled : 1 ; int string_langid ; char *product ; char *manufacturer ; char *serial ; struct list_head filelist ; int maxchild ; u32 quirks ; atomic_t urbnum ; unsigned long active_duration ; unsigned long connect_time ; unsigned int do_remote_wakeup : 1 ; unsigned int reset_resume : 1 ; unsigned int port_is_suspended : 1 ; struct wusb_dev *wusb_dev ; int slot_id ; enum usb_device_removable removable ; struct usb2_lpm_parameters l1_params ; struct usb3_lpm_parameters u1_params ; struct usb3_lpm_parameters u2_params ; unsigned int lpm_disable_count ; }; struct usb_dynids { spinlock_t lock ; struct list_head list ; }; struct usbdrv_wrap { struct device_driver driver ; int for_devices ; }; struct usb_driver { char const *name ; int (*probe)(struct usb_interface * , struct usb_device_id const * ) ; void (*disconnect)(struct usb_interface * ) ; int (*unlocked_ioctl)(struct usb_interface * , unsigned int , void * ) ; int (*suspend)(struct usb_interface * , pm_message_t ) ; int (*resume)(struct usb_interface * ) ; int (*reset_resume)(struct usb_interface * ) ; int (*pre_reset)(struct usb_interface * ) ; int (*post_reset)(struct usb_interface * ) ; struct usb_device_id const *id_table ; struct usb_dynids dynids ; struct usbdrv_wrap drvwrap ; unsigned int no_dynamic_id : 1 ; unsigned int supports_autosuspend : 1 ; unsigned int disable_hub_initiated_lpm : 1 ; unsigned int soft_unbind : 1 ; }; struct usb_iso_packet_descriptor { unsigned int offset ; unsigned int length ; unsigned int actual_length ; int status ; }; struct urb; struct usb_anchor { struct list_head urb_list ; wait_queue_head_t wait ; spinlock_t lock ; atomic_t suspend_wakeups ; unsigned int poisoned : 1 ; }; struct scatterlist; struct urb { struct kref kref ; void *hcpriv ; atomic_t use_count ; atomic_t reject ; int unlinked ; struct list_head urb_list ; struct list_head anchor_list ; struct usb_anchor *anchor ; struct usb_device *dev ; struct usb_host_endpoint *ep ; unsigned int pipe ; unsigned int stream_id ; int status ; unsigned int transfer_flags ; void *transfer_buffer ; dma_addr_t transfer_dma ; struct scatterlist *sg ; int num_mapped_sgs ; int num_sgs ; u32 transfer_buffer_length ; u32 actual_length ; unsigned char *setup_packet ; dma_addr_t setup_dma ; int start_frame ; int number_of_packets ; int interval ; int error_count ; void *context ; void (*complete)(struct urb * ) ; struct usb_iso_packet_descriptor iso_frame_desc[0U] ; }; typedef __u64 Elf64_Addr; typedef __u16 Elf64_Half; typedef __u32 Elf64_Word; typedef __u64 Elf64_Xword; struct elf64_sym { Elf64_Word st_name ; unsigned char st_info ; unsigned char st_other ; Elf64_Half st_shndx ; Elf64_Addr st_value ; Elf64_Xword st_size ; }; typedef struct elf64_sym Elf64_Sym; struct kernel_param; struct kernel_param_ops { unsigned int flags ; int (*set)(char const * , struct kernel_param const * ) ; int (*get)(char * , struct kernel_param const * ) ; void (*free)(void * ) ; }; struct kparam_string; struct kparam_array; union __anonunion____missing_field_name_195 { void *arg ; struct kparam_string const *str ; struct kparam_array const *arr ; }; struct kernel_param { char const *name ; struct kernel_param_ops const *ops ; u16 perm ; s16 level ; union __anonunion____missing_field_name_195 __annonCompField64 ; }; struct kparam_string { unsigned int maxlen ; char *string ; }; struct kparam_array { unsigned int max ; unsigned int elemsize ; unsigned int *num ; struct kernel_param_ops const *ops ; void *elem ; }; struct tracepoint; struct tracepoint_func { void *func ; void *data ; }; struct tracepoint { char const *name ; struct static_key key ; void (*regfunc)(void) ; void (*unregfunc)(void) ; struct tracepoint_func *funcs ; }; struct mod_arch_specific { }; struct module_param_attrs; struct module_kobject { struct kobject kobj ; struct module *mod ; struct kobject *drivers_dir ; struct module_param_attrs *mp ; struct completion *kobj_completion ; }; struct module_attribute { struct attribute attr ; ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ; ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * , size_t ) ; void (*setup)(struct module * , char const * ) ; int (*test)(struct module * ) ; void (*free)(struct module * ) ; }; enum module_state { MODULE_STATE_LIVE = 0, MODULE_STATE_COMING = 1, MODULE_STATE_GOING = 2, MODULE_STATE_UNFORMED = 3 } ; struct module_ref { unsigned long incs ; unsigned long decs ; }; struct module_sect_attrs; struct module_notes_attrs; struct ftrace_event_call; struct module { enum module_state state ; struct list_head list ; char name[56U] ; struct module_kobject mkobj ; struct module_attribute *modinfo_attrs ; char const *version ; char const *srcversion ; struct kobject *holders_dir ; struct kernel_symbol const *syms ; unsigned long const *crcs ; unsigned int num_syms ; struct kernel_param *kp ; unsigned int num_kp ; unsigned int num_gpl_syms ; struct kernel_symbol const *gpl_syms ; unsigned long const *gpl_crcs ; struct kernel_symbol const *unused_syms ; unsigned long const *unused_crcs ; unsigned int num_unused_syms ; unsigned int num_unused_gpl_syms ; struct kernel_symbol const *unused_gpl_syms ; unsigned long const *unused_gpl_crcs ; bool sig_ok ; struct kernel_symbol const *gpl_future_syms ; unsigned long const *gpl_future_crcs ; unsigned int num_gpl_future_syms ; unsigned int num_exentries ; struct exception_table_entry *extable ; int (*init)(void) ; void *module_init ; void *module_core ; unsigned int init_size ; unsigned int core_size ; unsigned int init_text_size ; unsigned int core_text_size ; unsigned int init_ro_size ; unsigned int core_ro_size ; struct mod_arch_specific arch ; unsigned int taints ; unsigned int num_bugs ; struct list_head bug_list ; struct bug_entry *bug_table ; Elf64_Sym *symtab ; Elf64_Sym *core_symtab ; unsigned int num_symtab ; unsigned int core_num_syms ; char *strtab ; char *core_strtab ; struct module_sect_attrs *sect_attrs ; struct module_notes_attrs *notes_attrs ; char *args ; void *percpu ; unsigned int percpu_size ; unsigned int num_tracepoints ; struct tracepoint * const *tracepoints_ptrs ; struct jump_entry *jump_entries ; unsigned int num_jump_entries ; unsigned int num_trace_bprintk_fmt ; char const **trace_bprintk_fmt_start ; struct ftrace_event_call **trace_events ; unsigned int num_trace_events ; unsigned int num_ftrace_callsites ; unsigned long *ftrace_callsites ; struct list_head source_list ; struct list_head target_list ; void (*exit)(void) ; struct module_ref *refptr ; ctor_fn_t (**ctors)(void) ; unsigned int num_ctors ; }; enum v4l2_priority { V4L2_PRIORITY_UNSET = 0, V4L2_PRIORITY_BACKGROUND = 1, V4L2_PRIORITY_INTERACTIVE = 2, V4L2_PRIORITY_RECORD = 3, V4L2_PRIORITY_DEFAULT = 2 } ; struct v4l2_rect { __s32 left ; __s32 top ; __u32 width ; __u32 height ; }; struct v4l2_fract { __u32 numerator ; __u32 denominator ; }; struct v4l2_pix_format { __u32 width ; __u32 height ; __u32 pixelformat ; __u32 field ; __u32 bytesperline ; __u32 sizeimage ; __u32 colorspace ; __u32 priv ; }; struct v4l2_frmsize_discrete { __u32 width ; __u32 height ; }; struct v4l2_frmsize_stepwise { __u32 min_width ; __u32 max_width ; __u32 step_width ; __u32 min_height ; __u32 max_height ; __u32 step_height ; }; union __anonunion____missing_field_name_196 { struct v4l2_frmsize_discrete discrete ; struct v4l2_frmsize_stepwise stepwise ; }; struct v4l2_frmsizeenum { __u32 index ; __u32 pixel_format ; __u32 type ; union __anonunion____missing_field_name_196 __annonCompField65 ; __u32 reserved[2U] ; }; struct v4l2_frmival_stepwise { struct v4l2_fract min ; struct v4l2_fract max ; struct v4l2_fract step ; }; union __anonunion____missing_field_name_197 { struct v4l2_fract discrete ; struct v4l2_frmival_stepwise stepwise ; }; struct v4l2_frmivalenum { __u32 index ; __u32 pixel_format ; __u32 width ; __u32 height ; __u32 type ; union __anonunion____missing_field_name_197 __annonCompField66 ; __u32 reserved[2U] ; }; struct v4l2_timecode { __u32 type ; __u32 flags ; __u8 frames ; __u8 seconds ; __u8 minutes ; __u8 hours ; __u8 userbits[4U] ; }; struct v4l2_jpegcompression { int quality ; int APPn ; int APP_len ; char APP_data[60U] ; int COM_len ; char COM_data[60U] ; __u32 jpeg_markers ; }; union __anonunion_m_198 { __u32 mem_offset ; unsigned long userptr ; __s32 fd ; }; struct v4l2_plane { __u32 bytesused ; __u32 length ; union __anonunion_m_198 m ; __u32 data_offset ; __u32 reserved[11U] ; }; union __anonunion_m_199 { __u32 offset ; unsigned long userptr ; struct v4l2_plane *planes ; __s32 fd ; }; struct v4l2_buffer { __u32 index ; __u32 type ; __u32 bytesused ; __u32 flags ; __u32 field ; struct timeval timestamp ; struct v4l2_timecode timecode ; __u32 sequence ; __u32 memory ; union __anonunion_m_199 m ; __u32 length ; __u32 reserved2 ; __u32 reserved ; }; struct v4l2_clip { struct v4l2_rect c ; struct v4l2_clip *next ; }; struct v4l2_window { struct v4l2_rect w ; __u32 field ; __u32 chromakey ; struct v4l2_clip *clips ; __u32 clipcount ; void *bitmap ; __u8 global_alpha ; }; struct v4l2_captureparm { __u32 capability ; __u32 capturemode ; struct v4l2_fract timeperframe ; __u32 extendedmode ; __u32 readbuffers ; __u32 reserved[4U] ; }; struct v4l2_outputparm { __u32 capability ; __u32 outputmode ; struct v4l2_fract timeperframe ; __u32 extendedmode ; __u32 writebuffers ; __u32 reserved[4U] ; }; struct v4l2_cropcap { __u32 type ; struct v4l2_rect bounds ; struct v4l2_rect defrect ; struct v4l2_fract pixelaspect ; }; struct v4l2_crop { __u32 type ; struct v4l2_rect c ; }; typedef __u64 v4l2_std_id; struct v4l2_bt_timings { __u32 width ; __u32 height ; __u32 interlaced ; __u32 polarities ; __u64 pixelclock ; __u32 hfrontporch ; __u32 hsync ; __u32 hbackporch ; __u32 vfrontporch ; __u32 vsync ; __u32 vbackporch ; __u32 il_vfrontporch ; __u32 il_vsync ; __u32 il_vbackporch ; __u32 standards ; __u32 flags ; __u32 reserved[14U] ; }; union __anonunion____missing_field_name_200 { struct v4l2_bt_timings bt ; __u32 reserved[32U] ; }; struct v4l2_dv_timings { __u32 type ; union __anonunion____missing_field_name_200 __annonCompField67 ; }; struct v4l2_enum_dv_timings { __u32 index ; __u32 reserved[3U] ; struct v4l2_dv_timings timings ; }; struct v4l2_bt_timings_cap { __u32 min_width ; __u32 max_width ; __u32 min_height ; __u32 max_height ; __u64 min_pixelclock ; __u64 max_pixelclock ; __u32 standards ; __u32 capabilities ; __u32 reserved[16U] ; }; union __anonunion____missing_field_name_201 { struct v4l2_bt_timings_cap bt ; __u32 raw_data[32U] ; }; struct v4l2_dv_timings_cap { __u32 type ; __u32 reserved[3U] ; union __anonunion____missing_field_name_201 __annonCompField68 ; }; struct v4l2_control { __u32 id ; __s32 value ; }; union __anonunion____missing_field_name_202 { __s32 value ; __s64 value64 ; char *string ; }; struct v4l2_ext_control { __u32 id ; __u32 size ; __u32 reserved2[1U] ; union __anonunion____missing_field_name_202 __annonCompField69 ; }; struct v4l2_ext_controls { __u32 ctrl_class ; __u32 count ; __u32 error_idx ; __u32 reserved[2U] ; struct v4l2_ext_control *controls ; }; enum v4l2_ctrl_type { V4L2_CTRL_TYPE_INTEGER = 1, V4L2_CTRL_TYPE_BOOLEAN = 2, V4L2_CTRL_TYPE_MENU = 3, V4L2_CTRL_TYPE_BUTTON = 4, V4L2_CTRL_TYPE_INTEGER64 = 5, V4L2_CTRL_TYPE_CTRL_CLASS = 6, V4L2_CTRL_TYPE_STRING = 7, V4L2_CTRL_TYPE_BITMASK = 8, V4L2_CTRL_TYPE_INTEGER_MENU = 9 } ; struct v4l2_queryctrl { __u32 id ; __u32 type ; __u8 name[32U] ; __s32 minimum ; __s32 maximum ; __s32 step ; __s32 default_value ; __u32 flags ; __u32 reserved[2U] ; }; union __anonunion____missing_field_name_203 { __u8 name[32U] ; __s64 value ; }; struct v4l2_querymenu { __u32 id ; __u32 index ; union __anonunion____missing_field_name_203 __annonCompField70 ; __u32 reserved ; }; struct v4l2_tuner { __u32 index ; __u8 name[32U] ; __u32 type ; __u32 capability ; __u32 rangelow ; __u32 rangehigh ; __u32 rxsubchans ; __u32 audmode ; __s32 signal ; __s32 afc ; __u32 reserved[4U] ; }; struct v4l2_modulator { __u32 index ; __u8 name[32U] ; __u32 capability ; __u32 rangelow ; __u32 rangehigh ; __u32 txsubchans ; __u32 reserved[4U] ; }; struct v4l2_frequency { __u32 tuner ; __u32 type ; __u32 frequency ; __u32 reserved[8U] ; }; struct v4l2_vbi_format { __u32 sampling_rate ; __u32 offset ; __u32 samples_per_line ; __u32 sample_format ; __s32 start[2U] ; __u32 count[2U] ; __u32 flags ; __u32 reserved[2U] ; }; struct v4l2_sliced_vbi_format { __u16 service_set ; __u16 service_lines[2U][24U] ; __u32 io_size ; __u32 reserved[2U] ; }; struct v4l2_sliced_vbi_cap { __u16 service_set ; __u16 service_lines[2U][24U] ; __u32 type ; __u32 reserved[3U] ; }; struct v4l2_sliced_vbi_data { __u32 id ; __u32 field ; __u32 line ; __u32 reserved ; __u8 data[48U] ; }; struct v4l2_plane_pix_format { __u32 sizeimage ; __u16 bytesperline ; __u16 reserved[7U] ; }; struct v4l2_pix_format_mplane { __u32 width ; __u32 height ; __u32 pixelformat ; __u32 field ; __u32 colorspace ; struct v4l2_plane_pix_format plane_fmt[8U] ; __u8 num_planes ; __u8 reserved[11U] ; }; union __anonunion_fmt_211 { struct v4l2_pix_format pix ; struct v4l2_pix_format_mplane pix_mp ; struct v4l2_window win ; struct v4l2_vbi_format vbi ; struct v4l2_sliced_vbi_format sliced ; __u8 raw_data[200U] ; }; struct v4l2_format { __u32 type ; union __anonunion_fmt_211 fmt ; }; union __anonunion_parm_212 { struct v4l2_captureparm capture ; struct v4l2_outputparm output ; __u8 raw_data[200U] ; }; struct v4l2_streamparm { __u32 type ; union __anonunion_parm_212 parm ; }; struct v4l2_event_subscription { __u32 type ; __u32 id ; __u32 flags ; __u32 reserved[5U] ; }; union __anonunion____missing_field_name_215 { __u32 addr ; char name[32U] ; }; struct v4l2_dbg_match { __u32 type ; union __anonunion____missing_field_name_215 __annonCompField75 ; }; struct v4l2_dbg_register { struct v4l2_dbg_match match ; __u32 size ; __u64 reg ; __u64 val ; }; struct v4l2_dbg_chip_info { struct v4l2_dbg_match match ; char name[32U] ; __u32 flags ; __u32 reserved[32U] ; }; struct poll_table_struct { void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ; unsigned long _key ; }; struct cdev { struct kobject kobj ; struct module *owner ; struct file_operations const *ops ; struct list_head list ; dev_t dev ; unsigned int count ; }; struct media_pipeline { }; struct media_pad; struct media_link { struct media_pad *source ; struct media_pad *sink ; struct media_link *reverse ; unsigned long flags ; }; struct media_entity; struct media_pad { struct media_entity *entity ; u16 index ; unsigned long flags ; }; struct media_entity_operations { int (*link_setup)(struct media_entity * , struct media_pad const * , struct media_pad const * , u32 ) ; int (*link_validate)(struct media_link * ) ; }; struct media_device; struct __anonstruct_v4l_222 { u32 major ; u32 minor ; }; struct __anonstruct_fb_223 { u32 major ; u32 minor ; }; struct __anonstruct_alsa_224 { u32 card ; u32 device ; u32 subdevice ; }; union __anonunion_info_221 { struct __anonstruct_v4l_222 v4l ; struct __anonstruct_fb_223 fb ; struct __anonstruct_alsa_224 alsa ; int dvb ; }; struct media_entity { struct list_head list ; struct media_device *parent ; u32 id ; char const *name ; u32 type ; u32 revision ; unsigned long flags ; u32 group_id ; u16 num_pads ; u16 num_links ; u16 num_backlinks ; u16 max_links ; struct media_pad *pads ; struct media_link *links ; struct media_entity_operations const *ops ; int stream_count ; int use_count ; struct media_pipeline *pipe ; union __anonunion_info_221 info ; }; struct video_device; struct v4l2_device; struct v4l2_ctrl_handler; struct v4l2_prio_state { atomic_t prios[4U] ; }; struct v4l2_file_operations { struct module *owner ; ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ; ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ; unsigned int (*poll)(struct file * , struct poll_table_struct * ) ; long (*ioctl)(struct file * , unsigned int , unsigned long ) ; long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ; long (*compat_ioctl32)(struct file * , unsigned int , unsigned long ) ; unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; int (*mmap)(struct file * , struct vm_area_struct * ) ; int (*open)(struct file * ) ; int (*release)(struct file * ) ; }; struct vb2_queue; struct v4l2_ioctl_ops; struct video_device { struct media_entity entity ; struct v4l2_file_operations const *fops ; struct device dev ; struct cdev *cdev ; struct v4l2_device *v4l2_dev ; struct device *dev_parent ; struct v4l2_ctrl_handler *ctrl_handler ; struct vb2_queue *queue ; struct v4l2_prio_state *prio ; char name[32U] ; int vfl_type ; int vfl_dir ; int minor ; u16 num ; unsigned long flags ; int index ; spinlock_t fh_lock ; struct list_head fh_list ; int debug ; v4l2_std_id tvnorms ; void (*release)(struct video_device * ) ; struct v4l2_ioctl_ops const *ioctl_ops ; unsigned long valid_ioctls[3U] ; unsigned long disable_locking[3U] ; struct mutex *lock ; }; struct v4l2_subdev; struct v4l2_subdev_ops; struct kmem_cache_cpu { void **freelist ; unsigned long tid ; struct page *page ; struct page *partial ; unsigned int stat[26U] ; }; struct kmem_cache_order_objects { unsigned long x ; }; struct memcg_cache_params; struct kmem_cache_node; struct kmem_cache { struct kmem_cache_cpu *cpu_slab ; unsigned long flags ; unsigned long min_partial ; int size ; int object_size ; int offset ; int cpu_partial ; struct kmem_cache_order_objects oo ; struct kmem_cache_order_objects max ; struct kmem_cache_order_objects min ; gfp_t allocflags ; int refcount ; void (*ctor)(void * ) ; int inuse ; int align ; int reserved ; char const *name ; struct list_head list ; struct kobject kobj ; struct memcg_cache_params *memcg_params ; int max_attr_size ; int remote_node_defrag_ratio ; struct kmem_cache_node *node[1024U] ; }; struct __anonstruct____missing_field_name_227 { struct callback_head callback_head ; struct kmem_cache *memcg_caches[0U] ; }; struct __anonstruct____missing_field_name_228 { struct mem_cgroup *memcg ; struct list_head list ; struct kmem_cache *root_cache ; bool dead ; atomic_t nr_pages ; struct work_struct destroy ; }; union __anonunion____missing_field_name_226 { struct __anonstruct____missing_field_name_227 __annonCompField77 ; struct __anonstruct____missing_field_name_228 __annonCompField78 ; }; struct memcg_cache_params { bool is_root_cache ; union __anonunion____missing_field_name_226 __annonCompField79 ; }; struct v4l2_priv_tun_config { int tuner ; void *priv ; }; struct v4l2_ctrl_helper; struct v4l2_ctrl; struct v4l2_fh; struct v4l2_ctrl_ops { int (*g_volatile_ctrl)(struct v4l2_ctrl * ) ; int (*try_ctrl)(struct v4l2_ctrl * ) ; int (*s_ctrl)(struct v4l2_ctrl * ) ; }; union __anonunion____missing_field_name_229 { u32 step ; u32 menu_skip_mask ; }; union __anonunion____missing_field_name_230 { char const * const *qmenu ; s64 const *qmenu_int ; }; union __anonunion_cur_231 { s32 val ; s64 val64 ; char *string ; }; union __anonunion____missing_field_name_232 { s32 val ; s64 val64 ; char *string ; }; struct v4l2_ctrl { struct list_head node ; struct list_head ev_subs ; struct v4l2_ctrl_handler *handler ; struct v4l2_ctrl **cluster ; unsigned int ncontrols ; unsigned int done : 1 ; unsigned int is_new : 1 ; unsigned int is_private : 1 ; unsigned int is_auto : 1 ; unsigned int has_volatiles : 1 ; unsigned int call_notify : 1 ; unsigned int manual_mode_value : 8 ; struct v4l2_ctrl_ops const *ops ; u32 id ; char const *name ; enum v4l2_ctrl_type type ; s32 minimum ; s32 maximum ; s32 default_value ; union __anonunion____missing_field_name_229 __annonCompField80 ; union __anonunion____missing_field_name_230 __annonCompField81 ; unsigned long flags ; union __anonunion_cur_231 cur ; union __anonunion____missing_field_name_232 __annonCompField82 ; void *priv ; }; struct v4l2_ctrl_ref { struct list_head node ; struct v4l2_ctrl_ref *next ; struct v4l2_ctrl *ctrl ; struct v4l2_ctrl_helper *helper ; }; struct v4l2_ctrl_handler { struct mutex _lock ; struct mutex *lock ; struct list_head ctrls ; struct list_head ctrl_refs ; struct v4l2_ctrl_ref *cached ; struct v4l2_ctrl_ref **buckets ; void (*notify)(struct v4l2_ctrl * , void * ) ; void *notify_priv ; u16 nr_of_buckets ; int error ; }; struct media_file_operations { struct module *owner ; ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ; ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ; unsigned int (*poll)(struct file * , struct poll_table_struct * ) ; long (*ioctl)(struct file * , unsigned int , unsigned long ) ; long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ; int (*open)(struct file * ) ; int (*release)(struct file * ) ; }; struct media_devnode { struct media_file_operations const *fops ; struct device dev ; struct cdev cdev ; struct device *parent ; int minor ; unsigned long flags ; void (*release)(struct media_devnode * ) ; }; struct media_device { struct device *dev ; struct media_devnode devnode ; char model[32U] ; char serial[40U] ; char bus_info[32U] ; u32 hw_revision ; u32 driver_version ; u32 entity_id ; struct list_head entities ; spinlock_t lock ; struct mutex graph_mutex ; int (*link_notify)(struct media_link * , u32 , unsigned int ) ; }; enum v4l2_mbus_pixelcode { V4L2_MBUS_FMT_FIXED = 1, V4L2_MBUS_FMT_RGB444_2X8_PADHI_BE = 4097, V4L2_MBUS_FMT_RGB444_2X8_PADHI_LE = 4098, V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE = 4099, V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE = 4100, V4L2_MBUS_FMT_BGR565_2X8_BE = 4101, V4L2_MBUS_FMT_BGR565_2X8_LE = 4102, V4L2_MBUS_FMT_RGB565_2X8_BE = 4103, V4L2_MBUS_FMT_RGB565_2X8_LE = 4104, V4L2_MBUS_FMT_RGB666_1X18 = 4105, V4L2_MBUS_FMT_RGB888_1X24 = 4106, V4L2_MBUS_FMT_RGB888_2X12_BE = 4107, V4L2_MBUS_FMT_RGB888_2X12_LE = 4108, V4L2_MBUS_FMT_ARGB8888_1X32 = 4109, V4L2_MBUS_FMT_Y8_1X8 = 8193, V4L2_MBUS_FMT_UV8_1X8 = 8213, V4L2_MBUS_FMT_UYVY8_1_5X8 = 8194, V4L2_MBUS_FMT_VYUY8_1_5X8 = 8195, V4L2_MBUS_FMT_YUYV8_1_5X8 = 8196, V4L2_MBUS_FMT_YVYU8_1_5X8 = 8197, V4L2_MBUS_FMT_UYVY8_2X8 = 8198, V4L2_MBUS_FMT_VYUY8_2X8 = 8199, V4L2_MBUS_FMT_YUYV8_2X8 = 8200, V4L2_MBUS_FMT_YVYU8_2X8 = 8201, V4L2_MBUS_FMT_Y10_1X10 = 8202, V4L2_MBUS_FMT_YUYV10_2X10 = 8203, V4L2_MBUS_FMT_YVYU10_2X10 = 8204, V4L2_MBUS_FMT_Y12_1X12 = 8211, V4L2_MBUS_FMT_UYVY8_1X16 = 8207, V4L2_MBUS_FMT_VYUY8_1X16 = 8208, V4L2_MBUS_FMT_YUYV8_1X16 = 8209, V4L2_MBUS_FMT_YVYU8_1X16 = 8210, V4L2_MBUS_FMT_YDYUYDYV8_1X16 = 8212, V4L2_MBUS_FMT_YUYV10_1X20 = 8205, V4L2_MBUS_FMT_YVYU10_1X20 = 8206, V4L2_MBUS_FMT_YUV10_1X30 = 8214, V4L2_MBUS_FMT_AYUV8_1X32 = 8215, V4L2_MBUS_FMT_SBGGR8_1X8 = 12289, V4L2_MBUS_FMT_SGBRG8_1X8 = 12307, V4L2_MBUS_FMT_SGRBG8_1X8 = 12290, V4L2_MBUS_FMT_SRGGB8_1X8 = 12308, V4L2_MBUS_FMT_SBGGR10_ALAW8_1X8 = 12309, V4L2_MBUS_FMT_SGBRG10_ALAW8_1X8 = 12310, V4L2_MBUS_FMT_SGRBG10_ALAW8_1X8 = 12311, V4L2_MBUS_FMT_SRGGB10_ALAW8_1X8 = 12312, V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8 = 12299, V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8 = 12300, V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8 = 12297, V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8 = 12301, V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE = 12291, V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE = 12292, V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE = 12293, V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE = 12294, V4L2_MBUS_FMT_SBGGR10_1X10 = 12295, V4L2_MBUS_FMT_SGBRG10_1X10 = 12302, V4L2_MBUS_FMT_SGRBG10_1X10 = 12298, V4L2_MBUS_FMT_SRGGB10_1X10 = 12303, V4L2_MBUS_FMT_SBGGR12_1X12 = 12296, V4L2_MBUS_FMT_SGBRG12_1X12 = 12304, V4L2_MBUS_FMT_SGRBG12_1X12 = 12305, V4L2_MBUS_FMT_SRGGB12_1X12 = 12306, V4L2_MBUS_FMT_JPEG_1X8 = 16385, V4L2_MBUS_FMT_S5C_UYVY_JPEG_1X8 = 20481, V4L2_MBUS_FMT_AHSV8888_1X32 = 24577 } ; struct v4l2_mbus_framefmt { __u32 width ; __u32 height ; __u32 code ; __u32 field ; __u32 colorspace ; __u32 reserved[7U] ; }; struct v4l2_subdev_format { __u32 which ; __u32 pad ; struct v4l2_mbus_framefmt format ; __u32 reserved[8U] ; }; struct v4l2_subdev_crop { __u32 which ; __u32 pad ; struct v4l2_rect rect ; __u32 reserved[8U] ; }; struct v4l2_subdev_mbus_code_enum { __u32 pad ; __u32 index ; __u32 code ; __u32 reserved[9U] ; }; struct v4l2_subdev_frame_size_enum { __u32 index ; __u32 pad ; __u32 code ; __u32 min_width ; __u32 max_width ; __u32 min_height ; __u32 max_height ; __u32 reserved[9U] ; }; struct v4l2_subdev_frame_interval { __u32 pad ; struct v4l2_fract interval ; __u32 reserved[9U] ; }; struct v4l2_subdev_frame_interval_enum { __u32 index ; __u32 pad ; __u32 code ; __u32 width ; __u32 height ; struct v4l2_fract interval ; __u32 reserved[9U] ; }; struct v4l2_subdev_selection { __u32 which ; __u32 pad ; __u32 target ; __u32 flags ; struct v4l2_rect r ; __u32 reserved[8U] ; }; struct v4l2_subdev_edid { __u32 pad ; __u32 start_block ; __u32 blocks ; __u32 reserved[5U] ; __u8 *edid ; }; struct v4l2_async_notifier; enum v4l2_async_match_type { V4L2_ASYNC_MATCH_CUSTOM = 0, V4L2_ASYNC_MATCH_DEVNAME = 1, V4L2_ASYNC_MATCH_I2C = 2, V4L2_ASYNC_MATCH_OF = 3 } ; struct __anonstruct_of_234 { struct device_node const *node ; }; struct __anonstruct_device_name_235 { char const *name ; }; struct __anonstruct_i2c_236 { int adapter_id ; unsigned short address ; }; struct __anonstruct_custom_237 { bool (*match)(struct device * , struct v4l2_async_subdev * ) ; void *priv ; }; union __anonunion_match_233 { struct __anonstruct_of_234 of ; struct __anonstruct_device_name_235 device_name ; struct __anonstruct_i2c_236 i2c ; struct __anonstruct_custom_237 custom ; }; struct v4l2_async_subdev { enum v4l2_async_match_type match_type ; union __anonunion_match_233 match ; struct list_head list ; }; struct v4l2_async_notifier { unsigned int num_subdevs ; struct v4l2_async_subdev **subdevs ; struct v4l2_device *v4l2_dev ; struct list_head waiting ; struct list_head done ; struct list_head list ; int (*bound)(struct v4l2_async_notifier * , struct v4l2_subdev * , struct v4l2_async_subdev * ) ; int (*complete)(struct v4l2_async_notifier * ) ; void (*unbind)(struct v4l2_async_notifier * , struct v4l2_subdev * , struct v4l2_async_subdev * ) ; }; struct v4l2_m2m_ctx; struct v4l2_fh { struct list_head list ; struct video_device *vdev ; struct v4l2_ctrl_handler *ctrl_handler ; enum v4l2_priority prio ; wait_queue_head_t wait ; struct list_head subscribed ; struct list_head available ; unsigned int navailable ; u32 sequence ; struct v4l2_m2m_ctx *m2m_ctx ; }; enum v4l2_mbus_type { V4L2_MBUS_PARALLEL = 0, V4L2_MBUS_BT656 = 1, V4L2_MBUS_CSI2 = 2 } ; struct v4l2_mbus_config { enum v4l2_mbus_type type ; unsigned int flags ; }; struct v4l2_subdev_fh; struct tuner_setup; struct v4l2_mbus_frame_desc; struct v4l2_decode_vbi_line { u32 is_second_field ; u8 *p ; u32 line ; u32 type ; }; struct v4l2_subdev_io_pin_config { u32 flags ; u8 pin ; u8 function ; u8 value ; u8 strength ; }; struct v4l2_subdev_core_ops { int (*log_status)(struct v4l2_subdev * ) ; int (*s_io_pin_config)(struct v4l2_subdev * , size_t , struct v4l2_subdev_io_pin_config * ) ; int (*init)(struct v4l2_subdev * , u32 ) ; int (*load_fw)(struct v4l2_subdev * ) ; int (*reset)(struct v4l2_subdev * , u32 ) ; int (*s_gpio)(struct v4l2_subdev * , u32 ) ; int (*queryctrl)(struct v4l2_subdev * , struct v4l2_queryctrl * ) ; int (*g_ctrl)(struct v4l2_subdev * , struct v4l2_control * ) ; int (*s_ctrl)(struct v4l2_subdev * , struct v4l2_control * ) ; int (*g_ext_ctrls)(struct v4l2_subdev * , struct v4l2_ext_controls * ) ; int (*s_ext_ctrls)(struct v4l2_subdev * , struct v4l2_ext_controls * ) ; int (*try_ext_ctrls)(struct v4l2_subdev * , struct v4l2_ext_controls * ) ; int (*querymenu)(struct v4l2_subdev * , struct v4l2_querymenu * ) ; int (*g_std)(struct v4l2_subdev * , v4l2_std_id * ) ; int (*s_std)(struct v4l2_subdev * , v4l2_std_id ) ; long (*ioctl)(struct v4l2_subdev * , unsigned int , void * ) ; int (*g_register)(struct v4l2_subdev * , struct v4l2_dbg_register * ) ; int (*s_register)(struct v4l2_subdev * , struct v4l2_dbg_register const * ) ; int (*s_power)(struct v4l2_subdev * , int ) ; int (*interrupt_service_routine)(struct v4l2_subdev * , u32 , bool * ) ; int (*subscribe_event)(struct v4l2_subdev * , struct v4l2_fh * , struct v4l2_event_subscription * ) ; int (*unsubscribe_event)(struct v4l2_subdev * , struct v4l2_fh * , struct v4l2_event_subscription * ) ; }; struct v4l2_subdev_tuner_ops { int (*s_radio)(struct v4l2_subdev * ) ; int (*s_frequency)(struct v4l2_subdev * , struct v4l2_frequency const * ) ; int (*g_frequency)(struct v4l2_subdev * , struct v4l2_frequency * ) ; int (*g_tuner)(struct v4l2_subdev * , struct v4l2_tuner * ) ; int (*s_tuner)(struct v4l2_subdev * , struct v4l2_tuner const * ) ; int (*g_modulator)(struct v4l2_subdev * , struct v4l2_modulator * ) ; int (*s_modulator)(struct v4l2_subdev * , struct v4l2_modulator const * ) ; int (*s_type_addr)(struct v4l2_subdev * , struct tuner_setup * ) ; int (*s_config)(struct v4l2_subdev * , struct v4l2_priv_tun_config const * ) ; }; struct v4l2_subdev_audio_ops { int (*s_clock_freq)(struct v4l2_subdev * , u32 ) ; int (*s_i2s_clock_freq)(struct v4l2_subdev * , u32 ) ; int (*s_routing)(struct v4l2_subdev * , u32 , u32 , u32 ) ; int (*s_stream)(struct v4l2_subdev * , int ) ; }; struct v4l2_mbus_frame_desc_entry { u16 flags ; u32 pixelcode ; u32 length ; }; struct v4l2_mbus_frame_desc { struct v4l2_mbus_frame_desc_entry entry[4U] ; unsigned short num_entries ; }; struct v4l2_subdev_video_ops { int (*s_routing)(struct v4l2_subdev * , u32 , u32 , u32 ) ; int (*s_crystal_freq)(struct v4l2_subdev * , u32 , u32 ) ; int (*s_std_output)(struct v4l2_subdev * , v4l2_std_id ) ; int (*g_std_output)(struct v4l2_subdev * , v4l2_std_id * ) ; int (*querystd)(struct v4l2_subdev * , v4l2_std_id * ) ; int (*g_tvnorms_output)(struct v4l2_subdev * , v4l2_std_id * ) ; int (*g_input_status)(struct v4l2_subdev * , u32 * ) ; int (*s_stream)(struct v4l2_subdev * , int ) ; int (*cropcap)(struct v4l2_subdev * , struct v4l2_cropcap * ) ; int (*g_crop)(struct v4l2_subdev * , struct v4l2_crop * ) ; int (*s_crop)(struct v4l2_subdev * , struct v4l2_crop const * ) ; int (*g_parm)(struct v4l2_subdev * , struct v4l2_streamparm * ) ; int (*s_parm)(struct v4l2_subdev * , struct v4l2_streamparm * ) ; int (*g_frame_interval)(struct v4l2_subdev * , struct v4l2_subdev_frame_interval * ) ; int (*s_frame_interval)(struct v4l2_subdev * , struct v4l2_subdev_frame_interval * ) ; int (*enum_framesizes)(struct v4l2_subdev * , struct v4l2_frmsizeenum * ) ; int (*enum_frameintervals)(struct v4l2_subdev * , struct v4l2_frmivalenum * ) ; int (*s_dv_timings)(struct v4l2_subdev * , struct v4l2_dv_timings * ) ; int (*g_dv_timings)(struct v4l2_subdev * , struct v4l2_dv_timings * ) ; int (*enum_dv_timings)(struct v4l2_subdev * , struct v4l2_enum_dv_timings * ) ; int (*query_dv_timings)(struct v4l2_subdev * , struct v4l2_dv_timings * ) ; int (*dv_timings_cap)(struct v4l2_subdev * , struct v4l2_dv_timings_cap * ) ; int (*enum_mbus_fmt)(struct v4l2_subdev * , unsigned int , enum v4l2_mbus_pixelcode * ) ; int (*enum_mbus_fsizes)(struct v4l2_subdev * , struct v4l2_frmsizeenum * ) ; int (*g_mbus_fmt)(struct v4l2_subdev * , struct v4l2_mbus_framefmt * ) ; int (*try_mbus_fmt)(struct v4l2_subdev * , struct v4l2_mbus_framefmt * ) ; int (*s_mbus_fmt)(struct v4l2_subdev * , struct v4l2_mbus_framefmt * ) ; int (*g_mbus_config)(struct v4l2_subdev * , struct v4l2_mbus_config * ) ; int (*s_mbus_config)(struct v4l2_subdev * , struct v4l2_mbus_config const * ) ; int (*s_rx_buffer)(struct v4l2_subdev * , void * , unsigned int * ) ; }; struct v4l2_subdev_vbi_ops { int (*decode_vbi_line)(struct v4l2_subdev * , struct v4l2_decode_vbi_line * ) ; int (*s_vbi_data)(struct v4l2_subdev * , struct v4l2_sliced_vbi_data const * ) ; int (*g_vbi_data)(struct v4l2_subdev * , struct v4l2_sliced_vbi_data * ) ; int (*g_sliced_vbi_cap)(struct v4l2_subdev * , struct v4l2_sliced_vbi_cap * ) ; int (*s_raw_fmt)(struct v4l2_subdev * , struct v4l2_vbi_format * ) ; int (*g_sliced_fmt)(struct v4l2_subdev * , struct v4l2_sliced_vbi_format * ) ; int (*s_sliced_fmt)(struct v4l2_subdev * , struct v4l2_sliced_vbi_format * ) ; }; struct v4l2_subdev_sensor_ops { int (*g_skip_top_lines)(struct v4l2_subdev * , u32 * ) ; int (*g_skip_frames)(struct v4l2_subdev * , u32 * ) ; }; enum v4l2_subdev_ir_mode { V4L2_SUBDEV_IR_MODE_PULSE_WIDTH = 0 } ; struct v4l2_subdev_ir_parameters { unsigned int bytes_per_data_element ; enum v4l2_subdev_ir_mode mode ; bool enable ; bool interrupt_enable ; bool shutdown ; bool modulation ; u32 max_pulse_width ; unsigned int carrier_freq ; unsigned int duty_cycle ; bool invert_level ; bool invert_carrier_sense ; u32 noise_filter_min_width ; unsigned int carrier_range_lower ; unsigned int carrier_range_upper ; u32 resolution ; }; struct v4l2_subdev_ir_ops { int (*rx_read)(struct v4l2_subdev * , u8 * , size_t , ssize_t * ) ; int (*rx_g_parameters)(struct v4l2_subdev * , struct v4l2_subdev_ir_parameters * ) ; int (*rx_s_parameters)(struct v4l2_subdev * , struct v4l2_subdev_ir_parameters * ) ; int (*tx_write)(struct v4l2_subdev * , u8 * , size_t , ssize_t * ) ; int (*tx_g_parameters)(struct v4l2_subdev * , struct v4l2_subdev_ir_parameters * ) ; int (*tx_s_parameters)(struct v4l2_subdev * , struct v4l2_subdev_ir_parameters * ) ; }; struct v4l2_subdev_pad_ops { int (*enum_mbus_code)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_mbus_code_enum * ) ; int (*enum_frame_size)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_frame_size_enum * ) ; int (*enum_frame_interval)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_frame_interval_enum * ) ; int (*get_fmt)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_format * ) ; int (*set_fmt)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_format * ) ; int (*set_crop)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_crop * ) ; int (*get_crop)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_crop * ) ; int (*get_selection)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_selection * ) ; int (*set_selection)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_selection * ) ; int (*get_edid)(struct v4l2_subdev * , struct v4l2_subdev_edid * ) ; int (*set_edid)(struct v4l2_subdev * , struct v4l2_subdev_edid * ) ; int (*link_validate)(struct v4l2_subdev * , struct media_link * , struct v4l2_subdev_format * , struct v4l2_subdev_format * ) ; int (*get_frame_desc)(struct v4l2_subdev * , unsigned int , struct v4l2_mbus_frame_desc * ) ; int (*set_frame_desc)(struct v4l2_subdev * , unsigned int , struct v4l2_mbus_frame_desc * ) ; }; struct v4l2_subdev_ops { struct v4l2_subdev_core_ops const *core ; struct v4l2_subdev_tuner_ops const *tuner ; struct v4l2_subdev_audio_ops const *audio ; struct v4l2_subdev_video_ops const *video ; struct v4l2_subdev_vbi_ops const *vbi ; struct v4l2_subdev_ir_ops const *ir ; struct v4l2_subdev_sensor_ops const *sensor ; struct v4l2_subdev_pad_ops const *pad ; }; struct v4l2_subdev_internal_ops { int (*registered)(struct v4l2_subdev * ) ; void (*unregistered)(struct v4l2_subdev * ) ; int (*open)(struct v4l2_subdev * , struct v4l2_subdev_fh * ) ; int (*close)(struct v4l2_subdev * , struct v4l2_subdev_fh * ) ; }; struct regulator_bulk_data; struct v4l2_subdev_platform_data { struct regulator_bulk_data *regulators ; int num_regulators ; void *host_priv ; }; struct v4l2_subdev { struct media_entity entity ; struct list_head list ; struct module *owner ; u32 flags ; struct v4l2_device *v4l2_dev ; struct v4l2_subdev_ops const *ops ; struct v4l2_subdev_internal_ops const *internal_ops ; struct v4l2_ctrl_handler *ctrl_handler ; char name[32U] ; u32 grp_id ; void *dev_priv ; void *host_priv ; struct video_device *devnode ; struct device *dev ; struct list_head async_list ; struct v4l2_async_subdev *asd ; struct v4l2_async_notifier *notifier ; struct v4l2_subdev_platform_data *pdata ; }; struct __anonstruct_pad_238 { struct v4l2_mbus_framefmt try_fmt ; struct v4l2_rect try_crop ; struct v4l2_rect try_compose ; }; struct v4l2_subdev_fh { struct v4l2_fh vfh ; struct __anonstruct_pad_238 *pad ; }; struct v4l2_device { struct device *dev ; struct media_device *mdev ; struct list_head subdevs ; spinlock_t lock ; char name[36U] ; void (*notify)(struct v4l2_subdev * , unsigned int , void * ) ; struct v4l2_ctrl_handler *ctrl_handler ; struct v4l2_prio_state prio ; struct mutex ioctl_lock ; struct kref ref ; void (*release)(struct v4l2_device * ) ; }; struct framerates { u8 const *rates ; int nrates ; }; struct cam { struct v4l2_pix_format const *cam_mode ; struct framerates const *mode_framerates ; u32 bulk_size ; u32 input_flags ; u8 nmodes ; u8 no_urb_create ; u8 bulk_nurbs ; u8 bulk ; u8 npkt ; u8 needs_full_bandwidth ; }; struct gspca_dev; struct gspca_frame; struct sd_desc { char const *name ; int (*config)(struct gspca_dev * , struct usb_device_id const * ) ; int (*init)(struct gspca_dev * ) ; int (*init_controls)(struct gspca_dev * ) ; int (*start)(struct gspca_dev * ) ; void (*pkt_scan)(struct gspca_dev * , u8 * , int ) ; int (*isoc_init)(struct gspca_dev * ) ; int (*isoc_nego)(struct gspca_dev * ) ; void (*stopN)(struct gspca_dev * ) ; void (*stop0)(struct gspca_dev * ) ; void (*dq_callback)(struct gspca_dev * ) ; int (*get_jcomp)(struct gspca_dev * , struct v4l2_jpegcompression * ) ; int (*set_jcomp)(struct gspca_dev * , struct v4l2_jpegcompression const * ) ; void (*get_streamparm)(struct gspca_dev * , struct v4l2_streamparm * ) ; void (*set_streamparm)(struct gspca_dev * , struct v4l2_streamparm * ) ; void (*try_fmt)(struct gspca_dev * , struct v4l2_format * ) ; int (*enum_framesizes)(struct gspca_dev * , struct v4l2_frmsizeenum * ) ; int (*set_register)(struct gspca_dev * , struct v4l2_dbg_register const * ) ; int (*get_register)(struct gspca_dev * , struct v4l2_dbg_register * ) ; int (*get_chip_info)(struct gspca_dev * , struct v4l2_dbg_chip_info * ) ; int (*int_pkt_scan)(struct gspca_dev * , u8 * , int ) ; u8 other_input ; }; enum gspca_packet_type { DISCARD_PACKET = 0, FIRST_PACKET = 1, INTER_PACKET = 2, LAST_PACKET = 3 } ; struct gspca_frame { __u8 *data ; int vma_use_count ; struct v4l2_buffer v4l2_buf ; }; struct input_dev; struct __anonstruct____missing_field_name_239 { struct v4l2_ctrl *autogain ; struct v4l2_ctrl *exposure ; struct v4l2_ctrl *gain ; int exp_too_low_cnt ; int exp_too_high_cnt ; }; struct gspca_dev { struct video_device vdev ; struct module *module ; struct v4l2_device v4l2_dev ; struct usb_device *dev ; struct file *capt_file ; struct input_dev *input_dev ; char phys[64U] ; struct cam cam ; struct sd_desc const *sd_desc ; struct v4l2_ctrl_handler ctrl_handler ; struct __anonstruct____missing_field_name_239 __annonCompField83 ; __u8 *usb_buf ; struct urb *urb[4U] ; struct urb *int_urb ; __u8 *frbuf ; struct gspca_frame frame[16U] ; u8 *image ; __u32 frsz ; u32 image_len ; atomic_t fr_q ; atomic_t fr_i ; signed char fr_queue[16U] ; char nframes ; u8 fr_o ; __u8 last_packet_type ; __s8 empty_packet ; __u8 streaming ; __u8 curr_mode ; struct v4l2_pix_format pixfmt ; __u32 sequence ; wait_queue_head_t wq ; struct mutex usb_lock ; struct mutex queue_lock ; int usb_err ; u16 pkt_size ; char frozen ; char present ; char nbufread ; char memory ; __u8 iface ; __u8 alt ; u8 audio ; }; struct sd { struct gspca_dev gspca_dev ; struct v4l2_ctrl *jpegqual ; struct v4l2_ctrl *sharpness ; struct v4l2_ctrl *gamma ; struct v4l2_ctrl *blue ; struct v4l2_ctrl *red ; u8 framerate ; u8 quality ; s8 ag_cnt ; u8 bridge ; u8 sensor ; u8 jpeg_hdr[521U] ; }; struct cmd { u8 reg ; u8 val ; }; struct ldv_struct_EMGentry_6 { int signal_pending ; }; struct ldv_struct_usb_instance_2 { struct usb_driver *arg0 ; int signal_pending ; }; typedef int ldv_func_ret_type; struct device_private { void *driver_data ; }; enum hrtimer_restart; struct kthread_work; struct kthread_worker { spinlock_t lock ; struct list_head work_list ; struct task_struct *task ; struct kthread_work *current_work ; }; struct kthread_work { struct list_head node ; void (*func)(struct kthread_work * ) ; wait_queue_head_t done ; struct kthread_worker *worker ; }; struct spi_master; struct spi_device { struct device dev ; struct spi_master *master ; u32 max_speed_hz ; u8 chip_select ; u8 bits_per_word ; u16 mode ; int irq ; void *controller_state ; void *controller_data ; char modalias[32U] ; int cs_gpio ; }; struct spi_message; struct spi_transfer; struct spi_master { struct device dev ; struct list_head list ; s16 bus_num ; u16 num_chipselect ; u16 dma_alignment ; u16 mode_bits ; u32 bits_per_word_mask ; u32 min_speed_hz ; u32 max_speed_hz ; u16 flags ; spinlock_t bus_lock_spinlock ; struct mutex bus_lock_mutex ; bool bus_lock_flag ; int (*setup)(struct spi_device * ) ; int (*transfer)(struct spi_device * , struct spi_message * ) ; void (*cleanup)(struct spi_device * ) ; bool queued ; struct kthread_worker kworker ; struct task_struct *kworker_task ; struct kthread_work pump_messages ; spinlock_t queue_lock ; struct list_head queue ; struct spi_message *cur_msg ; bool busy ; bool running ; bool rt ; bool auto_runtime_pm ; bool cur_msg_prepared ; struct completion xfer_completion ; int (*prepare_transfer_hardware)(struct spi_master * ) ; int (*transfer_one_message)(struct spi_master * , struct spi_message * ) ; int (*unprepare_transfer_hardware)(struct spi_master * ) ; int (*prepare_message)(struct spi_master * , struct spi_message * ) ; int (*unprepare_message)(struct spi_master * , struct spi_message * ) ; void (*set_cs)(struct spi_device * , bool ) ; int (*transfer_one)(struct spi_master * , struct spi_device * , struct spi_transfer * ) ; int *cs_gpios ; }; struct spi_transfer { void const *tx_buf ; void *rx_buf ; unsigned int len ; dma_addr_t tx_dma ; dma_addr_t rx_dma ; unsigned int cs_change : 1 ; unsigned int tx_nbits : 3 ; unsigned int rx_nbits : 3 ; u8 bits_per_word ; u16 delay_usecs ; u32 speed_hz ; struct list_head transfer_list ; }; struct spi_message { struct list_head transfers ; struct spi_device *spi ; unsigned int is_dma_mapped : 1 ; void (*complete)(void * ) ; void *context ; unsigned int frame_length ; unsigned int actual_length ; int status ; struct list_head queue ; void *state ; }; struct ldv_thread_set { int number ; struct ldv_thread **threads ; }; struct ldv_thread { int identifier ; void (*function)(void * ) ; }; extern void ldv_initialize(void) ; int ldv_post_init(int init_ret_val ) ; extern void ldv_pre_probe(void) ; int ldv_post_probe(int probe_ret_val ) ; extern int ldv_pre_usb_register_driver(void) ; void ldv_check_final_state(void) ; void ldv_assume(int expression ) ; void ldv_stop(void) ; void ldv_free(void *s ) ; void *ldv_xmalloc(size_t size ) ; void *ldv_malloc_unknown_size(void) ; int ldv_undef_int(void) ; void ldv_check_alloc_flags(gfp_t flags ) ; void *ldv_alloc_macro(gfp_t flags ) { void *tmp ; { { ldv_check_alloc_flags(flags); tmp = ldv_malloc_unknown_size(); } return (tmp); } } extern struct module __this_module ; extern int printk(char const * , ...) ; extern void *memcpy(void * , void const * , size_t ) ; extern void *memset(void * , int , size_t ) ; extern void msleep(unsigned int ) ; extern int usb_register_driver(struct usb_driver * , struct module * , char const * ) ; static int ldv_usb_register_driver_56(struct usb_driver *ldv_func_arg1 , struct module *ldv_func_arg2 , char const *ldv_func_arg3 ) ; extern void usb_deregister(struct usb_driver * ) ; static void ldv_usb_deregister_57(struct usb_driver *ldv_func_arg1 ) ; extern int usb_control_msg(struct usb_device * , unsigned int , __u8 , __u8 , __u16 , __u16 , void * , __u16 , int ) ; extern int usb_bulk_msg(struct usb_device * , unsigned int , void * , int , int * , int ) ; __inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint ) { { return ((unsigned int )(dev->devnum << 8) | (endpoint << 15)); } } extern int v4l2_ctrl_handler_init_class(struct v4l2_ctrl_handler * , unsigned int , struct lock_class_key * , char const * ) ; extern struct v4l2_ctrl *v4l2_ctrl_new_std(struct v4l2_ctrl_handler * , struct v4l2_ctrl_ops const * , u32 , s32 , s32 , u32 , s32 ) ; extern void v4l2_ctrl_cluster(unsigned int , struct v4l2_ctrl ** ) ; extern void v4l2_ctrl_auto_cluster(unsigned int , struct v4l2_ctrl ** , u8 , bool ) ; extern s32 v4l2_ctrl_g_ctrl(struct v4l2_ctrl * ) ; extern int v4l2_ctrl_s_ctrl(struct v4l2_ctrl * , s32 ) ; extern int gspca_debug ; extern int gspca_dev_probe(struct usb_interface * , struct usb_device_id const * , struct sd_desc const * , int , struct module * ) ; extern void gspca_disconnect(struct usb_interface * ) ; extern void gspca_frame_add(struct gspca_dev * , enum gspca_packet_type , u8 const * , int ) ; extern int gspca_suspend(struct usb_interface * , pm_message_t ) ; extern int gspca_resume(struct usb_interface * ) ; extern int gspca_expo_autogain(struct gspca_dev * , int , int , int , int , int ) ; static int force_sensor = -1; static u8 const jpeg_head[521U] = { 255U, 216U, 255U, 219U, 0U, 132U, 0U, 16U, 11U, 12U, 14U, 12U, 10U, 16U, 14U, 13U, 14U, 18U, 17U, 16U, 19U, 24U, 40U, 26U, 24U, 22U, 22U, 24U, 49U, 35U, 37U, 29U, 40U, 58U, 51U, 61U, 60U, 57U, 51U, 56U, 55U, 64U, 72U, 92U, 78U, 64U, 68U, 87U, 69U, 55U, 56U, 80U, 109U, 81U, 87U, 95U, 98U, 103U, 104U, 103U, 62U, 77U, 113U, 121U, 112U, 100U, 120U, 92U, 101U, 103U, 99U, 1U, 17U, 18U, 18U, 24U, 21U, 24U, 47U, 26U, 26U, 47U, 99U, 66U, 56U, 66U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 255U, 196U, 1U, 94U, 0U, 0U, 2U, 3U, 1U, 1U, 1U, 1U, 1U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U, 5U, 6U, 7U, 8U, 9U, 16U, 0U, 2U, 1U, 2U, 4U, 4U, 3U, 4U, 7U, 5U, 4U, 6U, 1U, 0U, 0U, 87U, 1U, 2U, 3U, 0U, 17U, 4U, 18U, 33U, 49U, 19U, 65U, 81U, 97U, 5U, 34U, 50U, 20U, 113U, 129U, 145U, 21U, 35U, 66U, 82U, 98U, 161U, 177U, 6U, 51U, 114U, 193U, 209U, 36U, 67U, 83U, 130U, 22U, 52U, 146U, 162U, 225U, 241U, 240U, 7U, 8U, 23U, 24U, 37U, 38U, 39U, 40U, 53U, 54U, 55U, 56U, 68U, 69U, 70U, 71U, 72U, 84U, 85U, 86U, 87U, 88U, 99U, 100U, 101U, 102U, 103U, 104U, 115U, 116U, 117U, 118U, 119U, 120U, 131U, 132U, 133U, 134U, 135U, 136U, 147U, 148U, 149U, 150U, 151U, 152U, 163U, 164U, 165U, 166U, 167U, 168U, 178U, 179U, 180U, 181U, 182U, 183U, 184U, 194U, 195U, 196U, 197U, 198U, 199U, 200U, 210U, 211U, 212U, 213U, 214U, 215U, 216U, 226U, 227U, 228U, 229U, 230U, 231U, 232U, 242U, 243U, 244U, 245U, 246U, 247U, 248U, 1U, 1U, 1U, 1U, 1U, 1U, 1U, 1U, 1U, 1U, 1U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U, 5U, 6U, 7U, 8U, 9U, 17U, 0U, 2U, 1U, 2U, 4U, 4U, 3U, 4U, 7U, 5U, 4U, 6U, 1U, 0U, 0U, 87U, 0U, 1U, 17U, 2U, 33U, 3U, 18U, 49U, 65U, 19U, 34U, 81U, 97U, 4U, 50U, 113U, 5U, 20U, 35U, 66U, 51U, 82U, 129U, 145U, 161U, 177U, 240U, 6U, 21U, 193U, 209U, 225U, 36U, 67U, 98U, 241U, 22U, 37U, 52U, 83U, 114U, 130U, 146U, 7U, 8U, 23U, 24U, 38U, 39U, 40U, 53U, 54U, 55U, 56U, 68U, 69U, 70U, 71U, 72U, 84U, 85U, 86U, 87U, 88U, 99U, 100U, 101U, 102U, 103U, 104U, 115U, 116U, 117U, 118U, 119U, 120U, 131U, 132U, 133U, 134U, 135U, 136U, 147U, 148U, 149U, 150U, 151U, 152U, 162U, 163U, 164U, 165U, 166U, 167U, 168U, 178U, 179U, 180U, 181U, 182U, 183U, 184U, 194U, 195U, 196U, 197U, 198U, 199U, 200U, 210U, 211U, 212U, 213U, 214U, 215U, 216U, 226U, 227U, 228U, 229U, 230U, 231U, 232U, 242U, 243U, 244U, 245U, 246U, 247U, 248U, 255U, 192U, 0U, 17U, 8U, 1U, 224U, 2U, 128U, 3U, 1U, 33U, 0U, 2U, 17U, 1U, 3U, 17U, 1U, 255U, 218U, 0U, 12U, 3U, 1U, 0U, 2U, 17U, 3U, 17U, 0U, 63U, 0U}; static struct v4l2_pix_format const vga_mode[2U] = { {320U, 240U, 1195724874U, 1U, 320U, 38990U, 7U, 0U}, {640U, 480U, 1195724874U, 1U, 640U, 115790U, 7U, 0U}}; static u8 const jpeg_q[17U] = { 88U, 77U, 67U, 57U, 55U, 55U, 45U, 45U, 36U, 36U, 30U, 30U, 26U, 26U, 22U, 22U, 94U}; static u8 const rates[6U] = { 30U, 20U, 15U, 10U, 7U, 5U}; static struct framerates const framerates[2U] = { {(u8 const *)(& rates), 6}, {(u8 const *)(& rates), 6}}; static u8 const rates_6810[5U] = { 30U, 15U, 10U, 7U, 5U}; static struct framerates const framerates_6810[2U] = { {(u8 const *)(& rates_6810), 5}, {(u8 const *)(& rates_6810), 5}}; static u8 const DQT[17U][130U] = { { 0U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 1U, 4U, 4U, 4U, 6U, 5U, 6U, 11U, 6U, 6U, 11U, 24U, 16U, 14U, 16U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U}, { 0U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 9U, 9U, 9U, 9U, 9U, 9U, 9U, 9U, 9U, 9U, 9U, 9U, 9U, 9U, 9U, 9U, 9U, 9U, 9U, 9U, 9U, 1U, 8U, 9U, 9U, 12U, 10U, 12U, 23U, 13U, 13U, 23U, 49U, 33U, 28U, 33U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U, 49U}, { 0U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 6U, 6U, 6U, 4U, 4U, 4U, 4U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 1U, 12U, 13U, 13U, 18U, 15U, 18U, 35U, 19U, 19U, 35U, 74U, 49U, 42U, 49U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U, 74U}, { 0U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 8U, 8U, 8U, 4U, 4U, 4U, 4U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 19U, 19U, 19U, 19U, 19U, 19U, 19U, 19U, 19U, 19U, 19U, 19U, 19U, 19U, 19U, 19U, 19U, 19U, 19U, 19U, 19U, 1U, 17U, 18U, 18U, 24U, 21U, 24U, 47U, 26U, 26U, 47U, 99U, 66U, 56U, 66U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U, 99U}, { 0U, 4U, 5U, 5U, 5U, 5U, 5U, 5U, 5U, 5U, 5U, 10U, 10U, 10U, 5U, 5U, 5U, 5U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 23U, 23U, 23U, 23U, 23U, 23U, 23U, 23U, 23U, 23U, 23U, 23U, 23U, 23U, 23U, 23U, 23U, 23U, 23U, 23U, 23U, 1U, 17U, 22U, 22U, 30U, 26U, 30U, 58U, 32U, 32U, 58U, 123U, 82U, 70U, 82U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U, 123U}, { 0U, 4U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 6U, 12U, 12U, 12U, 6U, 6U, 6U, 6U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 1U, 17U, 27U, 27U, 36U, 31U, 36U, 70U, 39U, 39U, 70U, 148U, 99U, 84U, 99U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U, 148U}, { 0U, 5U, 7U, 7U, 7U, 7U, 7U, 7U, 7U, 7U, 7U, 14U, 14U, 14U, 7U, 7U, 7U, 7U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 33U, 33U, 33U, 33U, 33U, 33U, 33U, 33U, 33U, 33U, 33U, 33U, 33U, 33U, 33U, 33U, 33U, 33U, 33U, 33U, 33U, 1U, 21U, 31U, 31U, 42U, 36U, 42U, 82U, 45U, 45U, 82U, 173U, 115U, 98U, 115U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U, 173U}, { 0U, 5U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 8U, 16U, 16U, 16U, 8U, 8U, 8U, 8U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 1U, 21U, 36U, 36U, 48U, 42U, 48U, 94U, 52U, 52U, 94U, 198U, 132U, 112U, 132U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U, 198U}, { 0U, 6U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 10U, 20U, 20U, 20U, 10U, 10U, 10U, 10U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 47U, 47U, 47U, 47U, 47U, 47U, 47U, 47U, 47U, 47U, 47U, 47U, 47U, 47U, 47U, 47U, 47U, 47U, 47U, 47U, 47U, 1U, 25U, 45U, 45U, 60U, 52U, 60U, 117U, 65U, 65U, 117U, 247U, 165U, 140U, 165U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U, 247U}, { 0U, 6U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 12U, 24U, 24U, 24U, 12U, 12U, 12U, 12U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 57U, 57U, 57U, 57U, 57U, 57U, 57U, 57U, 57U, 57U, 57U, 57U, 57U, 57U, 57U, 57U, 57U, 57U, 57U, 57U, 57U, 1U, 25U, 54U, 54U, 72U, 63U, 72U, 141U, 78U, 78U, 141U, 255U, 198U, 168U, 198U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U}, { 0U, 7U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 14U, 28U, 28U, 28U, 14U, 14U, 14U, 14U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 66U, 66U, 66U, 66U, 66U, 66U, 66U, 66U, 66U, 66U, 66U, 66U, 66U, 66U, 66U, 66U, 66U, 66U, 66U, 66U, 66U, 1U, 29U, 63U, 63U, 84U, 73U, 84U, 164U, 91U, 91U, 164U, 255U, 231U, 196U, 231U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U}, { 0U, 7U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 16U, 32U, 32U, 32U, 16U, 16U, 16U, 16U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 76U, 76U, 76U, 76U, 76U, 76U, 76U, 76U, 76U, 76U, 76U, 76U, 76U, 76U, 76U, 76U, 76U, 76U, 76U, 76U, 76U, 1U, 29U, 72U, 72U, 96U, 84U, 96U, 188U, 104U, 104U, 188U, 255U, 255U, 224U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U}, { 0U, 8U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 20U, 40U, 40U, 40U, 20U, 20U, 20U, 20U, 40U, 40U, 40U, 40U, 40U, 40U, 40U, 40U, 40U, 40U, 40U, 40U, 40U, 40U, 40U, 40U, 40U, 40U, 40U, 40U, 40U, 40U, 40U, 40U, 40U, 40U, 95U, 95U, 95U, 95U, 95U, 95U, 95U, 95U, 95U, 95U, 95U, 95U, 95U, 95U, 95U, 95U, 95U, 95U, 95U, 95U, 95U, 1U, 34U, 90U, 90U, 120U, 105U, 120U, 235U, 130U, 130U, 235U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U}, { 0U, 8U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 24U, 48U, 48U, 48U, 24U, 24U, 24U, 24U, 48U, 48U, 48U, 48U, 48U, 48U, 48U, 48U, 48U, 48U, 48U, 48U, 48U, 48U, 48U, 48U, 48U, 48U, 48U, 48U, 48U, 48U, 48U, 48U, 48U, 48U, 114U, 114U, 114U, 114U, 114U, 114U, 114U, 114U, 114U, 114U, 114U, 114U, 114U, 114U, 114U, 114U, 114U, 114U, 114U, 114U, 114U, 1U, 34U, 108U, 108U, 144U, 126U, 144U, 255U, 156U, 156U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U}, { 0U, 10U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 28U, 56U, 56U, 56U, 28U, 28U, 28U, 28U, 56U, 56U, 56U, 56U, 56U, 56U, 56U, 56U, 56U, 56U, 56U, 56U, 56U, 56U, 56U, 56U, 56U, 56U, 56U, 56U, 56U, 56U, 56U, 56U, 56U, 56U, 133U, 133U, 133U, 133U, 133U, 133U, 133U, 133U, 133U, 133U, 133U, 133U, 133U, 133U, 133U, 133U, 133U, 133U, 133U, 133U, 133U, 1U, 42U, 126U, 126U, 168U, 147U, 168U, 255U, 182U, 182U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U}, { 0U, 10U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 32U, 64U, 64U, 64U, 32U, 32U, 32U, 32U, 64U, 64U, 64U, 64U, 64U, 64U, 64U, 64U, 64U, 64U, 64U, 64U, 64U, 64U, 64U, 64U, 64U, 64U, 64U, 64U, 64U, 64U, 64U, 64U, 64U, 64U, 152U, 152U, 152U, 152U, 152U, 152U, 152U, 152U, 152U, 152U, 152U, 152U, 152U, 152U, 152U, 152U, 152U, 152U, 152U, 152U, 152U, 1U, 42U, 144U, 144U, 192U, 168U, 192U, 255U, 208U, 208U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U, 255U}, { 0U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 1U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 4U}}; static struct cmd const tp6810_cx_init_common[23U] = { {28U, 0U}, {16U, 0U}, {78U, 0U}, {79U, 0U}, {80U, 255U}, {81U, 3U}, {0U, 7U}, {121U, 3U}, {47U, 55U}, {48U, 16U}, {33U, 0U}, {82U, 64U}, {83U, 64U}, {84U, 64U}, {48U, 24U}, {75U, 0U}, {63U, 131U}, {121U, 5U}, {33U, 0U}, {124U, 4U}, {37U, 20U}, {38U, 15U}, {123U, 16U}}; static struct cmd const tp6810_ov_init_common[18U] = { {28U, 0U}, {16U, 0U}, {78U, 0U}, {79U, 0U}, {80U, 255U}, {81U, 3U}, {0U, 7U}, {82U, 64U}, {83U, 64U}, {84U, 64U}, {121U, 3U}, {47U, 23U}, {48U, 24U}, {33U, 0U}, {63U, 134U}, {37U, 24U}, {38U, 15U}, {123U, 144U}}; static struct cmd const tp6810_bridge_start[9U] = { {89U, 136U}, {90U, 15U}, {91U, 78U}, {92U, 99U}, {93U, 0U}, {3U, 127U}, {4U, 128U}, {6U, 0U}, {0U, 0U}}; static struct cmd const tp6810_late_start[68U] = { {125U, 1U}, {176U, 4U}, {177U, 4U}, {178U, 4U}, {179U, 4U}, {180U, 4U}, {181U, 4U}, {182U, 8U}, {183U, 8U}, {184U, 4U}, {185U, 4U}, {186U, 4U}, {187U, 4U}, {188U, 4U}, {189U, 8U}, {190U, 8U}, {191U, 8U}, {192U, 4U}, {193U, 4U}, {194U, 8U}, {195U, 8U}, {196U, 8U}, {197U, 8U}, {198U, 8U}, {199U, 19U}, {200U, 4U}, {201U, 8U}, {202U, 8U}, {203U, 8U}, {204U, 8U}, {205U, 8U}, {206U, 19U}, {207U, 19U}, {208U, 8U}, {209U, 8U}, {210U, 8U}, {211U, 8U}, {212U, 8U}, {213U, 19U}, {214U, 19U}, {215U, 19U}, {216U, 8U}, {217U, 8U}, {218U, 8U}, {219U, 8U}, {220U, 19U}, {221U, 19U}, {222U, 19U}, {223U, 19U}, {224U, 8U}, {225U, 8U}, {226U, 8U}, {227U, 19U}, {228U, 19U}, {229U, 19U}, {230U, 19U}, {231U, 19U}, {232U, 8U}, {233U, 8U}, {234U, 19U}, {235U, 19U}, {236U, 19U}, {237U, 19U}, {238U, 19U}, {239U, 19U}, {125U, 2U}, {125U, 8U}, {125U, 0U}}; static struct cmd const cx0342_timing_seq[35U] = { {146U, 32U}, {148U, 36U}, {149U, 0U}, {150U, 47U}, {151U, 0U}, {160U, 2U}, {161U, 0U}, {162U, 32U}, {163U, 0U}, {164U, 228U}, {165U, 0U}, {166U, 238U}, {167U, 0U}, {176U, 48U}, {177U, 0U}, {192U, 52U}, {194U, 226U}, {195U, 0U}, {196U, 246U}, {197U, 0U}, {198U, 244U}, {199U, 2U}, {208U, 38U}, {209U, 0U}, {210U, 226U}, {211U, 0U}, {224U, 38U}, {226U, 41U}, {228U, 240U}, {229U, 0U}, {230U, 243U}, {231U, 0U}, {240U, 36U}, {242U, 2U}, {37U, 1U}}; static void jpeg_define(u8 *jpeg_hdr , int height , int width ) { { { memcpy((void *)jpeg_hdr, (void const *)(& jpeg_head), 521UL); *(jpeg_hdr + 493UL) = (u8 )(height >> 8); *(jpeg_hdr + 494UL) = (u8 )height; *(jpeg_hdr + 495UL) = (u8 )(width >> 8); *(jpeg_hdr + 496UL) = (u8 )width; } return; } } static void jpeg_set_qual(u8 *jpeg_hdr , int quality ) { int i ; int sc ; { if (quality <= 49) { sc = 5000 / quality; } else { sc = (100 - quality) * 2; } i = 0; goto ldv_29962; ldv_29961: *(jpeg_hdr + (unsigned long )(i + 7)) = (u8 )(((int )jpeg_head[i + 7] * sc + 50) / 100); *(jpeg_hdr + (unsigned long )(i + 72)) = (u8 )(((int )jpeg_head[i + 72] * sc + 50) / 100); i = i + 1; ldv_29962: ; if (i <= 63) { goto ldv_29961; } else { } return; } } static void reg_w(struct gspca_dev *gspca_dev , u8 index , u8 value ) { struct usb_device *dev ; int ret ; unsigned int tmp ; { dev = gspca_dev->dev; if (gspca_dev->usb_err < 0) { return; } else { } { tmp = __create_pipe(dev, 0U); ret = usb_control_msg(dev, tmp | 2147483648U, 14, 64, (int )value, (int )index, (void *)0, 0, 500); } if (ret < 0) { { printk("\vgspca_topro: reg_w err %d\n", ret); gspca_dev->usb_err = ret; } } else { } return; } } static void reg_r(struct gspca_dev *gspca_dev , u8 index ) { struct usb_device *dev ; int ret ; unsigned int tmp ; { dev = gspca_dev->dev; if (gspca_dev->usb_err < 0) { return; } else { } { tmp = __create_pipe(dev, 0U); ret = usb_control_msg(dev, tmp | 2147483776U, 13, 192, 0, (int )index, (void *)gspca_dev->usb_buf, 1, 500); } if (ret < 0) { { printk("\vgspca_topro: reg_r err %d\n", ret); gspca_dev->usb_err = ret; } } else { } return; } } static void reg_w_buf(struct gspca_dev *gspca_dev , struct cmd const *p , int l ) { { ldv_29982: { reg_w(gspca_dev, (int )p->reg, (int )p->val); p = p + 1; l = l - 1; } if (l > 0) { goto ldv_29982; } else { } return; } } static int i2c_w(struct gspca_dev *gspca_dev , u8 index , u8 value ) { struct sd *sd ; { { sd = (struct sd *)gspca_dev; reg_w(gspca_dev, 17, 0); reg_w(gspca_dev, 25, (int )index); reg_w(gspca_dev, 19, (int )value); reg_w(gspca_dev, 17, 1); } if ((unsigned int )sd->bridge == 0U) { return (0); } else { } { msleep(5U); reg_r(gspca_dev, 17); } if ((unsigned int )*(gspca_dev->usb_buf) == 0U) { return (0); } else { } { reg_w(gspca_dev, 17, 0); } return (-1); } } static void i2c_w_buf(struct gspca_dev *gspca_dev , struct cmd const *p , int l ) { { ldv_29995: { i2c_w(gspca_dev, (int )p->reg, (int )p->val); p = p + 1; l = l - 1; } if (l > 0) { goto ldv_29995; } else { } return; } } static int i2c_r(struct gspca_dev *gspca_dev , u8 index , int len ) { struct sd *sd ; int v ; { { sd = (struct sd *)gspca_dev; reg_w(gspca_dev, 25, (int )index); reg_w(gspca_dev, 17, 2); msleep(5U); reg_r(gspca_dev, 20); v = (int )*(gspca_dev->usb_buf); } if ((unsigned int )sd->bridge == 0U) { return (v); } else { } if (len > 1) { { reg_r(gspca_dev, 27); v = v | ((int )*(gspca_dev->usb_buf) << 8); } } else { } { reg_r(gspca_dev, 17); } if ((unsigned int )*(gspca_dev->usb_buf) == 0U) { return (v); } else { } { reg_w(gspca_dev, 17, 0); } return (-1); } } static void bulk_w(struct gspca_dev *gspca_dev , u8 tag , u8 const *data , int length ) { struct usb_device *dev ; int count ; int actual_count ; int ret ; unsigned int tmp ; { dev = gspca_dev->dev; if (gspca_dev->usb_err < 0) { return; } else { } ldv_30015: { count = 31 < length ? 31 : length; *(gspca_dev->usb_buf) = tag; memcpy((void *)gspca_dev->usb_buf + 1U, (void const *)data, (size_t )count); tmp = __create_pipe(dev, 3U); ret = usb_bulk_msg(dev, tmp | 3221225472U, (void *)gspca_dev->usb_buf, count + 1, & actual_count, 500); } if (ret < 0) { { printk("\vgspca_topro: bulk write error %d tag=%02x\n", ret, (int )tag); gspca_dev->usb_err = ret; } return; } else { } length = length - count; if (length <= 0) { goto ldv_30014; } else { } data = data + (unsigned long )count; goto ldv_30015; ldv_30014: ; return; } } static int probe_6810(struct gspca_dev *gspca_dev ) { u8 gpio ; int ret ; int tmp ; int tmp___0 ; int tmp___1 ; { { reg_r(gspca_dev, 24); gpio = *(gspca_dev->usb_buf); reg_w(gspca_dev, 24, (int )gpio); reg_w(gspca_dev, 24, (int )((unsigned int )gpio | 32U)); reg_w(gspca_dev, 24, (int )gpio); reg_w(gspca_dev, 16, 4); reg_w(gspca_dev, 18, 33); reg_w(gspca_dev, 26, 0); tmp = i2c_w(gspca_dev, 0, 0); } if (tmp >= 0) { return (1); } else { } { reg_w(gspca_dev, 24, (int )((unsigned int )gpio | 32U)); reg_w(gspca_dev, 16, 0); reg_w(gspca_dev, 18, 127); tmp___0 = i2c_w(gspca_dev, 0, 0); } if (tmp___0 >= 0) { return (-2); } else { } { reg_w(gspca_dev, 24, (int )((unsigned int )gpio | 32U)); reg_w(gspca_dev, 24, (int )gpio); reg_w(gspca_dev, 24, (int )((unsigned int )gpio | 32U)); reg_w(gspca_dev, 16, 0); reg_w(gspca_dev, 18, 17); ret = i2c_r(gspca_dev, 0, 1); } if (ret > 0) { return (-3); } else { } { reg_w(gspca_dev, 24, (int )((unsigned int )gpio | 32U)); reg_w(gspca_dev, 24, (int )gpio); reg_w(gspca_dev, 24, (int )((unsigned int )gpio | 32U)); reg_w(gspca_dev, 18, 110); ret = i2c_r(gspca_dev, 0, 1); } if (ret > 0) { return (-4); } else { } { ret = i2c_r(gspca_dev, 1, 1); } if (ret > 0) { return (-5); } else { } { reg_w(gspca_dev, 24, (int )((unsigned int )gpio | 32U)); reg_w(gspca_dev, 24, (int )gpio); reg_w(gspca_dev, 24, (int )((unsigned int )gpio | 32U)); reg_w(gspca_dev, 16, 4); reg_w(gspca_dev, 18, 93); ret = i2c_r(gspca_dev, 0, 2); } if (ret > 0) { return (-6); } else { } { reg_w(gspca_dev, 24, (int )((unsigned int )gpio | 32U)); reg_w(gspca_dev, 24, (int )gpio); reg_w(gspca_dev, 24, (int )((unsigned int )gpio | 32U)); reg_w(gspca_dev, 18, 92); ret = i2c_r(gspca_dev, 54, 2); } if (ret > 0) { return (-7); } else { } { reg_w(gspca_dev, 24, (int )gpio); reg_w(gspca_dev, 24, (int )((unsigned int )gpio | 32U)); reg_w(gspca_dev, 24, (int )gpio); reg_w(gspca_dev, 18, 97); reg_w(gspca_dev, 26, 16); tmp___1 = i2c_w(gspca_dev, 255, 0); } if (tmp___1 >= 0) { return (-8); } else { } { reg_w(gspca_dev, 24, (int )((unsigned int )gpio | 32U)); reg_w(gspca_dev, 24, (int )gpio); reg_w(gspca_dev, 24, (int )((unsigned int )gpio | 32U)); reg_w(gspca_dev, 16, 0); reg_w(gspca_dev, 18, 32); ret = i2c_r(gspca_dev, 0, 1); } if (ret > 0) { return (0); } else { } return (-9); } } static void cx0342_6810_init(struct gspca_dev *gspca_dev ) { struct cmd reg_init_1[9U] ; struct cmd reg_init_2[2U] ; struct cmd sensor_init[31U] ; { { reg_init_1[0].reg = 47U; reg_init_1[0].val = 47U; reg_init_1[1].reg = 37U; reg_init_1[1].val = 2U; reg_init_1[2].reg = 33U; reg_init_1[2].val = 0U; reg_init_1[3].reg = 63U; reg_init_1[3].val = 128U; reg_init_1[4].reg = 47U; reg_init_1[4].val = 47U; reg_init_1[5].reg = 24U; reg_init_1[5].val = 225U; reg_init_1[6].reg = 24U; reg_init_1[6].val = 193U; reg_init_1[7].reg = 24U; reg_init_1[7].val = 225U; reg_init_1[8].reg = 17U; reg_init_1[8].val = 0U; reg_init_2[0].reg = 120U; reg_init_2[0].val = 72U; reg_init_2[1].reg = 17U; reg_init_2[1].val = 0U; sensor_init[0].reg = 38U; sensor_init[0].val = 7U; sensor_init[1].reg = 35U; sensor_init[1].val = 88U; sensor_init[2].reg = 80U; sensor_init[2].val = 40U; sensor_init[3].reg = 82U; sensor_init[3].val = 40U; sensor_init[4].reg = 84U; sensor_init[4].val = 80U; sensor_init[5].reg = 85U; sensor_init[5].val = 3U; sensor_init[6].reg = 88U; sensor_init[6].val = 255U; sensor_init[7].reg = 89U; sensor_init[7].val = 7U; sensor_init[8].reg = 90U; sensor_init[8].val = 255U; sensor_init[9].reg = 91U; sensor_init[9].val = 7U; sensor_init[10].reg = 128U; sensor_init[10].val = 92U; sensor_init[11].reg = 129U; sensor_init[11].val = 1U; sensor_init[12].reg = 132U; sensor_init[12].val = 252U; sensor_init[13].reg = 133U; sensor_init[13].val = 3U; sensor_init[14].reg = 134U; sensor_init[14].val = 0U; sensor_init[15].reg = 135U; sensor_init[15].val = 0U; sensor_init[16].reg = 32U; sensor_init[16].val = 64U; sensor_init[17].reg = 28U; sensor_init[17].val = 1U; sensor_init[18].reg = 64U; sensor_init[18].val = 0U; sensor_init[19].reg = 32U; sensor_init[19].val = 2U; sensor_init[20].reg = 115U; sensor_init[20].val = 5U; sensor_init[21].reg = 48U; sensor_init[21].val = 0U; sensor_init[22].reg = 51U; sensor_init[22].val = 0U; sensor_init[23].reg = 52U; sensor_init[23].val = 1U; sensor_init[24].reg = 53U; sensor_init[24].val = 11U; sensor_init[25].reg = 54U; sensor_init[25].val = 11U; sensor_init[26].reg = 55U; sensor_init[26].val = 7U; sensor_init[27].reg = 76U; sensor_init[27].val = 64U; sensor_init[28].reg = 77U; sensor_init[28].val = 2U; sensor_init[29].reg = 39U; sensor_init[29].val = 129U; sensor_init[30].reg = 37U; sensor_init[30].val = 1U; reg_w_buf(gspca_dev, (struct cmd const *)(& reg_init_1), 9); reg_w_buf(gspca_dev, (struct cmd const *)(& tp6810_cx_init_common), 23); reg_w_buf(gspca_dev, (struct cmd const *)(& reg_init_2), 2); reg_w(gspca_dev, 18, 32); i2c_w_buf(gspca_dev, (struct cmd const *)(& sensor_init), 31); i2c_w_buf(gspca_dev, (struct cmd const *)(& cx0342_timing_seq), 35); } return; } } static void soi763a_6810_init(struct gspca_dev *gspca_dev ) { struct cmd reg_init_1[7U] ; struct cmd reg_init_2[1U] ; struct cmd sensor_init[128U] ; { { reg_init_1[0].reg = 47U; reg_init_1[0].val = 47U; reg_init_1[1].reg = 24U; reg_init_1[1].val = 225U; reg_init_1[2].reg = 37U; reg_init_1[2].val = 2U; reg_init_1[3].reg = 33U; reg_init_1[3].val = 0U; reg_init_1[4].reg = 63U; reg_init_1[4].val = 128U; reg_init_1[5].reg = 47U; reg_init_1[5].val = 47U; reg_init_1[6].reg = 24U; reg_init_1[6].val = 193U; reg_init_2[0].reg = 120U; reg_init_2[0].val = 84U; sensor_init[0].reg = 0U; sensor_init[0].val = 0U; sensor_init[1].reg = 1U; sensor_init[1].val = 128U; sensor_init[2].reg = 2U; sensor_init[2].val = 128U; sensor_init[3].reg = 3U; sensor_init[3].val = 144U; sensor_init[4].reg = 4U; sensor_init[4].val = 32U; sensor_init[5].reg = 5U; sensor_init[5].val = 32U; sensor_init[6].reg = 6U; sensor_init[6].val = 128U; sensor_init[7].reg = 7U; sensor_init[7].val = 0U; sensor_init[8].reg = 8U; sensor_init[8].val = 255U; sensor_init[9].reg = 9U; sensor_init[9].val = 255U; sensor_init[10].reg = 10U; sensor_init[10].val = 118U; sensor_init[11].reg = 11U; sensor_init[11].val = 48U; sensor_init[12].reg = 12U; sensor_init[12].val = 32U; sensor_init[13].reg = 13U; sensor_init[13].val = 32U; sensor_init[14].reg = 14U; sensor_init[14].val = 255U; sensor_init[15].reg = 15U; sensor_init[15].val = 255U; sensor_init[16].reg = 16U; sensor_init[16].val = 65U; sensor_init[17].reg = 21U; sensor_init[17].val = 20U; sensor_init[18].reg = 17U; sensor_init[18].val = 64U; sensor_init[19].reg = 18U; sensor_init[19].val = 72U; sensor_init[20].reg = 19U; sensor_init[20].val = 128U; sensor_init[21].reg = 20U; sensor_init[21].val = 128U; sensor_init[22].reg = 22U; sensor_init[22].val = 3U; sensor_init[23].reg = 40U; sensor_init[23].val = 176U; sensor_init[24].reg = 113U; sensor_init[24].val = 32U; sensor_init[25].reg = 117U; sensor_init[25].val = 142U; sensor_init[26].reg = 23U; sensor_init[26].val = 27U; sensor_init[27].reg = 24U; sensor_init[27].val = 189U; sensor_init[28].reg = 25U; sensor_init[28].val = 5U; sensor_init[29].reg = 26U; sensor_init[29].val = 246U; sensor_init[30].reg = 27U; sensor_init[30].val = 4U; sensor_init[31].reg = 28U; sensor_init[31].val = 127U; sensor_init[32].reg = 29U; sensor_init[32].val = 162U; sensor_init[33].reg = 30U; sensor_init[33].val = 0U; sensor_init[34].reg = 31U; sensor_init[34].val = 0U; sensor_init[35].reg = 32U; sensor_init[35].val = 69U; sensor_init[36].reg = 33U; sensor_init[36].val = 128U; sensor_init[37].reg = 34U; sensor_init[37].val = 128U; sensor_init[38].reg = 35U; sensor_init[38].val = 238U; sensor_init[39].reg = 36U; sensor_init[39].val = 80U; sensor_init[40].reg = 37U; sensor_init[40].val = 122U; sensor_init[41].reg = 38U; sensor_init[41].val = 160U; sensor_init[42].reg = 39U; sensor_init[42].val = 154U; sensor_init[43].reg = 41U; sensor_init[43].val = 48U; sensor_init[44].reg = 42U; sensor_init[44].val = 128U; sensor_init[45].reg = 43U; sensor_init[45].val = 0U; sensor_init[46].reg = 44U; sensor_init[46].val = 172U; sensor_init[47].reg = 45U; sensor_init[47].val = 5U; sensor_init[48].reg = 46U; sensor_init[48].val = 128U; sensor_init[49].reg = 47U; sensor_init[49].val = 60U; sensor_init[50].reg = 48U; sensor_init[50].val = 34U; sensor_init[51].reg = 49U; sensor_init[51].val = 0U; sensor_init[52].reg = 50U; sensor_init[52].val = 134U; sensor_init[53].reg = 51U; sensor_init[53].val = 8U; sensor_init[54].reg = 52U; sensor_init[54].val = 255U; sensor_init[55].reg = 53U; sensor_init[55].val = 255U; sensor_init[56].reg = 54U; sensor_init[56].val = 255U; sensor_init[57].reg = 55U; sensor_init[57].val = 255U; sensor_init[58].reg = 56U; sensor_init[58].val = 255U; sensor_init[59].reg = 57U; sensor_init[59].val = 255U; sensor_init[60].reg = 58U; sensor_init[60].val = 254U; sensor_init[61].reg = 59U; sensor_init[61].val = 254U; sensor_init[62].reg = 60U; sensor_init[62].val = 254U; sensor_init[63].reg = 61U; sensor_init[63].val = 254U; sensor_init[64].reg = 62U; sensor_init[64].val = 254U; sensor_init[65].reg = 63U; sensor_init[65].val = 113U; sensor_init[66].reg = 64U; sensor_init[66].val = 255U; sensor_init[67].reg = 65U; sensor_init[67].val = 255U; sensor_init[68].reg = 66U; sensor_init[68].val = 255U; sensor_init[69].reg = 67U; sensor_init[69].val = 255U; sensor_init[70].reg = 68U; sensor_init[70].val = 255U; sensor_init[71].reg = 69U; sensor_init[71].val = 255U; sensor_init[72].reg = 70U; sensor_init[72].val = 255U; sensor_init[73].reg = 71U; sensor_init[73].val = 255U; sensor_init[74].reg = 72U; sensor_init[74].val = 255U; sensor_init[75].reg = 73U; sensor_init[75].val = 255U; sensor_init[76].reg = 74U; sensor_init[76].val = 254U; sensor_init[77].reg = 75U; sensor_init[77].val = 255U; sensor_init[78].reg = 76U; sensor_init[78].val = 0U; sensor_init[79].reg = 77U; sensor_init[79].val = 0U; sensor_init[80].reg = 78U; sensor_init[80].val = 255U; sensor_init[81].reg = 79U; sensor_init[81].val = 255U; sensor_init[82].reg = 80U; sensor_init[82].val = 255U; sensor_init[83].reg = 81U; sensor_init[83].val = 255U; sensor_init[84].reg = 82U; sensor_init[84].val = 255U; sensor_init[85].reg = 83U; sensor_init[85].val = 255U; sensor_init[86].reg = 84U; sensor_init[86].val = 255U; sensor_init[87].reg = 85U; sensor_init[87].val = 255U; sensor_init[88].reg = 86U; sensor_init[88].val = 255U; sensor_init[89].reg = 87U; sensor_init[89].val = 255U; sensor_init[90].reg = 88U; sensor_init[90].val = 255U; sensor_init[91].reg = 89U; sensor_init[91].val = 255U; sensor_init[92].reg = 90U; sensor_init[92].val = 255U; sensor_init[93].reg = 91U; sensor_init[93].val = 254U; sensor_init[94].reg = 92U; sensor_init[94].val = 255U; sensor_init[95].reg = 93U; sensor_init[95].val = 143U; sensor_init[96].reg = 94U; sensor_init[96].val = 255U; sensor_init[97].reg = 95U; sensor_init[97].val = 143U; sensor_init[98].reg = 96U; sensor_init[98].val = 162U; sensor_init[99].reg = 97U; sensor_init[99].val = 74U; sensor_init[100].reg = 98U; sensor_init[100].val = 243U; sensor_init[101].reg = 99U; sensor_init[101].val = 117U; sensor_init[102].reg = 100U; sensor_init[102].val = 240U; sensor_init[103].reg = 101U; sensor_init[103].val = 0U; sensor_init[104].reg = 102U; sensor_init[104].val = 85U; sensor_init[105].reg = 103U; sensor_init[105].val = 146U; sensor_init[106].reg = 104U; sensor_init[106].val = 160U; sensor_init[107].reg = 105U; sensor_init[107].val = 74U; sensor_init[108].reg = 106U; sensor_init[108].val = 34U; sensor_init[109].reg = 107U; sensor_init[109].val = 0U; sensor_init[110].reg = 108U; sensor_init[110].val = 51U; sensor_init[111].reg = 109U; sensor_init[111].val = 68U; sensor_init[112].reg = 110U; sensor_init[112].val = 34U; sensor_init[113].reg = 111U; sensor_init[113].val = 132U; sensor_init[114].reg = 112U; sensor_init[114].val = 11U; sensor_init[115].reg = 114U; sensor_init[115].val = 16U; sensor_init[116].reg = 115U; sensor_init[116].val = 80U; sensor_init[117].reg = 116U; sensor_init[117].val = 33U; sensor_init[118].reg = 118U; sensor_init[118].val = 0U; sensor_init[119].reg = 119U; sensor_init[119].val = 165U; sensor_init[120].reg = 120U; sensor_init[120].val = 128U; sensor_init[121].reg = 121U; sensor_init[121].val = 128U; sensor_init[122].reg = 122U; sensor_init[122].val = 128U; sensor_init[123].reg = 123U; sensor_init[123].val = 226U; sensor_init[124].reg = 124U; sensor_init[124].val = 0U; sensor_init[125].reg = 125U; sensor_init[125].val = 247U; sensor_init[126].reg = 126U; sensor_init[126].val = 0U; sensor_init[127].reg = 127U; sensor_init[127].val = 0U; reg_w_buf(gspca_dev, (struct cmd const *)(& reg_init_1), 7); reg_w_buf(gspca_dev, (struct cmd const *)(& tp6810_ov_init_common), 18); reg_w_buf(gspca_dev, (struct cmd const *)(& reg_init_2), 1); i2c_w(gspca_dev, 18, 128); msleep(10U); i2c_w_buf(gspca_dev, (struct cmd const *)(& sensor_init), 128); } return; } } static void setexposure(struct gspca_dev *gspca_dev , s32 expo , s32 gain , s32 blue , s32 red ) { struct sd *sd ; { sd = (struct sd *)gspca_dev; if ((unsigned int )sd->sensor == 0U) { { expo = (expo << 2) + -1; i2c_w(gspca_dev, 16, (int )((u8 )expo)); i2c_w(gspca_dev, 17, (int )((u8 )(expo >> 8))); } if ((unsigned int )sd->bridge == 0U) { { i2c_w(gspca_dev, 23, (int )((u8 )(gain >> 8))); } } else { } { i2c_w(gspca_dev, 22, (int )((u8 )gain)); } if ((unsigned int )sd->bridge == 0U) { { i2c_w(gspca_dev, 21, (int )((u8 )(gain >> 8))); } } else { } { i2c_w(gspca_dev, 20, (int )((u8 )gain)); } if ((unsigned int )sd->sensor == 0U) { if ((unsigned int )sd->bridge == 0U) { { i2c_w(gspca_dev, 27, (int )((u8 )(blue >> 8))); } } else { } { i2c_w(gspca_dev, 26, (int )((u8 )blue)); } if ((unsigned int )sd->bridge == 0U) { { i2c_w(gspca_dev, 25, (int )((u8 )(red >> 8))); } } else { } { i2c_w(gspca_dev, 24, (int )((u8 )red)); } } else { } { i2c_w(gspca_dev, 32, (unsigned int )sd->bridge == 0U ? 128 : 129); } return; } else { } { i2c_w(gspca_dev, 16, (int )((u8 )expo)); i2c_w(gspca_dev, 0, (int )((u8 )gain)); } return; } } static void set_dqt(struct gspca_dev *gspca_dev , u8 q ) { struct sd *sd ; { sd = (struct sd *)gspca_dev; if (gspca_debug > 2) { { printk("\017%s: q %d -> %d", (char *)(& gspca_dev->v4l2_dev.name), (int )sd->quality, (int )q); } } else { } sd->quality = q; if ((unsigned int )q > 16U) { q = 16U; } else { } if ((unsigned int )sd->sensor == 1U) { { jpeg_set_qual((u8 *)(& sd->jpeg_hdr), (int )jpeg_q[(int )q]); } } else { { memcpy((void *)(& sd->jpeg_hdr) + 6U, (void const *)(& DQT) + (unsigned long )q, 130UL); } } return; } } static void setquality(struct gspca_dev *gspca_dev , s32 q ) { struct sd *sd ; { sd = (struct sd *)gspca_dev; if (q != 16) { q = 15 - q; } else { } { reg_w(gspca_dev, 122, 0); reg_w(gspca_dev, 121, 4); reg_w(gspca_dev, 121, (int )((u8 )q)); } if (q == 15 && (unsigned int )sd->bridge == 1U) { { msleep(4U); reg_w(gspca_dev, 122, 25); } } else { } return; } } static u8 const color_null[18U] = { 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U}; static u8 const color_gain[2U][18U] = { { 76U, 0U, 169U, 0U, 49U, 0U, 182U, 3U, 108U, 3U, 224U, 0U, 223U, 0U, 70U, 3U, 220U, 3U}, { 76U, 0U, 149U, 0U, 29U, 0U, 182U, 3U, 108U, 3U, 215U, 0U, 213U, 0U, 70U, 3U, 220U, 3U}}; static void setgamma(struct gspca_dev *gspca_dev , s32 gamma ) { struct sd *sd ; u8 gamma_tb[6U][3U][1024U] ; int i ; { { sd = (struct sd *)gspca_dev; gamma_tb[0][0][0] = 0U; gamma_tb[0][0][1] = 0U; gamma_tb[0][0][2] = 0U; gamma_tb[0][0][3] = 0U; gamma_tb[0][0][4] = 0U; gamma_tb[0][0][5] = 0U; gamma_tb[0][0][6] = 0U; gamma_tb[0][0][7] = 0U; gamma_tb[0][0][8] = 0U; gamma_tb[0][0][9] = 0U; gamma_tb[0][0][10] = 0U; gamma_tb[0][0][11] = 0U; gamma_tb[0][0][12] = 0U; gamma_tb[0][0][13] = 0U; gamma_tb[0][0][14] = 0U; gamma_tb[0][0][15] = 0U; gamma_tb[0][0][16] = 0U; gamma_tb[0][0][17] = 0U; gamma_tb[0][0][18] = 0U; gamma_tb[0][0][19] = 0U; gamma_tb[0][0][20] = 0U; gamma_tb[0][0][21] = 0U; gamma_tb[0][0][22] = 0U; gamma_tb[0][0][23] = 0U; gamma_tb[0][0][24] = 0U; gamma_tb[0][0][25] = 0U; gamma_tb[0][0][26] = 0U; gamma_tb[0][0][27] = 0U; gamma_tb[0][0][28] = 0U; gamma_tb[0][0][29] = 0U; gamma_tb[0][0][30] = 1U; gamma_tb[0][0][31] = 0U; gamma_tb[0][0][32] = 0U; gamma_tb[0][0][33] = 0U; gamma_tb[0][0][34] = 0U; gamma_tb[0][0][35] = 0U; gamma_tb[0][0][36] = 0U; gamma_tb[0][0][37] = 0U; gamma_tb[0][0][38] = 0U; gamma_tb[0][0][39] = 0U; gamma_tb[0][0][40] = 0U; gamma_tb[0][0][41] = 0U; gamma_tb[0][0][42] = 0U; gamma_tb[0][0][43] = 0U; gamma_tb[0][0][44] = 0U; gamma_tb[0][0][45] = 0U; gamma_tb[0][0][46] = 0U; gamma_tb[0][0][47] = 0U; gamma_tb[0][0][48] = 0U; gamma_tb[0][0][49] = 0U; gamma_tb[0][0][50] = 0U; gamma_tb[0][0][51] = 0U; gamma_tb[0][0][52] = 0U; gamma_tb[0][0][53] = 0U; gamma_tb[0][0][54] = 0U; gamma_tb[0][0][55] = 0U; gamma_tb[0][0][56] = 0U; gamma_tb[0][0][57] = 0U; gamma_tb[0][0][58] = 0U; gamma_tb[0][0][59] = 0U; gamma_tb[0][0][60] = 0U; gamma_tb[0][0][61] = 1U; gamma_tb[0][0][62] = 1U; gamma_tb[0][0][63] = 2U; gamma_tb[0][0][64] = 2U; gamma_tb[0][0][65] = 3U; gamma_tb[0][0][66] = 5U; gamma_tb[0][0][67] = 7U; gamma_tb[0][0][68] = 7U; gamma_tb[0][0][69] = 8U; gamma_tb[0][0][70] = 9U; gamma_tb[0][0][71] = 9U; gamma_tb[0][0][72] = 10U; gamma_tb[0][0][73] = 12U; gamma_tb[0][0][74] = 12U; gamma_tb[0][0][75] = 13U; gamma_tb[0][0][76] = 14U; gamma_tb[0][0][77] = 14U; gamma_tb[0][0][78] = 16U; gamma_tb[0][0][79] = 17U; gamma_tb[0][0][80] = 17U; gamma_tb[0][0][81] = 18U; gamma_tb[0][0][82] = 20U; gamma_tb[0][0][83] = 20U; gamma_tb[0][0][84] = 21U; gamma_tb[0][0][85] = 22U; gamma_tb[0][0][86] = 22U; gamma_tb[0][0][87] = 23U; gamma_tb[0][0][88] = 23U; gamma_tb[0][0][89] = 24U; gamma_tb[0][0][90] = 26U; gamma_tb[0][0][91] = 26U; gamma_tb[0][0][92] = 27U; gamma_tb[0][0][93] = 27U; gamma_tb[0][0][94] = 28U; gamma_tb[0][0][95] = 30U; gamma_tb[0][0][96] = 30U; gamma_tb[0][0][97] = 31U; gamma_tb[0][0][98] = 31U; gamma_tb[0][0][99] = 32U; gamma_tb[0][0][100] = 32U; gamma_tb[0][0][101] = 34U; gamma_tb[0][0][102] = 35U; gamma_tb[0][0][103] = 35U; gamma_tb[0][0][104] = 37U; gamma_tb[0][0][105] = 37U; gamma_tb[0][0][106] = 38U; gamma_tb[0][0][107] = 38U; gamma_tb[0][0][108] = 39U; gamma_tb[0][0][109] = 39U; gamma_tb[0][0][110] = 40U; gamma_tb[0][0][111] = 40U; gamma_tb[0][0][112] = 41U; gamma_tb[0][0][113] = 41U; gamma_tb[0][0][114] = 43U; gamma_tb[0][0][115] = 44U; gamma_tb[0][0][116] = 44U; gamma_tb[0][0][117] = 45U; gamma_tb[0][0][118] = 45U; gamma_tb[0][0][119] = 47U; gamma_tb[0][0][120] = 47U; gamma_tb[0][0][121] = 48U; gamma_tb[0][0][122] = 48U; gamma_tb[0][0][123] = 49U; gamma_tb[0][0][124] = 49U; gamma_tb[0][0][125] = 51U; gamma_tb[0][0][126] = 51U; gamma_tb[0][0][127] = 52U; gamma_tb[0][0][128] = 52U; gamma_tb[0][0][129] = 52U; gamma_tb[0][0][130] = 53U; gamma_tb[0][0][131] = 53U; gamma_tb[0][0][132] = 55U; gamma_tb[0][0][133] = 55U; gamma_tb[0][0][134] = 56U; gamma_tb[0][0][135] = 56U; gamma_tb[0][0][136] = 57U; gamma_tb[0][0][137] = 57U; gamma_tb[0][0][138] = 58U; gamma_tb[0][0][139] = 58U; gamma_tb[0][0][140] = 59U; gamma_tb[0][0][141] = 59U; gamma_tb[0][0][142] = 59U; gamma_tb[0][0][143] = 60U; gamma_tb[0][0][144] = 60U; gamma_tb[0][0][145] = 61U; gamma_tb[0][0][146] = 61U; gamma_tb[0][0][147] = 63U; gamma_tb[0][0][148] = 63U; gamma_tb[0][0][149] = 64U; gamma_tb[0][0][150] = 64U; gamma_tb[0][0][151] = 64U; gamma_tb[0][0][152] = 66U; gamma_tb[0][0][153] = 66U; gamma_tb[0][0][154] = 67U; gamma_tb[0][0][155] = 67U; gamma_tb[0][0][156] = 68U; gamma_tb[0][0][157] = 68U; gamma_tb[0][0][158] = 68U; gamma_tb[0][0][159] = 69U; gamma_tb[0][0][160] = 69U; gamma_tb[0][0][161] = 71U; gamma_tb[0][0][162] = 71U; gamma_tb[0][0][163] = 71U; gamma_tb[0][0][164] = 72U; gamma_tb[0][0][165] = 72U; gamma_tb[0][0][166] = 73U; gamma_tb[0][0][167] = 73U; gamma_tb[0][0][168] = 74U; gamma_tb[0][0][169] = 74U; gamma_tb[0][0][170] = 74U; gamma_tb[0][0][171] = 75U; gamma_tb[0][0][172] = 75U; gamma_tb[0][0][173] = 75U; gamma_tb[0][0][174] = 76U; gamma_tb[0][0][175] = 76U; gamma_tb[0][0][176] = 77U; gamma_tb[0][0][177] = 77U; gamma_tb[0][0][178] = 77U; gamma_tb[0][0][179] = 79U; gamma_tb[0][0][180] = 79U; gamma_tb[0][0][181] = 80U; gamma_tb[0][0][182] = 80U; gamma_tb[0][0][183] = 80U; gamma_tb[0][0][184] = 82U; gamma_tb[0][0][185] = 82U; gamma_tb[0][0][186] = 82U; gamma_tb[0][0][187] = 83U; gamma_tb[0][0][188] = 83U; gamma_tb[0][0][189] = 84U; gamma_tb[0][0][190] = 84U; gamma_tb[0][0][191] = 84U; gamma_tb[0][0][192] = 85U; gamma_tb[0][0][193] = 85U; gamma_tb[0][0][194] = 85U; gamma_tb[0][0][195] = 86U; gamma_tb[0][0][196] = 86U; gamma_tb[0][0][197] = 88U; gamma_tb[0][0][198] = 88U; gamma_tb[0][0][199] = 88U; gamma_tb[0][0][200] = 89U; gamma_tb[0][0][201] = 89U; gamma_tb[0][0][202] = 89U; gamma_tb[0][0][203] = 90U; gamma_tb[0][0][204] = 90U; gamma_tb[0][0][205] = 90U; gamma_tb[0][0][206] = 91U; gamma_tb[0][0][207] = 91U; gamma_tb[0][0][208] = 91U; gamma_tb[0][0][209] = 92U; gamma_tb[0][0][210] = 92U; gamma_tb[0][0][211] = 92U; gamma_tb[0][0][212] = 94U; gamma_tb[0][0][213] = 94U; gamma_tb[0][0][214] = 94U; gamma_tb[0][0][215] = 95U; gamma_tb[0][0][216] = 95U; gamma_tb[0][0][217] = 95U; gamma_tb[0][0][218] = 96U; gamma_tb[0][0][219] = 96U; gamma_tb[0][0][220] = 96U; gamma_tb[0][0][221] = 97U; gamma_tb[0][0][222] = 97U; gamma_tb[0][0][223] = 97U; gamma_tb[0][0][224] = 98U; gamma_tb[0][0][225] = 98U; gamma_tb[0][0][226] = 98U; gamma_tb[0][0][227] = 99U; gamma_tb[0][0][228] = 99U; gamma_tb[0][0][229] = 99U; gamma_tb[0][0][230] = 101U; gamma_tb[0][0][231] = 101U; gamma_tb[0][0][232] = 101U; gamma_tb[0][0][233] = 102U; gamma_tb[0][0][234] = 102U; gamma_tb[0][0][235] = 102U; gamma_tb[0][0][236] = 103U; gamma_tb[0][0][237] = 103U; gamma_tb[0][0][238] = 103U; gamma_tb[0][0][239] = 104U; gamma_tb[0][0][240] = 104U; gamma_tb[0][0][241] = 104U; gamma_tb[0][0][242] = 105U; gamma_tb[0][0][243] = 105U; gamma_tb[0][0][244] = 105U; gamma_tb[0][0][245] = 105U; gamma_tb[0][0][246] = 106U; gamma_tb[0][0][247] = 106U; gamma_tb[0][0][248] = 106U; gamma_tb[0][0][249] = 108U; gamma_tb[0][0][250] = 108U; gamma_tb[0][0][251] = 108U; gamma_tb[0][0][252] = 109U; gamma_tb[0][0][253] = 109U; gamma_tb[0][0][254] = 109U; gamma_tb[0][0][255] = 110U; gamma_tb[0][0][256] = 110U; gamma_tb[0][0][257] = 110U; gamma_tb[0][0][258] = 110U; gamma_tb[0][0][259] = 111U; gamma_tb[0][0][260] = 111U; gamma_tb[0][0][261] = 111U; gamma_tb[0][0][262] = 112U; gamma_tb[0][0][263] = 112U; gamma_tb[0][0][264] = 112U; gamma_tb[0][0][265] = 113U; gamma_tb[0][0][266] = 113U; gamma_tb[0][0][267] = 113U; gamma_tb[0][0][268] = 113U; gamma_tb[0][0][269] = 115U; gamma_tb[0][0][270] = 115U; gamma_tb[0][0][271] = 115U; gamma_tb[0][0][272] = 116U; gamma_tb[0][0][273] = 116U; gamma_tb[0][0][274] = 116U; gamma_tb[0][0][275] = 116U; gamma_tb[0][0][276] = 117U; gamma_tb[0][0][277] = 117U; gamma_tb[0][0][278] = 117U; gamma_tb[0][0][279] = 119U; gamma_tb[0][0][280] = 119U; gamma_tb[0][0][281] = 119U; gamma_tb[0][0][282] = 119U; gamma_tb[0][0][283] = 120U; gamma_tb[0][0][284] = 120U; gamma_tb[0][0][285] = 120U; gamma_tb[0][0][286] = 121U; gamma_tb[0][0][287] = 121U; gamma_tb[0][0][288] = 121U; gamma_tb[0][0][289] = 121U; gamma_tb[0][0][290] = 122U; gamma_tb[0][0][291] = 122U; gamma_tb[0][0][292] = 122U; gamma_tb[0][0][293] = 122U; gamma_tb[0][0][294] = 123U; gamma_tb[0][0][295] = 123U; gamma_tb[0][0][296] = 123U; gamma_tb[0][0][297] = 124U; gamma_tb[0][0][298] = 124U; gamma_tb[0][0][299] = 124U; gamma_tb[0][0][300] = 124U; gamma_tb[0][0][301] = 125U; gamma_tb[0][0][302] = 125U; gamma_tb[0][0][303] = 125U; gamma_tb[0][0][304] = 125U; gamma_tb[0][0][305] = 127U; gamma_tb[0][0][306] = 127U; gamma_tb[0][0][307] = 127U; gamma_tb[0][0][308] = 128U; gamma_tb[0][0][309] = 128U; gamma_tb[0][0][310] = 128U; gamma_tb[0][0][311] = 128U; gamma_tb[0][0][312] = 129U; gamma_tb[0][0][313] = 129U; gamma_tb[0][0][314] = 129U; gamma_tb[0][0][315] = 129U; gamma_tb[0][0][316] = 130U; gamma_tb[0][0][317] = 130U; gamma_tb[0][0][318] = 130U; gamma_tb[0][0][319] = 130U; gamma_tb[0][0][320] = 132U; gamma_tb[0][0][321] = 132U; gamma_tb[0][0][322] = 132U; gamma_tb[0][0][323] = 133U; gamma_tb[0][0][324] = 133U; gamma_tb[0][0][325] = 133U; gamma_tb[0][0][326] = 133U; gamma_tb[0][0][327] = 134U; gamma_tb[0][0][328] = 134U; gamma_tb[0][0][329] = 134U; gamma_tb[0][0][330] = 134U; gamma_tb[0][0][331] = 136U; gamma_tb[0][0][332] = 136U; gamma_tb[0][0][333] = 136U; gamma_tb[0][0][334] = 136U; gamma_tb[0][0][335] = 137U; gamma_tb[0][0][336] = 137U; gamma_tb[0][0][337] = 137U; gamma_tb[0][0][338] = 137U; gamma_tb[0][0][339] = 138U; gamma_tb[0][0][340] = 138U; gamma_tb[0][0][341] = 138U; gamma_tb[0][0][342] = 138U; gamma_tb[0][0][343] = 139U; gamma_tb[0][0][344] = 139U; gamma_tb[0][0][345] = 139U; gamma_tb[0][0][346] = 139U; gamma_tb[0][0][347] = 141U; gamma_tb[0][0][348] = 141U; gamma_tb[0][0][349] = 141U; gamma_tb[0][0][350] = 141U; gamma_tb[0][0][351] = 142U; gamma_tb[0][0][352] = 142U; gamma_tb[0][0][353] = 142U; gamma_tb[0][0][354] = 142U; gamma_tb[0][0][355] = 143U; gamma_tb[0][0][356] = 143U; gamma_tb[0][0][357] = 143U; gamma_tb[0][0][358] = 143U; gamma_tb[0][0][359] = 144U; gamma_tb[0][0][360] = 144U; gamma_tb[0][0][361] = 144U; gamma_tb[0][0][362] = 144U; gamma_tb[0][0][363] = 144U; gamma_tb[0][0][364] = 145U; gamma_tb[0][0][365] = 145U; gamma_tb[0][0][366] = 145U; gamma_tb[0][0][367] = 145U; gamma_tb[0][0][368] = 146U; gamma_tb[0][0][369] = 146U; gamma_tb[0][0][370] = 146U; gamma_tb[0][0][371] = 146U; gamma_tb[0][0][372] = 147U; gamma_tb[0][0][373] = 147U; gamma_tb[0][0][374] = 147U; gamma_tb[0][0][375] = 147U; gamma_tb[0][0][376] = 148U; gamma_tb[0][0][377] = 148U; gamma_tb[0][0][378] = 148U; gamma_tb[0][0][379] = 148U; gamma_tb[0][0][380] = 150U; gamma_tb[0][0][381] = 150U; gamma_tb[0][0][382] = 150U; gamma_tb[0][0][383] = 150U; gamma_tb[0][0][384] = 150U; gamma_tb[0][0][385] = 151U; gamma_tb[0][0][386] = 151U; gamma_tb[0][0][387] = 151U; gamma_tb[0][0][388] = 151U; gamma_tb[0][0][389] = 152U; gamma_tb[0][0][390] = 152U; gamma_tb[0][0][391] = 152U; gamma_tb[0][0][392] = 152U; gamma_tb[0][0][393] = 153U; gamma_tb[0][0][394] = 153U; gamma_tb[0][0][395] = 153U; gamma_tb[0][0][396] = 153U; gamma_tb[0][0][397] = 153U; gamma_tb[0][0][398] = 154U; gamma_tb[0][0][399] = 154U; gamma_tb[0][0][400] = 154U; gamma_tb[0][0][401] = 154U; gamma_tb[0][0][402] = 155U; gamma_tb[0][0][403] = 155U; gamma_tb[0][0][404] = 155U; gamma_tb[0][0][405] = 155U; gamma_tb[0][0][406] = 156U; gamma_tb[0][0][407] = 156U; gamma_tb[0][0][408] = 156U; gamma_tb[0][0][409] = 156U; gamma_tb[0][0][410] = 156U; gamma_tb[0][0][411] = 157U; gamma_tb[0][0][412] = 157U; gamma_tb[0][0][413] = 157U; gamma_tb[0][0][414] = 157U; gamma_tb[0][0][415] = 158U; gamma_tb[0][0][416] = 158U; gamma_tb[0][0][417] = 158U; gamma_tb[0][0][418] = 158U; gamma_tb[0][0][419] = 158U; gamma_tb[0][0][420] = 160U; gamma_tb[0][0][421] = 160U; gamma_tb[0][0][422] = 160U; gamma_tb[0][0][423] = 160U; gamma_tb[0][0][424] = 161U; gamma_tb[0][0][425] = 161U; gamma_tb[0][0][426] = 161U; gamma_tb[0][0][427] = 161U; gamma_tb[0][0][428] = 161U; gamma_tb[0][0][429] = 162U; gamma_tb[0][0][430] = 162U; gamma_tb[0][0][431] = 162U; gamma_tb[0][0][432] = 162U; gamma_tb[0][0][433] = 163U; gamma_tb[0][0][434] = 163U; gamma_tb[0][0][435] = 163U; gamma_tb[0][0][436] = 163U; gamma_tb[0][0][437] = 163U; gamma_tb[0][0][438] = 164U; gamma_tb[0][0][439] = 164U; gamma_tb[0][0][440] = 164U; gamma_tb[0][0][441] = 164U; gamma_tb[0][0][442] = 164U; gamma_tb[0][0][443] = 165U; gamma_tb[0][0][444] = 165U; gamma_tb[0][0][445] = 165U; gamma_tb[0][0][446] = 165U; gamma_tb[0][0][447] = 166U; gamma_tb[0][0][448] = 166U; gamma_tb[0][0][449] = 166U; gamma_tb[0][0][450] = 166U; gamma_tb[0][0][451] = 166U; gamma_tb[0][0][452] = 168U; gamma_tb[0][0][453] = 168U; gamma_tb[0][0][454] = 168U; gamma_tb[0][0][455] = 168U; gamma_tb[0][0][456] = 168U; gamma_tb[0][0][457] = 169U; gamma_tb[0][0][458] = 169U; gamma_tb[0][0][459] = 169U; gamma_tb[0][0][460] = 169U; gamma_tb[0][0][461] = 171U; gamma_tb[0][0][462] = 171U; gamma_tb[0][0][463] = 171U; gamma_tb[0][0][464] = 171U; gamma_tb[0][0][465] = 171U; gamma_tb[0][0][466] = 172U; gamma_tb[0][0][467] = 172U; gamma_tb[0][0][468] = 172U; gamma_tb[0][0][469] = 172U; gamma_tb[0][0][470] = 172U; gamma_tb[0][0][471] = 173U; gamma_tb[0][0][472] = 173U; gamma_tb[0][0][473] = 173U; gamma_tb[0][0][474] = 173U; gamma_tb[0][0][475] = 174U; gamma_tb[0][0][476] = 174U; gamma_tb[0][0][477] = 174U; gamma_tb[0][0][478] = 174U; gamma_tb[0][0][479] = 174U; gamma_tb[0][0][480] = 175U; gamma_tb[0][0][481] = 175U; gamma_tb[0][0][482] = 175U; gamma_tb[0][0][483] = 175U; gamma_tb[0][0][484] = 175U; gamma_tb[0][0][485] = 176U; gamma_tb[0][0][486] = 176U; gamma_tb[0][0][487] = 176U; gamma_tb[0][0][488] = 176U; gamma_tb[0][0][489] = 176U; gamma_tb[0][0][490] = 177U; gamma_tb[0][0][491] = 177U; gamma_tb[0][0][492] = 177U; gamma_tb[0][0][493] = 177U; gamma_tb[0][0][494] = 177U; gamma_tb[0][0][495] = 178U; gamma_tb[0][0][496] = 178U; gamma_tb[0][0][497] = 178U; gamma_tb[0][0][498] = 178U; gamma_tb[0][0][499] = 178U; gamma_tb[0][0][500] = 179U; gamma_tb[0][0][501] = 179U; gamma_tb[0][0][502] = 179U; gamma_tb[0][0][503] = 179U; gamma_tb[0][0][504] = 180U; gamma_tb[0][0][505] = 180U; gamma_tb[0][0][506] = 180U; gamma_tb[0][0][507] = 180U; gamma_tb[0][0][508] = 180U; gamma_tb[0][0][509] = 182U; gamma_tb[0][0][510] = 182U; gamma_tb[0][0][511] = 182U; gamma_tb[0][0][512] = 182U; gamma_tb[0][0][513] = 182U; gamma_tb[0][0][514] = 183U; gamma_tb[0][0][515] = 183U; gamma_tb[0][0][516] = 183U; gamma_tb[0][0][517] = 183U; gamma_tb[0][0][518] = 183U; gamma_tb[0][0][519] = 184U; gamma_tb[0][0][520] = 184U; gamma_tb[0][0][521] = 184U; gamma_tb[0][0][522] = 184U; gamma_tb[0][0][523] = 184U; gamma_tb[0][0][524] = 185U; gamma_tb[0][0][525] = 185U; gamma_tb[0][0][526] = 185U; gamma_tb[0][0][527] = 185U; gamma_tb[0][0][528] = 185U; gamma_tb[0][0][529] = 186U; gamma_tb[0][0][530] = 186U; gamma_tb[0][0][531] = 186U; gamma_tb[0][0][532] = 186U; gamma_tb[0][0][533] = 186U; gamma_tb[0][0][534] = 188U; gamma_tb[0][0][535] = 188U; gamma_tb[0][0][536] = 188U; gamma_tb[0][0][537] = 188U; gamma_tb[0][0][538] = 188U; gamma_tb[0][0][539] = 189U; gamma_tb[0][0][540] = 189U; gamma_tb[0][0][541] = 189U; gamma_tb[0][0][542] = 189U; gamma_tb[0][0][543] = 189U; gamma_tb[0][0][544] = 190U; gamma_tb[0][0][545] = 190U; gamma_tb[0][0][546] = 190U; gamma_tb[0][0][547] = 190U; gamma_tb[0][0][548] = 190U; gamma_tb[0][0][549] = 191U; gamma_tb[0][0][550] = 191U; gamma_tb[0][0][551] = 191U; gamma_tb[0][0][552] = 191U; gamma_tb[0][0][553] = 191U; gamma_tb[0][0][554] = 192U; gamma_tb[0][0][555] = 192U; gamma_tb[0][0][556] = 192U; gamma_tb[0][0][557] = 192U; gamma_tb[0][0][558] = 192U; gamma_tb[0][0][559] = 194U; gamma_tb[0][0][560] = 194U; gamma_tb[0][0][561] = 194U; gamma_tb[0][0][562] = 194U; gamma_tb[0][0][563] = 194U; gamma_tb[0][0][564] = 195U; gamma_tb[0][0][565] = 195U; gamma_tb[0][0][566] = 195U; gamma_tb[0][0][567] = 195U; gamma_tb[0][0][568] = 195U; gamma_tb[0][0][569] = 196U; gamma_tb[0][0][570] = 196U; gamma_tb[0][0][571] = 196U; gamma_tb[0][0][572] = 196U; gamma_tb[0][0][573] = 196U; gamma_tb[0][0][574] = 197U; gamma_tb[0][0][575] = 197U; gamma_tb[0][0][576] = 197U; gamma_tb[0][0][577] = 197U; gamma_tb[0][0][578] = 197U; gamma_tb[0][0][579] = 198U; gamma_tb[0][0][580] = 198U; gamma_tb[0][0][581] = 198U; gamma_tb[0][0][582] = 198U; gamma_tb[0][0][583] = 198U; gamma_tb[0][0][584] = 199U; gamma_tb[0][0][585] = 199U; gamma_tb[0][0][586] = 199U; gamma_tb[0][0][587] = 199U; gamma_tb[0][0][588] = 199U; gamma_tb[0][0][589] = 201U; gamma_tb[0][0][590] = 201U; gamma_tb[0][0][591] = 201U; gamma_tb[0][0][592] = 201U; gamma_tb[0][0][593] = 201U; gamma_tb[0][0][594] = 201U; gamma_tb[0][0][595] = 202U; gamma_tb[0][0][596] = 202U; gamma_tb[0][0][597] = 202U; gamma_tb[0][0][598] = 202U; gamma_tb[0][0][599] = 202U; gamma_tb[0][0][600] = 203U; gamma_tb[0][0][601] = 203U; gamma_tb[0][0][602] = 203U; gamma_tb[0][0][603] = 203U; gamma_tb[0][0][604] = 203U; gamma_tb[0][0][605] = 204U; gamma_tb[0][0][606] = 204U; gamma_tb[0][0][607] = 204U; gamma_tb[0][0][608] = 204U; gamma_tb[0][0][609] = 204U; gamma_tb[0][0][610] = 205U; gamma_tb[0][0][611] = 205U; gamma_tb[0][0][612] = 205U; gamma_tb[0][0][613] = 205U; gamma_tb[0][0][614] = 205U; gamma_tb[0][0][615] = 206U; gamma_tb[0][0][616] = 206U; gamma_tb[0][0][617] = 206U; gamma_tb[0][0][618] = 206U; gamma_tb[0][0][619] = 206U; gamma_tb[0][0][620] = 207U; gamma_tb[0][0][621] = 207U; gamma_tb[0][0][622] = 207U; gamma_tb[0][0][623] = 207U; gamma_tb[0][0][624] = 207U; gamma_tb[0][0][625] = 208U; gamma_tb[0][0][626] = 208U; gamma_tb[0][0][627] = 208U; gamma_tb[0][0][628] = 208U; gamma_tb[0][0][629] = 208U; gamma_tb[0][0][630] = 209U; gamma_tb[0][0][631] = 209U; gamma_tb[0][0][632] = 209U; gamma_tb[0][0][633] = 209U; gamma_tb[0][0][634] = 209U; gamma_tb[0][0][635] = 209U; gamma_tb[0][0][636] = 211U; gamma_tb[0][0][637] = 211U; gamma_tb[0][0][638] = 211U; gamma_tb[0][0][639] = 211U; gamma_tb[0][0][640] = 211U; gamma_tb[0][0][641] = 212U; gamma_tb[0][0][642] = 212U; gamma_tb[0][0][643] = 212U; gamma_tb[0][0][644] = 212U; gamma_tb[0][0][645] = 212U; gamma_tb[0][0][646] = 214U; gamma_tb[0][0][647] = 214U; gamma_tb[0][0][648] = 214U; gamma_tb[0][0][649] = 214U; gamma_tb[0][0][650] = 214U; gamma_tb[0][0][651] = 215U; gamma_tb[0][0][652] = 215U; gamma_tb[0][0][653] = 215U; gamma_tb[0][0][654] = 215U; gamma_tb[0][0][655] = 215U; gamma_tb[0][0][656] = 216U; gamma_tb[0][0][657] = 216U; gamma_tb[0][0][658] = 216U; gamma_tb[0][0][659] = 216U; gamma_tb[0][0][660] = 216U; gamma_tb[0][0][661] = 217U; gamma_tb[0][0][662] = 217U; gamma_tb[0][0][663] = 217U; gamma_tb[0][0][664] = 217U; gamma_tb[0][0][665] = 217U; gamma_tb[0][0][666] = 218U; gamma_tb[0][0][667] = 218U; gamma_tb[0][0][668] = 218U; gamma_tb[0][0][669] = 218U; gamma_tb[0][0][670] = 218U; gamma_tb[0][0][671] = 219U; gamma_tb[0][0][672] = 219U; gamma_tb[0][0][673] = 219U; gamma_tb[0][0][674] = 219U; gamma_tb[0][0][675] = 219U; gamma_tb[0][0][676] = 221U; gamma_tb[0][0][677] = 221U; gamma_tb[0][0][678] = 221U; gamma_tb[0][0][679] = 221U; gamma_tb[0][0][680] = 221U; gamma_tb[0][0][681] = 222U; gamma_tb[0][0][682] = 222U; gamma_tb[0][0][683] = 222U; gamma_tb[0][0][684] = 222U; gamma_tb[0][0][685] = 222U; gamma_tb[0][0][686] = 222U; gamma_tb[0][0][687] = 223U; gamma_tb[0][0][688] = 223U; gamma_tb[0][0][689] = 223U; gamma_tb[0][0][690] = 223U; gamma_tb[0][0][691] = 223U; gamma_tb[0][0][692] = 224U; gamma_tb[0][0][693] = 224U; gamma_tb[0][0][694] = 224U; gamma_tb[0][0][695] = 224U; gamma_tb[0][0][696] = 224U; gamma_tb[0][0][697] = 225U; gamma_tb[0][0][698] = 225U; gamma_tb[0][0][699] = 225U; gamma_tb[0][0][700] = 225U; gamma_tb[0][0][701] = 225U; gamma_tb[0][0][702] = 226U; gamma_tb[0][0][703] = 226U; gamma_tb[0][0][704] = 226U; gamma_tb[0][0][705] = 226U; gamma_tb[0][0][706] = 226U; gamma_tb[0][0][707] = 227U; gamma_tb[0][0][708] = 227U; gamma_tb[0][0][709] = 227U; gamma_tb[0][0][710] = 227U; gamma_tb[0][0][711] = 227U; gamma_tb[0][0][712] = 228U; gamma_tb[0][0][713] = 228U; gamma_tb[0][0][714] = 228U; gamma_tb[0][0][715] = 228U; gamma_tb[0][0][716] = 228U; gamma_tb[0][0][717] = 229U; gamma_tb[0][0][718] = 229U; gamma_tb[0][0][719] = 229U; gamma_tb[0][0][720] = 229U; gamma_tb[0][0][721] = 229U; gamma_tb[0][0][722] = 230U; gamma_tb[0][0][723] = 230U; gamma_tb[0][0][724] = 230U; gamma_tb[0][0][725] = 230U; gamma_tb[0][0][726] = 230U; gamma_tb[0][0][727] = 231U; gamma_tb[0][0][728] = 231U; gamma_tb[0][0][729] = 231U; gamma_tb[0][0][730] = 231U; gamma_tb[0][0][731] = 231U; gamma_tb[0][0][732] = 232U; gamma_tb[0][0][733] = 232U; gamma_tb[0][0][734] = 232U; gamma_tb[0][0][735] = 232U; gamma_tb[0][0][736] = 232U; gamma_tb[0][0][737] = 233U; gamma_tb[0][0][738] = 233U; gamma_tb[0][0][739] = 233U; gamma_tb[0][0][740] = 233U; gamma_tb[0][0][741] = 235U; gamma_tb[0][0][742] = 235U; gamma_tb[0][0][743] = 235U; gamma_tb[0][0][744] = 235U; gamma_tb[0][0][745] = 235U; gamma_tb[0][0][746] = 236U; gamma_tb[0][0][747] = 236U; gamma_tb[0][0][748] = 236U; gamma_tb[0][0][749] = 236U; gamma_tb[0][0][750] = 236U; gamma_tb[0][0][751] = 237U; gamma_tb[0][0][752] = 237U; gamma_tb[0][0][753] = 237U; gamma_tb[0][0][754] = 237U; gamma_tb[0][0][755] = 237U; gamma_tb[0][0][756] = 238U; gamma_tb[0][0][757] = 238U; gamma_tb[0][0][758] = 238U; gamma_tb[0][0][759] = 238U; gamma_tb[0][0][760] = 238U; gamma_tb[0][0][761] = 239U; gamma_tb[0][0][762] = 239U; gamma_tb[0][0][763] = 239U; gamma_tb[0][0][764] = 239U; gamma_tb[0][0][765] = 239U; gamma_tb[0][0][766] = 240U; gamma_tb[0][0][767] = 240U; gamma_tb[0][0][768] = 240U; gamma_tb[0][0][769] = 240U; gamma_tb[0][0][770] = 241U; gamma_tb[0][0][771] = 241U; gamma_tb[0][0][772] = 241U; gamma_tb[0][0][773] = 241U; gamma_tb[0][0][774] = 241U; gamma_tb[0][0][775] = 243U; gamma_tb[0][0][776] = 243U; gamma_tb[0][0][777] = 243U; gamma_tb[0][0][778] = 243U; gamma_tb[0][0][779] = 243U; gamma_tb[0][0][780] = 244U; gamma_tb[0][0][781] = 244U; gamma_tb[0][0][782] = 244U; gamma_tb[0][0][783] = 244U; gamma_tb[0][0][784] = 244U; gamma_tb[0][0][785] = 245U; gamma_tb[0][0][786] = 245U; gamma_tb[0][0][787] = 245U; gamma_tb[0][0][788] = 245U; gamma_tb[0][0][789] = 246U; gamma_tb[0][0][790] = 246U; gamma_tb[0][0][791] = 246U; gamma_tb[0][0][792] = 246U; gamma_tb[0][0][793] = 246U; gamma_tb[0][0][794] = 247U; gamma_tb[0][0][795] = 247U; gamma_tb[0][0][796] = 247U; gamma_tb[0][0][797] = 247U; gamma_tb[0][0][798] = 248U; gamma_tb[0][0][799] = 248U; gamma_tb[0][0][800] = 248U; gamma_tb[0][0][801] = 248U; gamma_tb[0][0][802] = 248U; gamma_tb[0][0][803] = 249U; gamma_tb[0][0][804] = 249U; gamma_tb[0][0][805] = 249U; gamma_tb[0][0][806] = 249U; gamma_tb[0][0][807] = 250U; gamma_tb[0][0][808] = 250U; gamma_tb[0][0][809] = 250U; gamma_tb[0][0][810] = 250U; gamma_tb[0][0][811] = 250U; gamma_tb[0][0][812] = 250U; gamma_tb[0][0][813] = 250U; gamma_tb[0][0][814] = 250U; gamma_tb[0][0][815] = 250U; gamma_tb[0][0][816] = 251U; gamma_tb[0][0][817] = 251U; gamma_tb[0][0][818] = 251U; gamma_tb[0][0][819] = 251U; gamma_tb[0][0][820] = 251U; gamma_tb[0][0][821] = 251U; gamma_tb[0][0][822] = 251U; gamma_tb[0][0][823] = 251U; gamma_tb[0][0][824] = 251U; gamma_tb[0][0][825] = 251U; gamma_tb[0][0][826] = 251U; gamma_tb[0][0][827] = 251U; gamma_tb[0][0][828] = 251U; gamma_tb[0][0][829] = 251U; gamma_tb[0][0][830] = 251U; gamma_tb[0][0][831] = 251U; gamma_tb[0][0][832] = 251U; gamma_tb[0][0][833] = 251U; gamma_tb[0][0][834] = 251U; gamma_tb[0][0][835] = 251U; gamma_tb[0][0][836] = 251U; gamma_tb[0][0][837] = 251U; gamma_tb[0][0][838] = 251U; gamma_tb[0][0][839] = 251U; gamma_tb[0][0][840] = 251U; gamma_tb[0][0][841] = 251U; gamma_tb[0][0][842] = 251U; gamma_tb[0][0][843] = 251U; gamma_tb[0][0][844] = 251U; gamma_tb[0][0][845] = 251U; gamma_tb[0][0][846] = 251U; gamma_tb[0][0][847] = 251U; gamma_tb[0][0][848] = 251U; gamma_tb[0][0][849] = 251U; gamma_tb[0][0][850] = 251U; gamma_tb[0][0][851] = 251U; gamma_tb[0][0][852] = 251U; gamma_tb[0][0][853] = 251U; gamma_tb[0][0][854] = 251U; gamma_tb[0][0][855] = 251U; gamma_tb[0][0][856] = 251U; gamma_tb[0][0][857] = 251U; gamma_tb[0][0][858] = 251U; gamma_tb[0][0][859] = 251U; gamma_tb[0][0][860] = 251U; gamma_tb[0][0][861] = 251U; gamma_tb[0][0][862] = 251U; gamma_tb[0][0][863] = 251U; gamma_tb[0][0][864] = 251U; gamma_tb[0][0][865] = 251U; gamma_tb[0][0][866] = 251U; gamma_tb[0][0][867] = 251U; gamma_tb[0][0][868] = 251U; gamma_tb[0][0][869] = 251U; gamma_tb[0][0][870] = 251U; gamma_tb[0][0][871] = 251U; gamma_tb[0][0][872] = 251U; gamma_tb[0][0][873] = 251U; gamma_tb[0][0][874] = 251U; gamma_tb[0][0][875] = 251U; gamma_tb[0][0][876] = 251U; gamma_tb[0][0][877] = 251U; gamma_tb[0][0][878] = 251U; gamma_tb[0][0][879] = 251U; gamma_tb[0][0][880] = 251U; gamma_tb[0][0][881] = 251U; gamma_tb[0][0][882] = 251U; gamma_tb[0][0][883] = 251U; gamma_tb[0][0][884] = 251U; gamma_tb[0][0][885] = 251U; gamma_tb[0][0][886] = 251U; gamma_tb[0][0][887] = 251U; gamma_tb[0][0][888] = 251U; gamma_tb[0][0][889] = 251U; gamma_tb[0][0][890] = 251U; gamma_tb[0][0][891] = 251U; gamma_tb[0][0][892] = 251U; gamma_tb[0][0][893] = 251U; gamma_tb[0][0][894] = 251U; gamma_tb[0][0][895] = 251U; gamma_tb[0][0][896] = 251U; gamma_tb[0][0][897] = 251U; gamma_tb[0][0][898] = 251U; gamma_tb[0][0][899] = 251U; gamma_tb[0][0][900] = 251U; gamma_tb[0][0][901] = 251U; gamma_tb[0][0][902] = 251U; gamma_tb[0][0][903] = 251U; gamma_tb[0][0][904] = 251U; gamma_tb[0][0][905] = 251U; gamma_tb[0][0][906] = 251U; gamma_tb[0][0][907] = 251U; gamma_tb[0][0][908] = 251U; gamma_tb[0][0][909] = 251U; gamma_tb[0][0][910] = 251U; gamma_tb[0][0][911] = 251U; gamma_tb[0][0][912] = 251U; gamma_tb[0][0][913] = 251U; gamma_tb[0][0][914] = 251U; gamma_tb[0][0][915] = 251U; gamma_tb[0][0][916] = 251U; gamma_tb[0][0][917] = 251U; gamma_tb[0][0][918] = 251U; gamma_tb[0][0][919] = 251U; gamma_tb[0][0][920] = 251U; gamma_tb[0][0][921] = 251U; gamma_tb[0][0][922] = 251U; gamma_tb[0][0][923] = 251U; gamma_tb[0][0][924] = 251U; gamma_tb[0][0][925] = 251U; gamma_tb[0][0][926] = 251U; gamma_tb[0][0][927] = 251U; gamma_tb[0][0][928] = 251U; gamma_tb[0][0][929] = 251U; gamma_tb[0][0][930] = 251U; gamma_tb[0][0][931] = 251U; gamma_tb[0][0][932] = 251U; gamma_tb[0][0][933] = 251U; gamma_tb[0][0][934] = 251U; gamma_tb[0][0][935] = 251U; gamma_tb[0][0][936] = 251U; gamma_tb[0][0][937] = 251U; gamma_tb[0][0][938] = 251U; gamma_tb[0][0][939] = 251U; gamma_tb[0][0][940] = 251U; gamma_tb[0][0][941] = 251U; gamma_tb[0][0][942] = 251U; gamma_tb[0][0][943] = 251U; gamma_tb[0][0][944] = 251U; gamma_tb[0][0][945] = 251U; gamma_tb[0][0][946] = 251U; gamma_tb[0][0][947] = 251U; gamma_tb[0][0][948] = 251U; gamma_tb[0][0][949] = 251U; gamma_tb[0][0][950] = 251U; gamma_tb[0][0][951] = 251U; gamma_tb[0][0][952] = 251U; gamma_tb[0][0][953] = 251U; gamma_tb[0][0][954] = 251U; gamma_tb[0][0][955] = 251U; gamma_tb[0][0][956] = 251U; gamma_tb[0][0][957] = 251U; gamma_tb[0][0][958] = 251U; gamma_tb[0][0][959] = 251U; gamma_tb[0][0][960] = 251U; gamma_tb[0][0][961] = 251U; gamma_tb[0][0][962] = 251U; gamma_tb[0][0][963] = 251U; gamma_tb[0][0][964] = 251U; gamma_tb[0][0][965] = 251U; gamma_tb[0][0][966] = 251U; gamma_tb[0][0][967] = 251U; gamma_tb[0][0][968] = 251U; gamma_tb[0][0][969] = 251U; gamma_tb[0][0][970] = 251U; gamma_tb[0][0][971] = 251U; gamma_tb[0][0][972] = 251U; gamma_tb[0][0][973] = 251U; gamma_tb[0][0][974] = 251U; gamma_tb[0][0][975] = 251U; gamma_tb[0][0][976] = 251U; gamma_tb[0][0][977] = 251U; gamma_tb[0][0][978] = 251U; gamma_tb[0][0][979] = 251U; gamma_tb[0][0][980] = 251U; gamma_tb[0][0][981] = 251U; gamma_tb[0][0][982] = 251U; gamma_tb[0][0][983] = 251U; gamma_tb[0][0][984] = 251U; gamma_tb[0][0][985] = 251U; gamma_tb[0][0][986] = 251U; gamma_tb[0][0][987] = 251U; gamma_tb[0][0][988] = 251U; gamma_tb[0][0][989] = 251U; gamma_tb[0][0][990] = 251U; gamma_tb[0][0][991] = 251U; gamma_tb[0][0][992] = 251U; gamma_tb[0][0][993] = 251U; gamma_tb[0][0][994] = 251U; gamma_tb[0][0][995] = 251U; gamma_tb[0][0][996] = 251U; gamma_tb[0][0][997] = 251U; gamma_tb[0][0][998] = 251U; gamma_tb[0][0][999] = 251U; gamma_tb[0][0][1000] = 251U; gamma_tb[0][0][1001] = 251U; gamma_tb[0][0][1002] = 251U; gamma_tb[0][0][1003] = 251U; gamma_tb[0][0][1004] = 251U; gamma_tb[0][0][1005] = 251U; gamma_tb[0][0][1006] = 251U; gamma_tb[0][0][1007] = 251U; gamma_tb[0][0][1008] = 251U; gamma_tb[0][0][1009] = 251U; gamma_tb[0][0][1010] = 251U; gamma_tb[0][0][1011] = 251U; gamma_tb[0][0][1012] = 251U; gamma_tb[0][0][1013] = 251U; gamma_tb[0][0][1014] = 251U; gamma_tb[0][0][1015] = 251U; gamma_tb[0][0][1016] = 251U; gamma_tb[0][0][1017] = 251U; gamma_tb[0][0][1018] = 251U; gamma_tb[0][0][1019] = 251U; gamma_tb[0][0][1020] = 251U; gamma_tb[0][0][1021] = 251U; gamma_tb[0][0][1022] = 251U; gamma_tb[0][0][1023] = 251U; gamma_tb[0][1][0] = 0U; gamma_tb[0][1][1] = 0U; gamma_tb[0][1][2] = 0U; gamma_tb[0][1][3] = 0U; gamma_tb[0][1][4] = 0U; gamma_tb[0][1][5] = 0U; gamma_tb[0][1][6] = 0U; gamma_tb[0][1][7] = 0U; gamma_tb[0][1][8] = 0U; gamma_tb[0][1][9] = 0U; gamma_tb[0][1][10] = 0U; gamma_tb[0][1][11] = 0U; gamma_tb[0][1][12] = 0U; gamma_tb[0][1][13] = 0U; gamma_tb[0][1][14] = 0U; gamma_tb[0][1][15] = 0U; gamma_tb[0][1][16] = 0U; gamma_tb[0][1][17] = 0U; gamma_tb[0][1][18] = 0U; gamma_tb[0][1][19] = 0U; gamma_tb[0][1][20] = 0U; gamma_tb[0][1][21] = 0U; gamma_tb[0][1][22] = 0U; gamma_tb[0][1][23] = 0U; gamma_tb[0][1][24] = 0U; gamma_tb[0][1][25] = 0U; gamma_tb[0][1][26] = 0U; gamma_tb[0][1][27] = 0U; gamma_tb[0][1][28] = 0U; gamma_tb[0][1][29] = 0U; gamma_tb[0][1][30] = 1U; gamma_tb[0][1][31] = 0U; gamma_tb[0][1][32] = 0U; gamma_tb[0][1][33] = 0U; gamma_tb[0][1][34] = 0U; gamma_tb[0][1][35] = 0U; gamma_tb[0][1][36] = 0U; gamma_tb[0][1][37] = 0U; gamma_tb[0][1][38] = 0U; gamma_tb[0][1][39] = 0U; gamma_tb[0][1][40] = 0U; gamma_tb[0][1][41] = 0U; gamma_tb[0][1][42] = 0U; gamma_tb[0][1][43] = 0U; gamma_tb[0][1][44] = 0U; gamma_tb[0][1][45] = 0U; gamma_tb[0][1][46] = 0U; gamma_tb[0][1][47] = 0U; gamma_tb[0][1][48] = 0U; gamma_tb[0][1][49] = 0U; gamma_tb[0][1][50] = 0U; gamma_tb[0][1][51] = 0U; gamma_tb[0][1][52] = 0U; gamma_tb[0][1][53] = 0U; gamma_tb[0][1][54] = 0U; gamma_tb[0][1][55] = 0U; gamma_tb[0][1][56] = 0U; gamma_tb[0][1][57] = 0U; gamma_tb[0][1][58] = 0U; gamma_tb[0][1][59] = 0U; gamma_tb[0][1][60] = 0U; gamma_tb[0][1][61] = 1U; gamma_tb[0][1][62] = 1U; gamma_tb[0][1][63] = 2U; gamma_tb[0][1][64] = 2U; gamma_tb[0][1][65] = 3U; gamma_tb[0][1][66] = 5U; gamma_tb[0][1][67] = 7U; gamma_tb[0][1][68] = 7U; gamma_tb[0][1][69] = 8U; gamma_tb[0][1][70] = 9U; gamma_tb[0][1][71] = 9U; gamma_tb[0][1][72] = 10U; gamma_tb[0][1][73] = 12U; gamma_tb[0][1][74] = 12U; gamma_tb[0][1][75] = 13U; gamma_tb[0][1][76] = 14U; gamma_tb[0][1][77] = 14U; gamma_tb[0][1][78] = 16U; gamma_tb[0][1][79] = 17U; gamma_tb[0][1][80] = 17U; gamma_tb[0][1][81] = 18U; gamma_tb[0][1][82] = 20U; gamma_tb[0][1][83] = 20U; gamma_tb[0][1][84] = 21U; gamma_tb[0][1][85] = 22U; gamma_tb[0][1][86] = 22U; gamma_tb[0][1][87] = 23U; gamma_tb[0][1][88] = 23U; gamma_tb[0][1][89] = 24U; gamma_tb[0][1][90] = 26U; gamma_tb[0][1][91] = 26U; gamma_tb[0][1][92] = 27U; gamma_tb[0][1][93] = 27U; gamma_tb[0][1][94] = 28U; gamma_tb[0][1][95] = 30U; gamma_tb[0][1][96] = 30U; gamma_tb[0][1][97] = 31U; gamma_tb[0][1][98] = 31U; gamma_tb[0][1][99] = 32U; gamma_tb[0][1][100] = 32U; gamma_tb[0][1][101] = 34U; gamma_tb[0][1][102] = 35U; gamma_tb[0][1][103] = 35U; gamma_tb[0][1][104] = 37U; gamma_tb[0][1][105] = 37U; gamma_tb[0][1][106] = 38U; gamma_tb[0][1][107] = 38U; gamma_tb[0][1][108] = 39U; gamma_tb[0][1][109] = 39U; gamma_tb[0][1][110] = 40U; gamma_tb[0][1][111] = 40U; gamma_tb[0][1][112] = 41U; gamma_tb[0][1][113] = 41U; gamma_tb[0][1][114] = 43U; gamma_tb[0][1][115] = 44U; gamma_tb[0][1][116] = 44U; gamma_tb[0][1][117] = 45U; gamma_tb[0][1][118] = 45U; gamma_tb[0][1][119] = 47U; gamma_tb[0][1][120] = 47U; gamma_tb[0][1][121] = 48U; gamma_tb[0][1][122] = 48U; gamma_tb[0][1][123] = 49U; gamma_tb[0][1][124] = 49U; gamma_tb[0][1][125] = 51U; gamma_tb[0][1][126] = 51U; gamma_tb[0][1][127] = 52U; gamma_tb[0][1][128] = 52U; gamma_tb[0][1][129] = 52U; gamma_tb[0][1][130] = 53U; gamma_tb[0][1][131] = 53U; gamma_tb[0][1][132] = 55U; gamma_tb[0][1][133] = 55U; gamma_tb[0][1][134] = 56U; gamma_tb[0][1][135] = 56U; gamma_tb[0][1][136] = 57U; gamma_tb[0][1][137] = 57U; gamma_tb[0][1][138] = 58U; gamma_tb[0][1][139] = 58U; gamma_tb[0][1][140] = 59U; gamma_tb[0][1][141] = 59U; gamma_tb[0][1][142] = 59U; gamma_tb[0][1][143] = 60U; gamma_tb[0][1][144] = 60U; gamma_tb[0][1][145] = 61U; gamma_tb[0][1][146] = 61U; gamma_tb[0][1][147] = 63U; gamma_tb[0][1][148] = 63U; gamma_tb[0][1][149] = 64U; gamma_tb[0][1][150] = 64U; gamma_tb[0][1][151] = 64U; gamma_tb[0][1][152] = 66U; gamma_tb[0][1][153] = 66U; gamma_tb[0][1][154] = 67U; gamma_tb[0][1][155] = 67U; gamma_tb[0][1][156] = 68U; gamma_tb[0][1][157] = 68U; gamma_tb[0][1][158] = 68U; gamma_tb[0][1][159] = 69U; gamma_tb[0][1][160] = 69U; gamma_tb[0][1][161] = 71U; gamma_tb[0][1][162] = 71U; gamma_tb[0][1][163] = 71U; gamma_tb[0][1][164] = 72U; gamma_tb[0][1][165] = 72U; gamma_tb[0][1][166] = 73U; gamma_tb[0][1][167] = 73U; gamma_tb[0][1][168] = 74U; gamma_tb[0][1][169] = 74U; gamma_tb[0][1][170] = 74U; gamma_tb[0][1][171] = 75U; gamma_tb[0][1][172] = 75U; gamma_tb[0][1][173] = 75U; gamma_tb[0][1][174] = 76U; gamma_tb[0][1][175] = 76U; gamma_tb[0][1][176] = 77U; gamma_tb[0][1][177] = 77U; gamma_tb[0][1][178] = 77U; gamma_tb[0][1][179] = 79U; gamma_tb[0][1][180] = 79U; gamma_tb[0][1][181] = 80U; gamma_tb[0][1][182] = 80U; gamma_tb[0][1][183] = 80U; gamma_tb[0][1][184] = 82U; gamma_tb[0][1][185] = 82U; gamma_tb[0][1][186] = 82U; gamma_tb[0][1][187] = 83U; gamma_tb[0][1][188] = 83U; gamma_tb[0][1][189] = 84U; gamma_tb[0][1][190] = 84U; gamma_tb[0][1][191] = 84U; gamma_tb[0][1][192] = 85U; gamma_tb[0][1][193] = 85U; gamma_tb[0][1][194] = 85U; gamma_tb[0][1][195] = 86U; gamma_tb[0][1][196] = 86U; gamma_tb[0][1][197] = 88U; gamma_tb[0][1][198] = 88U; gamma_tb[0][1][199] = 88U; gamma_tb[0][1][200] = 89U; gamma_tb[0][1][201] = 89U; gamma_tb[0][1][202] = 89U; gamma_tb[0][1][203] = 90U; gamma_tb[0][1][204] = 90U; gamma_tb[0][1][205] = 90U; gamma_tb[0][1][206] = 91U; gamma_tb[0][1][207] = 91U; gamma_tb[0][1][208] = 91U; gamma_tb[0][1][209] = 92U; gamma_tb[0][1][210] = 92U; gamma_tb[0][1][211] = 92U; gamma_tb[0][1][212] = 94U; gamma_tb[0][1][213] = 94U; gamma_tb[0][1][214] = 94U; gamma_tb[0][1][215] = 95U; gamma_tb[0][1][216] = 95U; gamma_tb[0][1][217] = 95U; gamma_tb[0][1][218] = 96U; gamma_tb[0][1][219] = 96U; gamma_tb[0][1][220] = 96U; gamma_tb[0][1][221] = 97U; gamma_tb[0][1][222] = 97U; gamma_tb[0][1][223] = 97U; gamma_tb[0][1][224] = 98U; gamma_tb[0][1][225] = 98U; gamma_tb[0][1][226] = 98U; gamma_tb[0][1][227] = 99U; gamma_tb[0][1][228] = 99U; gamma_tb[0][1][229] = 99U; gamma_tb[0][1][230] = 101U; gamma_tb[0][1][231] = 101U; gamma_tb[0][1][232] = 101U; gamma_tb[0][1][233] = 102U; gamma_tb[0][1][234] = 102U; gamma_tb[0][1][235] = 102U; gamma_tb[0][1][236] = 103U; gamma_tb[0][1][237] = 103U; gamma_tb[0][1][238] = 103U; gamma_tb[0][1][239] = 104U; gamma_tb[0][1][240] = 104U; gamma_tb[0][1][241] = 104U; gamma_tb[0][1][242] = 105U; gamma_tb[0][1][243] = 105U; gamma_tb[0][1][244] = 105U; gamma_tb[0][1][245] = 105U; gamma_tb[0][1][246] = 106U; gamma_tb[0][1][247] = 106U; gamma_tb[0][1][248] = 106U; gamma_tb[0][1][249] = 108U; gamma_tb[0][1][250] = 108U; gamma_tb[0][1][251] = 108U; gamma_tb[0][1][252] = 109U; gamma_tb[0][1][253] = 109U; gamma_tb[0][1][254] = 109U; gamma_tb[0][1][255] = 110U; gamma_tb[0][1][256] = 110U; gamma_tb[0][1][257] = 110U; gamma_tb[0][1][258] = 110U; gamma_tb[0][1][259] = 111U; gamma_tb[0][1][260] = 111U; gamma_tb[0][1][261] = 111U; gamma_tb[0][1][262] = 112U; gamma_tb[0][1][263] = 112U; gamma_tb[0][1][264] = 112U; gamma_tb[0][1][265] = 113U; gamma_tb[0][1][266] = 113U; gamma_tb[0][1][267] = 113U; gamma_tb[0][1][268] = 113U; gamma_tb[0][1][269] = 115U; gamma_tb[0][1][270] = 115U; gamma_tb[0][1][271] = 115U; gamma_tb[0][1][272] = 116U; gamma_tb[0][1][273] = 116U; gamma_tb[0][1][274] = 116U; gamma_tb[0][1][275] = 116U; gamma_tb[0][1][276] = 117U; gamma_tb[0][1][277] = 117U; gamma_tb[0][1][278] = 117U; gamma_tb[0][1][279] = 119U; gamma_tb[0][1][280] = 119U; gamma_tb[0][1][281] = 119U; gamma_tb[0][1][282] = 119U; gamma_tb[0][1][283] = 120U; gamma_tb[0][1][284] = 120U; gamma_tb[0][1][285] = 120U; gamma_tb[0][1][286] = 121U; gamma_tb[0][1][287] = 121U; gamma_tb[0][1][288] = 121U; gamma_tb[0][1][289] = 121U; gamma_tb[0][1][290] = 122U; gamma_tb[0][1][291] = 122U; gamma_tb[0][1][292] = 122U; gamma_tb[0][1][293] = 122U; gamma_tb[0][1][294] = 123U; gamma_tb[0][1][295] = 123U; gamma_tb[0][1][296] = 123U; gamma_tb[0][1][297] = 124U; gamma_tb[0][1][298] = 124U; gamma_tb[0][1][299] = 124U; gamma_tb[0][1][300] = 124U; gamma_tb[0][1][301] = 125U; gamma_tb[0][1][302] = 125U; gamma_tb[0][1][303] = 125U; gamma_tb[0][1][304] = 125U; gamma_tb[0][1][305] = 127U; gamma_tb[0][1][306] = 127U; gamma_tb[0][1][307] = 127U; gamma_tb[0][1][308] = 128U; gamma_tb[0][1][309] = 128U; gamma_tb[0][1][310] = 128U; gamma_tb[0][1][311] = 128U; gamma_tb[0][1][312] = 129U; gamma_tb[0][1][313] = 129U; gamma_tb[0][1][314] = 129U; gamma_tb[0][1][315] = 129U; gamma_tb[0][1][316] = 130U; gamma_tb[0][1][317] = 130U; gamma_tb[0][1][318] = 130U; gamma_tb[0][1][319] = 130U; gamma_tb[0][1][320] = 132U; gamma_tb[0][1][321] = 132U; gamma_tb[0][1][322] = 132U; gamma_tb[0][1][323] = 133U; gamma_tb[0][1][324] = 133U; gamma_tb[0][1][325] = 133U; gamma_tb[0][1][326] = 133U; gamma_tb[0][1][327] = 134U; gamma_tb[0][1][328] = 134U; gamma_tb[0][1][329] = 134U; gamma_tb[0][1][330] = 134U; gamma_tb[0][1][331] = 136U; gamma_tb[0][1][332] = 136U; gamma_tb[0][1][333] = 136U; gamma_tb[0][1][334] = 136U; gamma_tb[0][1][335] = 137U; gamma_tb[0][1][336] = 137U; gamma_tb[0][1][337] = 137U; gamma_tb[0][1][338] = 137U; gamma_tb[0][1][339] = 138U; gamma_tb[0][1][340] = 138U; gamma_tb[0][1][341] = 138U; gamma_tb[0][1][342] = 138U; gamma_tb[0][1][343] = 139U; gamma_tb[0][1][344] = 139U; gamma_tb[0][1][345] = 139U; gamma_tb[0][1][346] = 139U; gamma_tb[0][1][347] = 141U; gamma_tb[0][1][348] = 141U; gamma_tb[0][1][349] = 141U; gamma_tb[0][1][350] = 141U; gamma_tb[0][1][351] = 142U; gamma_tb[0][1][352] = 142U; gamma_tb[0][1][353] = 142U; gamma_tb[0][1][354] = 142U; gamma_tb[0][1][355] = 143U; gamma_tb[0][1][356] = 143U; gamma_tb[0][1][357] = 143U; gamma_tb[0][1][358] = 143U; gamma_tb[0][1][359] = 144U; gamma_tb[0][1][360] = 144U; gamma_tb[0][1][361] = 144U; gamma_tb[0][1][362] = 144U; gamma_tb[0][1][363] = 144U; gamma_tb[0][1][364] = 145U; gamma_tb[0][1][365] = 145U; gamma_tb[0][1][366] = 145U; gamma_tb[0][1][367] = 145U; gamma_tb[0][1][368] = 146U; gamma_tb[0][1][369] = 146U; gamma_tb[0][1][370] = 146U; gamma_tb[0][1][371] = 146U; gamma_tb[0][1][372] = 147U; gamma_tb[0][1][373] = 147U; gamma_tb[0][1][374] = 147U; gamma_tb[0][1][375] = 147U; gamma_tb[0][1][376] = 148U; gamma_tb[0][1][377] = 148U; gamma_tb[0][1][378] = 148U; gamma_tb[0][1][379] = 148U; gamma_tb[0][1][380] = 150U; gamma_tb[0][1][381] = 150U; gamma_tb[0][1][382] = 150U; gamma_tb[0][1][383] = 150U; gamma_tb[0][1][384] = 150U; gamma_tb[0][1][385] = 151U; gamma_tb[0][1][386] = 151U; gamma_tb[0][1][387] = 151U; gamma_tb[0][1][388] = 151U; gamma_tb[0][1][389] = 152U; gamma_tb[0][1][390] = 152U; gamma_tb[0][1][391] = 152U; gamma_tb[0][1][392] = 152U; gamma_tb[0][1][393] = 153U; gamma_tb[0][1][394] = 153U; gamma_tb[0][1][395] = 153U; gamma_tb[0][1][396] = 153U; gamma_tb[0][1][397] = 153U; gamma_tb[0][1][398] = 154U; gamma_tb[0][1][399] = 154U; gamma_tb[0][1][400] = 154U; gamma_tb[0][1][401] = 154U; gamma_tb[0][1][402] = 155U; gamma_tb[0][1][403] = 155U; gamma_tb[0][1][404] = 155U; gamma_tb[0][1][405] = 155U; gamma_tb[0][1][406] = 156U; gamma_tb[0][1][407] = 156U; gamma_tb[0][1][408] = 156U; gamma_tb[0][1][409] = 156U; gamma_tb[0][1][410] = 156U; gamma_tb[0][1][411] = 157U; gamma_tb[0][1][412] = 157U; gamma_tb[0][1][413] = 157U; gamma_tb[0][1][414] = 157U; gamma_tb[0][1][415] = 158U; gamma_tb[0][1][416] = 158U; gamma_tb[0][1][417] = 158U; gamma_tb[0][1][418] = 158U; gamma_tb[0][1][419] = 158U; gamma_tb[0][1][420] = 160U; gamma_tb[0][1][421] = 160U; gamma_tb[0][1][422] = 160U; gamma_tb[0][1][423] = 160U; gamma_tb[0][1][424] = 161U; gamma_tb[0][1][425] = 161U; gamma_tb[0][1][426] = 161U; gamma_tb[0][1][427] = 161U; gamma_tb[0][1][428] = 161U; gamma_tb[0][1][429] = 162U; gamma_tb[0][1][430] = 162U; gamma_tb[0][1][431] = 162U; gamma_tb[0][1][432] = 162U; gamma_tb[0][1][433] = 163U; gamma_tb[0][1][434] = 163U; gamma_tb[0][1][435] = 163U; gamma_tb[0][1][436] = 163U; gamma_tb[0][1][437] = 163U; gamma_tb[0][1][438] = 164U; gamma_tb[0][1][439] = 164U; gamma_tb[0][1][440] = 164U; gamma_tb[0][1][441] = 164U; gamma_tb[0][1][442] = 164U; gamma_tb[0][1][443] = 165U; gamma_tb[0][1][444] = 165U; gamma_tb[0][1][445] = 165U; gamma_tb[0][1][446] = 165U; gamma_tb[0][1][447] = 166U; gamma_tb[0][1][448] = 166U; gamma_tb[0][1][449] = 166U; gamma_tb[0][1][450] = 166U; gamma_tb[0][1][451] = 166U; gamma_tb[0][1][452] = 168U; gamma_tb[0][1][453] = 168U; gamma_tb[0][1][454] = 168U; gamma_tb[0][1][455] = 168U; gamma_tb[0][1][456] = 168U; gamma_tb[0][1][457] = 169U; gamma_tb[0][1][458] = 169U; gamma_tb[0][1][459] = 169U; gamma_tb[0][1][460] = 169U; gamma_tb[0][1][461] = 171U; gamma_tb[0][1][462] = 171U; gamma_tb[0][1][463] = 171U; gamma_tb[0][1][464] = 171U; gamma_tb[0][1][465] = 171U; gamma_tb[0][1][466] = 172U; gamma_tb[0][1][467] = 172U; gamma_tb[0][1][468] = 172U; gamma_tb[0][1][469] = 172U; gamma_tb[0][1][470] = 172U; gamma_tb[0][1][471] = 173U; gamma_tb[0][1][472] = 173U; gamma_tb[0][1][473] = 173U; gamma_tb[0][1][474] = 173U; gamma_tb[0][1][475] = 174U; gamma_tb[0][1][476] = 174U; gamma_tb[0][1][477] = 174U; gamma_tb[0][1][478] = 174U; gamma_tb[0][1][479] = 174U; gamma_tb[0][1][480] = 175U; gamma_tb[0][1][481] = 175U; gamma_tb[0][1][482] = 175U; gamma_tb[0][1][483] = 175U; gamma_tb[0][1][484] = 175U; gamma_tb[0][1][485] = 176U; gamma_tb[0][1][486] = 176U; gamma_tb[0][1][487] = 176U; gamma_tb[0][1][488] = 176U; gamma_tb[0][1][489] = 176U; gamma_tb[0][1][490] = 177U; gamma_tb[0][1][491] = 177U; gamma_tb[0][1][492] = 177U; gamma_tb[0][1][493] = 177U; gamma_tb[0][1][494] = 177U; gamma_tb[0][1][495] = 178U; gamma_tb[0][1][496] = 178U; gamma_tb[0][1][497] = 178U; gamma_tb[0][1][498] = 178U; gamma_tb[0][1][499] = 178U; gamma_tb[0][1][500] = 179U; gamma_tb[0][1][501] = 179U; gamma_tb[0][1][502] = 179U; gamma_tb[0][1][503] = 179U; gamma_tb[0][1][504] = 180U; gamma_tb[0][1][505] = 180U; gamma_tb[0][1][506] = 180U; gamma_tb[0][1][507] = 180U; gamma_tb[0][1][508] = 180U; gamma_tb[0][1][509] = 182U; gamma_tb[0][1][510] = 182U; gamma_tb[0][1][511] = 182U; gamma_tb[0][1][512] = 182U; gamma_tb[0][1][513] = 182U; gamma_tb[0][1][514] = 183U; gamma_tb[0][1][515] = 183U; gamma_tb[0][1][516] = 183U; gamma_tb[0][1][517] = 183U; gamma_tb[0][1][518] = 183U; gamma_tb[0][1][519] = 184U; gamma_tb[0][1][520] = 184U; gamma_tb[0][1][521] = 184U; gamma_tb[0][1][522] = 184U; gamma_tb[0][1][523] = 184U; gamma_tb[0][1][524] = 185U; gamma_tb[0][1][525] = 185U; gamma_tb[0][1][526] = 185U; gamma_tb[0][1][527] = 185U; gamma_tb[0][1][528] = 185U; gamma_tb[0][1][529] = 186U; gamma_tb[0][1][530] = 186U; gamma_tb[0][1][531] = 186U; gamma_tb[0][1][532] = 186U; gamma_tb[0][1][533] = 186U; gamma_tb[0][1][534] = 188U; gamma_tb[0][1][535] = 188U; gamma_tb[0][1][536] = 188U; gamma_tb[0][1][537] = 188U; gamma_tb[0][1][538] = 188U; gamma_tb[0][1][539] = 189U; gamma_tb[0][1][540] = 189U; gamma_tb[0][1][541] = 189U; gamma_tb[0][1][542] = 189U; gamma_tb[0][1][543] = 189U; gamma_tb[0][1][544] = 190U; gamma_tb[0][1][545] = 190U; gamma_tb[0][1][546] = 190U; gamma_tb[0][1][547] = 190U; gamma_tb[0][1][548] = 190U; gamma_tb[0][1][549] = 191U; gamma_tb[0][1][550] = 191U; gamma_tb[0][1][551] = 191U; gamma_tb[0][1][552] = 191U; gamma_tb[0][1][553] = 191U; gamma_tb[0][1][554] = 192U; gamma_tb[0][1][555] = 192U; gamma_tb[0][1][556] = 192U; gamma_tb[0][1][557] = 192U; gamma_tb[0][1][558] = 192U; gamma_tb[0][1][559] = 194U; gamma_tb[0][1][560] = 194U; gamma_tb[0][1][561] = 194U; gamma_tb[0][1][562] = 194U; gamma_tb[0][1][563] = 194U; gamma_tb[0][1][564] = 195U; gamma_tb[0][1][565] = 195U; gamma_tb[0][1][566] = 195U; gamma_tb[0][1][567] = 195U; gamma_tb[0][1][568] = 195U; gamma_tb[0][1][569] = 196U; gamma_tb[0][1][570] = 196U; gamma_tb[0][1][571] = 196U; gamma_tb[0][1][572] = 196U; gamma_tb[0][1][573] = 196U; gamma_tb[0][1][574] = 197U; gamma_tb[0][1][575] = 197U; gamma_tb[0][1][576] = 197U; gamma_tb[0][1][577] = 197U; gamma_tb[0][1][578] = 197U; gamma_tb[0][1][579] = 198U; gamma_tb[0][1][580] = 198U; gamma_tb[0][1][581] = 198U; gamma_tb[0][1][582] = 198U; gamma_tb[0][1][583] = 198U; gamma_tb[0][1][584] = 199U; gamma_tb[0][1][585] = 199U; gamma_tb[0][1][586] = 199U; gamma_tb[0][1][587] = 199U; gamma_tb[0][1][588] = 199U; gamma_tb[0][1][589] = 201U; gamma_tb[0][1][590] = 201U; gamma_tb[0][1][591] = 201U; gamma_tb[0][1][592] = 201U; gamma_tb[0][1][593] = 201U; gamma_tb[0][1][594] = 201U; gamma_tb[0][1][595] = 202U; gamma_tb[0][1][596] = 202U; gamma_tb[0][1][597] = 202U; gamma_tb[0][1][598] = 202U; gamma_tb[0][1][599] = 202U; gamma_tb[0][1][600] = 203U; gamma_tb[0][1][601] = 203U; gamma_tb[0][1][602] = 203U; gamma_tb[0][1][603] = 203U; gamma_tb[0][1][604] = 203U; gamma_tb[0][1][605] = 204U; gamma_tb[0][1][606] = 204U; gamma_tb[0][1][607] = 204U; gamma_tb[0][1][608] = 204U; gamma_tb[0][1][609] = 204U; gamma_tb[0][1][610] = 205U; gamma_tb[0][1][611] = 205U; gamma_tb[0][1][612] = 205U; gamma_tb[0][1][613] = 205U; gamma_tb[0][1][614] = 205U; gamma_tb[0][1][615] = 206U; gamma_tb[0][1][616] = 206U; gamma_tb[0][1][617] = 206U; gamma_tb[0][1][618] = 206U; gamma_tb[0][1][619] = 206U; gamma_tb[0][1][620] = 207U; gamma_tb[0][1][621] = 207U; gamma_tb[0][1][622] = 207U; gamma_tb[0][1][623] = 207U; gamma_tb[0][1][624] = 207U; gamma_tb[0][1][625] = 208U; gamma_tb[0][1][626] = 208U; gamma_tb[0][1][627] = 208U; gamma_tb[0][1][628] = 208U; gamma_tb[0][1][629] = 208U; gamma_tb[0][1][630] = 209U; gamma_tb[0][1][631] = 209U; gamma_tb[0][1][632] = 209U; gamma_tb[0][1][633] = 209U; gamma_tb[0][1][634] = 209U; gamma_tb[0][1][635] = 209U; gamma_tb[0][1][636] = 211U; gamma_tb[0][1][637] = 211U; gamma_tb[0][1][638] = 211U; gamma_tb[0][1][639] = 211U; gamma_tb[0][1][640] = 211U; gamma_tb[0][1][641] = 212U; gamma_tb[0][1][642] = 212U; gamma_tb[0][1][643] = 212U; gamma_tb[0][1][644] = 212U; gamma_tb[0][1][645] = 212U; gamma_tb[0][1][646] = 214U; gamma_tb[0][1][647] = 214U; gamma_tb[0][1][648] = 214U; gamma_tb[0][1][649] = 214U; gamma_tb[0][1][650] = 214U; gamma_tb[0][1][651] = 215U; gamma_tb[0][1][652] = 215U; gamma_tb[0][1][653] = 215U; gamma_tb[0][1][654] = 215U; gamma_tb[0][1][655] = 215U; gamma_tb[0][1][656] = 216U; gamma_tb[0][1][657] = 216U; gamma_tb[0][1][658] = 216U; gamma_tb[0][1][659] = 216U; gamma_tb[0][1][660] = 216U; gamma_tb[0][1][661] = 217U; gamma_tb[0][1][662] = 217U; gamma_tb[0][1][663] = 217U; gamma_tb[0][1][664] = 217U; gamma_tb[0][1][665] = 217U; gamma_tb[0][1][666] = 218U; gamma_tb[0][1][667] = 218U; gamma_tb[0][1][668] = 218U; gamma_tb[0][1][669] = 218U; gamma_tb[0][1][670] = 218U; gamma_tb[0][1][671] = 219U; gamma_tb[0][1][672] = 219U; gamma_tb[0][1][673] = 219U; gamma_tb[0][1][674] = 219U; gamma_tb[0][1][675] = 219U; gamma_tb[0][1][676] = 221U; gamma_tb[0][1][677] = 221U; gamma_tb[0][1][678] = 221U; gamma_tb[0][1][679] = 221U; gamma_tb[0][1][680] = 221U; gamma_tb[0][1][681] = 222U; gamma_tb[0][1][682] = 222U; gamma_tb[0][1][683] = 222U; gamma_tb[0][1][684] = 222U; gamma_tb[0][1][685] = 222U; gamma_tb[0][1][686] = 222U; gamma_tb[0][1][687] = 223U; gamma_tb[0][1][688] = 223U; gamma_tb[0][1][689] = 223U; gamma_tb[0][1][690] = 223U; gamma_tb[0][1][691] = 223U; gamma_tb[0][1][692] = 224U; gamma_tb[0][1][693] = 224U; gamma_tb[0][1][694] = 224U; gamma_tb[0][1][695] = 224U; gamma_tb[0][1][696] = 224U; gamma_tb[0][1][697] = 225U; gamma_tb[0][1][698] = 225U; gamma_tb[0][1][699] = 225U; gamma_tb[0][1][700] = 225U; gamma_tb[0][1][701] = 225U; gamma_tb[0][1][702] = 226U; gamma_tb[0][1][703] = 226U; gamma_tb[0][1][704] = 226U; gamma_tb[0][1][705] = 226U; gamma_tb[0][1][706] = 226U; gamma_tb[0][1][707] = 227U; gamma_tb[0][1][708] = 227U; gamma_tb[0][1][709] = 227U; gamma_tb[0][1][710] = 227U; gamma_tb[0][1][711] = 227U; gamma_tb[0][1][712] = 228U; gamma_tb[0][1][713] = 228U; gamma_tb[0][1][714] = 228U; gamma_tb[0][1][715] = 228U; gamma_tb[0][1][716] = 228U; gamma_tb[0][1][717] = 229U; gamma_tb[0][1][718] = 229U; gamma_tb[0][1][719] = 229U; gamma_tb[0][1][720] = 229U; gamma_tb[0][1][721] = 229U; gamma_tb[0][1][722] = 230U; gamma_tb[0][1][723] = 230U; gamma_tb[0][1][724] = 230U; gamma_tb[0][1][725] = 230U; gamma_tb[0][1][726] = 230U; gamma_tb[0][1][727] = 231U; gamma_tb[0][1][728] = 231U; gamma_tb[0][1][729] = 231U; gamma_tb[0][1][730] = 231U; gamma_tb[0][1][731] = 231U; gamma_tb[0][1][732] = 232U; gamma_tb[0][1][733] = 232U; gamma_tb[0][1][734] = 232U; gamma_tb[0][1][735] = 232U; gamma_tb[0][1][736] = 232U; gamma_tb[0][1][737] = 233U; gamma_tb[0][1][738] = 233U; gamma_tb[0][1][739] = 233U; gamma_tb[0][1][740] = 233U; gamma_tb[0][1][741] = 235U; gamma_tb[0][1][742] = 235U; gamma_tb[0][1][743] = 235U; gamma_tb[0][1][744] = 235U; gamma_tb[0][1][745] = 235U; gamma_tb[0][1][746] = 236U; gamma_tb[0][1][747] = 236U; gamma_tb[0][1][748] = 236U; gamma_tb[0][1][749] = 236U; gamma_tb[0][1][750] = 236U; gamma_tb[0][1][751] = 237U; gamma_tb[0][1][752] = 237U; gamma_tb[0][1][753] = 237U; gamma_tb[0][1][754] = 237U; gamma_tb[0][1][755] = 237U; gamma_tb[0][1][756] = 238U; gamma_tb[0][1][757] = 238U; gamma_tb[0][1][758] = 238U; gamma_tb[0][1][759] = 238U; gamma_tb[0][1][760] = 238U; gamma_tb[0][1][761] = 239U; gamma_tb[0][1][762] = 239U; gamma_tb[0][1][763] = 239U; gamma_tb[0][1][764] = 239U; gamma_tb[0][1][765] = 239U; gamma_tb[0][1][766] = 240U; gamma_tb[0][1][767] = 240U; gamma_tb[0][1][768] = 240U; gamma_tb[0][1][769] = 240U; gamma_tb[0][1][770] = 241U; gamma_tb[0][1][771] = 241U; gamma_tb[0][1][772] = 241U; gamma_tb[0][1][773] = 241U; gamma_tb[0][1][774] = 241U; gamma_tb[0][1][775] = 243U; gamma_tb[0][1][776] = 243U; gamma_tb[0][1][777] = 243U; gamma_tb[0][1][778] = 243U; gamma_tb[0][1][779] = 243U; gamma_tb[0][1][780] = 244U; gamma_tb[0][1][781] = 244U; gamma_tb[0][1][782] = 244U; gamma_tb[0][1][783] = 244U; gamma_tb[0][1][784] = 244U; gamma_tb[0][1][785] = 245U; gamma_tb[0][1][786] = 245U; gamma_tb[0][1][787] = 245U; gamma_tb[0][1][788] = 245U; gamma_tb[0][1][789] = 246U; gamma_tb[0][1][790] = 246U; gamma_tb[0][1][791] = 246U; gamma_tb[0][1][792] = 246U; gamma_tb[0][1][793] = 246U; gamma_tb[0][1][794] = 247U; gamma_tb[0][1][795] = 247U; gamma_tb[0][1][796] = 247U; gamma_tb[0][1][797] = 247U; gamma_tb[0][1][798] = 248U; gamma_tb[0][1][799] = 248U; gamma_tb[0][1][800] = 248U; gamma_tb[0][1][801] = 248U; gamma_tb[0][1][802] = 248U; gamma_tb[0][1][803] = 249U; gamma_tb[0][1][804] = 249U; gamma_tb[0][1][805] = 249U; gamma_tb[0][1][806] = 249U; gamma_tb[0][1][807] = 250U; gamma_tb[0][1][808] = 250U; gamma_tb[0][1][809] = 250U; gamma_tb[0][1][810] = 250U; gamma_tb[0][1][811] = 250U; gamma_tb[0][1][812] = 250U; gamma_tb[0][1][813] = 250U; gamma_tb[0][1][814] = 250U; gamma_tb[0][1][815] = 250U; gamma_tb[0][1][816] = 251U; gamma_tb[0][1][817] = 251U; gamma_tb[0][1][818] = 251U; gamma_tb[0][1][819] = 251U; gamma_tb[0][1][820] = 251U; gamma_tb[0][1][821] = 251U; gamma_tb[0][1][822] = 251U; gamma_tb[0][1][823] = 251U; gamma_tb[0][1][824] = 251U; gamma_tb[0][1][825] = 251U; gamma_tb[0][1][826] = 251U; gamma_tb[0][1][827] = 251U; gamma_tb[0][1][828] = 251U; gamma_tb[0][1][829] = 251U; gamma_tb[0][1][830] = 251U; gamma_tb[0][1][831] = 251U; gamma_tb[0][1][832] = 251U; gamma_tb[0][1][833] = 251U; gamma_tb[0][1][834] = 251U; gamma_tb[0][1][835] = 251U; gamma_tb[0][1][836] = 251U; gamma_tb[0][1][837] = 251U; gamma_tb[0][1][838] = 251U; gamma_tb[0][1][839] = 251U; gamma_tb[0][1][840] = 251U; gamma_tb[0][1][841] = 251U; gamma_tb[0][1][842] = 251U; gamma_tb[0][1][843] = 251U; gamma_tb[0][1][844] = 251U; gamma_tb[0][1][845] = 251U; gamma_tb[0][1][846] = 251U; gamma_tb[0][1][847] = 251U; gamma_tb[0][1][848] = 251U; gamma_tb[0][1][849] = 251U; gamma_tb[0][1][850] = 251U; gamma_tb[0][1][851] = 251U; gamma_tb[0][1][852] = 251U; gamma_tb[0][1][853] = 251U; gamma_tb[0][1][854] = 251U; gamma_tb[0][1][855] = 251U; gamma_tb[0][1][856] = 251U; gamma_tb[0][1][857] = 251U; gamma_tb[0][1][858] = 251U; gamma_tb[0][1][859] = 251U; gamma_tb[0][1][860] = 251U; gamma_tb[0][1][861] = 251U; gamma_tb[0][1][862] = 251U; gamma_tb[0][1][863] = 251U; gamma_tb[0][1][864] = 251U; gamma_tb[0][1][865] = 251U; gamma_tb[0][1][866] = 251U; gamma_tb[0][1][867] = 251U; gamma_tb[0][1][868] = 251U; gamma_tb[0][1][869] = 251U; gamma_tb[0][1][870] = 251U; gamma_tb[0][1][871] = 251U; gamma_tb[0][1][872] = 251U; gamma_tb[0][1][873] = 251U; gamma_tb[0][1][874] = 251U; gamma_tb[0][1][875] = 251U; gamma_tb[0][1][876] = 251U; gamma_tb[0][1][877] = 251U; gamma_tb[0][1][878] = 251U; gamma_tb[0][1][879] = 251U; gamma_tb[0][1][880] = 251U; gamma_tb[0][1][881] = 251U; gamma_tb[0][1][882] = 251U; gamma_tb[0][1][883] = 251U; gamma_tb[0][1][884] = 251U; gamma_tb[0][1][885] = 251U; gamma_tb[0][1][886] = 251U; gamma_tb[0][1][887] = 251U; gamma_tb[0][1][888] = 251U; gamma_tb[0][1][889] = 251U; gamma_tb[0][1][890] = 251U; gamma_tb[0][1][891] = 251U; gamma_tb[0][1][892] = 251U; gamma_tb[0][1][893] = 251U; gamma_tb[0][1][894] = 251U; gamma_tb[0][1][895] = 251U; gamma_tb[0][1][896] = 251U; gamma_tb[0][1][897] = 251U; gamma_tb[0][1][898] = 251U; gamma_tb[0][1][899] = 251U; gamma_tb[0][1][900] = 251U; gamma_tb[0][1][901] = 251U; gamma_tb[0][1][902] = 251U; gamma_tb[0][1][903] = 251U; gamma_tb[0][1][904] = 251U; gamma_tb[0][1][905] = 251U; gamma_tb[0][1][906] = 251U; gamma_tb[0][1][907] = 251U; gamma_tb[0][1][908] = 251U; gamma_tb[0][1][909] = 251U; gamma_tb[0][1][910] = 251U; gamma_tb[0][1][911] = 251U; gamma_tb[0][1][912] = 251U; gamma_tb[0][1][913] = 251U; gamma_tb[0][1][914] = 251U; gamma_tb[0][1][915] = 251U; gamma_tb[0][1][916] = 251U; gamma_tb[0][1][917] = 251U; gamma_tb[0][1][918] = 251U; gamma_tb[0][1][919] = 251U; gamma_tb[0][1][920] = 251U; gamma_tb[0][1][921] = 251U; gamma_tb[0][1][922] = 251U; gamma_tb[0][1][923] = 251U; gamma_tb[0][1][924] = 251U; gamma_tb[0][1][925] = 251U; gamma_tb[0][1][926] = 251U; gamma_tb[0][1][927] = 251U; gamma_tb[0][1][928] = 251U; gamma_tb[0][1][929] = 251U; gamma_tb[0][1][930] = 251U; gamma_tb[0][1][931] = 251U; gamma_tb[0][1][932] = 251U; gamma_tb[0][1][933] = 251U; gamma_tb[0][1][934] = 251U; gamma_tb[0][1][935] = 251U; gamma_tb[0][1][936] = 251U; gamma_tb[0][1][937] = 251U; gamma_tb[0][1][938] = 251U; gamma_tb[0][1][939] = 251U; gamma_tb[0][1][940] = 251U; gamma_tb[0][1][941] = 251U; gamma_tb[0][1][942] = 251U; gamma_tb[0][1][943] = 251U; gamma_tb[0][1][944] = 251U; gamma_tb[0][1][945] = 251U; gamma_tb[0][1][946] = 251U; gamma_tb[0][1][947] = 251U; gamma_tb[0][1][948] = 251U; gamma_tb[0][1][949] = 251U; gamma_tb[0][1][950] = 251U; gamma_tb[0][1][951] = 251U; gamma_tb[0][1][952] = 251U; gamma_tb[0][1][953] = 251U; gamma_tb[0][1][954] = 251U; gamma_tb[0][1][955] = 251U; gamma_tb[0][1][956] = 251U; gamma_tb[0][1][957] = 251U; gamma_tb[0][1][958] = 251U; gamma_tb[0][1][959] = 251U; gamma_tb[0][1][960] = 251U; gamma_tb[0][1][961] = 251U; gamma_tb[0][1][962] = 251U; gamma_tb[0][1][963] = 251U; gamma_tb[0][1][964] = 251U; gamma_tb[0][1][965] = 251U; gamma_tb[0][1][966] = 251U; gamma_tb[0][1][967] = 251U; gamma_tb[0][1][968] = 251U; gamma_tb[0][1][969] = 251U; gamma_tb[0][1][970] = 251U; gamma_tb[0][1][971] = 251U; gamma_tb[0][1][972] = 251U; gamma_tb[0][1][973] = 251U; gamma_tb[0][1][974] = 251U; gamma_tb[0][1][975] = 251U; gamma_tb[0][1][976] = 251U; gamma_tb[0][1][977] = 251U; gamma_tb[0][1][978] = 251U; gamma_tb[0][1][979] = 251U; gamma_tb[0][1][980] = 251U; gamma_tb[0][1][981] = 251U; gamma_tb[0][1][982] = 251U; gamma_tb[0][1][983] = 251U; gamma_tb[0][1][984] = 251U; gamma_tb[0][1][985] = 251U; gamma_tb[0][1][986] = 251U; gamma_tb[0][1][987] = 251U; gamma_tb[0][1][988] = 251U; gamma_tb[0][1][989] = 251U; gamma_tb[0][1][990] = 251U; gamma_tb[0][1][991] = 251U; gamma_tb[0][1][992] = 251U; gamma_tb[0][1][993] = 251U; gamma_tb[0][1][994] = 251U; gamma_tb[0][1][995] = 251U; gamma_tb[0][1][996] = 251U; gamma_tb[0][1][997] = 251U; gamma_tb[0][1][998] = 251U; gamma_tb[0][1][999] = 251U; gamma_tb[0][1][1000] = 251U; gamma_tb[0][1][1001] = 251U; gamma_tb[0][1][1002] = 251U; gamma_tb[0][1][1003] = 251U; gamma_tb[0][1][1004] = 251U; gamma_tb[0][1][1005] = 251U; gamma_tb[0][1][1006] = 251U; gamma_tb[0][1][1007] = 251U; gamma_tb[0][1][1008] = 251U; gamma_tb[0][1][1009] = 251U; gamma_tb[0][1][1010] = 251U; gamma_tb[0][1][1011] = 251U; gamma_tb[0][1][1012] = 251U; gamma_tb[0][1][1013] = 251U; gamma_tb[0][1][1014] = 251U; gamma_tb[0][1][1015] = 251U; gamma_tb[0][1][1016] = 251U; gamma_tb[0][1][1017] = 251U; gamma_tb[0][1][1018] = 251U; gamma_tb[0][1][1019] = 251U; gamma_tb[0][1][1020] = 251U; gamma_tb[0][1][1021] = 251U; gamma_tb[0][1][1022] = 251U; gamma_tb[0][1][1023] = 251U; gamma_tb[0][2][0] = 0U; gamma_tb[0][2][1] = 0U; gamma_tb[0][2][2] = 0U; gamma_tb[0][2][3] = 0U; gamma_tb[0][2][4] = 0U; gamma_tb[0][2][5] = 0U; gamma_tb[0][2][6] = 0U; gamma_tb[0][2][7] = 0U; gamma_tb[0][2][8] = 0U; gamma_tb[0][2][9] = 0U; gamma_tb[0][2][10] = 0U; gamma_tb[0][2][11] = 0U; gamma_tb[0][2][12] = 0U; gamma_tb[0][2][13] = 0U; gamma_tb[0][2][14] = 0U; gamma_tb[0][2][15] = 0U; gamma_tb[0][2][16] = 0U; gamma_tb[0][2][17] = 0U; gamma_tb[0][2][18] = 0U; gamma_tb[0][2][19] = 0U; gamma_tb[0][2][20] = 0U; gamma_tb[0][2][21] = 0U; gamma_tb[0][2][22] = 0U; gamma_tb[0][2][23] = 0U; gamma_tb[0][2][24] = 0U; gamma_tb[0][2][25] = 0U; gamma_tb[0][2][26] = 0U; gamma_tb[0][2][27] = 0U; gamma_tb[0][2][28] = 0U; gamma_tb[0][2][29] = 0U; gamma_tb[0][2][30] = 1U; gamma_tb[0][2][31] = 0U; gamma_tb[0][2][32] = 0U; gamma_tb[0][2][33] = 0U; gamma_tb[0][2][34] = 0U; gamma_tb[0][2][35] = 0U; gamma_tb[0][2][36] = 0U; gamma_tb[0][2][37] = 0U; gamma_tb[0][2][38] = 0U; gamma_tb[0][2][39] = 0U; gamma_tb[0][2][40] = 0U; gamma_tb[0][2][41] = 0U; gamma_tb[0][2][42] = 0U; gamma_tb[0][2][43] = 0U; gamma_tb[0][2][44] = 0U; gamma_tb[0][2][45] = 0U; gamma_tb[0][2][46] = 0U; gamma_tb[0][2][47] = 0U; gamma_tb[0][2][48] = 0U; gamma_tb[0][2][49] = 0U; gamma_tb[0][2][50] = 0U; gamma_tb[0][2][51] = 0U; gamma_tb[0][2][52] = 0U; gamma_tb[0][2][53] = 0U; gamma_tb[0][2][54] = 0U; gamma_tb[0][2][55] = 0U; gamma_tb[0][2][56] = 0U; gamma_tb[0][2][57] = 0U; gamma_tb[0][2][58] = 0U; gamma_tb[0][2][59] = 0U; gamma_tb[0][2][60] = 0U; gamma_tb[0][2][61] = 1U; gamma_tb[0][2][62] = 1U; gamma_tb[0][2][63] = 2U; gamma_tb[0][2][64] = 2U; gamma_tb[0][2][65] = 3U; gamma_tb[0][2][66] = 5U; gamma_tb[0][2][67] = 7U; gamma_tb[0][2][68] = 7U; gamma_tb[0][2][69] = 8U; gamma_tb[0][2][70] = 9U; gamma_tb[0][2][71] = 9U; gamma_tb[0][2][72] = 10U; gamma_tb[0][2][73] = 12U; gamma_tb[0][2][74] = 12U; gamma_tb[0][2][75] = 13U; gamma_tb[0][2][76] = 14U; gamma_tb[0][2][77] = 14U; gamma_tb[0][2][78] = 16U; gamma_tb[0][2][79] = 17U; gamma_tb[0][2][80] = 17U; gamma_tb[0][2][81] = 18U; gamma_tb[0][2][82] = 20U; gamma_tb[0][2][83] = 20U; gamma_tb[0][2][84] = 21U; gamma_tb[0][2][85] = 22U; gamma_tb[0][2][86] = 22U; gamma_tb[0][2][87] = 23U; gamma_tb[0][2][88] = 23U; gamma_tb[0][2][89] = 24U; gamma_tb[0][2][90] = 26U; gamma_tb[0][2][91] = 26U; gamma_tb[0][2][92] = 27U; gamma_tb[0][2][93] = 27U; gamma_tb[0][2][94] = 28U; gamma_tb[0][2][95] = 30U; gamma_tb[0][2][96] = 30U; gamma_tb[0][2][97] = 31U; gamma_tb[0][2][98] = 31U; gamma_tb[0][2][99] = 32U; gamma_tb[0][2][100] = 32U; gamma_tb[0][2][101] = 34U; gamma_tb[0][2][102] = 35U; gamma_tb[0][2][103] = 35U; gamma_tb[0][2][104] = 37U; gamma_tb[0][2][105] = 37U; gamma_tb[0][2][106] = 38U; gamma_tb[0][2][107] = 38U; gamma_tb[0][2][108] = 39U; gamma_tb[0][2][109] = 39U; gamma_tb[0][2][110] = 40U; gamma_tb[0][2][111] = 40U; gamma_tb[0][2][112] = 41U; gamma_tb[0][2][113] = 41U; gamma_tb[0][2][114] = 43U; gamma_tb[0][2][115] = 44U; gamma_tb[0][2][116] = 44U; gamma_tb[0][2][117] = 45U; gamma_tb[0][2][118] = 45U; gamma_tb[0][2][119] = 47U; gamma_tb[0][2][120] = 47U; gamma_tb[0][2][121] = 48U; gamma_tb[0][2][122] = 48U; gamma_tb[0][2][123] = 49U; gamma_tb[0][2][124] = 49U; gamma_tb[0][2][125] = 51U; gamma_tb[0][2][126] = 51U; gamma_tb[0][2][127] = 52U; gamma_tb[0][2][128] = 52U; gamma_tb[0][2][129] = 52U; gamma_tb[0][2][130] = 53U; gamma_tb[0][2][131] = 53U; gamma_tb[0][2][132] = 55U; gamma_tb[0][2][133] = 55U; gamma_tb[0][2][134] = 56U; gamma_tb[0][2][135] = 56U; gamma_tb[0][2][136] = 57U; gamma_tb[0][2][137] = 57U; gamma_tb[0][2][138] = 58U; gamma_tb[0][2][139] = 58U; gamma_tb[0][2][140] = 59U; gamma_tb[0][2][141] = 59U; gamma_tb[0][2][142] = 59U; gamma_tb[0][2][143] = 60U; gamma_tb[0][2][144] = 60U; gamma_tb[0][2][145] = 61U; gamma_tb[0][2][146] = 61U; gamma_tb[0][2][147] = 63U; gamma_tb[0][2][148] = 63U; gamma_tb[0][2][149] = 64U; gamma_tb[0][2][150] = 64U; gamma_tb[0][2][151] = 64U; gamma_tb[0][2][152] = 66U; gamma_tb[0][2][153] = 66U; gamma_tb[0][2][154] = 67U; gamma_tb[0][2][155] = 67U; gamma_tb[0][2][156] = 68U; gamma_tb[0][2][157] = 68U; gamma_tb[0][2][158] = 68U; gamma_tb[0][2][159] = 69U; gamma_tb[0][2][160] = 69U; gamma_tb[0][2][161] = 71U; gamma_tb[0][2][162] = 71U; gamma_tb[0][2][163] = 71U; gamma_tb[0][2][164] = 72U; gamma_tb[0][2][165] = 72U; gamma_tb[0][2][166] = 73U; gamma_tb[0][2][167] = 73U; gamma_tb[0][2][168] = 74U; gamma_tb[0][2][169] = 74U; gamma_tb[0][2][170] = 74U; gamma_tb[0][2][171] = 75U; gamma_tb[0][2][172] = 75U; gamma_tb[0][2][173] = 75U; gamma_tb[0][2][174] = 76U; gamma_tb[0][2][175] = 76U; gamma_tb[0][2][176] = 77U; gamma_tb[0][2][177] = 77U; gamma_tb[0][2][178] = 77U; gamma_tb[0][2][179] = 79U; gamma_tb[0][2][180] = 79U; gamma_tb[0][2][181] = 80U; gamma_tb[0][2][182] = 80U; gamma_tb[0][2][183] = 80U; gamma_tb[0][2][184] = 82U; gamma_tb[0][2][185] = 82U; gamma_tb[0][2][186] = 82U; gamma_tb[0][2][187] = 83U; gamma_tb[0][2][188] = 83U; gamma_tb[0][2][189] = 84U; gamma_tb[0][2][190] = 84U; gamma_tb[0][2][191] = 84U; gamma_tb[0][2][192] = 85U; gamma_tb[0][2][193] = 85U; gamma_tb[0][2][194] = 85U; gamma_tb[0][2][195] = 86U; gamma_tb[0][2][196] = 86U; gamma_tb[0][2][197] = 88U; gamma_tb[0][2][198] = 88U; gamma_tb[0][2][199] = 88U; gamma_tb[0][2][200] = 89U; gamma_tb[0][2][201] = 89U; gamma_tb[0][2][202] = 89U; gamma_tb[0][2][203] = 90U; gamma_tb[0][2][204] = 90U; gamma_tb[0][2][205] = 90U; gamma_tb[0][2][206] = 91U; gamma_tb[0][2][207] = 91U; gamma_tb[0][2][208] = 91U; gamma_tb[0][2][209] = 92U; gamma_tb[0][2][210] = 92U; gamma_tb[0][2][211] = 92U; gamma_tb[0][2][212] = 94U; gamma_tb[0][2][213] = 94U; gamma_tb[0][2][214] = 94U; gamma_tb[0][2][215] = 95U; gamma_tb[0][2][216] = 95U; gamma_tb[0][2][217] = 95U; gamma_tb[0][2][218] = 96U; gamma_tb[0][2][219] = 96U; gamma_tb[0][2][220] = 96U; gamma_tb[0][2][221] = 97U; gamma_tb[0][2][222] = 97U; gamma_tb[0][2][223] = 97U; gamma_tb[0][2][224] = 98U; gamma_tb[0][2][225] = 98U; gamma_tb[0][2][226] = 98U; gamma_tb[0][2][227] = 99U; gamma_tb[0][2][228] = 99U; gamma_tb[0][2][229] = 99U; gamma_tb[0][2][230] = 101U; gamma_tb[0][2][231] = 101U; gamma_tb[0][2][232] = 101U; gamma_tb[0][2][233] = 102U; gamma_tb[0][2][234] = 102U; gamma_tb[0][2][235] = 102U; gamma_tb[0][2][236] = 103U; gamma_tb[0][2][237] = 103U; gamma_tb[0][2][238] = 103U; gamma_tb[0][2][239] = 104U; gamma_tb[0][2][240] = 104U; gamma_tb[0][2][241] = 104U; gamma_tb[0][2][242] = 105U; gamma_tb[0][2][243] = 105U; gamma_tb[0][2][244] = 105U; gamma_tb[0][2][245] = 105U; gamma_tb[0][2][246] = 106U; gamma_tb[0][2][247] = 106U; gamma_tb[0][2][248] = 106U; gamma_tb[0][2][249] = 108U; gamma_tb[0][2][250] = 108U; gamma_tb[0][2][251] = 108U; gamma_tb[0][2][252] = 109U; gamma_tb[0][2][253] = 109U; gamma_tb[0][2][254] = 109U; gamma_tb[0][2][255] = 110U; gamma_tb[0][2][256] = 110U; gamma_tb[0][2][257] = 110U; gamma_tb[0][2][258] = 110U; gamma_tb[0][2][259] = 111U; gamma_tb[0][2][260] = 111U; gamma_tb[0][2][261] = 111U; gamma_tb[0][2][262] = 112U; gamma_tb[0][2][263] = 112U; gamma_tb[0][2][264] = 112U; gamma_tb[0][2][265] = 113U; gamma_tb[0][2][266] = 113U; gamma_tb[0][2][267] = 113U; gamma_tb[0][2][268] = 113U; gamma_tb[0][2][269] = 115U; gamma_tb[0][2][270] = 115U; gamma_tb[0][2][271] = 115U; gamma_tb[0][2][272] = 116U; gamma_tb[0][2][273] = 116U; gamma_tb[0][2][274] = 116U; gamma_tb[0][2][275] = 116U; gamma_tb[0][2][276] = 117U; gamma_tb[0][2][277] = 117U; gamma_tb[0][2][278] = 117U; gamma_tb[0][2][279] = 118U; gamma_tb[0][2][280] = 119U; gamma_tb[0][2][281] = 119U; gamma_tb[0][2][282] = 119U; gamma_tb[0][2][283] = 120U; gamma_tb[0][2][284] = 120U; gamma_tb[0][2][285] = 120U; gamma_tb[0][2][286] = 121U; gamma_tb[0][2][287] = 121U; gamma_tb[0][2][288] = 121U; gamma_tb[0][2][289] = 121U; gamma_tb[0][2][290] = 122U; gamma_tb[0][2][291] = 122U; gamma_tb[0][2][292] = 122U; gamma_tb[0][2][293] = 122U; gamma_tb[0][2][294] = 123U; gamma_tb[0][2][295] = 123U; gamma_tb[0][2][296] = 123U; gamma_tb[0][2][297] = 124U; gamma_tb[0][2][298] = 124U; gamma_tb[0][2][299] = 124U; gamma_tb[0][2][300] = 124U; gamma_tb[0][2][301] = 125U; gamma_tb[0][2][302] = 125U; gamma_tb[0][2][303] = 125U; gamma_tb[0][2][304] = 125U; gamma_tb[0][2][305] = 127U; gamma_tb[0][2][306] = 127U; gamma_tb[0][2][307] = 127U; gamma_tb[0][2][308] = 128U; gamma_tb[0][2][309] = 128U; gamma_tb[0][2][310] = 128U; gamma_tb[0][2][311] = 128U; gamma_tb[0][2][312] = 129U; gamma_tb[0][2][313] = 129U; gamma_tb[0][2][314] = 129U; gamma_tb[0][2][315] = 129U; gamma_tb[0][2][316] = 130U; gamma_tb[0][2][317] = 130U; gamma_tb[0][2][318] = 130U; gamma_tb[0][2][319] = 130U; gamma_tb[0][2][320] = 132U; gamma_tb[0][2][321] = 132U; gamma_tb[0][2][322] = 132U; gamma_tb[0][2][323] = 133U; gamma_tb[0][2][324] = 133U; gamma_tb[0][2][325] = 133U; gamma_tb[0][2][326] = 133U; gamma_tb[0][2][327] = 134U; gamma_tb[0][2][328] = 134U; gamma_tb[0][2][329] = 134U; gamma_tb[0][2][330] = 134U; gamma_tb[0][2][331] = 136U; gamma_tb[0][2][332] = 136U; gamma_tb[0][2][333] = 136U; gamma_tb[0][2][334] = 136U; gamma_tb[0][2][335] = 137U; gamma_tb[0][2][336] = 137U; gamma_tb[0][2][337] = 137U; gamma_tb[0][2][338] = 137U; gamma_tb[0][2][339] = 138U; gamma_tb[0][2][340] = 138U; gamma_tb[0][2][341] = 138U; gamma_tb[0][2][342] = 138U; gamma_tb[0][2][343] = 139U; gamma_tb[0][2][344] = 139U; gamma_tb[0][2][345] = 139U; gamma_tb[0][2][346] = 139U; gamma_tb[0][2][347] = 141U; gamma_tb[0][2][348] = 141U; gamma_tb[0][2][349] = 141U; gamma_tb[0][2][350] = 141U; gamma_tb[0][2][351] = 142U; gamma_tb[0][2][352] = 142U; gamma_tb[0][2][353] = 142U; gamma_tb[0][2][354] = 142U; gamma_tb[0][2][355] = 143U; gamma_tb[0][2][356] = 143U; gamma_tb[0][2][357] = 143U; gamma_tb[0][2][358] = 143U; gamma_tb[0][2][359] = 144U; gamma_tb[0][2][360] = 144U; gamma_tb[0][2][361] = 144U; gamma_tb[0][2][362] = 144U; gamma_tb[0][2][363] = 144U; gamma_tb[0][2][364] = 145U; gamma_tb[0][2][365] = 145U; gamma_tb[0][2][366] = 145U; gamma_tb[0][2][367] = 145U; gamma_tb[0][2][368] = 146U; gamma_tb[0][2][369] = 146U; gamma_tb[0][2][370] = 146U; gamma_tb[0][2][371] = 146U; gamma_tb[0][2][372] = 147U; gamma_tb[0][2][373] = 147U; gamma_tb[0][2][374] = 147U; gamma_tb[0][2][375] = 147U; gamma_tb[0][2][376] = 148U; gamma_tb[0][2][377] = 148U; gamma_tb[0][2][378] = 148U; gamma_tb[0][2][379] = 148U; gamma_tb[0][2][380] = 150U; gamma_tb[0][2][381] = 150U; gamma_tb[0][2][382] = 150U; gamma_tb[0][2][383] = 150U; gamma_tb[0][2][384] = 150U; gamma_tb[0][2][385] = 151U; gamma_tb[0][2][386] = 151U; gamma_tb[0][2][387] = 151U; gamma_tb[0][2][388] = 151U; gamma_tb[0][2][389] = 152U; gamma_tb[0][2][390] = 152U; gamma_tb[0][2][391] = 152U; gamma_tb[0][2][392] = 152U; gamma_tb[0][2][393] = 153U; gamma_tb[0][2][394] = 153U; gamma_tb[0][2][395] = 153U; gamma_tb[0][2][396] = 153U; gamma_tb[0][2][397] = 153U; gamma_tb[0][2][398] = 154U; gamma_tb[0][2][399] = 154U; gamma_tb[0][2][400] = 154U; gamma_tb[0][2][401] = 154U; gamma_tb[0][2][402] = 155U; gamma_tb[0][2][403] = 155U; gamma_tb[0][2][404] = 155U; gamma_tb[0][2][405] = 155U; gamma_tb[0][2][406] = 156U; gamma_tb[0][2][407] = 156U; gamma_tb[0][2][408] = 156U; gamma_tb[0][2][409] = 156U; gamma_tb[0][2][410] = 156U; gamma_tb[0][2][411] = 157U; gamma_tb[0][2][412] = 157U; gamma_tb[0][2][413] = 157U; gamma_tb[0][2][414] = 157U; gamma_tb[0][2][415] = 158U; gamma_tb[0][2][416] = 158U; gamma_tb[0][2][417] = 158U; gamma_tb[0][2][418] = 158U; gamma_tb[0][2][419] = 158U; gamma_tb[0][2][420] = 160U; gamma_tb[0][2][421] = 160U; gamma_tb[0][2][422] = 160U; gamma_tb[0][2][423] = 160U; gamma_tb[0][2][424] = 161U; gamma_tb[0][2][425] = 161U; gamma_tb[0][2][426] = 161U; gamma_tb[0][2][427] = 161U; gamma_tb[0][2][428] = 161U; gamma_tb[0][2][429] = 162U; gamma_tb[0][2][430] = 162U; gamma_tb[0][2][431] = 162U; gamma_tb[0][2][432] = 162U; gamma_tb[0][2][433] = 163U; gamma_tb[0][2][434] = 163U; gamma_tb[0][2][435] = 163U; gamma_tb[0][2][436] = 163U; gamma_tb[0][2][437] = 163U; gamma_tb[0][2][438] = 164U; gamma_tb[0][2][439] = 164U; gamma_tb[0][2][440] = 164U; gamma_tb[0][2][441] = 164U; gamma_tb[0][2][442] = 164U; gamma_tb[0][2][443] = 165U; gamma_tb[0][2][444] = 165U; gamma_tb[0][2][445] = 165U; gamma_tb[0][2][446] = 165U; gamma_tb[0][2][447] = 166U; gamma_tb[0][2][448] = 166U; gamma_tb[0][2][449] = 166U; gamma_tb[0][2][450] = 166U; gamma_tb[0][2][451] = 166U; gamma_tb[0][2][452] = 168U; gamma_tb[0][2][453] = 168U; gamma_tb[0][2][454] = 168U; gamma_tb[0][2][455] = 168U; gamma_tb[0][2][456] = 168U; gamma_tb[0][2][457] = 169U; gamma_tb[0][2][458] = 169U; gamma_tb[0][2][459] = 169U; gamma_tb[0][2][460] = 169U; gamma_tb[0][2][461] = 171U; gamma_tb[0][2][462] = 171U; gamma_tb[0][2][463] = 171U; gamma_tb[0][2][464] = 171U; gamma_tb[0][2][465] = 171U; gamma_tb[0][2][466] = 172U; gamma_tb[0][2][467] = 172U; gamma_tb[0][2][468] = 172U; gamma_tb[0][2][469] = 172U; gamma_tb[0][2][470] = 172U; gamma_tb[0][2][471] = 173U; gamma_tb[0][2][472] = 173U; gamma_tb[0][2][473] = 173U; gamma_tb[0][2][474] = 173U; gamma_tb[0][2][475] = 174U; gamma_tb[0][2][476] = 174U; gamma_tb[0][2][477] = 174U; gamma_tb[0][2][478] = 174U; gamma_tb[0][2][479] = 174U; gamma_tb[0][2][480] = 175U; gamma_tb[0][2][481] = 175U; gamma_tb[0][2][482] = 175U; gamma_tb[0][2][483] = 175U; gamma_tb[0][2][484] = 175U; gamma_tb[0][2][485] = 176U; gamma_tb[0][2][486] = 176U; gamma_tb[0][2][487] = 176U; gamma_tb[0][2][488] = 176U; gamma_tb[0][2][489] = 176U; gamma_tb[0][2][490] = 177U; gamma_tb[0][2][491] = 177U; gamma_tb[0][2][492] = 177U; gamma_tb[0][2][493] = 177U; gamma_tb[0][2][494] = 177U; gamma_tb[0][2][495] = 178U; gamma_tb[0][2][496] = 178U; gamma_tb[0][2][497] = 178U; gamma_tb[0][2][498] = 178U; gamma_tb[0][2][499] = 178U; gamma_tb[0][2][500] = 179U; gamma_tb[0][2][501] = 179U; gamma_tb[0][2][502] = 179U; gamma_tb[0][2][503] = 179U; gamma_tb[0][2][504] = 180U; gamma_tb[0][2][505] = 180U; gamma_tb[0][2][506] = 180U; gamma_tb[0][2][507] = 180U; gamma_tb[0][2][508] = 180U; gamma_tb[0][2][509] = 182U; gamma_tb[0][2][510] = 182U; gamma_tb[0][2][511] = 182U; gamma_tb[0][2][512] = 182U; gamma_tb[0][2][513] = 182U; gamma_tb[0][2][514] = 183U; gamma_tb[0][2][515] = 183U; gamma_tb[0][2][516] = 183U; gamma_tb[0][2][517] = 183U; gamma_tb[0][2][518] = 183U; gamma_tb[0][2][519] = 184U; gamma_tb[0][2][520] = 184U; gamma_tb[0][2][521] = 184U; gamma_tb[0][2][522] = 184U; gamma_tb[0][2][523] = 184U; gamma_tb[0][2][524] = 185U; gamma_tb[0][2][525] = 185U; gamma_tb[0][2][526] = 185U; gamma_tb[0][2][527] = 185U; gamma_tb[0][2][528] = 185U; gamma_tb[0][2][529] = 186U; gamma_tb[0][2][530] = 186U; gamma_tb[0][2][531] = 186U; gamma_tb[0][2][532] = 186U; gamma_tb[0][2][533] = 186U; gamma_tb[0][2][534] = 188U; gamma_tb[0][2][535] = 188U; gamma_tb[0][2][536] = 188U; gamma_tb[0][2][537] = 188U; gamma_tb[0][2][538] = 188U; gamma_tb[0][2][539] = 189U; gamma_tb[0][2][540] = 189U; gamma_tb[0][2][541] = 189U; gamma_tb[0][2][542] = 189U; gamma_tb[0][2][543] = 189U; gamma_tb[0][2][544] = 190U; gamma_tb[0][2][545] = 190U; gamma_tb[0][2][546] = 190U; gamma_tb[0][2][547] = 190U; gamma_tb[0][2][548] = 190U; gamma_tb[0][2][549] = 191U; gamma_tb[0][2][550] = 191U; gamma_tb[0][2][551] = 191U; gamma_tb[0][2][552] = 191U; gamma_tb[0][2][553] = 191U; gamma_tb[0][2][554] = 192U; gamma_tb[0][2][555] = 192U; gamma_tb[0][2][556] = 192U; gamma_tb[0][2][557] = 192U; gamma_tb[0][2][558] = 192U; gamma_tb[0][2][559] = 194U; gamma_tb[0][2][560] = 194U; gamma_tb[0][2][561] = 194U; gamma_tb[0][2][562] = 194U; gamma_tb[0][2][563] = 194U; gamma_tb[0][2][564] = 195U; gamma_tb[0][2][565] = 195U; gamma_tb[0][2][566] = 195U; gamma_tb[0][2][567] = 195U; gamma_tb[0][2][568] = 195U; gamma_tb[0][2][569] = 196U; gamma_tb[0][2][570] = 196U; gamma_tb[0][2][571] = 196U; gamma_tb[0][2][572] = 196U; gamma_tb[0][2][573] = 196U; gamma_tb[0][2][574] = 197U; gamma_tb[0][2][575] = 197U; gamma_tb[0][2][576] = 197U; gamma_tb[0][2][577] = 197U; gamma_tb[0][2][578] = 197U; gamma_tb[0][2][579] = 198U; gamma_tb[0][2][580] = 198U; gamma_tb[0][2][581] = 198U; gamma_tb[0][2][582] = 198U; gamma_tb[0][2][583] = 198U; gamma_tb[0][2][584] = 199U; gamma_tb[0][2][585] = 199U; gamma_tb[0][2][586] = 199U; gamma_tb[0][2][587] = 199U; gamma_tb[0][2][588] = 199U; gamma_tb[0][2][589] = 201U; gamma_tb[0][2][590] = 201U; gamma_tb[0][2][591] = 201U; gamma_tb[0][2][592] = 201U; gamma_tb[0][2][593] = 201U; gamma_tb[0][2][594] = 201U; gamma_tb[0][2][595] = 202U; gamma_tb[0][2][596] = 202U; gamma_tb[0][2][597] = 202U; gamma_tb[0][2][598] = 202U; gamma_tb[0][2][599] = 202U; gamma_tb[0][2][600] = 203U; gamma_tb[0][2][601] = 203U; gamma_tb[0][2][602] = 203U; gamma_tb[0][2][603] = 203U; gamma_tb[0][2][604] = 203U; gamma_tb[0][2][605] = 204U; gamma_tb[0][2][606] = 204U; gamma_tb[0][2][607] = 204U; gamma_tb[0][2][608] = 204U; gamma_tb[0][2][609] = 204U; gamma_tb[0][2][610] = 205U; gamma_tb[0][2][611] = 205U; gamma_tb[0][2][612] = 205U; gamma_tb[0][2][613] = 205U; gamma_tb[0][2][614] = 205U; gamma_tb[0][2][615] = 206U; gamma_tb[0][2][616] = 206U; gamma_tb[0][2][617] = 206U; gamma_tb[0][2][618] = 206U; gamma_tb[0][2][619] = 206U; gamma_tb[0][2][620] = 207U; gamma_tb[0][2][621] = 207U; gamma_tb[0][2][622] = 207U; gamma_tb[0][2][623] = 207U; gamma_tb[0][2][624] = 207U; gamma_tb[0][2][625] = 208U; gamma_tb[0][2][626] = 208U; gamma_tb[0][2][627] = 208U; gamma_tb[0][2][628] = 208U; gamma_tb[0][2][629] = 208U; gamma_tb[0][2][630] = 209U; gamma_tb[0][2][631] = 209U; gamma_tb[0][2][632] = 209U; gamma_tb[0][2][633] = 209U; gamma_tb[0][2][634] = 209U; gamma_tb[0][2][635] = 209U; gamma_tb[0][2][636] = 211U; gamma_tb[0][2][637] = 211U; gamma_tb[0][2][638] = 211U; gamma_tb[0][2][639] = 211U; gamma_tb[0][2][640] = 211U; gamma_tb[0][2][641] = 212U; gamma_tb[0][2][642] = 212U; gamma_tb[0][2][643] = 212U; gamma_tb[0][2][644] = 212U; gamma_tb[0][2][645] = 212U; gamma_tb[0][2][646] = 214U; gamma_tb[0][2][647] = 214U; gamma_tb[0][2][648] = 214U; gamma_tb[0][2][649] = 214U; gamma_tb[0][2][650] = 214U; gamma_tb[0][2][651] = 215U; gamma_tb[0][2][652] = 215U; gamma_tb[0][2][653] = 215U; gamma_tb[0][2][654] = 215U; gamma_tb[0][2][655] = 215U; gamma_tb[0][2][656] = 216U; gamma_tb[0][2][657] = 216U; gamma_tb[0][2][658] = 216U; gamma_tb[0][2][659] = 216U; gamma_tb[0][2][660] = 216U; gamma_tb[0][2][661] = 217U; gamma_tb[0][2][662] = 217U; gamma_tb[0][2][663] = 217U; gamma_tb[0][2][664] = 217U; gamma_tb[0][2][665] = 217U; gamma_tb[0][2][666] = 218U; gamma_tb[0][2][667] = 218U; gamma_tb[0][2][668] = 218U; gamma_tb[0][2][669] = 218U; gamma_tb[0][2][670] = 218U; gamma_tb[0][2][671] = 219U; gamma_tb[0][2][672] = 219U; gamma_tb[0][2][673] = 219U; gamma_tb[0][2][674] = 219U; gamma_tb[0][2][675] = 219U; gamma_tb[0][2][676] = 221U; gamma_tb[0][2][677] = 221U; gamma_tb[0][2][678] = 221U; gamma_tb[0][2][679] = 221U; gamma_tb[0][2][680] = 221U; gamma_tb[0][2][681] = 222U; gamma_tb[0][2][682] = 222U; gamma_tb[0][2][683] = 222U; gamma_tb[0][2][684] = 222U; gamma_tb[0][2][685] = 222U; gamma_tb[0][2][686] = 222U; gamma_tb[0][2][687] = 223U; gamma_tb[0][2][688] = 223U; gamma_tb[0][2][689] = 223U; gamma_tb[0][2][690] = 223U; gamma_tb[0][2][691] = 223U; gamma_tb[0][2][692] = 224U; gamma_tb[0][2][693] = 224U; gamma_tb[0][2][694] = 224U; gamma_tb[0][2][695] = 224U; gamma_tb[0][2][696] = 224U; gamma_tb[0][2][697] = 225U; gamma_tb[0][2][698] = 225U; gamma_tb[0][2][699] = 225U; gamma_tb[0][2][700] = 225U; gamma_tb[0][2][701] = 225U; gamma_tb[0][2][702] = 226U; gamma_tb[0][2][703] = 226U; gamma_tb[0][2][704] = 226U; gamma_tb[0][2][705] = 226U; gamma_tb[0][2][706] = 226U; gamma_tb[0][2][707] = 227U; gamma_tb[0][2][708] = 227U; gamma_tb[0][2][709] = 227U; gamma_tb[0][2][710] = 227U; gamma_tb[0][2][711] = 227U; gamma_tb[0][2][712] = 228U; gamma_tb[0][2][713] = 228U; gamma_tb[0][2][714] = 228U; gamma_tb[0][2][715] = 228U; gamma_tb[0][2][716] = 228U; gamma_tb[0][2][717] = 229U; gamma_tb[0][2][718] = 229U; gamma_tb[0][2][719] = 229U; gamma_tb[0][2][720] = 229U; gamma_tb[0][2][721] = 229U; gamma_tb[0][2][722] = 230U; gamma_tb[0][2][723] = 230U; gamma_tb[0][2][724] = 230U; gamma_tb[0][2][725] = 230U; gamma_tb[0][2][726] = 230U; gamma_tb[0][2][727] = 231U; gamma_tb[0][2][728] = 231U; gamma_tb[0][2][729] = 231U; gamma_tb[0][2][730] = 231U; gamma_tb[0][2][731] = 231U; gamma_tb[0][2][732] = 232U; gamma_tb[0][2][733] = 232U; gamma_tb[0][2][734] = 232U; gamma_tb[0][2][735] = 232U; gamma_tb[0][2][736] = 232U; gamma_tb[0][2][737] = 233U; gamma_tb[0][2][738] = 233U; gamma_tb[0][2][739] = 233U; gamma_tb[0][2][740] = 233U; gamma_tb[0][2][741] = 235U; gamma_tb[0][2][742] = 235U; gamma_tb[0][2][743] = 235U; gamma_tb[0][2][744] = 235U; gamma_tb[0][2][745] = 235U; gamma_tb[0][2][746] = 236U; gamma_tb[0][2][747] = 236U; gamma_tb[0][2][748] = 236U; gamma_tb[0][2][749] = 236U; gamma_tb[0][2][750] = 236U; gamma_tb[0][2][751] = 237U; gamma_tb[0][2][752] = 237U; gamma_tb[0][2][753] = 237U; gamma_tb[0][2][754] = 237U; gamma_tb[0][2][755] = 237U; gamma_tb[0][2][756] = 238U; gamma_tb[0][2][757] = 238U; gamma_tb[0][2][758] = 238U; gamma_tb[0][2][759] = 238U; gamma_tb[0][2][760] = 238U; gamma_tb[0][2][761] = 239U; gamma_tb[0][2][762] = 239U; gamma_tb[0][2][763] = 239U; gamma_tb[0][2][764] = 239U; gamma_tb[0][2][765] = 239U; gamma_tb[0][2][766] = 240U; gamma_tb[0][2][767] = 240U; gamma_tb[0][2][768] = 240U; gamma_tb[0][2][769] = 240U; gamma_tb[0][2][770] = 241U; gamma_tb[0][2][771] = 241U; gamma_tb[0][2][772] = 241U; gamma_tb[0][2][773] = 241U; gamma_tb[0][2][774] = 241U; gamma_tb[0][2][775] = 243U; gamma_tb[0][2][776] = 243U; gamma_tb[0][2][777] = 243U; gamma_tb[0][2][778] = 243U; gamma_tb[0][2][779] = 243U; gamma_tb[0][2][780] = 244U; gamma_tb[0][2][781] = 244U; gamma_tb[0][2][782] = 244U; gamma_tb[0][2][783] = 244U; gamma_tb[0][2][784] = 244U; gamma_tb[0][2][785] = 245U; gamma_tb[0][2][786] = 245U; gamma_tb[0][2][787] = 245U; gamma_tb[0][2][788] = 245U; gamma_tb[0][2][789] = 246U; gamma_tb[0][2][790] = 246U; gamma_tb[0][2][791] = 246U; gamma_tb[0][2][792] = 246U; gamma_tb[0][2][793] = 246U; gamma_tb[0][2][794] = 247U; gamma_tb[0][2][795] = 247U; gamma_tb[0][2][796] = 247U; gamma_tb[0][2][797] = 247U; gamma_tb[0][2][798] = 248U; gamma_tb[0][2][799] = 248U; gamma_tb[0][2][800] = 248U; gamma_tb[0][2][801] = 248U; gamma_tb[0][2][802] = 248U; gamma_tb[0][2][803] = 249U; gamma_tb[0][2][804] = 249U; gamma_tb[0][2][805] = 249U; gamma_tb[0][2][806] = 249U; gamma_tb[0][2][807] = 250U; gamma_tb[0][2][808] = 250U; gamma_tb[0][2][809] = 250U; gamma_tb[0][2][810] = 250U; gamma_tb[0][2][811] = 250U; gamma_tb[0][2][812] = 250U; gamma_tb[0][2][813] = 250U; gamma_tb[0][2][814] = 250U; gamma_tb[0][2][815] = 250U; gamma_tb[0][2][816] = 251U; gamma_tb[0][2][817] = 251U; gamma_tb[0][2][818] = 251U; gamma_tb[0][2][819] = 251U; gamma_tb[0][2][820] = 251U; gamma_tb[0][2][821] = 251U; gamma_tb[0][2][822] = 251U; gamma_tb[0][2][823] = 251U; gamma_tb[0][2][824] = 251U; gamma_tb[0][2][825] = 251U; gamma_tb[0][2][826] = 251U; gamma_tb[0][2][827] = 251U; gamma_tb[0][2][828] = 251U; gamma_tb[0][2][829] = 251U; gamma_tb[0][2][830] = 251U; gamma_tb[0][2][831] = 251U; gamma_tb[0][2][832] = 251U; gamma_tb[0][2][833] = 251U; gamma_tb[0][2][834] = 251U; gamma_tb[0][2][835] = 251U; gamma_tb[0][2][836] = 251U; gamma_tb[0][2][837] = 251U; gamma_tb[0][2][838] = 251U; gamma_tb[0][2][839] = 251U; gamma_tb[0][2][840] = 251U; gamma_tb[0][2][841] = 251U; gamma_tb[0][2][842] = 251U; gamma_tb[0][2][843] = 251U; gamma_tb[0][2][844] = 251U; gamma_tb[0][2][845] = 251U; gamma_tb[0][2][846] = 251U; gamma_tb[0][2][847] = 251U; gamma_tb[0][2][848] = 251U; gamma_tb[0][2][849] = 251U; gamma_tb[0][2][850] = 251U; gamma_tb[0][2][851] = 251U; gamma_tb[0][2][852] = 251U; gamma_tb[0][2][853] = 251U; gamma_tb[0][2][854] = 251U; gamma_tb[0][2][855] = 251U; gamma_tb[0][2][856] = 251U; gamma_tb[0][2][857] = 251U; gamma_tb[0][2][858] = 251U; gamma_tb[0][2][859] = 251U; gamma_tb[0][2][860] = 251U; gamma_tb[0][2][861] = 251U; gamma_tb[0][2][862] = 251U; gamma_tb[0][2][863] = 251U; gamma_tb[0][2][864] = 251U; gamma_tb[0][2][865] = 251U; gamma_tb[0][2][866] = 251U; gamma_tb[0][2][867] = 251U; gamma_tb[0][2][868] = 251U; gamma_tb[0][2][869] = 251U; gamma_tb[0][2][870] = 251U; gamma_tb[0][2][871] = 251U; gamma_tb[0][2][872] = 251U; gamma_tb[0][2][873] = 251U; gamma_tb[0][2][874] = 251U; gamma_tb[0][2][875] = 251U; gamma_tb[0][2][876] = 251U; gamma_tb[0][2][877] = 251U; gamma_tb[0][2][878] = 251U; gamma_tb[0][2][879] = 251U; gamma_tb[0][2][880] = 251U; gamma_tb[0][2][881] = 251U; gamma_tb[0][2][882] = 251U; gamma_tb[0][2][883] = 251U; gamma_tb[0][2][884] = 251U; gamma_tb[0][2][885] = 251U; gamma_tb[0][2][886] = 251U; gamma_tb[0][2][887] = 251U; gamma_tb[0][2][888] = 251U; gamma_tb[0][2][889] = 251U; gamma_tb[0][2][890] = 251U; gamma_tb[0][2][891] = 251U; gamma_tb[0][2][892] = 251U; gamma_tb[0][2][893] = 251U; gamma_tb[0][2][894] = 251U; gamma_tb[0][2][895] = 251U; gamma_tb[0][2][896] = 251U; gamma_tb[0][2][897] = 251U; gamma_tb[0][2][898] = 251U; gamma_tb[0][2][899] = 251U; gamma_tb[0][2][900] = 251U; gamma_tb[0][2][901] = 251U; gamma_tb[0][2][902] = 251U; gamma_tb[0][2][903] = 251U; gamma_tb[0][2][904] = 251U; gamma_tb[0][2][905] = 251U; gamma_tb[0][2][906] = 251U; gamma_tb[0][2][907] = 251U; gamma_tb[0][2][908] = 251U; gamma_tb[0][2][909] = 251U; gamma_tb[0][2][910] = 251U; gamma_tb[0][2][911] = 251U; gamma_tb[0][2][912] = 251U; gamma_tb[0][2][913] = 251U; gamma_tb[0][2][914] = 251U; gamma_tb[0][2][915] = 251U; gamma_tb[0][2][916] = 251U; gamma_tb[0][2][917] = 251U; gamma_tb[0][2][918] = 251U; gamma_tb[0][2][919] = 251U; gamma_tb[0][2][920] = 251U; gamma_tb[0][2][921] = 251U; gamma_tb[0][2][922] = 251U; gamma_tb[0][2][923] = 251U; gamma_tb[0][2][924] = 251U; gamma_tb[0][2][925] = 251U; gamma_tb[0][2][926] = 251U; gamma_tb[0][2][927] = 251U; gamma_tb[0][2][928] = 251U; gamma_tb[0][2][929] = 251U; gamma_tb[0][2][930] = 251U; gamma_tb[0][2][931] = 251U; gamma_tb[0][2][932] = 251U; gamma_tb[0][2][933] = 251U; gamma_tb[0][2][934] = 251U; gamma_tb[0][2][935] = 251U; gamma_tb[0][2][936] = 251U; gamma_tb[0][2][937] = 251U; gamma_tb[0][2][938] = 251U; gamma_tb[0][2][939] = 251U; gamma_tb[0][2][940] = 251U; gamma_tb[0][2][941] = 251U; gamma_tb[0][2][942] = 251U; gamma_tb[0][2][943] = 251U; gamma_tb[0][2][944] = 251U; gamma_tb[0][2][945] = 251U; gamma_tb[0][2][946] = 251U; gamma_tb[0][2][947] = 251U; gamma_tb[0][2][948] = 251U; gamma_tb[0][2][949] = 251U; gamma_tb[0][2][950] = 251U; gamma_tb[0][2][951] = 251U; gamma_tb[0][2][952] = 251U; gamma_tb[0][2][953] = 251U; gamma_tb[0][2][954] = 251U; gamma_tb[0][2][955] = 251U; gamma_tb[0][2][956] = 251U; gamma_tb[0][2][957] = 251U; gamma_tb[0][2][958] = 251U; gamma_tb[0][2][959] = 251U; gamma_tb[0][2][960] = 251U; gamma_tb[0][2][961] = 251U; gamma_tb[0][2][962] = 251U; gamma_tb[0][2][963] = 251U; gamma_tb[0][2][964] = 251U; gamma_tb[0][2][965] = 251U; gamma_tb[0][2][966] = 251U; gamma_tb[0][2][967] = 251U; gamma_tb[0][2][968] = 251U; gamma_tb[0][2][969] = 251U; gamma_tb[0][2][970] = 251U; gamma_tb[0][2][971] = 251U; gamma_tb[0][2][972] = 251U; gamma_tb[0][2][973] = 251U; gamma_tb[0][2][974] = 251U; gamma_tb[0][2][975] = 251U; gamma_tb[0][2][976] = 251U; gamma_tb[0][2][977] = 251U; gamma_tb[0][2][978] = 251U; gamma_tb[0][2][979] = 251U; gamma_tb[0][2][980] = 251U; gamma_tb[0][2][981] = 251U; gamma_tb[0][2][982] = 251U; gamma_tb[0][2][983] = 251U; gamma_tb[0][2][984] = 251U; gamma_tb[0][2][985] = 251U; gamma_tb[0][2][986] = 251U; gamma_tb[0][2][987] = 251U; gamma_tb[0][2][988] = 251U; gamma_tb[0][2][989] = 251U; gamma_tb[0][2][990] = 251U; gamma_tb[0][2][991] = 251U; gamma_tb[0][2][992] = 251U; gamma_tb[0][2][993] = 251U; gamma_tb[0][2][994] = 251U; gamma_tb[0][2][995] = 251U; gamma_tb[0][2][996] = 251U; gamma_tb[0][2][997] = 251U; gamma_tb[0][2][998] = 251U; gamma_tb[0][2][999] = 251U; gamma_tb[0][2][1000] = 251U; gamma_tb[0][2][1001] = 251U; gamma_tb[0][2][1002] = 251U; gamma_tb[0][2][1003] = 251U; gamma_tb[0][2][1004] = 251U; gamma_tb[0][2][1005] = 251U; gamma_tb[0][2][1006] = 251U; gamma_tb[0][2][1007] = 251U; gamma_tb[0][2][1008] = 251U; gamma_tb[0][2][1009] = 251U; gamma_tb[0][2][1010] = 251U; gamma_tb[0][2][1011] = 251U; gamma_tb[0][2][1012] = 251U; gamma_tb[0][2][1013] = 251U; gamma_tb[0][2][1014] = 251U; gamma_tb[0][2][1015] = 251U; gamma_tb[0][2][1016] = 251U; gamma_tb[0][2][1017] = 251U; gamma_tb[0][2][1018] = 251U; gamma_tb[0][2][1019] = 251U; gamma_tb[0][2][1020] = 251U; gamma_tb[0][2][1021] = 251U; gamma_tb[0][2][1022] = 251U; gamma_tb[0][2][1023] = 251U; gamma_tb[1][0][0] = 0U; gamma_tb[1][0][1] = 0U; gamma_tb[1][0][2] = 0U; gamma_tb[1][0][3] = 0U; gamma_tb[1][0][4] = 0U; gamma_tb[1][0][5] = 0U; gamma_tb[1][0][6] = 0U; gamma_tb[1][0][7] = 0U; gamma_tb[1][0][8] = 0U; gamma_tb[1][0][9] = 0U; gamma_tb[1][0][10] = 0U; gamma_tb[1][0][11] = 0U; gamma_tb[1][0][12] = 0U; gamma_tb[1][0][13] = 0U; gamma_tb[1][0][14] = 0U; gamma_tb[1][0][15] = 0U; gamma_tb[1][0][16] = 0U; gamma_tb[1][0][17] = 0U; gamma_tb[1][0][18] = 0U; gamma_tb[1][0][19] = 0U; gamma_tb[1][0][20] = 0U; gamma_tb[1][0][21] = 0U; gamma_tb[1][0][22] = 0U; gamma_tb[1][0][23] = 0U; gamma_tb[1][0][24] = 1U; gamma_tb[1][0][25] = 2U; gamma_tb[1][0][26] = 3U; gamma_tb[1][0][27] = 5U; gamma_tb[1][0][28] = 7U; gamma_tb[1][0][29] = 8U; gamma_tb[1][0][30] = 9U; gamma_tb[1][0][31] = 10U; gamma_tb[1][0][32] = 12U; gamma_tb[1][0][33] = 13U; gamma_tb[1][0][34] = 14U; gamma_tb[1][0][35] = 16U; gamma_tb[1][0][36] = 17U; gamma_tb[1][0][37] = 18U; gamma_tb[1][0][38] = 20U; gamma_tb[1][0][39] = 21U; gamma_tb[1][0][40] = 22U; gamma_tb[1][0][41] = 23U; gamma_tb[1][0][42] = 24U; gamma_tb[1][0][43] = 26U; gamma_tb[1][0][44] = 26U; gamma_tb[1][0][45] = 27U; gamma_tb[1][0][46] = 28U; gamma_tb[1][0][47] = 30U; gamma_tb[1][0][48] = 31U; gamma_tb[1][0][49] = 32U; gamma_tb[1][0][50] = 34U; gamma_tb[1][0][51] = 34U; gamma_tb[1][0][52] = 35U; gamma_tb[1][0][53] = 37U; gamma_tb[1][0][54] = 38U; gamma_tb[1][0][55] = 39U; gamma_tb[1][0][56] = 39U; gamma_tb[1][0][57] = 40U; gamma_tb[1][0][58] = 41U; gamma_tb[1][0][59] = 43U; gamma_tb[1][0][60] = 43U; gamma_tb[1][0][61] = 44U; gamma_tb[1][0][62] = 45U; gamma_tb[1][0][63] = 47U; gamma_tb[1][0][64] = 47U; gamma_tb[1][0][65] = 48U; gamma_tb[1][0][66] = 49U; gamma_tb[1][0][67] = 51U; gamma_tb[1][0][68] = 51U; gamma_tb[1][0][69] = 52U; gamma_tb[1][0][70] = 53U; gamma_tb[1][0][71] = 53U; gamma_tb[1][0][72] = 55U; gamma_tb[1][0][73] = 56U; gamma_tb[1][0][74] = 56U; gamma_tb[1][0][75] = 57U; gamma_tb[1][0][76] = 58U; gamma_tb[1][0][77] = 58U; gamma_tb[1][0][78] = 59U; gamma_tb[1][0][79] = 60U; gamma_tb[1][0][80] = 60U; gamma_tb[1][0][81] = 61U; gamma_tb[1][0][82] = 63U; gamma_tb[1][0][83] = 63U; gamma_tb[1][0][84] = 64U; gamma_tb[1][0][85] = 66U; gamma_tb[1][0][86] = 66U; gamma_tb[1][0][87] = 67U; gamma_tb[1][0][88] = 67U; gamma_tb[1][0][89] = 68U; gamma_tb[1][0][90] = 69U; gamma_tb[1][0][91] = 69U; gamma_tb[1][0][92] = 71U; gamma_tb[1][0][93] = 71U; gamma_tb[1][0][94] = 72U; gamma_tb[1][0][95] = 73U; gamma_tb[1][0][96] = 73U; gamma_tb[1][0][97] = 74U; gamma_tb[1][0][98] = 74U; gamma_tb[1][0][99] = 75U; gamma_tb[1][0][100] = 75U; gamma_tb[1][0][101] = 76U; gamma_tb[1][0][102] = 77U; gamma_tb[1][0][103] = 77U; gamma_tb[1][0][104] = 79U; gamma_tb[1][0][105] = 79U; gamma_tb[1][0][106] = 80U; gamma_tb[1][0][107] = 80U; gamma_tb[1][0][108] = 82U; gamma_tb[1][0][109] = 82U; gamma_tb[1][0][110] = 83U; gamma_tb[1][0][111] = 83U; gamma_tb[1][0][112] = 84U; gamma_tb[1][0][113] = 84U; gamma_tb[1][0][114] = 85U; gamma_tb[1][0][115] = 86U; gamma_tb[1][0][116] = 86U; gamma_tb[1][0][117] = 88U; gamma_tb[1][0][118] = 88U; gamma_tb[1][0][119] = 89U; gamma_tb[1][0][120] = 89U; gamma_tb[1][0][121] = 90U; gamma_tb[1][0][122] = 90U; gamma_tb[1][0][123] = 91U; gamma_tb[1][0][124] = 91U; gamma_tb[1][0][125] = 92U; gamma_tb[1][0][126] = 92U; gamma_tb[1][0][127] = 94U; gamma_tb[1][0][128] = 94U; gamma_tb[1][0][129] = 94U; gamma_tb[1][0][130] = 95U; gamma_tb[1][0][131] = 95U; gamma_tb[1][0][132] = 96U; gamma_tb[1][0][133] = 96U; gamma_tb[1][0][134] = 97U; gamma_tb[1][0][135] = 97U; gamma_tb[1][0][136] = 98U; gamma_tb[1][0][137] = 98U; gamma_tb[1][0][138] = 99U; gamma_tb[1][0][139] = 99U; gamma_tb[1][0][140] = 101U; gamma_tb[1][0][141] = 101U; gamma_tb[1][0][142] = 101U; gamma_tb[1][0][143] = 102U; gamma_tb[1][0][144] = 102U; gamma_tb[1][0][145] = 103U; gamma_tb[1][0][146] = 103U; gamma_tb[1][0][147] = 104U; gamma_tb[1][0][148] = 104U; gamma_tb[1][0][149] = 105U; gamma_tb[1][0][150] = 105U; gamma_tb[1][0][151] = 105U; gamma_tb[1][0][152] = 106U; gamma_tb[1][0][153] = 106U; gamma_tb[1][0][154] = 108U; gamma_tb[1][0][155] = 108U; gamma_tb[1][0][156] = 109U; gamma_tb[1][0][157] = 109U; gamma_tb[1][0][158] = 109U; gamma_tb[1][0][159] = 110U; gamma_tb[1][0][160] = 110U; gamma_tb[1][0][161] = 111U; gamma_tb[1][0][162] = 111U; gamma_tb[1][0][163] = 111U; gamma_tb[1][0][164] = 112U; gamma_tb[1][0][165] = 112U; gamma_tb[1][0][166] = 113U; gamma_tb[1][0][167] = 113U; gamma_tb[1][0][168] = 115U; gamma_tb[1][0][169] = 115U; gamma_tb[1][0][170] = 115U; gamma_tb[1][0][171] = 116U; gamma_tb[1][0][172] = 116U; gamma_tb[1][0][173] = 116U; gamma_tb[1][0][174] = 117U; gamma_tb[1][0][175] = 117U; gamma_tb[1][0][176] = 119U; gamma_tb[1][0][177] = 119U; gamma_tb[1][0][178] = 119U; gamma_tb[1][0][179] = 120U; gamma_tb[1][0][180] = 120U; gamma_tb[1][0][181] = 121U; gamma_tb[1][0][182] = 121U; gamma_tb[1][0][183] = 121U; gamma_tb[1][0][184] = 122U; gamma_tb[1][0][185] = 122U; gamma_tb[1][0][186] = 122U; gamma_tb[1][0][187] = 123U; gamma_tb[1][0][188] = 123U; gamma_tb[1][0][189] = 124U; gamma_tb[1][0][190] = 124U; gamma_tb[1][0][191] = 124U; gamma_tb[1][0][192] = 125U; gamma_tb[1][0][193] = 125U; gamma_tb[1][0][194] = 125U; gamma_tb[1][0][195] = 127U; gamma_tb[1][0][196] = 127U; gamma_tb[1][0][197] = 128U; gamma_tb[1][0][198] = 128U; gamma_tb[1][0][199] = 128U; gamma_tb[1][0][200] = 129U; gamma_tb[1][0][201] = 129U; gamma_tb[1][0][202] = 129U; gamma_tb[1][0][203] = 130U; gamma_tb[1][0][204] = 130U; gamma_tb[1][0][205] = 130U; gamma_tb[1][0][206] = 132U; gamma_tb[1][0][207] = 132U; gamma_tb[1][0][208] = 132U; gamma_tb[1][0][209] = 133U; gamma_tb[1][0][210] = 133U; gamma_tb[1][0][211] = 133U; gamma_tb[1][0][212] = 134U; gamma_tb[1][0][213] = 134U; gamma_tb[1][0][214] = 134U; gamma_tb[1][0][215] = 136U; gamma_tb[1][0][216] = 136U; gamma_tb[1][0][217] = 136U; gamma_tb[1][0][218] = 137U; gamma_tb[1][0][219] = 137U; gamma_tb[1][0][220] = 137U; gamma_tb[1][0][221] = 138U; gamma_tb[1][0][222] = 138U; gamma_tb[1][0][223] = 138U; gamma_tb[1][0][224] = 139U; gamma_tb[1][0][225] = 139U; gamma_tb[1][0][226] = 139U; gamma_tb[1][0][227] = 141U; gamma_tb[1][0][228] = 141U; gamma_tb[1][0][229] = 141U; gamma_tb[1][0][230] = 142U; gamma_tb[1][0][231] = 142U; gamma_tb[1][0][232] = 142U; gamma_tb[1][0][233] = 143U; gamma_tb[1][0][234] = 143U; gamma_tb[1][0][235] = 143U; gamma_tb[1][0][236] = 144U; gamma_tb[1][0][237] = 144U; gamma_tb[1][0][238] = 144U; gamma_tb[1][0][239] = 145U; gamma_tb[1][0][240] = 145U; gamma_tb[1][0][241] = 145U; gamma_tb[1][0][242] = 146U; gamma_tb[1][0][243] = 146U; gamma_tb[1][0][244] = 146U; gamma_tb[1][0][245] = 146U; gamma_tb[1][0][246] = 147U; gamma_tb[1][0][247] = 147U; gamma_tb[1][0][248] = 147U; gamma_tb[1][0][249] = 148U; gamma_tb[1][0][250] = 148U; gamma_tb[1][0][251] = 148U; gamma_tb[1][0][252] = 150U; gamma_tb[1][0][253] = 150U; gamma_tb[1][0][254] = 150U; gamma_tb[1][0][255] = 151U; gamma_tb[1][0][256] = 151U; gamma_tb[1][0][257] = 151U; gamma_tb[1][0][258] = 151U; gamma_tb[1][0][259] = 152U; gamma_tb[1][0][260] = 152U; gamma_tb[1][0][261] = 152U; gamma_tb[1][0][262] = 153U; gamma_tb[1][0][263] = 153U; gamma_tb[1][0][264] = 153U; gamma_tb[1][0][265] = 154U; gamma_tb[1][0][266] = 154U; gamma_tb[1][0][267] = 154U; gamma_tb[1][0][268] = 154U; gamma_tb[1][0][269] = 155U; gamma_tb[1][0][270] = 155U; gamma_tb[1][0][271] = 155U; gamma_tb[1][0][272] = 156U; gamma_tb[1][0][273] = 156U; gamma_tb[1][0][274] = 156U; gamma_tb[1][0][275] = 156U; gamma_tb[1][0][276] = 157U; gamma_tb[1][0][277] = 157U; gamma_tb[1][0][278] = 157U; gamma_tb[1][0][279] = 158U; gamma_tb[1][0][280] = 158U; gamma_tb[1][0][281] = 158U; gamma_tb[1][0][282] = 158U; gamma_tb[1][0][283] = 160U; gamma_tb[1][0][284] = 160U; gamma_tb[1][0][285] = 160U; gamma_tb[1][0][286] = 161U; gamma_tb[1][0][287] = 161U; gamma_tb[1][0][288] = 161U; gamma_tb[1][0][289] = 161U; gamma_tb[1][0][290] = 162U; gamma_tb[1][0][291] = 162U; gamma_tb[1][0][292] = 162U; gamma_tb[1][0][293] = 162U; gamma_tb[1][0][294] = 163U; gamma_tb[1][0][295] = 163U; gamma_tb[1][0][296] = 163U; gamma_tb[1][0][297] = 164U; gamma_tb[1][0][298] = 164U; gamma_tb[1][0][299] = 164U; gamma_tb[1][0][300] = 164U; gamma_tb[1][0][301] = 165U; gamma_tb[1][0][302] = 165U; gamma_tb[1][0][303] = 165U; gamma_tb[1][0][304] = 165U; gamma_tb[1][0][305] = 166U; gamma_tb[1][0][306] = 166U; gamma_tb[1][0][307] = 166U; gamma_tb[1][0][308] = 168U; gamma_tb[1][0][309] = 168U; gamma_tb[1][0][310] = 168U; gamma_tb[1][0][311] = 168U; gamma_tb[1][0][312] = 169U; gamma_tb[1][0][313] = 169U; gamma_tb[1][0][314] = 169U; gamma_tb[1][0][315] = 169U; gamma_tb[1][0][316] = 171U; gamma_tb[1][0][317] = 171U; gamma_tb[1][0][318] = 171U; gamma_tb[1][0][319] = 171U; gamma_tb[1][0][320] = 172U; gamma_tb[1][0][321] = 172U; gamma_tb[1][0][322] = 172U; gamma_tb[1][0][323] = 173U; gamma_tb[1][0][324] = 173U; gamma_tb[1][0][325] = 173U; gamma_tb[1][0][326] = 173U; gamma_tb[1][0][327] = 174U; gamma_tb[1][0][328] = 174U; gamma_tb[1][0][329] = 174U; gamma_tb[1][0][330] = 174U; gamma_tb[1][0][331] = 175U; gamma_tb[1][0][332] = 175U; gamma_tb[1][0][333] = 175U; gamma_tb[1][0][334] = 175U; gamma_tb[1][0][335] = 176U; gamma_tb[1][0][336] = 176U; gamma_tb[1][0][337] = 176U; gamma_tb[1][0][338] = 176U; gamma_tb[1][0][339] = 177U; gamma_tb[1][0][340] = 177U; gamma_tb[1][0][341] = 177U; gamma_tb[1][0][342] = 177U; gamma_tb[1][0][343] = 178U; gamma_tb[1][0][344] = 178U; gamma_tb[1][0][345] = 178U; gamma_tb[1][0][346] = 178U; gamma_tb[1][0][347] = 179U; gamma_tb[1][0][348] = 179U; gamma_tb[1][0][349] = 179U; gamma_tb[1][0][350] = 179U; gamma_tb[1][0][351] = 180U; gamma_tb[1][0][352] = 180U; gamma_tb[1][0][353] = 180U; gamma_tb[1][0][354] = 180U; gamma_tb[1][0][355] = 182U; gamma_tb[1][0][356] = 182U; gamma_tb[1][0][357] = 182U; gamma_tb[1][0][358] = 182U; gamma_tb[1][0][359] = 183U; gamma_tb[1][0][360] = 183U; gamma_tb[1][0][361] = 183U; gamma_tb[1][0][362] = 183U; gamma_tb[1][0][363] = 183U; gamma_tb[1][0][364] = 184U; gamma_tb[1][0][365] = 184U; gamma_tb[1][0][366] = 184U; gamma_tb[1][0][367] = 184U; gamma_tb[1][0][368] = 185U; gamma_tb[1][0][369] = 185U; gamma_tb[1][0][370] = 185U; gamma_tb[1][0][371] = 185U; gamma_tb[1][0][372] = 186U; gamma_tb[1][0][373] = 186U; gamma_tb[1][0][374] = 186U; gamma_tb[1][0][375] = 186U; gamma_tb[1][0][376] = 188U; gamma_tb[1][0][377] = 188U; gamma_tb[1][0][378] = 188U; gamma_tb[1][0][379] = 188U; gamma_tb[1][0][380] = 189U; gamma_tb[1][0][381] = 189U; gamma_tb[1][0][382] = 189U; gamma_tb[1][0][383] = 189U; gamma_tb[1][0][384] = 189U; gamma_tb[1][0][385] = 190U; gamma_tb[1][0][386] = 190U; gamma_tb[1][0][387] = 190U; gamma_tb[1][0][388] = 190U; gamma_tb[1][0][389] = 191U; gamma_tb[1][0][390] = 191U; gamma_tb[1][0][391] = 191U; gamma_tb[1][0][392] = 191U; gamma_tb[1][0][393] = 192U; gamma_tb[1][0][394] = 192U; gamma_tb[1][0][395] = 192U; gamma_tb[1][0][396] = 192U; gamma_tb[1][0][397] = 192U; gamma_tb[1][0][398] = 194U; gamma_tb[1][0][399] = 194U; gamma_tb[1][0][400] = 194U; gamma_tb[1][0][401] = 194U; gamma_tb[1][0][402] = 195U; gamma_tb[1][0][403] = 195U; gamma_tb[1][0][404] = 195U; gamma_tb[1][0][405] = 195U; gamma_tb[1][0][406] = 196U; gamma_tb[1][0][407] = 196U; gamma_tb[1][0][408] = 196U; gamma_tb[1][0][409] = 196U; gamma_tb[1][0][410] = 196U; gamma_tb[1][0][411] = 197U; gamma_tb[1][0][412] = 197U; gamma_tb[1][0][413] = 197U; gamma_tb[1][0][414] = 197U; gamma_tb[1][0][415] = 198U; gamma_tb[1][0][416] = 198U; gamma_tb[1][0][417] = 198U; gamma_tb[1][0][418] = 198U; gamma_tb[1][0][419] = 198U; gamma_tb[1][0][420] = 199U; gamma_tb[1][0][421] = 199U; gamma_tb[1][0][422] = 199U; gamma_tb[1][0][423] = 199U; gamma_tb[1][0][424] = 201U; gamma_tb[1][0][425] = 201U; gamma_tb[1][0][426] = 201U; gamma_tb[1][0][427] = 201U; gamma_tb[1][0][428] = 201U; gamma_tb[1][0][429] = 202U; gamma_tb[1][0][430] = 202U; gamma_tb[1][0][431] = 202U; gamma_tb[1][0][432] = 202U; gamma_tb[1][0][433] = 203U; gamma_tb[1][0][434] = 203U; gamma_tb[1][0][435] = 203U; gamma_tb[1][0][436] = 203U; gamma_tb[1][0][437] = 203U; gamma_tb[1][0][438] = 204U; gamma_tb[1][0][439] = 204U; gamma_tb[1][0][440] = 204U; gamma_tb[1][0][441] = 204U; gamma_tb[1][0][442] = 204U; gamma_tb[1][0][443] = 205U; gamma_tb[1][0][444] = 205U; gamma_tb[1][0][445] = 205U; gamma_tb[1][0][446] = 205U; gamma_tb[1][0][447] = 206U; gamma_tb[1][0][448] = 206U; gamma_tb[1][0][449] = 206U; gamma_tb[1][0][450] = 206U; gamma_tb[1][0][451] = 206U; gamma_tb[1][0][452] = 207U; gamma_tb[1][0][453] = 207U; gamma_tb[1][0][454] = 207U; gamma_tb[1][0][455] = 207U; gamma_tb[1][0][456] = 207U; gamma_tb[1][0][457] = 208U; gamma_tb[1][0][458] = 208U; gamma_tb[1][0][459] = 208U; gamma_tb[1][0][460] = 208U; gamma_tb[1][0][461] = 209U; gamma_tb[1][0][462] = 209U; gamma_tb[1][0][463] = 209U; gamma_tb[1][0][464] = 209U; gamma_tb[1][0][465] = 209U; gamma_tb[1][0][466] = 211U; gamma_tb[1][0][467] = 211U; gamma_tb[1][0][468] = 211U; gamma_tb[1][0][469] = 211U; gamma_tb[1][0][470] = 211U; gamma_tb[1][0][471] = 212U; gamma_tb[1][0][472] = 212U; gamma_tb[1][0][473] = 212U; gamma_tb[1][0][474] = 212U; gamma_tb[1][0][475] = 214U; gamma_tb[1][0][476] = 214U; gamma_tb[1][0][477] = 214U; gamma_tb[1][0][478] = 214U; gamma_tb[1][0][479] = 214U; gamma_tb[1][0][480] = 215U; gamma_tb[1][0][481] = 215U; gamma_tb[1][0][482] = 215U; gamma_tb[1][0][483] = 215U; gamma_tb[1][0][484] = 215U; gamma_tb[1][0][485] = 216U; gamma_tb[1][0][486] = 216U; gamma_tb[1][0][487] = 216U; gamma_tb[1][0][488] = 216U; gamma_tb[1][0][489] = 216U; gamma_tb[1][0][490] = 217U; gamma_tb[1][0][491] = 217U; gamma_tb[1][0][492] = 217U; gamma_tb[1][0][493] = 217U; gamma_tb[1][0][494] = 217U; gamma_tb[1][0][495] = 218U; gamma_tb[1][0][496] = 218U; gamma_tb[1][0][497] = 218U; gamma_tb[1][0][498] = 218U; gamma_tb[1][0][499] = 218U; gamma_tb[1][0][500] = 219U; gamma_tb[1][0][501] = 219U; gamma_tb[1][0][502] = 219U; gamma_tb[1][0][503] = 219U; gamma_tb[1][0][504] = 221U; gamma_tb[1][0][505] = 221U; gamma_tb[1][0][506] = 221U; gamma_tb[1][0][507] = 221U; gamma_tb[1][0][508] = 221U; gamma_tb[1][0][509] = 222U; gamma_tb[1][0][510] = 222U; gamma_tb[1][0][511] = 222U; gamma_tb[1][0][512] = 222U; gamma_tb[1][0][513] = 222U; gamma_tb[1][0][514] = 223U; gamma_tb[1][0][515] = 223U; gamma_tb[1][0][516] = 223U; gamma_tb[1][0][517] = 223U; gamma_tb[1][0][518] = 223U; gamma_tb[1][0][519] = 224U; gamma_tb[1][0][520] = 224U; gamma_tb[1][0][521] = 224U; gamma_tb[1][0][522] = 224U; gamma_tb[1][0][523] = 224U; gamma_tb[1][0][524] = 225U; gamma_tb[1][0][525] = 225U; gamma_tb[1][0][526] = 225U; gamma_tb[1][0][527] = 225U; gamma_tb[1][0][528] = 225U; gamma_tb[1][0][529] = 226U; gamma_tb[1][0][530] = 226U; gamma_tb[1][0][531] = 226U; gamma_tb[1][0][532] = 226U; gamma_tb[1][0][533] = 226U; gamma_tb[1][0][534] = 227U; gamma_tb[1][0][535] = 227U; gamma_tb[1][0][536] = 227U; gamma_tb[1][0][537] = 227U; gamma_tb[1][0][538] = 227U; gamma_tb[1][0][539] = 228U; gamma_tb[1][0][540] = 228U; gamma_tb[1][0][541] = 228U; gamma_tb[1][0][542] = 228U; gamma_tb[1][0][543] = 228U; gamma_tb[1][0][544] = 229U; gamma_tb[1][0][545] = 229U; gamma_tb[1][0][546] = 229U; gamma_tb[1][0][547] = 229U; gamma_tb[1][0][548] = 229U; gamma_tb[1][0][549] = 230U; gamma_tb[1][0][550] = 230U; gamma_tb[1][0][551] = 230U; gamma_tb[1][0][552] = 230U; gamma_tb[1][0][553] = 230U; gamma_tb[1][0][554] = 231U; gamma_tb[1][0][555] = 231U; gamma_tb[1][0][556] = 231U; gamma_tb[1][0][557] = 231U; gamma_tb[1][0][558] = 231U; gamma_tb[1][0][559] = 232U; gamma_tb[1][0][560] = 232U; gamma_tb[1][0][561] = 232U; gamma_tb[1][0][562] = 232U; gamma_tb[1][0][563] = 232U; gamma_tb[1][0][564] = 233U; gamma_tb[1][0][565] = 233U; gamma_tb[1][0][566] = 233U; gamma_tb[1][0][567] = 233U; gamma_tb[1][0][568] = 233U; gamma_tb[1][0][569] = 235U; gamma_tb[1][0][570] = 235U; gamma_tb[1][0][571] = 235U; gamma_tb[1][0][572] = 235U; gamma_tb[1][0][573] = 235U; gamma_tb[1][0][574] = 236U; gamma_tb[1][0][575] = 236U; gamma_tb[1][0][576] = 236U; gamma_tb[1][0][577] = 236U; gamma_tb[1][0][578] = 236U; gamma_tb[1][0][579] = 237U; gamma_tb[1][0][580] = 237U; gamma_tb[1][0][581] = 237U; gamma_tb[1][0][582] = 237U; gamma_tb[1][0][583] = 237U; gamma_tb[1][0][584] = 238U; gamma_tb[1][0][585] = 238U; gamma_tb[1][0][586] = 238U; gamma_tb[1][0][587] = 238U; gamma_tb[1][0][588] = 238U; gamma_tb[1][0][589] = 239U; gamma_tb[1][0][590] = 239U; gamma_tb[1][0][591] = 239U; gamma_tb[1][0][592] = 239U; gamma_tb[1][0][593] = 239U; gamma_tb[1][0][594] = 239U; gamma_tb[1][0][595] = 240U; gamma_tb[1][0][596] = 240U; gamma_tb[1][0][597] = 240U; gamma_tb[1][0][598] = 240U; gamma_tb[1][0][599] = 240U; gamma_tb[1][0][600] = 241U; gamma_tb[1][0][601] = 241U; gamma_tb[1][0][602] = 241U; gamma_tb[1][0][603] = 241U; gamma_tb[1][0][604] = 241U; gamma_tb[1][0][605] = 243U; gamma_tb[1][0][606] = 243U; gamma_tb[1][0][607] = 243U; gamma_tb[1][0][608] = 243U; gamma_tb[1][0][609] = 243U; gamma_tb[1][0][610] = 244U; gamma_tb[1][0][611] = 244U; gamma_tb[1][0][612] = 244U; gamma_tb[1][0][613] = 244U; gamma_tb[1][0][614] = 244U; gamma_tb[1][0][615] = 245U; gamma_tb[1][0][616] = 245U; gamma_tb[1][0][617] = 245U; gamma_tb[1][0][618] = 245U; gamma_tb[1][0][619] = 245U; gamma_tb[1][0][620] = 246U; gamma_tb[1][0][621] = 246U; gamma_tb[1][0][622] = 246U; gamma_tb[1][0][623] = 246U; gamma_tb[1][0][624] = 246U; gamma_tb[1][0][625] = 247U; gamma_tb[1][0][626] = 247U; gamma_tb[1][0][627] = 247U; gamma_tb[1][0][628] = 247U; gamma_tb[1][0][629] = 247U; gamma_tb[1][0][630] = 248U; gamma_tb[1][0][631] = 248U; gamma_tb[1][0][632] = 248U; gamma_tb[1][0][633] = 248U; gamma_tb[1][0][634] = 248U; gamma_tb[1][0][635] = 248U; gamma_tb[1][0][636] = 249U; gamma_tb[1][0][637] = 249U; gamma_tb[1][0][638] = 249U; gamma_tb[1][0][639] = 249U; gamma_tb[1][0][640] = 249U; gamma_tb[1][0][641] = 250U; gamma_tb[1][0][642] = 250U; gamma_tb[1][0][643] = 250U; gamma_tb[1][0][644] = 250U; gamma_tb[1][0][645] = 250U; gamma_tb[1][0][646] = 250U; gamma_tb[1][0][647] = 250U; gamma_tb[1][0][648] = 250U; gamma_tb[1][0][649] = 250U; gamma_tb[1][0][650] = 250U; gamma_tb[1][0][651] = 251U; gamma_tb[1][0][652] = 251U; gamma_tb[1][0][653] = 251U; gamma_tb[1][0][654] = 251U; gamma_tb[1][0][655] = 251U; gamma_tb[1][0][656] = 252U; gamma_tb[1][0][657] = 252U; gamma_tb[1][0][658] = 252U; gamma_tb[1][0][659] = 252U; gamma_tb[1][0][660] = 252U; gamma_tb[1][0][661] = 252U; gamma_tb[1][0][662] = 252U; gamma_tb[1][0][663] = 252U; gamma_tb[1][0][664] = 252U; gamma_tb[1][0][665] = 252U; gamma_tb[1][0][666] = 253U; gamma_tb[1][0][667] = 253U; gamma_tb[1][0][668] = 253U; gamma_tb[1][0][669] = 253U; gamma_tb[1][0][670] = 253U; gamma_tb[1][0][671] = 254U; gamma_tb[1][0][672] = 254U; gamma_tb[1][0][673] = 254U; gamma_tb[1][0][674] = 254U; gamma_tb[1][0][675] = 254U; gamma_tb[1][0][676] = 255U; gamma_tb[1][0][677] = 255U; gamma_tb[1][0][678] = 255U; gamma_tb[1][0][679] = 255U; gamma_tb[1][0][680] = 255U; gamma_tb[1][0][681] = 255U; gamma_tb[1][0][682] = 255U; gamma_tb[1][0][683] = 255U; gamma_tb[1][0][684] = 255U; gamma_tb[1][0][685] = 255U; gamma_tb[1][0][686] = 255U; gamma_tb[1][0][687] = 255U; gamma_tb[1][0][688] = 255U; gamma_tb[1][0][689] = 255U; gamma_tb[1][0][690] = 255U; gamma_tb[1][0][691] = 255U; gamma_tb[1][0][692] = 255U; gamma_tb[1][0][693] = 255U; gamma_tb[1][0][694] = 255U; gamma_tb[1][0][695] = 255U; gamma_tb[1][0][696] = 255U; gamma_tb[1][0][697] = 255U; gamma_tb[1][0][698] = 255U; gamma_tb[1][0][699] = 255U; gamma_tb[1][0][700] = 255U; gamma_tb[1][0][701] = 255U; gamma_tb[1][0][702] = 255U; gamma_tb[1][0][703] = 255U; gamma_tb[1][0][704] = 255U; gamma_tb[1][0][705] = 255U; gamma_tb[1][0][706] = 255U; gamma_tb[1][0][707] = 255U; gamma_tb[1][0][708] = 255U; gamma_tb[1][0][709] = 255U; gamma_tb[1][0][710] = 255U; gamma_tb[1][0][711] = 255U; gamma_tb[1][0][712] = 255U; gamma_tb[1][0][713] = 255U; gamma_tb[1][0][714] = 255U; gamma_tb[1][0][715] = 255U; gamma_tb[1][0][716] = 255U; gamma_tb[1][0][717] = 255U; gamma_tb[1][0][718] = 255U; gamma_tb[1][0][719] = 255U; gamma_tb[1][0][720] = 255U; gamma_tb[1][0][721] = 255U; gamma_tb[1][0][722] = 255U; gamma_tb[1][0][723] = 255U; gamma_tb[1][0][724] = 255U; gamma_tb[1][0][725] = 255U; gamma_tb[1][0][726] = 255U; gamma_tb[1][0][727] = 255U; gamma_tb[1][0][728] = 255U; gamma_tb[1][0][729] = 255U; gamma_tb[1][0][730] = 255U; gamma_tb[1][0][731] = 255U; gamma_tb[1][0][732] = 255U; gamma_tb[1][0][733] = 255U; gamma_tb[1][0][734] = 255U; gamma_tb[1][0][735] = 255U; gamma_tb[1][0][736] = 255U; gamma_tb[1][0][737] = 255U; gamma_tb[1][0][738] = 255U; gamma_tb[1][0][739] = 255U; gamma_tb[1][0][740] = 255U; gamma_tb[1][0][741] = 255U; gamma_tb[1][0][742] = 255U; gamma_tb[1][0][743] = 255U; gamma_tb[1][0][744] = 255U; gamma_tb[1][0][745] = 255U; gamma_tb[1][0][746] = 255U; gamma_tb[1][0][747] = 255U; gamma_tb[1][0][748] = 255U; gamma_tb[1][0][749] = 255U; gamma_tb[1][0][750] = 255U; gamma_tb[1][0][751] = 255U; gamma_tb[1][0][752] = 255U; gamma_tb[1][0][753] = 255U; gamma_tb[1][0][754] = 255U; gamma_tb[1][0][755] = 255U; gamma_tb[1][0][756] = 255U; gamma_tb[1][0][757] = 255U; gamma_tb[1][0][758] = 255U; gamma_tb[1][0][759] = 255U; gamma_tb[1][0][760] = 255U; gamma_tb[1][0][761] = 255U; gamma_tb[1][0][762] = 255U; gamma_tb[1][0][763] = 255U; gamma_tb[1][0][764] = 255U; gamma_tb[1][0][765] = 255U; gamma_tb[1][0][766] = 255U; gamma_tb[1][0][767] = 255U; gamma_tb[1][0][768] = 255U; gamma_tb[1][0][769] = 255U; gamma_tb[1][0][770] = 255U; gamma_tb[1][0][771] = 255U; gamma_tb[1][0][772] = 255U; gamma_tb[1][0][773] = 255U; gamma_tb[1][0][774] = 255U; gamma_tb[1][0][775] = 255U; gamma_tb[1][0][776] = 255U; gamma_tb[1][0][777] = 255U; gamma_tb[1][0][778] = 255U; gamma_tb[1][0][779] = 255U; gamma_tb[1][0][780] = 255U; gamma_tb[1][0][781] = 255U; gamma_tb[1][0][782] = 255U; gamma_tb[1][0][783] = 255U; gamma_tb[1][0][784] = 255U; gamma_tb[1][0][785] = 255U; gamma_tb[1][0][786] = 255U; gamma_tb[1][0][787] = 255U; gamma_tb[1][0][788] = 255U; gamma_tb[1][0][789] = 255U; gamma_tb[1][0][790] = 255U; gamma_tb[1][0][791] = 255U; gamma_tb[1][0][792] = 255U; gamma_tb[1][0][793] = 255U; gamma_tb[1][0][794] = 255U; gamma_tb[1][0][795] = 255U; gamma_tb[1][0][796] = 255U; gamma_tb[1][0][797] = 255U; gamma_tb[1][0][798] = 255U; gamma_tb[1][0][799] = 255U; gamma_tb[1][0][800] = 255U; gamma_tb[1][0][801] = 255U; gamma_tb[1][0][802] = 255U; gamma_tb[1][0][803] = 255U; gamma_tb[1][0][804] = 255U; gamma_tb[1][0][805] = 255U; gamma_tb[1][0][806] = 255U; gamma_tb[1][0][807] = 255U; gamma_tb[1][0][808] = 255U; gamma_tb[1][0][809] = 255U; gamma_tb[1][0][810] = 255U; gamma_tb[1][0][811] = 255U; gamma_tb[1][0][812] = 255U; gamma_tb[1][0][813] = 255U; gamma_tb[1][0][814] = 255U; gamma_tb[1][0][815] = 255U; gamma_tb[1][0][816] = 255U; gamma_tb[1][0][817] = 255U; gamma_tb[1][0][818] = 255U; gamma_tb[1][0][819] = 255U; gamma_tb[1][0][820] = 255U; gamma_tb[1][0][821] = 255U; gamma_tb[1][0][822] = 255U; gamma_tb[1][0][823] = 255U; gamma_tb[1][0][824] = 255U; gamma_tb[1][0][825] = 255U; gamma_tb[1][0][826] = 255U; gamma_tb[1][0][827] = 255U; gamma_tb[1][0][828] = 255U; gamma_tb[1][0][829] = 255U; gamma_tb[1][0][830] = 255U; gamma_tb[1][0][831] = 255U; gamma_tb[1][0][832] = 255U; gamma_tb[1][0][833] = 255U; gamma_tb[1][0][834] = 255U; gamma_tb[1][0][835] = 255U; gamma_tb[1][0][836] = 255U; gamma_tb[1][0][837] = 255U; gamma_tb[1][0][838] = 255U; gamma_tb[1][0][839] = 255U; gamma_tb[1][0][840] = 255U; gamma_tb[1][0][841] = 255U; gamma_tb[1][0][842] = 255U; gamma_tb[1][0][843] = 255U; gamma_tb[1][0][844] = 255U; gamma_tb[1][0][845] = 255U; gamma_tb[1][0][846] = 255U; gamma_tb[1][0][847] = 255U; gamma_tb[1][0][848] = 255U; gamma_tb[1][0][849] = 255U; gamma_tb[1][0][850] = 255U; gamma_tb[1][0][851] = 255U; gamma_tb[1][0][852] = 255U; gamma_tb[1][0][853] = 255U; gamma_tb[1][0][854] = 255U; gamma_tb[1][0][855] = 255U; gamma_tb[1][0][856] = 255U; gamma_tb[1][0][857] = 255U; gamma_tb[1][0][858] = 255U; gamma_tb[1][0][859] = 255U; gamma_tb[1][0][860] = 255U; gamma_tb[1][0][861] = 255U; gamma_tb[1][0][862] = 255U; gamma_tb[1][0][863] = 255U; gamma_tb[1][0][864] = 255U; gamma_tb[1][0][865] = 255U; gamma_tb[1][0][866] = 255U; gamma_tb[1][0][867] = 255U; gamma_tb[1][0][868] = 255U; gamma_tb[1][0][869] = 255U; gamma_tb[1][0][870] = 255U; gamma_tb[1][0][871] = 255U; gamma_tb[1][0][872] = 255U; gamma_tb[1][0][873] = 255U; gamma_tb[1][0][874] = 255U; gamma_tb[1][0][875] = 255U; gamma_tb[1][0][876] = 255U; gamma_tb[1][0][877] = 255U; gamma_tb[1][0][878] = 255U; gamma_tb[1][0][879] = 255U; gamma_tb[1][0][880] = 255U; gamma_tb[1][0][881] = 255U; gamma_tb[1][0][882] = 255U; gamma_tb[1][0][883] = 255U; gamma_tb[1][0][884] = 255U; gamma_tb[1][0][885] = 255U; gamma_tb[1][0][886] = 255U; gamma_tb[1][0][887] = 255U; gamma_tb[1][0][888] = 255U; gamma_tb[1][0][889] = 255U; gamma_tb[1][0][890] = 255U; gamma_tb[1][0][891] = 255U; gamma_tb[1][0][892] = 255U; gamma_tb[1][0][893] = 255U; gamma_tb[1][0][894] = 255U; gamma_tb[1][0][895] = 255U; gamma_tb[1][0][896] = 255U; gamma_tb[1][0][897] = 255U; gamma_tb[1][0][898] = 255U; gamma_tb[1][0][899] = 255U; gamma_tb[1][0][900] = 255U; gamma_tb[1][0][901] = 255U; gamma_tb[1][0][902] = 255U; gamma_tb[1][0][903] = 255U; gamma_tb[1][0][904] = 255U; gamma_tb[1][0][905] = 255U; gamma_tb[1][0][906] = 255U; gamma_tb[1][0][907] = 255U; gamma_tb[1][0][908] = 255U; gamma_tb[1][0][909] = 255U; gamma_tb[1][0][910] = 255U; gamma_tb[1][0][911] = 255U; gamma_tb[1][0][912] = 255U; gamma_tb[1][0][913] = 255U; gamma_tb[1][0][914] = 255U; gamma_tb[1][0][915] = 255U; gamma_tb[1][0][916] = 255U; gamma_tb[1][0][917] = 255U; gamma_tb[1][0][918] = 255U; gamma_tb[1][0][919] = 255U; gamma_tb[1][0][920] = 255U; gamma_tb[1][0][921] = 255U; gamma_tb[1][0][922] = 255U; gamma_tb[1][0][923] = 255U; gamma_tb[1][0][924] = 255U; gamma_tb[1][0][925] = 255U; gamma_tb[1][0][926] = 255U; gamma_tb[1][0][927] = 255U; gamma_tb[1][0][928] = 255U; gamma_tb[1][0][929] = 255U; gamma_tb[1][0][930] = 255U; gamma_tb[1][0][931] = 255U; gamma_tb[1][0][932] = 255U; gamma_tb[1][0][933] = 255U; gamma_tb[1][0][934] = 255U; gamma_tb[1][0][935] = 255U; gamma_tb[1][0][936] = 255U; gamma_tb[1][0][937] = 255U; gamma_tb[1][0][938] = 255U; gamma_tb[1][0][939] = 255U; gamma_tb[1][0][940] = 255U; gamma_tb[1][0][941] = 255U; gamma_tb[1][0][942] = 255U; gamma_tb[1][0][943] = 255U; gamma_tb[1][0][944] = 255U; gamma_tb[1][0][945] = 255U; gamma_tb[1][0][946] = 255U; gamma_tb[1][0][947] = 255U; gamma_tb[1][0][948] = 255U; gamma_tb[1][0][949] = 255U; gamma_tb[1][0][950] = 255U; gamma_tb[1][0][951] = 255U; gamma_tb[1][0][952] = 255U; gamma_tb[1][0][953] = 255U; gamma_tb[1][0][954] = 255U; gamma_tb[1][0][955] = 255U; gamma_tb[1][0][956] = 255U; gamma_tb[1][0][957] = 255U; gamma_tb[1][0][958] = 255U; gamma_tb[1][0][959] = 255U; gamma_tb[1][0][960] = 255U; gamma_tb[1][0][961] = 255U; gamma_tb[1][0][962] = 255U; gamma_tb[1][0][963] = 255U; gamma_tb[1][0][964] = 255U; gamma_tb[1][0][965] = 255U; gamma_tb[1][0][966] = 255U; gamma_tb[1][0][967] = 255U; gamma_tb[1][0][968] = 255U; gamma_tb[1][0][969] = 255U; gamma_tb[1][0][970] = 255U; gamma_tb[1][0][971] = 255U; gamma_tb[1][0][972] = 255U; gamma_tb[1][0][973] = 255U; gamma_tb[1][0][974] = 255U; gamma_tb[1][0][975] = 255U; gamma_tb[1][0][976] = 255U; gamma_tb[1][0][977] = 255U; gamma_tb[1][0][978] = 255U; gamma_tb[1][0][979] = 255U; gamma_tb[1][0][980] = 255U; gamma_tb[1][0][981] = 255U; gamma_tb[1][0][982] = 255U; gamma_tb[1][0][983] = 255U; gamma_tb[1][0][984] = 255U; gamma_tb[1][0][985] = 255U; gamma_tb[1][0][986] = 255U; gamma_tb[1][0][987] = 255U; gamma_tb[1][0][988] = 255U; gamma_tb[1][0][989] = 255U; gamma_tb[1][0][990] = 255U; gamma_tb[1][0][991] = 255U; gamma_tb[1][0][992] = 255U; gamma_tb[1][0][993] = 255U; gamma_tb[1][0][994] = 255U; gamma_tb[1][0][995] = 255U; gamma_tb[1][0][996] = 255U; gamma_tb[1][0][997] = 255U; gamma_tb[1][0][998] = 255U; gamma_tb[1][0][999] = 255U; gamma_tb[1][0][1000] = 255U; gamma_tb[1][0][1001] = 255U; gamma_tb[1][0][1002] = 255U; gamma_tb[1][0][1003] = 255U; gamma_tb[1][0][1004] = 255U; gamma_tb[1][0][1005] = 255U; gamma_tb[1][0][1006] = 255U; gamma_tb[1][0][1007] = 255U; gamma_tb[1][0][1008] = 255U; gamma_tb[1][0][1009] = 255U; gamma_tb[1][0][1010] = 255U; gamma_tb[1][0][1011] = 255U; gamma_tb[1][0][1012] = 255U; gamma_tb[1][0][1013] = 255U; gamma_tb[1][0][1014] = 255U; gamma_tb[1][0][1015] = 255U; gamma_tb[1][0][1016] = 255U; gamma_tb[1][0][1017] = 255U; gamma_tb[1][0][1018] = 255U; gamma_tb[1][0][1019] = 255U; gamma_tb[1][0][1020] = 255U; gamma_tb[1][0][1021] = 255U; gamma_tb[1][0][1022] = 255U; gamma_tb[1][0][1023] = 255U; gamma_tb[1][1][0] = 0U; gamma_tb[1][1][1] = 0U; gamma_tb[1][1][2] = 0U; gamma_tb[1][1][3] = 0U; gamma_tb[1][1][4] = 0U; gamma_tb[1][1][5] = 0U; gamma_tb[1][1][6] = 0U; gamma_tb[1][1][7] = 0U; gamma_tb[1][1][8] = 0U; gamma_tb[1][1][9] = 0U; gamma_tb[1][1][10] = 0U; gamma_tb[1][1][11] = 0U; gamma_tb[1][1][12] = 0U; gamma_tb[1][1][13] = 0U; gamma_tb[1][1][14] = 0U; gamma_tb[1][1][15] = 0U; gamma_tb[1][1][16] = 0U; gamma_tb[1][1][17] = 0U; gamma_tb[1][1][18] = 0U; gamma_tb[1][1][19] = 0U; gamma_tb[1][1][20] = 0U; gamma_tb[1][1][21] = 0U; gamma_tb[1][1][22] = 0U; gamma_tb[1][1][23] = 0U; gamma_tb[1][1][24] = 0U; gamma_tb[1][1][25] = 0U; gamma_tb[1][1][26] = 0U; gamma_tb[1][1][27] = 0U; gamma_tb[1][1][28] = 0U; gamma_tb[1][1][29] = 1U; gamma_tb[1][1][30] = 2U; gamma_tb[1][1][31] = 3U; gamma_tb[1][1][32] = 5U; gamma_tb[1][1][33] = 7U; gamma_tb[1][1][34] = 7U; gamma_tb[1][1][35] = 8U; gamma_tb[1][1][36] = 9U; gamma_tb[1][1][37] = 10U; gamma_tb[1][1][38] = 12U; gamma_tb[1][1][39] = 13U; gamma_tb[1][1][40] = 14U; gamma_tb[1][1][41] = 16U; gamma_tb[1][1][42] = 16U; gamma_tb[1][1][43] = 17U; gamma_tb[1][1][44] = 18U; gamma_tb[1][1][45] = 20U; gamma_tb[1][1][46] = 21U; gamma_tb[1][1][47] = 21U; gamma_tb[1][1][48] = 22U; gamma_tb[1][1][49] = 23U; gamma_tb[1][1][50] = 24U; gamma_tb[1][1][51] = 26U; gamma_tb[1][1][52] = 26U; gamma_tb[1][1][53] = 27U; gamma_tb[1][1][54] = 28U; gamma_tb[1][1][55] = 30U; gamma_tb[1][1][56] = 30U; gamma_tb[1][1][57] = 31U; gamma_tb[1][1][58] = 32U; gamma_tb[1][1][59] = 32U; gamma_tb[1][1][60] = 34U; gamma_tb[1][1][61] = 35U; gamma_tb[1][1][62] = 37U; gamma_tb[1][1][63] = 37U; gamma_tb[1][1][64] = 38U; gamma_tb[1][1][65] = 39U; gamma_tb[1][1][66] = 39U; gamma_tb[1][1][67] = 40U; gamma_tb[1][1][68] = 41U; gamma_tb[1][1][69] = 41U; gamma_tb[1][1][70] = 43U; gamma_tb[1][1][71] = 44U; gamma_tb[1][1][72] = 44U; gamma_tb[1][1][73] = 45U; gamma_tb[1][1][74] = 45U; gamma_tb[1][1][75] = 47U; gamma_tb[1][1][76] = 48U; gamma_tb[1][1][77] = 48U; gamma_tb[1][1][78] = 49U; gamma_tb[1][1][79] = 49U; gamma_tb[1][1][80] = 51U; gamma_tb[1][1][81] = 52U; gamma_tb[1][1][82] = 52U; gamma_tb[1][1][83] = 53U; gamma_tb[1][1][84] = 53U; gamma_tb[1][1][85] = 55U; gamma_tb[1][1][86] = 56U; gamma_tb[1][1][87] = 56U; gamma_tb[1][1][88] = 57U; gamma_tb[1][1][89] = 57U; gamma_tb[1][1][90] = 58U; gamma_tb[1][1][91] = 58U; gamma_tb[1][1][92] = 59U; gamma_tb[1][1][93] = 59U; gamma_tb[1][1][94] = 60U; gamma_tb[1][1][95] = 61U; gamma_tb[1][1][96] = 61U; gamma_tb[1][1][97] = 63U; gamma_tb[1][1][98] = 63U; gamma_tb[1][1][99] = 64U; gamma_tb[1][1][100] = 64U; gamma_tb[1][1][101] = 66U; gamma_tb[1][1][102] = 66U; gamma_tb[1][1][103] = 67U; gamma_tb[1][1][104] = 67U; gamma_tb[1][1][105] = 68U; gamma_tb[1][1][106] = 68U; gamma_tb[1][1][107] = 69U; gamma_tb[1][1][108] = 69U; gamma_tb[1][1][109] = 71U; gamma_tb[1][1][110] = 71U; gamma_tb[1][1][111] = 72U; gamma_tb[1][1][112] = 72U; gamma_tb[1][1][113] = 73U; gamma_tb[1][1][114] = 73U; gamma_tb[1][1][115] = 74U; gamma_tb[1][1][116] = 74U; gamma_tb[1][1][117] = 75U; gamma_tb[1][1][118] = 75U; gamma_tb[1][1][119] = 76U; gamma_tb[1][1][120] = 76U; gamma_tb[1][1][121] = 77U; gamma_tb[1][1][122] = 77U; gamma_tb[1][1][123] = 77U; gamma_tb[1][1][124] = 79U; gamma_tb[1][1][125] = 79U; gamma_tb[1][1][126] = 80U; gamma_tb[1][1][127] = 80U; gamma_tb[1][1][128] = 82U; gamma_tb[1][1][129] = 82U; gamma_tb[1][1][130] = 83U; gamma_tb[1][1][131] = 83U; gamma_tb[1][1][132] = 83U; gamma_tb[1][1][133] = 84U; gamma_tb[1][1][134] = 84U; gamma_tb[1][1][135] = 85U; gamma_tb[1][1][136] = 85U; gamma_tb[1][1][137] = 86U; gamma_tb[1][1][138] = 86U; gamma_tb[1][1][139] = 86U; gamma_tb[1][1][140] = 88U; gamma_tb[1][1][141] = 88U; gamma_tb[1][1][142] = 89U; gamma_tb[1][1][143] = 89U; gamma_tb[1][1][144] = 90U; gamma_tb[1][1][145] = 90U; gamma_tb[1][1][146] = 90U; gamma_tb[1][1][147] = 91U; gamma_tb[1][1][148] = 91U; gamma_tb[1][1][149] = 92U; gamma_tb[1][1][150] = 92U; gamma_tb[1][1][151] = 92U; gamma_tb[1][1][152] = 94U; gamma_tb[1][1][153] = 94U; gamma_tb[1][1][154] = 95U; gamma_tb[1][1][155] = 95U; gamma_tb[1][1][156] = 95U; gamma_tb[1][1][157] = 96U; gamma_tb[1][1][158] = 96U; gamma_tb[1][1][159] = 96U; gamma_tb[1][1][160] = 97U; gamma_tb[1][1][161] = 97U; gamma_tb[1][1][162] = 98U; gamma_tb[1][1][163] = 98U; gamma_tb[1][1][164] = 98U; gamma_tb[1][1][165] = 99U; gamma_tb[1][1][166] = 99U; gamma_tb[1][1][167] = 101U; gamma_tb[1][1][168] = 101U; gamma_tb[1][1][169] = 101U; gamma_tb[1][1][170] = 102U; gamma_tb[1][1][171] = 102U; gamma_tb[1][1][172] = 102U; gamma_tb[1][1][173] = 103U; gamma_tb[1][1][174] = 103U; gamma_tb[1][1][175] = 103U; gamma_tb[1][1][176] = 104U; gamma_tb[1][1][177] = 104U; gamma_tb[1][1][178] = 105U; gamma_tb[1][1][179] = 105U; gamma_tb[1][1][180] = 105U; gamma_tb[1][1][181] = 106U; gamma_tb[1][1][182] = 106U; gamma_tb[1][1][183] = 106U; gamma_tb[1][1][184] = 108U; gamma_tb[1][1][185] = 108U; gamma_tb[1][1][186] = 108U; gamma_tb[1][1][187] = 109U; gamma_tb[1][1][188] = 109U; gamma_tb[1][1][189] = 109U; gamma_tb[1][1][190] = 110U; gamma_tb[1][1][191] = 110U; gamma_tb[1][1][192] = 110U; gamma_tb[1][1][193] = 111U; gamma_tb[1][1][194] = 111U; gamma_tb[1][1][195] = 111U; gamma_tb[1][1][196] = 112U; gamma_tb[1][1][197] = 112U; gamma_tb[1][1][198] = 112U; gamma_tb[1][1][199] = 113U; gamma_tb[1][1][200] = 113U; gamma_tb[1][1][201] = 113U; gamma_tb[1][1][202] = 115U; gamma_tb[1][1][203] = 115U; gamma_tb[1][1][204] = 115U; gamma_tb[1][1][205] = 116U; gamma_tb[1][1][206] = 116U; gamma_tb[1][1][207] = 116U; gamma_tb[1][1][208] = 117U; gamma_tb[1][1][209] = 117U; gamma_tb[1][1][210] = 117U; gamma_tb[1][1][211] = 119U; gamma_tb[1][1][212] = 119U; gamma_tb[1][1][213] = 119U; gamma_tb[1][1][214] = 120U; gamma_tb[1][1][215] = 120U; gamma_tb[1][1][216] = 120U; gamma_tb[1][1][217] = 121U; gamma_tb[1][1][218] = 121U; gamma_tb[1][1][219] = 121U; gamma_tb[1][1][220] = 121U; gamma_tb[1][1][221] = 122U; gamma_tb[1][1][222] = 122U; gamma_tb[1][1][223] = 122U; gamma_tb[1][1][224] = 123U; gamma_tb[1][1][225] = 123U; gamma_tb[1][1][226] = 123U; gamma_tb[1][1][227] = 124U; gamma_tb[1][1][228] = 124U; gamma_tb[1][1][229] = 124U; gamma_tb[1][1][230] = 124U; gamma_tb[1][1][231] = 125U; gamma_tb[1][1][232] = 125U; gamma_tb[1][1][233] = 125U; gamma_tb[1][1][234] = 127U; gamma_tb[1][1][235] = 127U; gamma_tb[1][1][236] = 127U; gamma_tb[1][1][237] = 128U; gamma_tb[1][1][238] = 128U; gamma_tb[1][1][239] = 128U; gamma_tb[1][1][240] = 128U; gamma_tb[1][1][241] = 129U; gamma_tb[1][1][242] = 129U; gamma_tb[1][1][243] = 129U; gamma_tb[1][1][244] = 130U; gamma_tb[1][1][245] = 130U; gamma_tb[1][1][246] = 130U; gamma_tb[1][1][247] = 130U; gamma_tb[1][1][248] = 132U; gamma_tb[1][1][249] = 132U; gamma_tb[1][1][250] = 132U; gamma_tb[1][1][251] = 133U; gamma_tb[1][1][252] = 133U; gamma_tb[1][1][253] = 133U; gamma_tb[1][1][254] = 133U; gamma_tb[1][1][255] = 134U; gamma_tb[1][1][256] = 134U; gamma_tb[1][1][257] = 134U; gamma_tb[1][1][258] = 136U; gamma_tb[1][1][259] = 136U; gamma_tb[1][1][260] = 136U; gamma_tb[1][1][261] = 136U; gamma_tb[1][1][262] = 137U; gamma_tb[1][1][263] = 137U; gamma_tb[1][1][264] = 137U; gamma_tb[1][1][265] = 137U; gamma_tb[1][1][266] = 138U; gamma_tb[1][1][267] = 138U; gamma_tb[1][1][268] = 138U; gamma_tb[1][1][269] = 139U; gamma_tb[1][1][270] = 139U; gamma_tb[1][1][271] = 139U; gamma_tb[1][1][272] = 139U; gamma_tb[1][1][273] = 141U; gamma_tb[1][1][274] = 141U; gamma_tb[1][1][275] = 141U; gamma_tb[1][1][276] = 141U; gamma_tb[1][1][277] = 142U; gamma_tb[1][1][278] = 142U; gamma_tb[1][1][279] = 142U; gamma_tb[1][1][280] = 142U; gamma_tb[1][1][281] = 143U; gamma_tb[1][1][282] = 143U; gamma_tb[1][1][283] = 143U; gamma_tb[1][1][284] = 144U; gamma_tb[1][1][285] = 144U; gamma_tb[1][1][286] = 144U; gamma_tb[1][1][287] = 144U; gamma_tb[1][1][288] = 145U; gamma_tb[1][1][289] = 145U; gamma_tb[1][1][290] = 145U; gamma_tb[1][1][291] = 145U; gamma_tb[1][1][292] = 146U; gamma_tb[1][1][293] = 146U; gamma_tb[1][1][294] = 146U; gamma_tb[1][1][295] = 146U; gamma_tb[1][1][296] = 147U; gamma_tb[1][1][297] = 147U; gamma_tb[1][1][298] = 147U; gamma_tb[1][1][299] = 147U; gamma_tb[1][1][300] = 148U; gamma_tb[1][1][301] = 148U; gamma_tb[1][1][302] = 148U; gamma_tb[1][1][303] = 148U; gamma_tb[1][1][304] = 150U; gamma_tb[1][1][305] = 150U; gamma_tb[1][1][306] = 150U; gamma_tb[1][1][307] = 150U; gamma_tb[1][1][308] = 151U; gamma_tb[1][1][309] = 151U; gamma_tb[1][1][310] = 151U; gamma_tb[1][1][311] = 151U; gamma_tb[1][1][312] = 152U; gamma_tb[1][1][313] = 152U; gamma_tb[1][1][314] = 152U; gamma_tb[1][1][315] = 152U; gamma_tb[1][1][316] = 153U; gamma_tb[1][1][317] = 153U; gamma_tb[1][1][318] = 153U; gamma_tb[1][1][319] = 153U; gamma_tb[1][1][320] = 154U; gamma_tb[1][1][321] = 154U; gamma_tb[1][1][322] = 154U; gamma_tb[1][1][323] = 154U; gamma_tb[1][1][324] = 154U; gamma_tb[1][1][325] = 155U; gamma_tb[1][1][326] = 155U; gamma_tb[1][1][327] = 155U; gamma_tb[1][1][328] = 155U; gamma_tb[1][1][329] = 156U; gamma_tb[1][1][330] = 156U; gamma_tb[1][1][331] = 156U; gamma_tb[1][1][332] = 156U; gamma_tb[1][1][333] = 157U; gamma_tb[1][1][334] = 157U; gamma_tb[1][1][335] = 157U; gamma_tb[1][1][336] = 157U; gamma_tb[1][1][337] = 158U; gamma_tb[1][1][338] = 158U; gamma_tb[1][1][339] = 158U; gamma_tb[1][1][340] = 158U; gamma_tb[1][1][341] = 158U; gamma_tb[1][1][342] = 160U; gamma_tb[1][1][343] = 160U; gamma_tb[1][1][344] = 160U; gamma_tb[1][1][345] = 160U; gamma_tb[1][1][346] = 161U; gamma_tb[1][1][347] = 161U; gamma_tb[1][1][348] = 161U; gamma_tb[1][1][349] = 161U; gamma_tb[1][1][350] = 162U; gamma_tb[1][1][351] = 162U; gamma_tb[1][1][352] = 162U; gamma_tb[1][1][353] = 162U; gamma_tb[1][1][354] = 162U; gamma_tb[1][1][355] = 163U; gamma_tb[1][1][356] = 163U; gamma_tb[1][1][357] = 163U; gamma_tb[1][1][358] = 163U; gamma_tb[1][1][359] = 164U; gamma_tb[1][1][360] = 164U; gamma_tb[1][1][361] = 164U; gamma_tb[1][1][362] = 164U; gamma_tb[1][1][363] = 164U; gamma_tb[1][1][364] = 165U; gamma_tb[1][1][365] = 165U; gamma_tb[1][1][366] = 165U; gamma_tb[1][1][367] = 165U; gamma_tb[1][1][368] = 166U; gamma_tb[1][1][369] = 166U; gamma_tb[1][1][370] = 166U; gamma_tb[1][1][371] = 166U; gamma_tb[1][1][372] = 166U; gamma_tb[1][1][373] = 168U; gamma_tb[1][1][374] = 168U; gamma_tb[1][1][375] = 168U; gamma_tb[1][1][376] = 168U; gamma_tb[1][1][377] = 169U; gamma_tb[1][1][378] = 169U; gamma_tb[1][1][379] = 169U; gamma_tb[1][1][380] = 169U; gamma_tb[1][1][381] = 169U; gamma_tb[1][1][382] = 171U; gamma_tb[1][1][383] = 171U; gamma_tb[1][1][384] = 171U; gamma_tb[1][1][385] = 171U; gamma_tb[1][1][386] = 172U; gamma_tb[1][1][387] = 172U; gamma_tb[1][1][388] = 172U; gamma_tb[1][1][389] = 172U; gamma_tb[1][1][390] = 172U; gamma_tb[1][1][391] = 173U; gamma_tb[1][1][392] = 173U; gamma_tb[1][1][393] = 173U; gamma_tb[1][1][394] = 173U; gamma_tb[1][1][395] = 173U; gamma_tb[1][1][396] = 174U; gamma_tb[1][1][397] = 174U; gamma_tb[1][1][398] = 174U; gamma_tb[1][1][399] = 174U; gamma_tb[1][1][400] = 175U; gamma_tb[1][1][401] = 175U; gamma_tb[1][1][402] = 175U; gamma_tb[1][1][403] = 175U; gamma_tb[1][1][404] = 175U; gamma_tb[1][1][405] = 176U; gamma_tb[1][1][406] = 176U; gamma_tb[1][1][407] = 176U; gamma_tb[1][1][408] = 176U; gamma_tb[1][1][409] = 176U; gamma_tb[1][1][410] = 177U; gamma_tb[1][1][411] = 177U; gamma_tb[1][1][412] = 177U; gamma_tb[1][1][413] = 177U; gamma_tb[1][1][414] = 177U; gamma_tb[1][1][415] = 178U; gamma_tb[1][1][416] = 178U; gamma_tb[1][1][417] = 178U; gamma_tb[1][1][418] = 178U; gamma_tb[1][1][419] = 178U; gamma_tb[1][1][420] = 179U; gamma_tb[1][1][421] = 179U; gamma_tb[1][1][422] = 179U; gamma_tb[1][1][423] = 179U; gamma_tb[1][1][424] = 180U; gamma_tb[1][1][425] = 180U; gamma_tb[1][1][426] = 180U; gamma_tb[1][1][427] = 180U; gamma_tb[1][1][428] = 180U; gamma_tb[1][1][429] = 182U; gamma_tb[1][1][430] = 182U; gamma_tb[1][1][431] = 182U; gamma_tb[1][1][432] = 182U; gamma_tb[1][1][433] = 182U; gamma_tb[1][1][434] = 183U; gamma_tb[1][1][435] = 183U; gamma_tb[1][1][436] = 183U; gamma_tb[1][1][437] = 183U; gamma_tb[1][1][438] = 183U; gamma_tb[1][1][439] = 184U; gamma_tb[1][1][440] = 184U; gamma_tb[1][1][441] = 184U; gamma_tb[1][1][442] = 184U; gamma_tb[1][1][443] = 184U; gamma_tb[1][1][444] = 185U; gamma_tb[1][1][445] = 185U; gamma_tb[1][1][446] = 185U; gamma_tb[1][1][447] = 185U; gamma_tb[1][1][448] = 185U; gamma_tb[1][1][449] = 186U; gamma_tb[1][1][450] = 186U; gamma_tb[1][1][451] = 186U; gamma_tb[1][1][452] = 186U; gamma_tb[1][1][453] = 186U; gamma_tb[1][1][454] = 188U; gamma_tb[1][1][455] = 188U; gamma_tb[1][1][456] = 188U; gamma_tb[1][1][457] = 188U; gamma_tb[1][1][458] = 188U; gamma_tb[1][1][459] = 189U; gamma_tb[1][1][460] = 189U; gamma_tb[1][1][461] = 189U; gamma_tb[1][1][462] = 189U; gamma_tb[1][1][463] = 189U; gamma_tb[1][1][464] = 190U; gamma_tb[1][1][465] = 190U; gamma_tb[1][1][466] = 190U; gamma_tb[1][1][467] = 190U; gamma_tb[1][1][468] = 190U; gamma_tb[1][1][469] = 190U; gamma_tb[1][1][470] = 191U; gamma_tb[1][1][471] = 191U; gamma_tb[1][1][472] = 191U; gamma_tb[1][1][473] = 191U; gamma_tb[1][1][474] = 191U; gamma_tb[1][1][475] = 192U; gamma_tb[1][1][476] = 192U; gamma_tb[1][1][477] = 192U; gamma_tb[1][1][478] = 192U; gamma_tb[1][1][479] = 192U; gamma_tb[1][1][480] = 194U; gamma_tb[1][1][481] = 194U; gamma_tb[1][1][482] = 194U; gamma_tb[1][1][483] = 194U; gamma_tb[1][1][484] = 194U; gamma_tb[1][1][485] = 195U; gamma_tb[1][1][486] = 195U; gamma_tb[1][1][487] = 195U; gamma_tb[1][1][488] = 195U; gamma_tb[1][1][489] = 195U; gamma_tb[1][1][490] = 196U; gamma_tb[1][1][491] = 196U; gamma_tb[1][1][492] = 196U; gamma_tb[1][1][493] = 196U; gamma_tb[1][1][494] = 196U; gamma_tb[1][1][495] = 197U; gamma_tb[1][1][496] = 197U; gamma_tb[1][1][497] = 197U; gamma_tb[1][1][498] = 197U; gamma_tb[1][1][499] = 197U; gamma_tb[1][1][500] = 197U; gamma_tb[1][1][501] = 198U; gamma_tb[1][1][502] = 198U; gamma_tb[1][1][503] = 198U; gamma_tb[1][1][504] = 198U; gamma_tb[1][1][505] = 198U; gamma_tb[1][1][506] = 199U; gamma_tb[1][1][507] = 199U; gamma_tb[1][1][508] = 199U; gamma_tb[1][1][509] = 199U; gamma_tb[1][1][510] = 199U; gamma_tb[1][1][511] = 201U; gamma_tb[1][1][512] = 201U; gamma_tb[1][1][513] = 201U; gamma_tb[1][1][514] = 201U; gamma_tb[1][1][515] = 201U; gamma_tb[1][1][516] = 201U; gamma_tb[1][1][517] = 202U; gamma_tb[1][1][518] = 202U; gamma_tb[1][1][519] = 202U; gamma_tb[1][1][520] = 202U; gamma_tb[1][1][521] = 202U; gamma_tb[1][1][522] = 203U; gamma_tb[1][1][523] = 203U; gamma_tb[1][1][524] = 203U; gamma_tb[1][1][525] = 203U; gamma_tb[1][1][526] = 203U; gamma_tb[1][1][527] = 204U; gamma_tb[1][1][528] = 204U; gamma_tb[1][1][529] = 204U; gamma_tb[1][1][530] = 204U; gamma_tb[1][1][531] = 204U; gamma_tb[1][1][532] = 204U; gamma_tb[1][1][533] = 205U; gamma_tb[1][1][534] = 205U; gamma_tb[1][1][535] = 205U; gamma_tb[1][1][536] = 205U; gamma_tb[1][1][537] = 205U; gamma_tb[1][1][538] = 206U; gamma_tb[1][1][539] = 206U; gamma_tb[1][1][540] = 206U; gamma_tb[1][1][541] = 206U; gamma_tb[1][1][542] = 206U; gamma_tb[1][1][543] = 207U; gamma_tb[1][1][544] = 207U; gamma_tb[1][1][545] = 207U; gamma_tb[1][1][546] = 207U; gamma_tb[1][1][547] = 207U; gamma_tb[1][1][548] = 207U; gamma_tb[1][1][549] = 208U; gamma_tb[1][1][550] = 208U; gamma_tb[1][1][551] = 208U; gamma_tb[1][1][552] = 208U; gamma_tb[1][1][553] = 208U; gamma_tb[1][1][554] = 209U; gamma_tb[1][1][555] = 209U; gamma_tb[1][1][556] = 209U; gamma_tb[1][1][557] = 209U; gamma_tb[1][1][558] = 209U; gamma_tb[1][1][559] = 209U; gamma_tb[1][1][560] = 211U; gamma_tb[1][1][561] = 211U; gamma_tb[1][1][562] = 211U; gamma_tb[1][1][563] = 211U; gamma_tb[1][1][564] = 211U; gamma_tb[1][1][565] = 212U; gamma_tb[1][1][566] = 212U; gamma_tb[1][1][567] = 212U; gamma_tb[1][1][568] = 212U; gamma_tb[1][1][569] = 212U; gamma_tb[1][1][570] = 212U; gamma_tb[1][1][571] = 214U; gamma_tb[1][1][572] = 214U; gamma_tb[1][1][573] = 214U; gamma_tb[1][1][574] = 214U; gamma_tb[1][1][575] = 214U; gamma_tb[1][1][576] = 215U; gamma_tb[1][1][577] = 215U; gamma_tb[1][1][578] = 215U; gamma_tb[1][1][579] = 215U; gamma_tb[1][1][580] = 215U; gamma_tb[1][1][581] = 215U; gamma_tb[1][1][582] = 216U; gamma_tb[1][1][583] = 216U; gamma_tb[1][1][584] = 216U; gamma_tb[1][1][585] = 216U; gamma_tb[1][1][586] = 216U; gamma_tb[1][1][587] = 217U; gamma_tb[1][1][588] = 217U; gamma_tb[1][1][589] = 217U; gamma_tb[1][1][590] = 217U; gamma_tb[1][1][591] = 217U; gamma_tb[1][1][592] = 217U; gamma_tb[1][1][593] = 218U; gamma_tb[1][1][594] = 218U; gamma_tb[1][1][595] = 218U; gamma_tb[1][1][596] = 218U; gamma_tb[1][1][597] = 218U; gamma_tb[1][1][598] = 219U; gamma_tb[1][1][599] = 219U; gamma_tb[1][1][600] = 219U; gamma_tb[1][1][601] = 219U; gamma_tb[1][1][602] = 219U; gamma_tb[1][1][603] = 219U; gamma_tb[1][1][604] = 221U; gamma_tb[1][1][605] = 221U; gamma_tb[1][1][606] = 221U; gamma_tb[1][1][607] = 221U; gamma_tb[1][1][608] = 221U; gamma_tb[1][1][609] = 222U; gamma_tb[1][1][610] = 222U; gamma_tb[1][1][611] = 222U; gamma_tb[1][1][612] = 222U; gamma_tb[1][1][613] = 222U; gamma_tb[1][1][614] = 222U; gamma_tb[1][1][615] = 223U; gamma_tb[1][1][616] = 223U; gamma_tb[1][1][617] = 223U; gamma_tb[1][1][618] = 223U; gamma_tb[1][1][619] = 223U; gamma_tb[1][1][620] = 224U; gamma_tb[1][1][621] = 224U; gamma_tb[1][1][622] = 224U; gamma_tb[1][1][623] = 224U; gamma_tb[1][1][624] = 224U; gamma_tb[1][1][625] = 224U; gamma_tb[1][1][626] = 225U; gamma_tb[1][1][627] = 225U; gamma_tb[1][1][628] = 225U; gamma_tb[1][1][629] = 225U; gamma_tb[1][1][630] = 225U; gamma_tb[1][1][631] = 226U; gamma_tb[1][1][632] = 226U; gamma_tb[1][1][633] = 226U; gamma_tb[1][1][634] = 226U; gamma_tb[1][1][635] = 226U; gamma_tb[1][1][636] = 226U; gamma_tb[1][1][637] = 227U; gamma_tb[1][1][638] = 227U; gamma_tb[1][1][639] = 227U; gamma_tb[1][1][640] = 227U; gamma_tb[1][1][641] = 227U; gamma_tb[1][1][642] = 228U; gamma_tb[1][1][643] = 228U; gamma_tb[1][1][644] = 228U; gamma_tb[1][1][645] = 228U; gamma_tb[1][1][646] = 228U; gamma_tb[1][1][647] = 228U; gamma_tb[1][1][648] = 229U; gamma_tb[1][1][649] = 229U; gamma_tb[1][1][650] = 229U; gamma_tb[1][1][651] = 229U; gamma_tb[1][1][652] = 229U; gamma_tb[1][1][653] = 230U; gamma_tb[1][1][654] = 230U; gamma_tb[1][1][655] = 230U; gamma_tb[1][1][656] = 230U; gamma_tb[1][1][657] = 230U; gamma_tb[1][1][658] = 230U; gamma_tb[1][1][659] = 231U; gamma_tb[1][1][660] = 231U; gamma_tb[1][1][661] = 231U; gamma_tb[1][1][662] = 231U; gamma_tb[1][1][663] = 231U; gamma_tb[1][1][664] = 232U; gamma_tb[1][1][665] = 232U; gamma_tb[1][1][666] = 232U; gamma_tb[1][1][667] = 232U; gamma_tb[1][1][668] = 232U; gamma_tb[1][1][669] = 232U; gamma_tb[1][1][670] = 233U; gamma_tb[1][1][671] = 233U; gamma_tb[1][1][672] = 233U; gamma_tb[1][1][673] = 233U; gamma_tb[1][1][674] = 233U; gamma_tb[1][1][675] = 235U; gamma_tb[1][1][676] = 235U; gamma_tb[1][1][677] = 235U; gamma_tb[1][1][678] = 235U; gamma_tb[1][1][679] = 235U; gamma_tb[1][1][680] = 235U; gamma_tb[1][1][681] = 236U; gamma_tb[1][1][682] = 236U; gamma_tb[1][1][683] = 236U; gamma_tb[1][1][684] = 236U; gamma_tb[1][1][685] = 236U; gamma_tb[1][1][686] = 237U; gamma_tb[1][1][687] = 237U; gamma_tb[1][1][688] = 237U; gamma_tb[1][1][689] = 237U; gamma_tb[1][1][690] = 237U; gamma_tb[1][1][691] = 237U; gamma_tb[1][1][692] = 238U; gamma_tb[1][1][693] = 238U; gamma_tb[1][1][694] = 238U; gamma_tb[1][1][695] = 238U; gamma_tb[1][1][696] = 238U; gamma_tb[1][1][697] = 239U; gamma_tb[1][1][698] = 239U; gamma_tb[1][1][699] = 239U; gamma_tb[1][1][700] = 239U; gamma_tb[1][1][701] = 239U; gamma_tb[1][1][702] = 239U; gamma_tb[1][1][703] = 240U; gamma_tb[1][1][704] = 240U; gamma_tb[1][1][705] = 240U; gamma_tb[1][1][706] = 240U; gamma_tb[1][1][707] = 240U; gamma_tb[1][1][708] = 241U; gamma_tb[1][1][709] = 241U; gamma_tb[1][1][710] = 241U; gamma_tb[1][1][711] = 241U; gamma_tb[1][1][712] = 241U; gamma_tb[1][1][713] = 241U; gamma_tb[1][1][714] = 243U; gamma_tb[1][1][715] = 243U; gamma_tb[1][1][716] = 243U; gamma_tb[1][1][717] = 243U; gamma_tb[1][1][718] = 243U; gamma_tb[1][1][719] = 244U; gamma_tb[1][1][720] = 244U; gamma_tb[1][1][721] = 244U; gamma_tb[1][1][722] = 244U; gamma_tb[1][1][723] = 244U; gamma_tb[1][1][724] = 245U; gamma_tb[1][1][725] = 245U; gamma_tb[1][1][726] = 245U; gamma_tb[1][1][727] = 245U; gamma_tb[1][1][728] = 245U; gamma_tb[1][1][729] = 245U; gamma_tb[1][1][730] = 246U; gamma_tb[1][1][731] = 246U; gamma_tb[1][1][732] = 246U; gamma_tb[1][1][733] = 246U; gamma_tb[1][1][734] = 246U; gamma_tb[1][1][735] = 247U; gamma_tb[1][1][736] = 247U; gamma_tb[1][1][737] = 247U; gamma_tb[1][1][738] = 247U; gamma_tb[1][1][739] = 247U; gamma_tb[1][1][740] = 248U; gamma_tb[1][1][741] = 248U; gamma_tb[1][1][742] = 248U; gamma_tb[1][1][743] = 248U; gamma_tb[1][1][744] = 248U; gamma_tb[1][1][745] = 248U; gamma_tb[1][1][746] = 249U; gamma_tb[1][1][747] = 249U; gamma_tb[1][1][748] = 249U; gamma_tb[1][1][749] = 249U; gamma_tb[1][1][750] = 249U; gamma_tb[1][1][751] = 250U; gamma_tb[1][1][752] = 250U; gamma_tb[1][1][753] = 250U; gamma_tb[1][1][754] = 250U; gamma_tb[1][1][755] = 250U; gamma_tb[1][1][756] = 250U; gamma_tb[1][1][757] = 250U; gamma_tb[1][1][758] = 250U; gamma_tb[1][1][759] = 250U; gamma_tb[1][1][760] = 250U; gamma_tb[1][1][761] = 251U; gamma_tb[1][1][762] = 251U; gamma_tb[1][1][763] = 251U; gamma_tb[1][1][764] = 251U; gamma_tb[1][1][765] = 251U; gamma_tb[1][1][766] = 252U; gamma_tb[1][1][767] = 252U; gamma_tb[1][1][768] = 252U; gamma_tb[1][1][769] = 252U; gamma_tb[1][1][770] = 252U; gamma_tb[1][1][771] = 252U; gamma_tb[1][1][772] = 252U; gamma_tb[1][1][773] = 252U; gamma_tb[1][1][774] = 252U; gamma_tb[1][1][775] = 252U; gamma_tb[1][1][776] = 252U; gamma_tb[1][1][777] = 253U; gamma_tb[1][1][778] = 253U; gamma_tb[1][1][779] = 253U; gamma_tb[1][1][780] = 253U; gamma_tb[1][1][781] = 253U; gamma_tb[1][1][782] = 254U; gamma_tb[1][1][783] = 254U; gamma_tb[1][1][784] = 254U; gamma_tb[1][1][785] = 254U; gamma_tb[1][1][786] = 254U; gamma_tb[1][1][787] = 255U; gamma_tb[1][1][788] = 255U; gamma_tb[1][1][789] = 255U; gamma_tb[1][1][790] = 255U; gamma_tb[1][1][791] = 255U; gamma_tb[1][1][792] = 255U; gamma_tb[1][1][793] = 255U; gamma_tb[1][1][794] = 255U; gamma_tb[1][1][795] = 255U; gamma_tb[1][1][796] = 255U; gamma_tb[1][1][797] = 255U; gamma_tb[1][1][798] = 255U; gamma_tb[1][1][799] = 255U; gamma_tb[1][1][800] = 255U; gamma_tb[1][1][801] = 255U; gamma_tb[1][1][802] = 255U; gamma_tb[1][1][803] = 255U; gamma_tb[1][1][804] = 255U; gamma_tb[1][1][805] = 255U; gamma_tb[1][1][806] = 255U; gamma_tb[1][1][807] = 255U; gamma_tb[1][1][808] = 255U; gamma_tb[1][1][809] = 255U; gamma_tb[1][1][810] = 255U; gamma_tb[1][1][811] = 255U; gamma_tb[1][1][812] = 255U; gamma_tb[1][1][813] = 255U; gamma_tb[1][1][814] = 255U; gamma_tb[1][1][815] = 255U; gamma_tb[1][1][816] = 255U; gamma_tb[1][1][817] = 255U; gamma_tb[1][1][818] = 255U; gamma_tb[1][1][819] = 255U; gamma_tb[1][1][820] = 255U; gamma_tb[1][1][821] = 255U; gamma_tb[1][1][822] = 255U; gamma_tb[1][1][823] = 255U; gamma_tb[1][1][824] = 255U; gamma_tb[1][1][825] = 255U; gamma_tb[1][1][826] = 255U; gamma_tb[1][1][827] = 255U; gamma_tb[1][1][828] = 255U; gamma_tb[1][1][829] = 255U; gamma_tb[1][1][830] = 255U; gamma_tb[1][1][831] = 255U; gamma_tb[1][1][832] = 255U; gamma_tb[1][1][833] = 255U; gamma_tb[1][1][834] = 255U; gamma_tb[1][1][835] = 255U; gamma_tb[1][1][836] = 255U; gamma_tb[1][1][837] = 255U; gamma_tb[1][1][838] = 255U; gamma_tb[1][1][839] = 255U; gamma_tb[1][1][840] = 255U; gamma_tb[1][1][841] = 255U; gamma_tb[1][1][842] = 255U; gamma_tb[1][1][843] = 255U; gamma_tb[1][1][844] = 255U; gamma_tb[1][1][845] = 255U; gamma_tb[1][1][846] = 255U; gamma_tb[1][1][847] = 255U; gamma_tb[1][1][848] = 255U; gamma_tb[1][1][849] = 255U; gamma_tb[1][1][850] = 255U; gamma_tb[1][1][851] = 255U; gamma_tb[1][1][852] = 255U; gamma_tb[1][1][853] = 255U; gamma_tb[1][1][854] = 255U; gamma_tb[1][1][855] = 255U; gamma_tb[1][1][856] = 255U; gamma_tb[1][1][857] = 255U; gamma_tb[1][1][858] = 255U; gamma_tb[1][1][859] = 255U; gamma_tb[1][1][860] = 255U; gamma_tb[1][1][861] = 255U; gamma_tb[1][1][862] = 255U; gamma_tb[1][1][863] = 255U; gamma_tb[1][1][864] = 255U; gamma_tb[1][1][865] = 255U; gamma_tb[1][1][866] = 255U; gamma_tb[1][1][867] = 255U; gamma_tb[1][1][868] = 255U; gamma_tb[1][1][869] = 255U; gamma_tb[1][1][870] = 255U; gamma_tb[1][1][871] = 255U; gamma_tb[1][1][872] = 255U; gamma_tb[1][1][873] = 255U; gamma_tb[1][1][874] = 255U; gamma_tb[1][1][875] = 255U; gamma_tb[1][1][876] = 255U; gamma_tb[1][1][877] = 255U; gamma_tb[1][1][878] = 255U; gamma_tb[1][1][879] = 255U; gamma_tb[1][1][880] = 255U; gamma_tb[1][1][881] = 255U; gamma_tb[1][1][882] = 255U; gamma_tb[1][1][883] = 255U; gamma_tb[1][1][884] = 255U; gamma_tb[1][1][885] = 255U; gamma_tb[1][1][886] = 255U; gamma_tb[1][1][887] = 255U; gamma_tb[1][1][888] = 255U; gamma_tb[1][1][889] = 255U; gamma_tb[1][1][890] = 255U; gamma_tb[1][1][891] = 255U; gamma_tb[1][1][892] = 255U; gamma_tb[1][1][893] = 255U; gamma_tb[1][1][894] = 255U; gamma_tb[1][1][895] = 255U; gamma_tb[1][1][896] = 255U; gamma_tb[1][1][897] = 255U; gamma_tb[1][1][898] = 255U; gamma_tb[1][1][899] = 255U; gamma_tb[1][1][900] = 255U; gamma_tb[1][1][901] = 255U; gamma_tb[1][1][902] = 255U; gamma_tb[1][1][903] = 255U; gamma_tb[1][1][904] = 255U; gamma_tb[1][1][905] = 255U; gamma_tb[1][1][906] = 255U; gamma_tb[1][1][907] = 255U; gamma_tb[1][1][908] = 255U; gamma_tb[1][1][909] = 255U; gamma_tb[1][1][910] = 255U; gamma_tb[1][1][911] = 255U; gamma_tb[1][1][912] = 255U; gamma_tb[1][1][913] = 255U; gamma_tb[1][1][914] = 255U; gamma_tb[1][1][915] = 255U; gamma_tb[1][1][916] = 255U; gamma_tb[1][1][917] = 255U; gamma_tb[1][1][918] = 255U; gamma_tb[1][1][919] = 255U; gamma_tb[1][1][920] = 255U; gamma_tb[1][1][921] = 255U; gamma_tb[1][1][922] = 255U; gamma_tb[1][1][923] = 255U; gamma_tb[1][1][924] = 255U; gamma_tb[1][1][925] = 255U; gamma_tb[1][1][926] = 255U; gamma_tb[1][1][927] = 255U; gamma_tb[1][1][928] = 255U; gamma_tb[1][1][929] = 255U; gamma_tb[1][1][930] = 255U; gamma_tb[1][1][931] = 255U; gamma_tb[1][1][932] = 255U; gamma_tb[1][1][933] = 255U; gamma_tb[1][1][934] = 255U; gamma_tb[1][1][935] = 255U; gamma_tb[1][1][936] = 255U; gamma_tb[1][1][937] = 255U; gamma_tb[1][1][938] = 255U; gamma_tb[1][1][939] = 255U; gamma_tb[1][1][940] = 255U; gamma_tb[1][1][941] = 255U; gamma_tb[1][1][942] = 255U; gamma_tb[1][1][943] = 255U; gamma_tb[1][1][944] = 255U; gamma_tb[1][1][945] = 255U; gamma_tb[1][1][946] = 255U; gamma_tb[1][1][947] = 255U; gamma_tb[1][1][948] = 255U; gamma_tb[1][1][949] = 255U; gamma_tb[1][1][950] = 255U; gamma_tb[1][1][951] = 255U; gamma_tb[1][1][952] = 255U; gamma_tb[1][1][953] = 255U; gamma_tb[1][1][954] = 255U; gamma_tb[1][1][955] = 255U; gamma_tb[1][1][956] = 255U; gamma_tb[1][1][957] = 255U; gamma_tb[1][1][958] = 255U; gamma_tb[1][1][959] = 255U; gamma_tb[1][1][960] = 255U; gamma_tb[1][1][961] = 255U; gamma_tb[1][1][962] = 255U; gamma_tb[1][1][963] = 255U; gamma_tb[1][1][964] = 255U; gamma_tb[1][1][965] = 255U; gamma_tb[1][1][966] = 255U; gamma_tb[1][1][967] = 255U; gamma_tb[1][1][968] = 255U; gamma_tb[1][1][969] = 255U; gamma_tb[1][1][970] = 255U; gamma_tb[1][1][971] = 255U; gamma_tb[1][1][972] = 255U; gamma_tb[1][1][973] = 255U; gamma_tb[1][1][974] = 255U; gamma_tb[1][1][975] = 255U; gamma_tb[1][1][976] = 255U; gamma_tb[1][1][977] = 255U; gamma_tb[1][1][978] = 255U; gamma_tb[1][1][979] = 255U; gamma_tb[1][1][980] = 255U; gamma_tb[1][1][981] = 255U; gamma_tb[1][1][982] = 255U; gamma_tb[1][1][983] = 255U; gamma_tb[1][1][984] = 255U; gamma_tb[1][1][985] = 255U; gamma_tb[1][1][986] = 255U; gamma_tb[1][1][987] = 255U; gamma_tb[1][1][988] = 255U; gamma_tb[1][1][989] = 255U; gamma_tb[1][1][990] = 255U; gamma_tb[1][1][991] = 255U; gamma_tb[1][1][992] = 255U; gamma_tb[1][1][993] = 255U; gamma_tb[1][1][994] = 255U; gamma_tb[1][1][995] = 255U; gamma_tb[1][1][996] = 255U; gamma_tb[1][1][997] = 255U; gamma_tb[1][1][998] = 255U; gamma_tb[1][1][999] = 255U; gamma_tb[1][1][1000] = 255U; gamma_tb[1][1][1001] = 255U; gamma_tb[1][1][1002] = 255U; gamma_tb[1][1][1003] = 255U; gamma_tb[1][1][1004] = 255U; gamma_tb[1][1][1005] = 255U; gamma_tb[1][1][1006] = 255U; gamma_tb[1][1][1007] = 255U; gamma_tb[1][1][1008] = 255U; gamma_tb[1][1][1009] = 255U; gamma_tb[1][1][1010] = 255U; gamma_tb[1][1][1011] = 255U; gamma_tb[1][1][1012] = 255U; gamma_tb[1][1][1013] = 255U; gamma_tb[1][1][1014] = 255U; gamma_tb[1][1][1015] = 255U; gamma_tb[1][1][1016] = 255U; gamma_tb[1][1][1017] = 255U; gamma_tb[1][1][1018] = 255U; gamma_tb[1][1][1019] = 255U; gamma_tb[1][1][1020] = 255U; gamma_tb[1][1][1021] = 255U; gamma_tb[1][1][1022] = 255U; gamma_tb[1][1][1023] = 255U; gamma_tb[1][2][0] = 0U; gamma_tb[1][2][1] = 0U; gamma_tb[1][2][2] = 0U; gamma_tb[1][2][3] = 0U; gamma_tb[1][2][4] = 0U; gamma_tb[1][2][5] = 0U; gamma_tb[1][2][6] = 0U; gamma_tb[1][2][7] = 0U; gamma_tb[1][2][8] = 0U; gamma_tb[1][2][9] = 0U; gamma_tb[1][2][10] = 0U; gamma_tb[1][2][11] = 0U; gamma_tb[1][2][12] = 0U; gamma_tb[1][2][13] = 0U; gamma_tb[1][2][14] = 0U; gamma_tb[1][2][15] = 0U; gamma_tb[1][2][16] = 0U; gamma_tb[1][2][17] = 0U; gamma_tb[1][2][18] = 0U; gamma_tb[1][2][19] = 0U; gamma_tb[1][2][20] = 0U; gamma_tb[1][2][21] = 0U; gamma_tb[1][2][22] = 0U; gamma_tb[1][2][23] = 0U; gamma_tb[1][2][24] = 0U; gamma_tb[1][2][25] = 0U; gamma_tb[1][2][26] = 0U; gamma_tb[1][2][27] = 0U; gamma_tb[1][2][28] = 0U; gamma_tb[1][2][29] = 0U; gamma_tb[1][2][30] = 0U; gamma_tb[1][2][31] = 0U; gamma_tb[1][2][32] = 0U; gamma_tb[1][2][33] = 0U; gamma_tb[1][2][34] = 1U; gamma_tb[1][2][35] = 2U; gamma_tb[1][2][36] = 3U; gamma_tb[1][2][37] = 5U; gamma_tb[1][2][38] = 5U; gamma_tb[1][2][39] = 7U; gamma_tb[1][2][40] = 8U; gamma_tb[1][2][41] = 9U; gamma_tb[1][2][42] = 10U; gamma_tb[1][2][43] = 10U; gamma_tb[1][2][44] = 12U; gamma_tb[1][2][45] = 13U; gamma_tb[1][2][46] = 14U; gamma_tb[1][2][47] = 14U; gamma_tb[1][2][48] = 16U; gamma_tb[1][2][49] = 17U; gamma_tb[1][2][50] = 18U; gamma_tb[1][2][51] = 18U; gamma_tb[1][2][52] = 20U; gamma_tb[1][2][53] = 21U; gamma_tb[1][2][54] = 22U; gamma_tb[1][2][55] = 22U; gamma_tb[1][2][56] = 23U; gamma_tb[1][2][57] = 24U; gamma_tb[1][2][58] = 24U; gamma_tb[1][2][59] = 26U; gamma_tb[1][2][60] = 27U; gamma_tb[1][2][61] = 27U; gamma_tb[1][2][62] = 28U; gamma_tb[1][2][63] = 30U; gamma_tb[1][2][64] = 30U; gamma_tb[1][2][65] = 31U; gamma_tb[1][2][66] = 31U; gamma_tb[1][2][67] = 32U; gamma_tb[1][2][68] = 34U; gamma_tb[1][2][69] = 34U; gamma_tb[1][2][70] = 35U; gamma_tb[1][2][71] = 35U; gamma_tb[1][2][72] = 37U; gamma_tb[1][2][73] = 38U; gamma_tb[1][2][74] = 38U; gamma_tb[1][2][75] = 39U; gamma_tb[1][2][76] = 39U; gamma_tb[1][2][77] = 40U; gamma_tb[1][2][78] = 41U; gamma_tb[1][2][79] = 41U; gamma_tb[1][2][80] = 43U; gamma_tb[1][2][81] = 43U; gamma_tb[1][2][82] = 44U; gamma_tb[1][2][83] = 44U; gamma_tb[1][2][84] = 45U; gamma_tb[1][2][85] = 45U; gamma_tb[1][2][86] = 47U; gamma_tb[1][2][87] = 48U; gamma_tb[1][2][88] = 48U; gamma_tb[1][2][89] = 49U; gamma_tb[1][2][90] = 49U; gamma_tb[1][2][91] = 51U; gamma_tb[1][2][92] = 51U; gamma_tb[1][2][93] = 52U; gamma_tb[1][2][94] = 52U; gamma_tb[1][2][95] = 53U; gamma_tb[1][2][96] = 53U; gamma_tb[1][2][97] = 55U; gamma_tb[1][2][98] = 55U; gamma_tb[1][2][99] = 56U; gamma_tb[1][2][100] = 56U; gamma_tb[1][2][101] = 57U; gamma_tb[1][2][102] = 57U; gamma_tb[1][2][103] = 58U; gamma_tb[1][2][104] = 58U; gamma_tb[1][2][105] = 59U; gamma_tb[1][2][106] = 59U; gamma_tb[1][2][107] = 59U; gamma_tb[1][2][108] = 60U; gamma_tb[1][2][109] = 60U; gamma_tb[1][2][110] = 61U; gamma_tb[1][2][111] = 61U; gamma_tb[1][2][112] = 63U; gamma_tb[1][2][113] = 63U; gamma_tb[1][2][114] = 64U; gamma_tb[1][2][115] = 64U; gamma_tb[1][2][116] = 66U; gamma_tb[1][2][117] = 66U; gamma_tb[1][2][118] = 66U; gamma_tb[1][2][119] = 67U; gamma_tb[1][2][120] = 67U; gamma_tb[1][2][121] = 68U; gamma_tb[1][2][122] = 68U; gamma_tb[1][2][123] = 69U; gamma_tb[1][2][124] = 69U; gamma_tb[1][2][125] = 71U; gamma_tb[1][2][126] = 71U; gamma_tb[1][2][127] = 71U; gamma_tb[1][2][128] = 72U; gamma_tb[1][2][129] = 72U; gamma_tb[1][2][130] = 73U; gamma_tb[1][2][131] = 73U; gamma_tb[1][2][132] = 73U; gamma_tb[1][2][133] = 74U; gamma_tb[1][2][134] = 74U; gamma_tb[1][2][135] = 75U; gamma_tb[1][2][136] = 75U; gamma_tb[1][2][137] = 75U; gamma_tb[1][2][138] = 76U; gamma_tb[1][2][139] = 76U; gamma_tb[1][2][140] = 77U; gamma_tb[1][2][141] = 77U; gamma_tb[1][2][142] = 77U; gamma_tb[1][2][143] = 79U; gamma_tb[1][2][144] = 79U; gamma_tb[1][2][145] = 80U; gamma_tb[1][2][146] = 80U; gamma_tb[1][2][147] = 80U; gamma_tb[1][2][148] = 82U; gamma_tb[1][2][149] = 82U; gamma_tb[1][2][150] = 82U; gamma_tb[1][2][151] = 83U; gamma_tb[1][2][152] = 83U; gamma_tb[1][2][153] = 84U; gamma_tb[1][2][154] = 84U; gamma_tb[1][2][155] = 84U; gamma_tb[1][2][156] = 85U; gamma_tb[1][2][157] = 85U; gamma_tb[1][2][158] = 85U; gamma_tb[1][2][159] = 86U; gamma_tb[1][2][160] = 86U; gamma_tb[1][2][161] = 88U; gamma_tb[1][2][162] = 88U; gamma_tb[1][2][163] = 88U; gamma_tb[1][2][164] = 89U; gamma_tb[1][2][165] = 89U; gamma_tb[1][2][166] = 89U; gamma_tb[1][2][167] = 90U; gamma_tb[1][2][168] = 90U; gamma_tb[1][2][169] = 90U; gamma_tb[1][2][170] = 91U; gamma_tb[1][2][171] = 91U; gamma_tb[1][2][172] = 91U; gamma_tb[1][2][173] = 92U; gamma_tb[1][2][174] = 92U; gamma_tb[1][2][175] = 92U; gamma_tb[1][2][176] = 94U; gamma_tb[1][2][177] = 94U; gamma_tb[1][2][178] = 94U; gamma_tb[1][2][179] = 95U; gamma_tb[1][2][180] = 95U; gamma_tb[1][2][181] = 95U; gamma_tb[1][2][182] = 96U; gamma_tb[1][2][183] = 96U; gamma_tb[1][2][184] = 96U; gamma_tb[1][2][185] = 97U; gamma_tb[1][2][186] = 97U; gamma_tb[1][2][187] = 97U; gamma_tb[1][2][188] = 98U; gamma_tb[1][2][189] = 98U; gamma_tb[1][2][190] = 98U; gamma_tb[1][2][191] = 99U; gamma_tb[1][2][192] = 99U; gamma_tb[1][2][193] = 99U; gamma_tb[1][2][194] = 101U; gamma_tb[1][2][195] = 101U; gamma_tb[1][2][196] = 101U; gamma_tb[1][2][197] = 102U; gamma_tb[1][2][198] = 102U; gamma_tb[1][2][199] = 102U; gamma_tb[1][2][200] = 102U; gamma_tb[1][2][201] = 103U; gamma_tb[1][2][202] = 103U; gamma_tb[1][2][203] = 103U; gamma_tb[1][2][204] = 104U; gamma_tb[1][2][205] = 104U; gamma_tb[1][2][206] = 104U; gamma_tb[1][2][207] = 105U; gamma_tb[1][2][208] = 105U; gamma_tb[1][2][209] = 105U; gamma_tb[1][2][210] = 106U; gamma_tb[1][2][211] = 106U; gamma_tb[1][2][212] = 106U; gamma_tb[1][2][213] = 106U; gamma_tb[1][2][214] = 108U; gamma_tb[1][2][215] = 108U; gamma_tb[1][2][216] = 108U; gamma_tb[1][2][217] = 109U; gamma_tb[1][2][218] = 109U; gamma_tb[1][2][219] = 109U; gamma_tb[1][2][220] = 109U; gamma_tb[1][2][221] = 110U; gamma_tb[1][2][222] = 110U; gamma_tb[1][2][223] = 110U; gamma_tb[1][2][224] = 111U; gamma_tb[1][2][225] = 111U; gamma_tb[1][2][226] = 111U; gamma_tb[1][2][227] = 111U; gamma_tb[1][2][228] = 112U; gamma_tb[1][2][229] = 112U; gamma_tb[1][2][230] = 112U; gamma_tb[1][2][231] = 113U; gamma_tb[1][2][232] = 113U; gamma_tb[1][2][233] = 113U; gamma_tb[1][2][234] = 113U; gamma_tb[1][2][235] = 115U; gamma_tb[1][2][236] = 115U; gamma_tb[1][2][237] = 115U; gamma_tb[1][2][238] = 116U; gamma_tb[1][2][239] = 116U; gamma_tb[1][2][240] = 116U; gamma_tb[1][2][241] = 116U; gamma_tb[1][2][242] = 117U; gamma_tb[1][2][243] = 117U; gamma_tb[1][2][244] = 117U; gamma_tb[1][2][245] = 117U; gamma_tb[1][2][246] = 119U; gamma_tb[1][2][247] = 119U; gamma_tb[1][2][248] = 119U; gamma_tb[1][2][249] = 120U; gamma_tb[1][2][250] = 120U; gamma_tb[1][2][251] = 120U; gamma_tb[1][2][252] = 120U; gamma_tb[1][2][253] = 121U; gamma_tb[1][2][254] = 121U; gamma_tb[1][2][255] = 121U; gamma_tb[1][2][256] = 121U; gamma_tb[1][2][257] = 122U; gamma_tb[1][2][258] = 122U; gamma_tb[1][2][259] = 122U; gamma_tb[1][2][260] = 122U; gamma_tb[1][2][261] = 123U; gamma_tb[1][2][262] = 123U; gamma_tb[1][2][263] = 123U; gamma_tb[1][2][264] = 123U; gamma_tb[1][2][265] = 124U; gamma_tb[1][2][266] = 124U; gamma_tb[1][2][267] = 124U; gamma_tb[1][2][268] = 124U; gamma_tb[1][2][269] = 125U; gamma_tb[1][2][270] = 125U; gamma_tb[1][2][271] = 125U; gamma_tb[1][2][272] = 125U; gamma_tb[1][2][273] = 127U; gamma_tb[1][2][274] = 127U; gamma_tb[1][2][275] = 127U; gamma_tb[1][2][276] = 127U; gamma_tb[1][2][277] = 128U; gamma_tb[1][2][278] = 128U; gamma_tb[1][2][279] = 128U; gamma_tb[1][2][280] = 128U; gamma_tb[1][2][281] = 129U; gamma_tb[1][2][282] = 129U; gamma_tb[1][2][283] = 129U; gamma_tb[1][2][284] = 129U; gamma_tb[1][2][285] = 130U; gamma_tb[1][2][286] = 130U; gamma_tb[1][2][287] = 130U; gamma_tb[1][2][288] = 130U; gamma_tb[1][2][289] = 132U; gamma_tb[1][2][290] = 132U; gamma_tb[1][2][291] = 132U; gamma_tb[1][2][292] = 132U; gamma_tb[1][2][293] = 133U; gamma_tb[1][2][294] = 133U; gamma_tb[1][2][295] = 133U; gamma_tb[1][2][296] = 133U; gamma_tb[1][2][297] = 134U; gamma_tb[1][2][298] = 134U; gamma_tb[1][2][299] = 134U; gamma_tb[1][2][300] = 134U; gamma_tb[1][2][301] = 136U; gamma_tb[1][2][302] = 136U; gamma_tb[1][2][303] = 136U; gamma_tb[1][2][304] = 136U; gamma_tb[1][2][305] = 136U; gamma_tb[1][2][306] = 137U; gamma_tb[1][2][307] = 137U; gamma_tb[1][2][308] = 137U; gamma_tb[1][2][309] = 137U; gamma_tb[1][2][310] = 138U; gamma_tb[1][2][311] = 138U; gamma_tb[1][2][312] = 138U; gamma_tb[1][2][313] = 138U; gamma_tb[1][2][314] = 139U; gamma_tb[1][2][315] = 139U; gamma_tb[1][2][316] = 139U; gamma_tb[1][2][317] = 139U; gamma_tb[1][2][318] = 139U; gamma_tb[1][2][319] = 141U; gamma_tb[1][2][320] = 141U; gamma_tb[1][2][321] = 141U; gamma_tb[1][2][322] = 141U; gamma_tb[1][2][323] = 142U; gamma_tb[1][2][324] = 142U; gamma_tb[1][2][325] = 142U; gamma_tb[1][2][326] = 142U; gamma_tb[1][2][327] = 142U; gamma_tb[1][2][328] = 143U; gamma_tb[1][2][329] = 143U; gamma_tb[1][2][330] = 143U; gamma_tb[1][2][331] = 143U; gamma_tb[1][2][332] = 144U; gamma_tb[1][2][333] = 144U; gamma_tb[1][2][334] = 144U; gamma_tb[1][2][335] = 144U; gamma_tb[1][2][336] = 144U; gamma_tb[1][2][337] = 145U; gamma_tb[1][2][338] = 145U; gamma_tb[1][2][339] = 145U; gamma_tb[1][2][340] = 145U; gamma_tb[1][2][341] = 146U; gamma_tb[1][2][342] = 146U; gamma_tb[1][2][343] = 146U; gamma_tb[1][2][344] = 146U; gamma_tb[1][2][345] = 146U; gamma_tb[1][2][346] = 147U; gamma_tb[1][2][347] = 147U; gamma_tb[1][2][348] = 147U; gamma_tb[1][2][349] = 147U; gamma_tb[1][2][350] = 148U; gamma_tb[1][2][351] = 148U; gamma_tb[1][2][352] = 148U; gamma_tb[1][2][353] = 148U; gamma_tb[1][2][354] = 148U; gamma_tb[1][2][355] = 150U; gamma_tb[1][2][356] = 150U; gamma_tb[1][2][357] = 150U; gamma_tb[1][2][358] = 150U; gamma_tb[1][2][359] = 150U; gamma_tb[1][2][360] = 151U; gamma_tb[1][2][361] = 151U; gamma_tb[1][2][362] = 151U; gamma_tb[1][2][363] = 151U; gamma_tb[1][2][364] = 151U; gamma_tb[1][2][365] = 152U; gamma_tb[1][2][366] = 152U; gamma_tb[1][2][367] = 152U; gamma_tb[1][2][368] = 152U; gamma_tb[1][2][369] = 153U; gamma_tb[1][2][370] = 153U; gamma_tb[1][2][371] = 153U; gamma_tb[1][2][372] = 153U; gamma_tb[1][2][373] = 153U; gamma_tb[1][2][374] = 154U; gamma_tb[1][2][375] = 154U; gamma_tb[1][2][376] = 154U; gamma_tb[1][2][377] = 154U; gamma_tb[1][2][378] = 154U; gamma_tb[1][2][379] = 155U; gamma_tb[1][2][380] = 155U; gamma_tb[1][2][381] = 155U; gamma_tb[1][2][382] = 155U; gamma_tb[1][2][383] = 155U; gamma_tb[1][2][384] = 156U; gamma_tb[1][2][385] = 156U; gamma_tb[1][2][386] = 156U; gamma_tb[1][2][387] = 156U; gamma_tb[1][2][388] = 156U; gamma_tb[1][2][389] = 157U; gamma_tb[1][2][390] = 157U; gamma_tb[1][2][391] = 157U; gamma_tb[1][2][392] = 157U; gamma_tb[1][2][393] = 157U; gamma_tb[1][2][394] = 158U; gamma_tb[1][2][395] = 158U; gamma_tb[1][2][396] = 158U; gamma_tb[1][2][397] = 158U; gamma_tb[1][2][398] = 158U; gamma_tb[1][2][399] = 160U; gamma_tb[1][2][400] = 160U; gamma_tb[1][2][401] = 160U; gamma_tb[1][2][402] = 160U; gamma_tb[1][2][403] = 160U; gamma_tb[1][2][404] = 161U; gamma_tb[1][2][405] = 161U; gamma_tb[1][2][406] = 161U; gamma_tb[1][2][407] = 161U; gamma_tb[1][2][408] = 161U; gamma_tb[1][2][409] = 162U; gamma_tb[1][2][410] = 162U; gamma_tb[1][2][411] = 162U; gamma_tb[1][2][412] = 162U; gamma_tb[1][2][413] = 162U; gamma_tb[1][2][414] = 163U; gamma_tb[1][2][415] = 163U; gamma_tb[1][2][416] = 163U; gamma_tb[1][2][417] = 163U; gamma_tb[1][2][418] = 163U; gamma_tb[1][2][419] = 164U; gamma_tb[1][2][420] = 164U; gamma_tb[1][2][421] = 164U; gamma_tb[1][2][422] = 164U; gamma_tb[1][2][423] = 164U; gamma_tb[1][2][424] = 164U; gamma_tb[1][2][425] = 165U; gamma_tb[1][2][426] = 165U; gamma_tb[1][2][427] = 165U; gamma_tb[1][2][428] = 165U; gamma_tb[1][2][429] = 165U; gamma_tb[1][2][430] = 166U; gamma_tb[1][2][431] = 166U; gamma_tb[1][2][432] = 166U; gamma_tb[1][2][433] = 166U; gamma_tb[1][2][434] = 166U; gamma_tb[1][2][435] = 168U; gamma_tb[1][2][436] = 168U; gamma_tb[1][2][437] = 168U; gamma_tb[1][2][438] = 168U; gamma_tb[1][2][439] = 168U; gamma_tb[1][2][440] = 169U; gamma_tb[1][2][441] = 169U; gamma_tb[1][2][442] = 169U; gamma_tb[1][2][443] = 169U; gamma_tb[1][2][444] = 169U; gamma_tb[1][2][445] = 169U; gamma_tb[1][2][446] = 171U; gamma_tb[1][2][447] = 171U; gamma_tb[1][2][448] = 171U; gamma_tb[1][2][449] = 171U; gamma_tb[1][2][450] = 171U; gamma_tb[1][2][451] = 172U; gamma_tb[1][2][452] = 172U; gamma_tb[1][2][453] = 172U; gamma_tb[1][2][454] = 172U; gamma_tb[1][2][455] = 172U; gamma_tb[1][2][456] = 173U; gamma_tb[1][2][457] = 173U; gamma_tb[1][2][458] = 173U; gamma_tb[1][2][459] = 173U; gamma_tb[1][2][460] = 173U; gamma_tb[1][2][461] = 173U; gamma_tb[1][2][462] = 174U; gamma_tb[1][2][463] = 174U; gamma_tb[1][2][464] = 174U; gamma_tb[1][2][465] = 174U; gamma_tb[1][2][466] = 174U; gamma_tb[1][2][467] = 175U; gamma_tb[1][2][468] = 175U; gamma_tb[1][2][469] = 175U; gamma_tb[1][2][470] = 175U; gamma_tb[1][2][471] = 175U; gamma_tb[1][2][472] = 175U; gamma_tb[1][2][473] = 176U; gamma_tb[1][2][474] = 176U; gamma_tb[1][2][475] = 176U; gamma_tb[1][2][476] = 176U; gamma_tb[1][2][477] = 176U; gamma_tb[1][2][478] = 177U; gamma_tb[1][2][479] = 177U; gamma_tb[1][2][480] = 177U; gamma_tb[1][2][481] = 177U; gamma_tb[1][2][482] = 177U; gamma_tb[1][2][483] = 177U; gamma_tb[1][2][484] = 178U; gamma_tb[1][2][485] = 178U; gamma_tb[1][2][486] = 178U; gamma_tb[1][2][487] = 178U; gamma_tb[1][2][488] = 178U; gamma_tb[1][2][489] = 179U; gamma_tb[1][2][490] = 179U; gamma_tb[1][2][491] = 179U; gamma_tb[1][2][492] = 179U; gamma_tb[1][2][493] = 179U; gamma_tb[1][2][494] = 179U; gamma_tb[1][2][495] = 180U; gamma_tb[1][2][496] = 180U; gamma_tb[1][2][497] = 180U; gamma_tb[1][2][498] = 180U; gamma_tb[1][2][499] = 180U; gamma_tb[1][2][500] = 182U; gamma_tb[1][2][501] = 182U; gamma_tb[1][2][502] = 182U; gamma_tb[1][2][503] = 182U; gamma_tb[1][2][504] = 182U; gamma_tb[1][2][505] = 182U; gamma_tb[1][2][506] = 183U; gamma_tb[1][2][507] = 183U; gamma_tb[1][2][508] = 183U; gamma_tb[1][2][509] = 183U; gamma_tb[1][2][510] = 183U; gamma_tb[1][2][511] = 183U; gamma_tb[1][2][512] = 184U; gamma_tb[1][2][513] = 184U; gamma_tb[1][2][514] = 184U; gamma_tb[1][2][515] = 184U; gamma_tb[1][2][516] = 184U; gamma_tb[1][2][517] = 185U; gamma_tb[1][2][518] = 185U; gamma_tb[1][2][519] = 185U; gamma_tb[1][2][520] = 185U; gamma_tb[1][2][521] = 185U; gamma_tb[1][2][522] = 185U; gamma_tb[1][2][523] = 186U; gamma_tb[1][2][524] = 186U; gamma_tb[1][2][525] = 186U; gamma_tb[1][2][526] = 186U; gamma_tb[1][2][527] = 186U; gamma_tb[1][2][528] = 186U; gamma_tb[1][2][529] = 188U; gamma_tb[1][2][530] = 188U; gamma_tb[1][2][531] = 188U; gamma_tb[1][2][532] = 188U; gamma_tb[1][2][533] = 188U; gamma_tb[1][2][534] = 189U; gamma_tb[1][2][535] = 189U; gamma_tb[1][2][536] = 189U; gamma_tb[1][2][537] = 189U; gamma_tb[1][2][538] = 189U; gamma_tb[1][2][539] = 189U; gamma_tb[1][2][540] = 190U; gamma_tb[1][2][541] = 190U; gamma_tb[1][2][542] = 190U; gamma_tb[1][2][543] = 190U; gamma_tb[1][2][544] = 190U; gamma_tb[1][2][545] = 190U; gamma_tb[1][2][546] = 191U; gamma_tb[1][2][547] = 191U; gamma_tb[1][2][548] = 191U; gamma_tb[1][2][549] = 191U; gamma_tb[1][2][550] = 191U; gamma_tb[1][2][551] = 191U; gamma_tb[1][2][552] = 192U; gamma_tb[1][2][553] = 192U; gamma_tb[1][2][554] = 192U; gamma_tb[1][2][555] = 192U; gamma_tb[1][2][556] = 192U; gamma_tb[1][2][557] = 192U; gamma_tb[1][2][558] = 194U; gamma_tb[1][2][559] = 194U; gamma_tb[1][2][560] = 194U; gamma_tb[1][2][561] = 194U; gamma_tb[1][2][562] = 194U; gamma_tb[1][2][563] = 195U; gamma_tb[1][2][564] = 195U; gamma_tb[1][2][565] = 195U; gamma_tb[1][2][566] = 195U; gamma_tb[1][2][567] = 195U; gamma_tb[1][2][568] = 195U; gamma_tb[1][2][569] = 196U; gamma_tb[1][2][570] = 196U; gamma_tb[1][2][571] = 196U; gamma_tb[1][2][572] = 196U; gamma_tb[1][2][573] = 196U; gamma_tb[1][2][574] = 196U; gamma_tb[1][2][575] = 197U; gamma_tb[1][2][576] = 197U; gamma_tb[1][2][577] = 197U; gamma_tb[1][2][578] = 197U; gamma_tb[1][2][579] = 197U; gamma_tb[1][2][580] = 197U; gamma_tb[1][2][581] = 198U; gamma_tb[1][2][582] = 198U; gamma_tb[1][2][583] = 198U; gamma_tb[1][2][584] = 198U; gamma_tb[1][2][585] = 198U; gamma_tb[1][2][586] = 198U; gamma_tb[1][2][587] = 199U; gamma_tb[1][2][588] = 199U; gamma_tb[1][2][589] = 199U; gamma_tb[1][2][590] = 199U; gamma_tb[1][2][591] = 199U; gamma_tb[1][2][592] = 199U; gamma_tb[1][2][593] = 201U; gamma_tb[1][2][594] = 201U; gamma_tb[1][2][595] = 201U; gamma_tb[1][2][596] = 201U; gamma_tb[1][2][597] = 201U; gamma_tb[1][2][598] = 202U; gamma_tb[1][2][599] = 202U; gamma_tb[1][2][600] = 202U; gamma_tb[1][2][601] = 202U; gamma_tb[1][2][602] = 202U; gamma_tb[1][2][603] = 202U; gamma_tb[1][2][604] = 203U; gamma_tb[1][2][605] = 203U; gamma_tb[1][2][606] = 203U; gamma_tb[1][2][607] = 203U; gamma_tb[1][2][608] = 203U; gamma_tb[1][2][609] = 203U; gamma_tb[1][2][610] = 204U; gamma_tb[1][2][611] = 204U; gamma_tb[1][2][612] = 204U; gamma_tb[1][2][613] = 204U; gamma_tb[1][2][614] = 204U; gamma_tb[1][2][615] = 204U; gamma_tb[1][2][616] = 205U; gamma_tb[1][2][617] = 205U; gamma_tb[1][2][618] = 205U; gamma_tb[1][2][619] = 205U; gamma_tb[1][2][620] = 205U; gamma_tb[1][2][621] = 205U; gamma_tb[1][2][622] = 206U; gamma_tb[1][2][623] = 206U; gamma_tb[1][2][624] = 206U; gamma_tb[1][2][625] = 206U; gamma_tb[1][2][626] = 206U; gamma_tb[1][2][627] = 206U; gamma_tb[1][2][628] = 207U; gamma_tb[1][2][629] = 207U; gamma_tb[1][2][630] = 207U; gamma_tb[1][2][631] = 207U; gamma_tb[1][2][632] = 207U; gamma_tb[1][2][633] = 207U; gamma_tb[1][2][634] = 208U; gamma_tb[1][2][635] = 208U; gamma_tb[1][2][636] = 208U; gamma_tb[1][2][637] = 208U; gamma_tb[1][2][638] = 208U; gamma_tb[1][2][639] = 208U; gamma_tb[1][2][640] = 209U; gamma_tb[1][2][641] = 209U; gamma_tb[1][2][642] = 209U; gamma_tb[1][2][643] = 209U; gamma_tb[1][2][644] = 209U; gamma_tb[1][2][645] = 209U; gamma_tb[1][2][646] = 211U; gamma_tb[1][2][647] = 211U; gamma_tb[1][2][648] = 211U; gamma_tb[1][2][649] = 211U; gamma_tb[1][2][650] = 211U; gamma_tb[1][2][651] = 212U; gamma_tb[1][2][652] = 212U; gamma_tb[1][2][653] = 212U; gamma_tb[1][2][654] = 212U; gamma_tb[1][2][655] = 212U; gamma_tb[1][2][656] = 212U; gamma_tb[1][2][657] = 214U; gamma_tb[1][2][658] = 214U; gamma_tb[1][2][659] = 214U; gamma_tb[1][2][660] = 214U; gamma_tb[1][2][661] = 214U; gamma_tb[1][2][662] = 214U; gamma_tb[1][2][663] = 215U; gamma_tb[1][2][664] = 215U; gamma_tb[1][2][665] = 215U; gamma_tb[1][2][666] = 215U; gamma_tb[1][2][667] = 215U; gamma_tb[1][2][668] = 215U; gamma_tb[1][2][669] = 216U; gamma_tb[1][2][670] = 216U; gamma_tb[1][2][671] = 216U; gamma_tb[1][2][672] = 216U; gamma_tb[1][2][673] = 216U; gamma_tb[1][2][674] = 216U; gamma_tb[1][2][675] = 217U; gamma_tb[1][2][676] = 217U; gamma_tb[1][2][677] = 217U; gamma_tb[1][2][678] = 217U; gamma_tb[1][2][679] = 217U; gamma_tb[1][2][680] = 217U; gamma_tb[1][2][681] = 218U; gamma_tb[1][2][682] = 218U; gamma_tb[1][2][683] = 218U; gamma_tb[1][2][684] = 218U; gamma_tb[1][2][685] = 218U; gamma_tb[1][2][686] = 218U; gamma_tb[1][2][687] = 219U; gamma_tb[1][2][688] = 219U; gamma_tb[1][2][689] = 219U; gamma_tb[1][2][690] = 219U; gamma_tb[1][2][691] = 219U; gamma_tb[1][2][692] = 221U; gamma_tb[1][2][693] = 221U; gamma_tb[1][2][694] = 221U; gamma_tb[1][2][695] = 221U; gamma_tb[1][2][696] = 221U; gamma_tb[1][2][697] = 221U; gamma_tb[1][2][698] = 222U; gamma_tb[1][2][699] = 222U; gamma_tb[1][2][700] = 222U; gamma_tb[1][2][701] = 222U; gamma_tb[1][2][702] = 222U; gamma_tb[1][2][703] = 222U; gamma_tb[1][2][704] = 223U; gamma_tb[1][2][705] = 223U; gamma_tb[1][2][706] = 223U; gamma_tb[1][2][707] = 223U; gamma_tb[1][2][708] = 223U; gamma_tb[1][2][709] = 223U; gamma_tb[1][2][710] = 224U; gamma_tb[1][2][711] = 224U; gamma_tb[1][2][712] = 224U; gamma_tb[1][2][713] = 224U; gamma_tb[1][2][714] = 224U; gamma_tb[1][2][715] = 224U; gamma_tb[1][2][716] = 225U; gamma_tb[1][2][717] = 225U; gamma_tb[1][2][718] = 225U; gamma_tb[1][2][719] = 225U; gamma_tb[1][2][720] = 225U; gamma_tb[1][2][721] = 226U; gamma_tb[1][2][722] = 226U; gamma_tb[1][2][723] = 226U; gamma_tb[1][2][724] = 226U; gamma_tb[1][2][725] = 226U; gamma_tb[1][2][726] = 226U; gamma_tb[1][2][727] = 227U; gamma_tb[1][2][728] = 227U; gamma_tb[1][2][729] = 227U; gamma_tb[1][2][730] = 227U; gamma_tb[1][2][731] = 227U; gamma_tb[1][2][732] = 227U; gamma_tb[1][2][733] = 228U; gamma_tb[1][2][734] = 228U; gamma_tb[1][2][735] = 228U; gamma_tb[1][2][736] = 228U; gamma_tb[1][2][737] = 228U; gamma_tb[1][2][738] = 229U; gamma_tb[1][2][739] = 229U; gamma_tb[1][2][740] = 229U; gamma_tb[1][2][741] = 229U; gamma_tb[1][2][742] = 229U; gamma_tb[1][2][743] = 229U; gamma_tb[1][2][744] = 230U; gamma_tb[1][2][745] = 230U; gamma_tb[1][2][746] = 230U; gamma_tb[1][2][747] = 230U; gamma_tb[1][2][748] = 230U; gamma_tb[1][2][749] = 230U; gamma_tb[1][2][750] = 231U; gamma_tb[1][2][751] = 231U; gamma_tb[1][2][752] = 231U; gamma_tb[1][2][753] = 231U; gamma_tb[1][2][754] = 231U; gamma_tb[1][2][755] = 232U; gamma_tb[1][2][756] = 232U; gamma_tb[1][2][757] = 232U; gamma_tb[1][2][758] = 232U; gamma_tb[1][2][759] = 232U; gamma_tb[1][2][760] = 232U; gamma_tb[1][2][761] = 233U; gamma_tb[1][2][762] = 233U; gamma_tb[1][2][763] = 233U; gamma_tb[1][2][764] = 233U; gamma_tb[1][2][765] = 233U; gamma_tb[1][2][766] = 235U; gamma_tb[1][2][767] = 235U; gamma_tb[1][2][768] = 235U; gamma_tb[1][2][769] = 235U; gamma_tb[1][2][770] = 235U; gamma_tb[1][2][771] = 235U; gamma_tb[1][2][772] = 236U; gamma_tb[1][2][773] = 236U; gamma_tb[1][2][774] = 236U; gamma_tb[1][2][775] = 236U; gamma_tb[1][2][776] = 236U; gamma_tb[1][2][777] = 237U; gamma_tb[1][2][778] = 237U; gamma_tb[1][2][779] = 237U; gamma_tb[1][2][780] = 237U; gamma_tb[1][2][781] = 237U; gamma_tb[1][2][782] = 237U; gamma_tb[1][2][783] = 238U; gamma_tb[1][2][784] = 238U; gamma_tb[1][2][785] = 238U; gamma_tb[1][2][786] = 238U; gamma_tb[1][2][787] = 238U; gamma_tb[1][2][788] = 239U; gamma_tb[1][2][789] = 239U; gamma_tb[1][2][790] = 239U; gamma_tb[1][2][791] = 239U; gamma_tb[1][2][792] = 239U; gamma_tb[1][2][793] = 240U; gamma_tb[1][2][794] = 240U; gamma_tb[1][2][795] = 240U; gamma_tb[1][2][796] = 240U; gamma_tb[1][2][797] = 240U; gamma_tb[1][2][798] = 240U; gamma_tb[1][2][799] = 241U; gamma_tb[1][2][800] = 241U; gamma_tb[1][2][801] = 241U; gamma_tb[1][2][802] = 241U; gamma_tb[1][2][803] = 241U; gamma_tb[1][2][804] = 243U; gamma_tb[1][2][805] = 243U; gamma_tb[1][2][806] = 243U; gamma_tb[1][2][807] = 243U; gamma_tb[1][2][808] = 243U; gamma_tb[1][2][809] = 244U; gamma_tb[1][2][810] = 244U; gamma_tb[1][2][811] = 244U; gamma_tb[1][2][812] = 244U; gamma_tb[1][2][813] = 244U; gamma_tb[1][2][814] = 245U; gamma_tb[1][2][815] = 245U; gamma_tb[1][2][816] = 245U; gamma_tb[1][2][817] = 245U; gamma_tb[1][2][818] = 245U; gamma_tb[1][2][819] = 246U; gamma_tb[1][2][820] = 246U; gamma_tb[1][2][821] = 246U; gamma_tb[1][2][822] = 246U; gamma_tb[1][2][823] = 246U; gamma_tb[1][2][824] = 247U; gamma_tb[1][2][825] = 247U; gamma_tb[1][2][826] = 247U; gamma_tb[1][2][827] = 247U; gamma_tb[1][2][828] = 247U; gamma_tb[1][2][829] = 248U; gamma_tb[1][2][830] = 248U; gamma_tb[1][2][831] = 248U; gamma_tb[1][2][832] = 248U; gamma_tb[1][2][833] = 248U; gamma_tb[1][2][834] = 249U; gamma_tb[1][2][835] = 249U; gamma_tb[1][2][836] = 249U; gamma_tb[1][2][837] = 249U; gamma_tb[1][2][838] = 249U; gamma_tb[1][2][839] = 250U; gamma_tb[1][2][840] = 250U; gamma_tb[1][2][841] = 250U; gamma_tb[1][2][842] = 250U; gamma_tb[1][2][843] = 250U; gamma_tb[1][2][844] = 250U; gamma_tb[1][2][845] = 250U; gamma_tb[1][2][846] = 250U; gamma_tb[1][2][847] = 250U; gamma_tb[1][2][848] = 250U; gamma_tb[1][2][849] = 251U; gamma_tb[1][2][850] = 251U; gamma_tb[1][2][851] = 251U; gamma_tb[1][2][852] = 251U; gamma_tb[1][2][853] = 252U; gamma_tb[1][2][854] = 252U; gamma_tb[1][2][855] = 252U; gamma_tb[1][2][856] = 252U; gamma_tb[1][2][857] = 252U; gamma_tb[1][2][858] = 252U; gamma_tb[1][2][859] = 252U; gamma_tb[1][2][860] = 252U; gamma_tb[1][2][861] = 252U; gamma_tb[1][2][862] = 252U; gamma_tb[1][2][863] = 253U; gamma_tb[1][2][864] = 253U; gamma_tb[1][2][865] = 253U; gamma_tb[1][2][866] = 253U; gamma_tb[1][2][867] = 254U; gamma_tb[1][2][868] = 254U; gamma_tb[1][2][869] = 254U; gamma_tb[1][2][870] = 254U; gamma_tb[1][2][871] = 254U; gamma_tb[1][2][872] = 255U; gamma_tb[1][2][873] = 255U; gamma_tb[1][2][874] = 255U; gamma_tb[1][2][875] = 255U; gamma_tb[1][2][876] = 255U; gamma_tb[1][2][877] = 255U; gamma_tb[1][2][878] = 255U; gamma_tb[1][2][879] = 255U; gamma_tb[1][2][880] = 255U; gamma_tb[1][2][881] = 255U; gamma_tb[1][2][882] = 255U; gamma_tb[1][2][883] = 255U; gamma_tb[1][2][884] = 255U; gamma_tb[1][2][885] = 255U; gamma_tb[1][2][886] = 255U; gamma_tb[1][2][887] = 255U; gamma_tb[1][2][888] = 255U; gamma_tb[1][2][889] = 255U; gamma_tb[1][2][890] = 255U; gamma_tb[1][2][891] = 255U; gamma_tb[1][2][892] = 255U; gamma_tb[1][2][893] = 255U; gamma_tb[1][2][894] = 255U; gamma_tb[1][2][895] = 255U; gamma_tb[1][2][896] = 255U; gamma_tb[1][2][897] = 255U; gamma_tb[1][2][898] = 255U; gamma_tb[1][2][899] = 255U; gamma_tb[1][2][900] = 255U; gamma_tb[1][2][901] = 255U; gamma_tb[1][2][902] = 255U; gamma_tb[1][2][903] = 255U; gamma_tb[1][2][904] = 255U; gamma_tb[1][2][905] = 255U; gamma_tb[1][2][906] = 255U; gamma_tb[1][2][907] = 255U; gamma_tb[1][2][908] = 255U; gamma_tb[1][2][909] = 255U; gamma_tb[1][2][910] = 255U; gamma_tb[1][2][911] = 255U; gamma_tb[1][2][912] = 255U; gamma_tb[1][2][913] = 255U; gamma_tb[1][2][914] = 255U; gamma_tb[1][2][915] = 255U; gamma_tb[1][2][916] = 255U; gamma_tb[1][2][917] = 255U; gamma_tb[1][2][918] = 255U; gamma_tb[1][2][919] = 255U; gamma_tb[1][2][920] = 255U; gamma_tb[1][2][921] = 255U; gamma_tb[1][2][922] = 255U; gamma_tb[1][2][923] = 255U; gamma_tb[1][2][924] = 255U; gamma_tb[1][2][925] = 255U; gamma_tb[1][2][926] = 255U; gamma_tb[1][2][927] = 255U; gamma_tb[1][2][928] = 255U; gamma_tb[1][2][929] = 255U; gamma_tb[1][2][930] = 255U; gamma_tb[1][2][931] = 255U; gamma_tb[1][2][932] = 255U; gamma_tb[1][2][933] = 255U; gamma_tb[1][2][934] = 255U; gamma_tb[1][2][935] = 255U; gamma_tb[1][2][936] = 255U; gamma_tb[1][2][937] = 255U; gamma_tb[1][2][938] = 255U; gamma_tb[1][2][939] = 255U; gamma_tb[1][2][940] = 255U; gamma_tb[1][2][941] = 255U; gamma_tb[1][2][942] = 255U; gamma_tb[1][2][943] = 255U; gamma_tb[1][2][944] = 255U; gamma_tb[1][2][945] = 255U; gamma_tb[1][2][946] = 255U; gamma_tb[1][2][947] = 255U; gamma_tb[1][2][948] = 255U; gamma_tb[1][2][949] = 255U; gamma_tb[1][2][950] = 255U; gamma_tb[1][2][951] = 255U; gamma_tb[1][2][952] = 255U; gamma_tb[1][2][953] = 255U; gamma_tb[1][2][954] = 255U; gamma_tb[1][2][955] = 255U; gamma_tb[1][2][956] = 255U; gamma_tb[1][2][957] = 255U; gamma_tb[1][2][958] = 255U; gamma_tb[1][2][959] = 255U; gamma_tb[1][2][960] = 255U; gamma_tb[1][2][961] = 255U; gamma_tb[1][2][962] = 255U; gamma_tb[1][2][963] = 255U; gamma_tb[1][2][964] = 255U; gamma_tb[1][2][965] = 255U; gamma_tb[1][2][966] = 255U; gamma_tb[1][2][967] = 255U; gamma_tb[1][2][968] = 255U; gamma_tb[1][2][969] = 255U; gamma_tb[1][2][970] = 255U; gamma_tb[1][2][971] = 255U; gamma_tb[1][2][972] = 255U; gamma_tb[1][2][973] = 255U; gamma_tb[1][2][974] = 255U; gamma_tb[1][2][975] = 255U; gamma_tb[1][2][976] = 255U; gamma_tb[1][2][977] = 255U; gamma_tb[1][2][978] = 255U; gamma_tb[1][2][979] = 255U; gamma_tb[1][2][980] = 255U; gamma_tb[1][2][981] = 255U; gamma_tb[1][2][982] = 255U; gamma_tb[1][2][983] = 255U; gamma_tb[1][2][984] = 255U; gamma_tb[1][2][985] = 255U; gamma_tb[1][2][986] = 255U; gamma_tb[1][2][987] = 255U; gamma_tb[1][2][988] = 255U; gamma_tb[1][2][989] = 255U; gamma_tb[1][2][990] = 255U; gamma_tb[1][2][991] = 255U; gamma_tb[1][2][992] = 255U; gamma_tb[1][2][993] = 255U; gamma_tb[1][2][994] = 255U; gamma_tb[1][2][995] = 255U; gamma_tb[1][2][996] = 255U; gamma_tb[1][2][997] = 255U; gamma_tb[1][2][998] = 255U; gamma_tb[1][2][999] = 255U; gamma_tb[1][2][1000] = 255U; gamma_tb[1][2][1001] = 255U; gamma_tb[1][2][1002] = 255U; gamma_tb[1][2][1003] = 255U; gamma_tb[1][2][1004] = 255U; gamma_tb[1][2][1005] = 255U; gamma_tb[1][2][1006] = 255U; gamma_tb[1][2][1007] = 255U; gamma_tb[1][2][1008] = 255U; gamma_tb[1][2][1009] = 255U; gamma_tb[1][2][1010] = 255U; gamma_tb[1][2][1011] = 255U; gamma_tb[1][2][1012] = 255U; gamma_tb[1][2][1013] = 255U; gamma_tb[1][2][1014] = 255U; gamma_tb[1][2][1015] = 255U; gamma_tb[1][2][1016] = 255U; gamma_tb[1][2][1017] = 255U; gamma_tb[1][2][1018] = 255U; gamma_tb[1][2][1019] = 255U; gamma_tb[1][2][1020] = 255U; gamma_tb[1][2][1021] = 255U; gamma_tb[1][2][1022] = 255U; gamma_tb[1][2][1023] = 255U; gamma_tb[2][0][0] = 0U; gamma_tb[2][0][1] = 1U; gamma_tb[2][0][2] = 2U; gamma_tb[2][0][3] = 5U; gamma_tb[2][0][4] = 7U; gamma_tb[2][0][5] = 8U; gamma_tb[2][0][6] = 10U; gamma_tb[2][0][7] = 12U; gamma_tb[2][0][8] = 13U; gamma_tb[2][0][9] = 14U; gamma_tb[2][0][10] = 16U; gamma_tb[2][0][11] = 18U; gamma_tb[2][0][12] = 20U; gamma_tb[2][0][13] = 21U; gamma_tb[2][0][14] = 22U; gamma_tb[2][0][15] = 23U; gamma_tb[2][0][16] = 24U; gamma_tb[2][0][17] = 26U; gamma_tb[2][0][18] = 27U; gamma_tb[2][0][19] = 28U; gamma_tb[2][0][20] = 30U; gamma_tb[2][0][21] = 31U; gamma_tb[2][0][22] = 32U; gamma_tb[2][0][23] = 34U; gamma_tb[2][0][24] = 35U; gamma_tb[2][0][25] = 37U; gamma_tb[2][0][26] = 38U; gamma_tb[2][0][27] = 39U; gamma_tb[2][0][28] = 40U; gamma_tb[2][0][29] = 41U; gamma_tb[2][0][30] = 43U; gamma_tb[2][0][31] = 44U; gamma_tb[2][0][32] = 45U; gamma_tb[2][0][33] = 45U; gamma_tb[2][0][34] = 47U; gamma_tb[2][0][35] = 48U; gamma_tb[2][0][36] = 49U; gamma_tb[2][0][37] = 51U; gamma_tb[2][0][38] = 52U; gamma_tb[2][0][39] = 52U; gamma_tb[2][0][40] = 53U; gamma_tb[2][0][41] = 55U; gamma_tb[2][0][42] = 56U; gamma_tb[2][0][43] = 56U; gamma_tb[2][0][44] = 57U; gamma_tb[2][0][45] = 58U; gamma_tb[2][0][46] = 59U; gamma_tb[2][0][47] = 59U; gamma_tb[2][0][48] = 60U; gamma_tb[2][0][49] = 61U; gamma_tb[2][0][50] = 63U; gamma_tb[2][0][51] = 63U; gamma_tb[2][0][52] = 64U; gamma_tb[2][0][53] = 66U; gamma_tb[2][0][54] = 66U; gamma_tb[2][0][55] = 67U; gamma_tb[2][0][56] = 68U; gamma_tb[2][0][57] = 68U; gamma_tb[2][0][58] = 69U; gamma_tb[2][0][59] = 71U; gamma_tb[2][0][60] = 71U; gamma_tb[2][0][61] = 72U; gamma_tb[2][0][62] = 73U; gamma_tb[2][0][63] = 73U; gamma_tb[2][0][64] = 74U; gamma_tb[2][0][65] = 75U; gamma_tb[2][0][66] = 75U; gamma_tb[2][0][67] = 76U; gamma_tb[2][0][68] = 76U; gamma_tb[2][0][69] = 77U; gamma_tb[2][0][70] = 79U; gamma_tb[2][0][71] = 79U; gamma_tb[2][0][72] = 80U; gamma_tb[2][0][73] = 80U; gamma_tb[2][0][74] = 82U; gamma_tb[2][0][75] = 83U; gamma_tb[2][0][76] = 83U; gamma_tb[2][0][77] = 84U; gamma_tb[2][0][78] = 84U; gamma_tb[2][0][79] = 85U; gamma_tb[2][0][80] = 85U; gamma_tb[2][0][81] = 86U; gamma_tb[2][0][82] = 86U; gamma_tb[2][0][83] = 88U; gamma_tb[2][0][84] = 88U; gamma_tb[2][0][85] = 89U; gamma_tb[2][0][86] = 90U; gamma_tb[2][0][87] = 90U; gamma_tb[2][0][88] = 91U; gamma_tb[2][0][89] = 91U; gamma_tb[2][0][90] = 92U; gamma_tb[2][0][91] = 92U; gamma_tb[2][0][92] = 94U; gamma_tb[2][0][93] = 94U; gamma_tb[2][0][94] = 95U; gamma_tb[2][0][95] = 95U; gamma_tb[2][0][96] = 96U; gamma_tb[2][0][97] = 96U; gamma_tb[2][0][98] = 97U; gamma_tb[2][0][99] = 97U; gamma_tb[2][0][100] = 98U; gamma_tb[2][0][101] = 98U; gamma_tb[2][0][102] = 99U; gamma_tb[2][0][103] = 99U; gamma_tb[2][0][104] = 101U; gamma_tb[2][0][105] = 101U; gamma_tb[2][0][106] = 101U; gamma_tb[2][0][107] = 102U; gamma_tb[2][0][108] = 102U; gamma_tb[2][0][109] = 103U; gamma_tb[2][0][110] = 103U; gamma_tb[2][0][111] = 104U; gamma_tb[2][0][112] = 104U; gamma_tb[2][0][113] = 105U; gamma_tb[2][0][114] = 105U; gamma_tb[2][0][115] = 106U; gamma_tb[2][0][116] = 106U; gamma_tb[2][0][117] = 106U; gamma_tb[2][0][118] = 108U; gamma_tb[2][0][119] = 108U; gamma_tb[2][0][120] = 109U; gamma_tb[2][0][121] = 109U; gamma_tb[2][0][122] = 110U; gamma_tb[2][0][123] = 110U; gamma_tb[2][0][124] = 110U; gamma_tb[2][0][125] = 111U; gamma_tb[2][0][126] = 111U; gamma_tb[2][0][127] = 112U; gamma_tb[2][0][128] = 112U; gamma_tb[2][0][129] = 112U; gamma_tb[2][0][130] = 113U; gamma_tb[2][0][131] = 113U; gamma_tb[2][0][132] = 115U; gamma_tb[2][0][133] = 115U; gamma_tb[2][0][134] = 115U; gamma_tb[2][0][135] = 116U; gamma_tb[2][0][136] = 116U; gamma_tb[2][0][137] = 117U; gamma_tb[2][0][138] = 117U; gamma_tb[2][0][139] = 117U; gamma_tb[2][0][140] = 119U; gamma_tb[2][0][141] = 119U; gamma_tb[2][0][142] = 120U; gamma_tb[2][0][143] = 120U; gamma_tb[2][0][144] = 120U; gamma_tb[2][0][145] = 121U; gamma_tb[2][0][146] = 121U; gamma_tb[2][0][147] = 121U; gamma_tb[2][0][148] = 122U; gamma_tb[2][0][149] = 122U; gamma_tb[2][0][150] = 123U; gamma_tb[2][0][151] = 123U; gamma_tb[2][0][152] = 123U; gamma_tb[2][0][153] = 124U; gamma_tb[2][0][154] = 124U; gamma_tb[2][0][155] = 124U; gamma_tb[2][0][156] = 125U; gamma_tb[2][0][157] = 125U; gamma_tb[2][0][158] = 127U; gamma_tb[2][0][159] = 127U; gamma_tb[2][0][160] = 127U; gamma_tb[2][0][161] = 128U; gamma_tb[2][0][162] = 128U; gamma_tb[2][0][163] = 128U; gamma_tb[2][0][164] = 129U; gamma_tb[2][0][165] = 129U; gamma_tb[2][0][166] = 129U; gamma_tb[2][0][167] = 130U; gamma_tb[2][0][168] = 130U; gamma_tb[2][0][169] = 130U; gamma_tb[2][0][170] = 132U; gamma_tb[2][0][171] = 132U; gamma_tb[2][0][172] = 132U; gamma_tb[2][0][173] = 133U; gamma_tb[2][0][174] = 133U; gamma_tb[2][0][175] = 133U; gamma_tb[2][0][176] = 134U; gamma_tb[2][0][177] = 134U; gamma_tb[2][0][178] = 134U; gamma_tb[2][0][179] = 136U; gamma_tb[2][0][180] = 136U; gamma_tb[2][0][181] = 136U; gamma_tb[2][0][182] = 137U; gamma_tb[2][0][183] = 137U; gamma_tb[2][0][184] = 137U; gamma_tb[2][0][185] = 138U; gamma_tb[2][0][186] = 138U; gamma_tb[2][0][187] = 138U; gamma_tb[2][0][188] = 139U; gamma_tb[2][0][189] = 139U; gamma_tb[2][0][190] = 139U; gamma_tb[2][0][191] = 141U; gamma_tb[2][0][192] = 141U; gamma_tb[2][0][193] = 141U; gamma_tb[2][0][194] = 141U; gamma_tb[2][0][195] = 142U; gamma_tb[2][0][196] = 142U; gamma_tb[2][0][197] = 142U; gamma_tb[2][0][198] = 143U; gamma_tb[2][0][199] = 143U; gamma_tb[2][0][200] = 143U; gamma_tb[2][0][201] = 144U; gamma_tb[2][0][202] = 144U; gamma_tb[2][0][203] = 144U; gamma_tb[2][0][204] = 145U; gamma_tb[2][0][205] = 145U; gamma_tb[2][0][206] = 145U; gamma_tb[2][0][207] = 145U; gamma_tb[2][0][208] = 146U; gamma_tb[2][0][209] = 146U; gamma_tb[2][0][210] = 146U; gamma_tb[2][0][211] = 147U; gamma_tb[2][0][212] = 147U; gamma_tb[2][0][213] = 147U; gamma_tb[2][0][214] = 147U; gamma_tb[2][0][215] = 148U; gamma_tb[2][0][216] = 148U; gamma_tb[2][0][217] = 148U; gamma_tb[2][0][218] = 150U; gamma_tb[2][0][219] = 150U; gamma_tb[2][0][220] = 150U; gamma_tb[2][0][221] = 151U; gamma_tb[2][0][222] = 151U; gamma_tb[2][0][223] = 151U; gamma_tb[2][0][224] = 151U; gamma_tb[2][0][225] = 152U; gamma_tb[2][0][226] = 152U; gamma_tb[2][0][227] = 152U; gamma_tb[2][0][228] = 152U; gamma_tb[2][0][229] = 153U; gamma_tb[2][0][230] = 153U; gamma_tb[2][0][231] = 153U; gamma_tb[2][0][232] = 154U; gamma_tb[2][0][233] = 154U; gamma_tb[2][0][234] = 154U; gamma_tb[2][0][235] = 154U; gamma_tb[2][0][236] = 155U; gamma_tb[2][0][237] = 155U; gamma_tb[2][0][238] = 155U; gamma_tb[2][0][239] = 155U; gamma_tb[2][0][240] = 156U; gamma_tb[2][0][241] = 156U; gamma_tb[2][0][242] = 156U; gamma_tb[2][0][243] = 157U; gamma_tb[2][0][244] = 157U; gamma_tb[2][0][245] = 157U; gamma_tb[2][0][246] = 157U; gamma_tb[2][0][247] = 158U; gamma_tb[2][0][248] = 158U; gamma_tb[2][0][249] = 158U; gamma_tb[2][0][250] = 158U; gamma_tb[2][0][251] = 160U; gamma_tb[2][0][252] = 160U; gamma_tb[2][0][253] = 160U; gamma_tb[2][0][254] = 160U; gamma_tb[2][0][255] = 161U; gamma_tb[2][0][256] = 161U; gamma_tb[2][0][257] = 161U; gamma_tb[2][0][258] = 161U; gamma_tb[2][0][259] = 162U; gamma_tb[2][0][260] = 162U; gamma_tb[2][0][261] = 162U; gamma_tb[2][0][262] = 162U; gamma_tb[2][0][263] = 163U; gamma_tb[2][0][264] = 163U; gamma_tb[2][0][265] = 163U; gamma_tb[2][0][266] = 164U; gamma_tb[2][0][267] = 164U; gamma_tb[2][0][268] = 164U; gamma_tb[2][0][269] = 164U; gamma_tb[2][0][270] = 165U; gamma_tb[2][0][271] = 165U; gamma_tb[2][0][272] = 165U; gamma_tb[2][0][273] = 165U; gamma_tb[2][0][274] = 165U; gamma_tb[2][0][275] = 166U; gamma_tb[2][0][276] = 166U; gamma_tb[2][0][277] = 166U; gamma_tb[2][0][278] = 166U; gamma_tb[2][0][279] = 168U; gamma_tb[2][0][280] = 168U; gamma_tb[2][0][281] = 168U; gamma_tb[2][0][282] = 168U; gamma_tb[2][0][283] = 169U; gamma_tb[2][0][284] = 169U; gamma_tb[2][0][285] = 169U; gamma_tb[2][0][286] = 169U; gamma_tb[2][0][287] = 171U; gamma_tb[2][0][288] = 171U; gamma_tb[2][0][289] = 171U; gamma_tb[2][0][290] = 171U; gamma_tb[2][0][291] = 172U; gamma_tb[2][0][292] = 172U; gamma_tb[2][0][293] = 172U; gamma_tb[2][0][294] = 172U; gamma_tb[2][0][295] = 173U; gamma_tb[2][0][296] = 173U; gamma_tb[2][0][297] = 173U; gamma_tb[2][0][298] = 173U; gamma_tb[2][0][299] = 173U; gamma_tb[2][0][300] = 174U; gamma_tb[2][0][301] = 174U; gamma_tb[2][0][302] = 174U; gamma_tb[2][0][303] = 174U; gamma_tb[2][0][304] = 175U; gamma_tb[2][0][305] = 175U; gamma_tb[2][0][306] = 175U; gamma_tb[2][0][307] = 175U; gamma_tb[2][0][308] = 176U; gamma_tb[2][0][309] = 176U; gamma_tb[2][0][310] = 176U; gamma_tb[2][0][311] = 176U; gamma_tb[2][0][312] = 176U; gamma_tb[2][0][313] = 177U; gamma_tb[2][0][314] = 177U; gamma_tb[2][0][315] = 177U; gamma_tb[2][0][316] = 177U; gamma_tb[2][0][317] = 178U; gamma_tb[2][0][318] = 178U; gamma_tb[2][0][319] = 178U; gamma_tb[2][0][320] = 178U; gamma_tb[2][0][321] = 178U; gamma_tb[2][0][322] = 179U; gamma_tb[2][0][323] = 179U; gamma_tb[2][0][324] = 179U; gamma_tb[2][0][325] = 179U; gamma_tb[2][0][326] = 180U; gamma_tb[2][0][327] = 180U; gamma_tb[2][0][328] = 180U; gamma_tb[2][0][329] = 180U; gamma_tb[2][0][330] = 180U; gamma_tb[2][0][331] = 182U; gamma_tb[2][0][332] = 182U; gamma_tb[2][0][333] = 182U; gamma_tb[2][0][334] = 182U; gamma_tb[2][0][335] = 183U; gamma_tb[2][0][336] = 183U; gamma_tb[2][0][337] = 183U; gamma_tb[2][0][338] = 183U; gamma_tb[2][0][339] = 183U; gamma_tb[2][0][340] = 184U; gamma_tb[2][0][341] = 184U; gamma_tb[2][0][342] = 184U; gamma_tb[2][0][343] = 184U; gamma_tb[2][0][344] = 184U; gamma_tb[2][0][345] = 185U; gamma_tb[2][0][346] = 185U; gamma_tb[2][0][347] = 185U; gamma_tb[2][0][348] = 185U; gamma_tb[2][0][349] = 186U; gamma_tb[2][0][350] = 186U; gamma_tb[2][0][351] = 186U; gamma_tb[2][0][352] = 186U; gamma_tb[2][0][353] = 186U; gamma_tb[2][0][354] = 188U; gamma_tb[2][0][355] = 188U; gamma_tb[2][0][356] = 188U; gamma_tb[2][0][357] = 188U; gamma_tb[2][0][358] = 188U; gamma_tb[2][0][359] = 189U; gamma_tb[2][0][360] = 189U; gamma_tb[2][0][361] = 189U; gamma_tb[2][0][362] = 189U; gamma_tb[2][0][363] = 189U; gamma_tb[2][0][364] = 190U; gamma_tb[2][0][365] = 190U; gamma_tb[2][0][366] = 190U; gamma_tb[2][0][367] = 190U; gamma_tb[2][0][368] = 190U; gamma_tb[2][0][369] = 191U; gamma_tb[2][0][370] = 191U; gamma_tb[2][0][371] = 191U; gamma_tb[2][0][372] = 191U; gamma_tb[2][0][373] = 191U; gamma_tb[2][0][374] = 192U; gamma_tb[2][0][375] = 192U; gamma_tb[2][0][376] = 192U; gamma_tb[2][0][377] = 192U; gamma_tb[2][0][378] = 192U; gamma_tb[2][0][379] = 194U; gamma_tb[2][0][380] = 194U; gamma_tb[2][0][381] = 194U; gamma_tb[2][0][382] = 194U; gamma_tb[2][0][383] = 195U; gamma_tb[2][0][384] = 195U; gamma_tb[2][0][385] = 195U; gamma_tb[2][0][386] = 195U; gamma_tb[2][0][387] = 195U; gamma_tb[2][0][388] = 195U; gamma_tb[2][0][389] = 196U; gamma_tb[2][0][390] = 196U; gamma_tb[2][0][391] = 196U; gamma_tb[2][0][392] = 196U; gamma_tb[2][0][393] = 196U; gamma_tb[2][0][394] = 197U; gamma_tb[2][0][395] = 197U; gamma_tb[2][0][396] = 197U; gamma_tb[2][0][397] = 197U; gamma_tb[2][0][398] = 197U; gamma_tb[2][0][399] = 198U; gamma_tb[2][0][400] = 198U; gamma_tb[2][0][401] = 198U; gamma_tb[2][0][402] = 198U; gamma_tb[2][0][403] = 198U; gamma_tb[2][0][404] = 199U; gamma_tb[2][0][405] = 199U; gamma_tb[2][0][406] = 199U; gamma_tb[2][0][407] = 199U; gamma_tb[2][0][408] = 199U; gamma_tb[2][0][409] = 201U; gamma_tb[2][0][410] = 201U; gamma_tb[2][0][411] = 201U; gamma_tb[2][0][412] = 201U; gamma_tb[2][0][413] = 201U; gamma_tb[2][0][414] = 202U; gamma_tb[2][0][415] = 202U; gamma_tb[2][0][416] = 202U; gamma_tb[2][0][417] = 202U; gamma_tb[2][0][418] = 202U; gamma_tb[2][0][419] = 203U; gamma_tb[2][0][420] = 203U; gamma_tb[2][0][421] = 203U; gamma_tb[2][0][422] = 203U; gamma_tb[2][0][423] = 203U; gamma_tb[2][0][424] = 203U; gamma_tb[2][0][425] = 204U; gamma_tb[2][0][426] = 204U; gamma_tb[2][0][427] = 204U; gamma_tb[2][0][428] = 204U; gamma_tb[2][0][429] = 204U; gamma_tb[2][0][430] = 205U; gamma_tb[2][0][431] = 205U; gamma_tb[2][0][432] = 205U; gamma_tb[2][0][433] = 205U; gamma_tb[2][0][434] = 205U; gamma_tb[2][0][435] = 206U; gamma_tb[2][0][436] = 206U; gamma_tb[2][0][437] = 206U; gamma_tb[2][0][438] = 206U; gamma_tb[2][0][439] = 206U; gamma_tb[2][0][440] = 206U; gamma_tb[2][0][441] = 207U; gamma_tb[2][0][442] = 207U; gamma_tb[2][0][443] = 207U; gamma_tb[2][0][444] = 207U; gamma_tb[2][0][445] = 207U; gamma_tb[2][0][446] = 208U; gamma_tb[2][0][447] = 208U; gamma_tb[2][0][448] = 208U; gamma_tb[2][0][449] = 208U; gamma_tb[2][0][450] = 208U; gamma_tb[2][0][451] = 208U; gamma_tb[2][0][452] = 209U; gamma_tb[2][0][453] = 209U; gamma_tb[2][0][454] = 209U; gamma_tb[2][0][455] = 209U; gamma_tb[2][0][456] = 209U; gamma_tb[2][0][457] = 211U; gamma_tb[2][0][458] = 211U; gamma_tb[2][0][459] = 211U; gamma_tb[2][0][460] = 211U; gamma_tb[2][0][461] = 211U; gamma_tb[2][0][462] = 212U; gamma_tb[2][0][463] = 212U; gamma_tb[2][0][464] = 212U; gamma_tb[2][0][465] = 212U; gamma_tb[2][0][466] = 212U; gamma_tb[2][0][467] = 212U; gamma_tb[2][0][468] = 214U; gamma_tb[2][0][469] = 214U; gamma_tb[2][0][470] = 214U; gamma_tb[2][0][471] = 214U; gamma_tb[2][0][472] = 214U; gamma_tb[2][0][473] = 214U; gamma_tb[2][0][474] = 215U; gamma_tb[2][0][475] = 215U; gamma_tb[2][0][476] = 215U; gamma_tb[2][0][477] = 215U; gamma_tb[2][0][478] = 215U; gamma_tb[2][0][479] = 216U; gamma_tb[2][0][480] = 216U; gamma_tb[2][0][481] = 216U; gamma_tb[2][0][482] = 216U; gamma_tb[2][0][483] = 216U; gamma_tb[2][0][484] = 216U; gamma_tb[2][0][485] = 217U; gamma_tb[2][0][486] = 217U; gamma_tb[2][0][487] = 217U; gamma_tb[2][0][488] = 217U; gamma_tb[2][0][489] = 217U; gamma_tb[2][0][490] = 218U; gamma_tb[2][0][491] = 218U; gamma_tb[2][0][492] = 218U; gamma_tb[2][0][493] = 218U; gamma_tb[2][0][494] = 218U; gamma_tb[2][0][495] = 218U; gamma_tb[2][0][496] = 219U; gamma_tb[2][0][497] = 219U; gamma_tb[2][0][498] = 219U; gamma_tb[2][0][499] = 219U; gamma_tb[2][0][500] = 219U; gamma_tb[2][0][501] = 219U; gamma_tb[2][0][502] = 221U; gamma_tb[2][0][503] = 221U; gamma_tb[2][0][504] = 221U; gamma_tb[2][0][505] = 221U; gamma_tb[2][0][506] = 221U; gamma_tb[2][0][507] = 222U; gamma_tb[2][0][508] = 222U; gamma_tb[2][0][509] = 222U; gamma_tb[2][0][510] = 222U; gamma_tb[2][0][511] = 222U; gamma_tb[2][0][512] = 222U; gamma_tb[2][0][513] = 223U; gamma_tb[2][0][514] = 223U; gamma_tb[2][0][515] = 223U; gamma_tb[2][0][516] = 223U; gamma_tb[2][0][517] = 223U; gamma_tb[2][0][518] = 223U; gamma_tb[2][0][519] = 224U; gamma_tb[2][0][520] = 224U; gamma_tb[2][0][521] = 224U; gamma_tb[2][0][522] = 224U; gamma_tb[2][0][523] = 224U; gamma_tb[2][0][524] = 224U; gamma_tb[2][0][525] = 225U; gamma_tb[2][0][526] = 225U; gamma_tb[2][0][527] = 225U; gamma_tb[2][0][528] = 225U; gamma_tb[2][0][529] = 225U; gamma_tb[2][0][530] = 225U; gamma_tb[2][0][531] = 226U; gamma_tb[2][0][532] = 226U; gamma_tb[2][0][533] = 226U; gamma_tb[2][0][534] = 226U; gamma_tb[2][0][535] = 226U; gamma_tb[2][0][536] = 227U; gamma_tb[2][0][537] = 227U; gamma_tb[2][0][538] = 227U; gamma_tb[2][0][539] = 227U; gamma_tb[2][0][540] = 227U; gamma_tb[2][0][541] = 227U; gamma_tb[2][0][542] = 228U; gamma_tb[2][0][543] = 228U; gamma_tb[2][0][544] = 228U; gamma_tb[2][0][545] = 228U; gamma_tb[2][0][546] = 228U; gamma_tb[2][0][547] = 228U; gamma_tb[2][0][548] = 229U; gamma_tb[2][0][549] = 229U; gamma_tb[2][0][550] = 229U; gamma_tb[2][0][551] = 229U; gamma_tb[2][0][552] = 229U; gamma_tb[2][0][553] = 229U; gamma_tb[2][0][554] = 230U; gamma_tb[2][0][555] = 230U; gamma_tb[2][0][556] = 230U; gamma_tb[2][0][557] = 230U; gamma_tb[2][0][558] = 230U; gamma_tb[2][0][559] = 230U; gamma_tb[2][0][560] = 231U; gamma_tb[2][0][561] = 231U; gamma_tb[2][0][562] = 231U; gamma_tb[2][0][563] = 231U; gamma_tb[2][0][564] = 231U; gamma_tb[2][0][565] = 231U; gamma_tb[2][0][566] = 232U; gamma_tb[2][0][567] = 232U; gamma_tb[2][0][568] = 232U; gamma_tb[2][0][569] = 232U; gamma_tb[2][0][570] = 232U; gamma_tb[2][0][571] = 232U; gamma_tb[2][0][572] = 233U; gamma_tb[2][0][573] = 233U; gamma_tb[2][0][574] = 233U; gamma_tb[2][0][575] = 233U; gamma_tb[2][0][576] = 233U; gamma_tb[2][0][577] = 233U; gamma_tb[2][0][578] = 235U; gamma_tb[2][0][579] = 235U; gamma_tb[2][0][580] = 235U; gamma_tb[2][0][581] = 235U; gamma_tb[2][0][582] = 235U; gamma_tb[2][0][583] = 235U; gamma_tb[2][0][584] = 236U; gamma_tb[2][0][585] = 236U; gamma_tb[2][0][586] = 236U; gamma_tb[2][0][587] = 236U; gamma_tb[2][0][588] = 236U; gamma_tb[2][0][589] = 237U; gamma_tb[2][0][590] = 237U; gamma_tb[2][0][591] = 237U; gamma_tb[2][0][592] = 237U; gamma_tb[2][0][593] = 237U; gamma_tb[2][0][594] = 237U; gamma_tb[2][0][595] = 238U; gamma_tb[2][0][596] = 238U; gamma_tb[2][0][597] = 238U; gamma_tb[2][0][598] = 238U; gamma_tb[2][0][599] = 238U; gamma_tb[2][0][600] = 238U; gamma_tb[2][0][601] = 239U; gamma_tb[2][0][602] = 239U; gamma_tb[2][0][603] = 239U; gamma_tb[2][0][604] = 239U; gamma_tb[2][0][605] = 239U; gamma_tb[2][0][606] = 239U; gamma_tb[2][0][607] = 240U; gamma_tb[2][0][608] = 240U; gamma_tb[2][0][609] = 240U; gamma_tb[2][0][610] = 240U; gamma_tb[2][0][611] = 240U; gamma_tb[2][0][612] = 240U; gamma_tb[2][0][613] = 241U; gamma_tb[2][0][614] = 241U; gamma_tb[2][0][615] = 241U; gamma_tb[2][0][616] = 241U; gamma_tb[2][0][617] = 241U; gamma_tb[2][0][618] = 241U; gamma_tb[2][0][619] = 243U; gamma_tb[2][0][620] = 243U; gamma_tb[2][0][621] = 243U; gamma_tb[2][0][622] = 243U; gamma_tb[2][0][623] = 243U; gamma_tb[2][0][624] = 243U; gamma_tb[2][0][625] = 244U; gamma_tb[2][0][626] = 244U; gamma_tb[2][0][627] = 244U; gamma_tb[2][0][628] = 244U; gamma_tb[2][0][629] = 244U; gamma_tb[2][0][630] = 244U; gamma_tb[2][0][631] = 245U; gamma_tb[2][0][632] = 245U; gamma_tb[2][0][633] = 245U; gamma_tb[2][0][634] = 245U; gamma_tb[2][0][635] = 245U; gamma_tb[2][0][636] = 245U; gamma_tb[2][0][637] = 246U; gamma_tb[2][0][638] = 246U; gamma_tb[2][0][639] = 246U; gamma_tb[2][0][640] = 246U; gamma_tb[2][0][641] = 246U; gamma_tb[2][0][642] = 246U; gamma_tb[2][0][643] = 247U; gamma_tb[2][0][644] = 247U; gamma_tb[2][0][645] = 247U; gamma_tb[2][0][646] = 247U; gamma_tb[2][0][647] = 247U; gamma_tb[2][0][648] = 247U; gamma_tb[2][0][649] = 248U; gamma_tb[2][0][650] = 248U; gamma_tb[2][0][651] = 248U; gamma_tb[2][0][652] = 248U; gamma_tb[2][0][653] = 248U; gamma_tb[2][0][654] = 248U; gamma_tb[2][0][655] = 249U; gamma_tb[2][0][656] = 249U; gamma_tb[2][0][657] = 249U; gamma_tb[2][0][658] = 249U; gamma_tb[2][0][659] = 249U; gamma_tb[2][0][660] = 249U; gamma_tb[2][0][661] = 250U; gamma_tb[2][0][662] = 250U; gamma_tb[2][0][663] = 250U; gamma_tb[2][0][664] = 250U; gamma_tb[2][0][665] = 250U; gamma_tb[2][0][666] = 250U; gamma_tb[2][0][667] = 250U; gamma_tb[2][0][668] = 250U; gamma_tb[2][0][669] = 250U; gamma_tb[2][0][670] = 250U; gamma_tb[2][0][671] = 250U; gamma_tb[2][0][672] = 250U; gamma_tb[2][0][673] = 251U; gamma_tb[2][0][674] = 251U; gamma_tb[2][0][675] = 251U; gamma_tb[2][0][676] = 251U; gamma_tb[2][0][677] = 251U; gamma_tb[2][0][678] = 251U; gamma_tb[2][0][679] = 251U; gamma_tb[2][0][680] = 251U; gamma_tb[2][0][681] = 251U; gamma_tb[2][0][682] = 251U; gamma_tb[2][0][683] = 251U; gamma_tb[2][0][684] = 251U; gamma_tb[2][0][685] = 251U; gamma_tb[2][0][686] = 251U; gamma_tb[2][0][687] = 251U; gamma_tb[2][0][688] = 251U; gamma_tb[2][0][689] = 251U; gamma_tb[2][0][690] = 251U; gamma_tb[2][0][691] = 251U; gamma_tb[2][0][692] = 251U; gamma_tb[2][0][693] = 251U; gamma_tb[2][0][694] = 251U; gamma_tb[2][0][695] = 251U; gamma_tb[2][0][696] = 251U; gamma_tb[2][0][697] = 251U; gamma_tb[2][0][698] = 251U; gamma_tb[2][0][699] = 251U; gamma_tb[2][0][700] = 251U; gamma_tb[2][0][701] = 251U; gamma_tb[2][0][702] = 251U; gamma_tb[2][0][703] = 251U; gamma_tb[2][0][704] = 251U; gamma_tb[2][0][705] = 251U; gamma_tb[2][0][706] = 251U; gamma_tb[2][0][707] = 251U; gamma_tb[2][0][708] = 251U; gamma_tb[2][0][709] = 251U; gamma_tb[2][0][710] = 251U; gamma_tb[2][0][711] = 251U; gamma_tb[2][0][712] = 251U; gamma_tb[2][0][713] = 251U; gamma_tb[2][0][714] = 251U; gamma_tb[2][0][715] = 251U; gamma_tb[2][0][716] = 251U; gamma_tb[2][0][717] = 251U; gamma_tb[2][0][718] = 251U; gamma_tb[2][0][719] = 251U; gamma_tb[2][0][720] = 251U; gamma_tb[2][0][721] = 251U; gamma_tb[2][0][722] = 251U; gamma_tb[2][0][723] = 251U; gamma_tb[2][0][724] = 251U; gamma_tb[2][0][725] = 251U; gamma_tb[2][0][726] = 251U; gamma_tb[2][0][727] = 251U; gamma_tb[2][0][728] = 251U; gamma_tb[2][0][729] = 251U; gamma_tb[2][0][730] = 251U; gamma_tb[2][0][731] = 251U; gamma_tb[2][0][732] = 251U; gamma_tb[2][0][733] = 251U; gamma_tb[2][0][734] = 251U; gamma_tb[2][0][735] = 251U; gamma_tb[2][0][736] = 251U; gamma_tb[2][0][737] = 251U; gamma_tb[2][0][738] = 251U; gamma_tb[2][0][739] = 251U; gamma_tb[2][0][740] = 251U; gamma_tb[2][0][741] = 251U; gamma_tb[2][0][742] = 251U; gamma_tb[2][0][743] = 251U; gamma_tb[2][0][744] = 251U; gamma_tb[2][0][745] = 251U; gamma_tb[2][0][746] = 251U; gamma_tb[2][0][747] = 251U; gamma_tb[2][0][748] = 251U; gamma_tb[2][0][749] = 251U; gamma_tb[2][0][750] = 251U; gamma_tb[2][0][751] = 251U; gamma_tb[2][0][752] = 251U; gamma_tb[2][0][753] = 251U; gamma_tb[2][0][754] = 251U; gamma_tb[2][0][755] = 251U; gamma_tb[2][0][756] = 251U; gamma_tb[2][0][757] = 251U; gamma_tb[2][0][758] = 251U; gamma_tb[2][0][759] = 251U; gamma_tb[2][0][760] = 251U; gamma_tb[2][0][761] = 251U; gamma_tb[2][0][762] = 251U; gamma_tb[2][0][763] = 251U; gamma_tb[2][0][764] = 251U; gamma_tb[2][0][765] = 251U; gamma_tb[2][0][766] = 251U; gamma_tb[2][0][767] = 251U; gamma_tb[2][0][768] = 251U; gamma_tb[2][0][769] = 251U; gamma_tb[2][0][770] = 251U; gamma_tb[2][0][771] = 251U; gamma_tb[2][0][772] = 251U; gamma_tb[2][0][773] = 251U; gamma_tb[2][0][774] = 251U; gamma_tb[2][0][775] = 251U; gamma_tb[2][0][776] = 251U; gamma_tb[2][0][777] = 251U; gamma_tb[2][0][778] = 251U; gamma_tb[2][0][779] = 251U; gamma_tb[2][0][780] = 251U; gamma_tb[2][0][781] = 251U; gamma_tb[2][0][782] = 251U; gamma_tb[2][0][783] = 251U; gamma_tb[2][0][784] = 251U; gamma_tb[2][0][785] = 251U; gamma_tb[2][0][786] = 251U; gamma_tb[2][0][787] = 251U; gamma_tb[2][0][788] = 251U; gamma_tb[2][0][789] = 251U; gamma_tb[2][0][790] = 251U; gamma_tb[2][0][791] = 251U; gamma_tb[2][0][792] = 251U; gamma_tb[2][0][793] = 251U; gamma_tb[2][0][794] = 251U; gamma_tb[2][0][795] = 251U; gamma_tb[2][0][796] = 251U; gamma_tb[2][0][797] = 251U; gamma_tb[2][0][798] = 251U; gamma_tb[2][0][799] = 251U; gamma_tb[2][0][800] = 251U; gamma_tb[2][0][801] = 251U; gamma_tb[2][0][802] = 251U; gamma_tb[2][0][803] = 251U; gamma_tb[2][0][804] = 251U; gamma_tb[2][0][805] = 251U; gamma_tb[2][0][806] = 251U; gamma_tb[2][0][807] = 251U; gamma_tb[2][0][808] = 251U; gamma_tb[2][0][809] = 251U; gamma_tb[2][0][810] = 251U; gamma_tb[2][0][811] = 251U; gamma_tb[2][0][812] = 251U; gamma_tb[2][0][813] = 251U; gamma_tb[2][0][814] = 251U; gamma_tb[2][0][815] = 251U; gamma_tb[2][0][816] = 251U; gamma_tb[2][0][817] = 251U; gamma_tb[2][0][818] = 251U; gamma_tb[2][0][819] = 251U; gamma_tb[2][0][820] = 251U; gamma_tb[2][0][821] = 251U; gamma_tb[2][0][822] = 251U; gamma_tb[2][0][823] = 251U; gamma_tb[2][0][824] = 251U; gamma_tb[2][0][825] = 251U; gamma_tb[2][0][826] = 251U; gamma_tb[2][0][827] = 251U; gamma_tb[2][0][828] = 251U; gamma_tb[2][0][829] = 251U; gamma_tb[2][0][830] = 251U; gamma_tb[2][0][831] = 251U; gamma_tb[2][0][832] = 251U; gamma_tb[2][0][833] = 251U; gamma_tb[2][0][834] = 251U; gamma_tb[2][0][835] = 251U; gamma_tb[2][0][836] = 251U; gamma_tb[2][0][837] = 251U; gamma_tb[2][0][838] = 251U; gamma_tb[2][0][839] = 251U; gamma_tb[2][0][840] = 251U; gamma_tb[2][0][841] = 251U; gamma_tb[2][0][842] = 251U; gamma_tb[2][0][843] = 251U; gamma_tb[2][0][844] = 251U; gamma_tb[2][0][845] = 251U; gamma_tb[2][0][846] = 251U; gamma_tb[2][0][847] = 251U; gamma_tb[2][0][848] = 251U; gamma_tb[2][0][849] = 251U; gamma_tb[2][0][850] = 251U; gamma_tb[2][0][851] = 251U; gamma_tb[2][0][852] = 251U; gamma_tb[2][0][853] = 251U; gamma_tb[2][0][854] = 251U; gamma_tb[2][0][855] = 251U; gamma_tb[2][0][856] = 251U; gamma_tb[2][0][857] = 251U; gamma_tb[2][0][858] = 251U; gamma_tb[2][0][859] = 251U; gamma_tb[2][0][860] = 251U; gamma_tb[2][0][861] = 251U; gamma_tb[2][0][862] = 251U; gamma_tb[2][0][863] = 251U; gamma_tb[2][0][864] = 251U; gamma_tb[2][0][865] = 251U; gamma_tb[2][0][866] = 251U; gamma_tb[2][0][867] = 251U; gamma_tb[2][0][868] = 251U; gamma_tb[2][0][869] = 251U; gamma_tb[2][0][870] = 251U; gamma_tb[2][0][871] = 251U; gamma_tb[2][0][872] = 251U; gamma_tb[2][0][873] = 251U; gamma_tb[2][0][874] = 251U; gamma_tb[2][0][875] = 251U; gamma_tb[2][0][876] = 251U; gamma_tb[2][0][877] = 251U; gamma_tb[2][0][878] = 251U; gamma_tb[2][0][879] = 251U; gamma_tb[2][0][880] = 251U; gamma_tb[2][0][881] = 251U; gamma_tb[2][0][882] = 251U; gamma_tb[2][0][883] = 251U; gamma_tb[2][0][884] = 251U; gamma_tb[2][0][885] = 251U; gamma_tb[2][0][886] = 251U; gamma_tb[2][0][887] = 251U; gamma_tb[2][0][888] = 251U; gamma_tb[2][0][889] = 251U; gamma_tb[2][0][890] = 251U; gamma_tb[2][0][891] = 251U; gamma_tb[2][0][892] = 251U; gamma_tb[2][0][893] = 251U; gamma_tb[2][0][894] = 251U; gamma_tb[2][0][895] = 251U; gamma_tb[2][0][896] = 251U; gamma_tb[2][0][897] = 251U; gamma_tb[2][0][898] = 251U; gamma_tb[2][0][899] = 251U; gamma_tb[2][0][900] = 251U; gamma_tb[2][0][901] = 251U; gamma_tb[2][0][902] = 251U; gamma_tb[2][0][903] = 251U; gamma_tb[2][0][904] = 251U; gamma_tb[2][0][905] = 251U; gamma_tb[2][0][906] = 251U; gamma_tb[2][0][907] = 251U; gamma_tb[2][0][908] = 251U; gamma_tb[2][0][909] = 251U; gamma_tb[2][0][910] = 251U; gamma_tb[2][0][911] = 251U; gamma_tb[2][0][912] = 251U; gamma_tb[2][0][913] = 251U; gamma_tb[2][0][914] = 251U; gamma_tb[2][0][915] = 251U; gamma_tb[2][0][916] = 251U; gamma_tb[2][0][917] = 251U; gamma_tb[2][0][918] = 251U; gamma_tb[2][0][919] = 251U; gamma_tb[2][0][920] = 251U; gamma_tb[2][0][921] = 251U; gamma_tb[2][0][922] = 251U; gamma_tb[2][0][923] = 251U; gamma_tb[2][0][924] = 251U; gamma_tb[2][0][925] = 251U; gamma_tb[2][0][926] = 251U; gamma_tb[2][0][927] = 251U; gamma_tb[2][0][928] = 251U; gamma_tb[2][0][929] = 251U; gamma_tb[2][0][930] = 251U; gamma_tb[2][0][931] = 251U; gamma_tb[2][0][932] = 251U; gamma_tb[2][0][933] = 251U; gamma_tb[2][0][934] = 251U; gamma_tb[2][0][935] = 251U; gamma_tb[2][0][936] = 251U; gamma_tb[2][0][937] = 251U; gamma_tb[2][0][938] = 251U; gamma_tb[2][0][939] = 251U; gamma_tb[2][0][940] = 251U; gamma_tb[2][0][941] = 251U; gamma_tb[2][0][942] = 251U; gamma_tb[2][0][943] = 251U; gamma_tb[2][0][944] = 251U; gamma_tb[2][0][945] = 251U; gamma_tb[2][0][946] = 251U; gamma_tb[2][0][947] = 251U; gamma_tb[2][0][948] = 251U; gamma_tb[2][0][949] = 251U; gamma_tb[2][0][950] = 251U; gamma_tb[2][0][951] = 251U; gamma_tb[2][0][952] = 251U; gamma_tb[2][0][953] = 251U; gamma_tb[2][0][954] = 251U; gamma_tb[2][0][955] = 251U; gamma_tb[2][0][956] = 251U; gamma_tb[2][0][957] = 251U; gamma_tb[2][0][958] = 251U; gamma_tb[2][0][959] = 251U; gamma_tb[2][0][960] = 251U; gamma_tb[2][0][961] = 251U; gamma_tb[2][0][962] = 251U; gamma_tb[2][0][963] = 251U; gamma_tb[2][0][964] = 251U; gamma_tb[2][0][965] = 251U; gamma_tb[2][0][966] = 251U; gamma_tb[2][0][967] = 251U; gamma_tb[2][0][968] = 251U; gamma_tb[2][0][969] = 251U; gamma_tb[2][0][970] = 251U; gamma_tb[2][0][971] = 251U; gamma_tb[2][0][972] = 251U; gamma_tb[2][0][973] = 251U; gamma_tb[2][0][974] = 251U; gamma_tb[2][0][975] = 251U; gamma_tb[2][0][976] = 251U; gamma_tb[2][0][977] = 251U; gamma_tb[2][0][978] = 251U; gamma_tb[2][0][979] = 251U; gamma_tb[2][0][980] = 251U; gamma_tb[2][0][981] = 251U; gamma_tb[2][0][982] = 251U; gamma_tb[2][0][983] = 251U; gamma_tb[2][0][984] = 251U; gamma_tb[2][0][985] = 251U; gamma_tb[2][0][986] = 251U; gamma_tb[2][0][987] = 251U; gamma_tb[2][0][988] = 251U; gamma_tb[2][0][989] = 251U; gamma_tb[2][0][990] = 251U; gamma_tb[2][0][991] = 251U; gamma_tb[2][0][992] = 251U; gamma_tb[2][0][993] = 251U; gamma_tb[2][0][994] = 251U; gamma_tb[2][0][995] = 251U; gamma_tb[2][0][996] = 251U; gamma_tb[2][0][997] = 251U; gamma_tb[2][0][998] = 251U; gamma_tb[2][0][999] = 251U; gamma_tb[2][0][1000] = 251U; gamma_tb[2][0][1001] = 251U; gamma_tb[2][0][1002] = 251U; gamma_tb[2][0][1003] = 251U; gamma_tb[2][0][1004] = 251U; gamma_tb[2][0][1005] = 251U; gamma_tb[2][0][1006] = 251U; gamma_tb[2][0][1007] = 251U; gamma_tb[2][0][1008] = 251U; gamma_tb[2][0][1009] = 251U; gamma_tb[2][0][1010] = 251U; gamma_tb[2][0][1011] = 251U; gamma_tb[2][0][1012] = 251U; gamma_tb[2][0][1013] = 251U; gamma_tb[2][0][1014] = 251U; gamma_tb[2][0][1015] = 251U; gamma_tb[2][0][1016] = 251U; gamma_tb[2][0][1017] = 251U; gamma_tb[2][0][1018] = 251U; gamma_tb[2][0][1019] = 251U; gamma_tb[2][0][1020] = 251U; gamma_tb[2][0][1021] = 251U; gamma_tb[2][0][1022] = 251U; gamma_tb[2][0][1023] = 251U; gamma_tb[2][1][0] = 0U; gamma_tb[2][1][1] = 0U; gamma_tb[2][1][2] = 0U; gamma_tb[2][1][3] = 0U; gamma_tb[2][1][4] = 1U; gamma_tb[2][1][5] = 2U; gamma_tb[2][1][6] = 3U; gamma_tb[2][1][7] = 5U; gamma_tb[2][1][8] = 7U; gamma_tb[2][1][9] = 8U; gamma_tb[2][1][10] = 9U; gamma_tb[2][1][11] = 10U; gamma_tb[2][1][12] = 13U; gamma_tb[2][1][13] = 14U; gamma_tb[2][1][14] = 16U; gamma_tb[2][1][15] = 17U; gamma_tb[2][1][16] = 18U; gamma_tb[2][1][17] = 20U; gamma_tb[2][1][18] = 21U; gamma_tb[2][1][19] = 22U; gamma_tb[2][1][20] = 22U; gamma_tb[2][1][21] = 23U; gamma_tb[2][1][22] = 24U; gamma_tb[2][1][23] = 26U; gamma_tb[2][1][24] = 27U; gamma_tb[2][1][25] = 28U; gamma_tb[2][1][26] = 30U; gamma_tb[2][1][27] = 31U; gamma_tb[2][1][28] = 32U; gamma_tb[2][1][29] = 32U; gamma_tb[2][1][30] = 34U; gamma_tb[2][1][31] = 35U; gamma_tb[2][1][32] = 37U; gamma_tb[2][1][33] = 38U; gamma_tb[2][1][34] = 38U; gamma_tb[2][1][35] = 39U; gamma_tb[2][1][36] = 40U; gamma_tb[2][1][37] = 41U; gamma_tb[2][1][38] = 41U; gamma_tb[2][1][39] = 43U; gamma_tb[2][1][40] = 44U; gamma_tb[2][1][41] = 45U; gamma_tb[2][1][42] = 45U; gamma_tb[2][1][43] = 47U; gamma_tb[2][1][44] = 48U; gamma_tb[2][1][45] = 48U; gamma_tb[2][1][46] = 49U; gamma_tb[2][1][47] = 51U; gamma_tb[2][1][48] = 51U; gamma_tb[2][1][49] = 52U; gamma_tb[2][1][50] = 53U; gamma_tb[2][1][51] = 53U; gamma_tb[2][1][52] = 55U; gamma_tb[2][1][53] = 56U; gamma_tb[2][1][54] = 56U; gamma_tb[2][1][55] = 57U; gamma_tb[2][1][56] = 58U; gamma_tb[2][1][57] = 58U; gamma_tb[2][1][58] = 59U; gamma_tb[2][1][59] = 59U; gamma_tb[2][1][60] = 60U; gamma_tb[2][1][61] = 61U; gamma_tb[2][1][62] = 61U; gamma_tb[2][1][63] = 63U; gamma_tb[2][1][64] = 63U; gamma_tb[2][1][65] = 64U; gamma_tb[2][1][66] = 66U; gamma_tb[2][1][67] = 66U; gamma_tb[2][1][68] = 67U; gamma_tb[2][1][69] = 67U; gamma_tb[2][1][70] = 68U; gamma_tb[2][1][71] = 68U; gamma_tb[2][1][72] = 69U; gamma_tb[2][1][73] = 69U; gamma_tb[2][1][74] = 71U; gamma_tb[2][1][75] = 71U; gamma_tb[2][1][76] = 72U; gamma_tb[2][1][77] = 72U; gamma_tb[2][1][78] = 73U; gamma_tb[2][1][79] = 74U; gamma_tb[2][1][80] = 74U; gamma_tb[2][1][81] = 75U; gamma_tb[2][1][82] = 75U; gamma_tb[2][1][83] = 76U; gamma_tb[2][1][84] = 76U; gamma_tb[2][1][85] = 77U; gamma_tb[2][1][86] = 77U; gamma_tb[2][1][87] = 77U; gamma_tb[2][1][88] = 79U; gamma_tb[2][1][89] = 79U; gamma_tb[2][1][90] = 80U; gamma_tb[2][1][91] = 80U; gamma_tb[2][1][92] = 82U; gamma_tb[2][1][93] = 82U; gamma_tb[2][1][94] = 83U; gamma_tb[2][1][95] = 83U; gamma_tb[2][1][96] = 84U; gamma_tb[2][1][97] = 84U; gamma_tb[2][1][98] = 85U; gamma_tb[2][1][99] = 85U; gamma_tb[2][1][100] = 86U; gamma_tb[2][1][101] = 86U; gamma_tb[2][1][102] = 86U; gamma_tb[2][1][103] = 88U; gamma_tb[2][1][104] = 88U; gamma_tb[2][1][105] = 89U; gamma_tb[2][1][106] = 89U; gamma_tb[2][1][107] = 90U; gamma_tb[2][1][108] = 90U; gamma_tb[2][1][109] = 90U; gamma_tb[2][1][110] = 91U; gamma_tb[2][1][111] = 91U; gamma_tb[2][1][112] = 92U; gamma_tb[2][1][113] = 92U; gamma_tb[2][1][114] = 92U; gamma_tb[2][1][115] = 94U; gamma_tb[2][1][116] = 94U; gamma_tb[2][1][117] = 95U; gamma_tb[2][1][118] = 95U; gamma_tb[2][1][119] = 95U; gamma_tb[2][1][120] = 96U; gamma_tb[2][1][121] = 96U; gamma_tb[2][1][122] = 97U; gamma_tb[2][1][123] = 97U; gamma_tb[2][1][124] = 97U; gamma_tb[2][1][125] = 98U; gamma_tb[2][1][126] = 98U; gamma_tb[2][1][127] = 99U; gamma_tb[2][1][128] = 99U; gamma_tb[2][1][129] = 99U; gamma_tb[2][1][130] = 101U; gamma_tb[2][1][131] = 101U; gamma_tb[2][1][132] = 101U; gamma_tb[2][1][133] = 102U; gamma_tb[2][1][134] = 102U; gamma_tb[2][1][135] = 103U; gamma_tb[2][1][136] = 103U; gamma_tb[2][1][137] = 103U; gamma_tb[2][1][138] = 104U; gamma_tb[2][1][139] = 104U; gamma_tb[2][1][140] = 104U; gamma_tb[2][1][141] = 105U; gamma_tb[2][1][142] = 105U; gamma_tb[2][1][143] = 105U; gamma_tb[2][1][144] = 106U; gamma_tb[2][1][145] = 106U; gamma_tb[2][1][146] = 108U; gamma_tb[2][1][147] = 108U; gamma_tb[2][1][148] = 108U; gamma_tb[2][1][149] = 109U; gamma_tb[2][1][150] = 109U; gamma_tb[2][1][151] = 109U; gamma_tb[2][1][152] = 110U; gamma_tb[2][1][153] = 110U; gamma_tb[2][1][154] = 110U; gamma_tb[2][1][155] = 111U; gamma_tb[2][1][156] = 111U; gamma_tb[2][1][157] = 111U; gamma_tb[2][1][158] = 112U; gamma_tb[2][1][159] = 112U; gamma_tb[2][1][160] = 112U; gamma_tb[2][1][161] = 113U; gamma_tb[2][1][162] = 113U; gamma_tb[2][1][163] = 113U; gamma_tb[2][1][164] = 115U; gamma_tb[2][1][165] = 115U; gamma_tb[2][1][166] = 115U; gamma_tb[2][1][167] = 115U; gamma_tb[2][1][168] = 116U; gamma_tb[2][1][169] = 116U; gamma_tb[2][1][170] = 116U; gamma_tb[2][1][171] = 117U; gamma_tb[2][1][172] = 117U; gamma_tb[2][1][173] = 117U; gamma_tb[2][1][174] = 119U; gamma_tb[2][1][175] = 119U; gamma_tb[2][1][176] = 119U; gamma_tb[2][1][177] = 120U; gamma_tb[2][1][178] = 120U; gamma_tb[2][1][179] = 120U; gamma_tb[2][1][180] = 121U; gamma_tb[2][1][181] = 121U; gamma_tb[2][1][182] = 121U; gamma_tb[2][1][183] = 121U; gamma_tb[2][1][184] = 122U; gamma_tb[2][1][185] = 122U; gamma_tb[2][1][186] = 122U; gamma_tb[2][1][187] = 123U; gamma_tb[2][1][188] = 123U; gamma_tb[2][1][189] = 123U; gamma_tb[2][1][190] = 123U; gamma_tb[2][1][191] = 124U; gamma_tb[2][1][192] = 124U; gamma_tb[2][1][193] = 124U; gamma_tb[2][1][194] = 125U; gamma_tb[2][1][195] = 125U; gamma_tb[2][1][196] = 125U; gamma_tb[2][1][197] = 125U; gamma_tb[2][1][198] = 127U; gamma_tb[2][1][199] = 127U; gamma_tb[2][1][200] = 127U; gamma_tb[2][1][201] = 128U; gamma_tb[2][1][202] = 128U; gamma_tb[2][1][203] = 128U; gamma_tb[2][1][204] = 128U; gamma_tb[2][1][205] = 129U; gamma_tb[2][1][206] = 129U; gamma_tb[2][1][207] = 129U; gamma_tb[2][1][208] = 130U; gamma_tb[2][1][209] = 130U; gamma_tb[2][1][210] = 130U; gamma_tb[2][1][211] = 130U; gamma_tb[2][1][212] = 132U; gamma_tb[2][1][213] = 132U; gamma_tb[2][1][214] = 132U; gamma_tb[2][1][215] = 132U; gamma_tb[2][1][216] = 133U; gamma_tb[2][1][217] = 133U; gamma_tb[2][1][218] = 133U; gamma_tb[2][1][219] = 133U; gamma_tb[2][1][220] = 134U; gamma_tb[2][1][221] = 134U; gamma_tb[2][1][222] = 134U; gamma_tb[2][1][223] = 136U; gamma_tb[2][1][224] = 136U; gamma_tb[2][1][225] = 136U; gamma_tb[2][1][226] = 136U; gamma_tb[2][1][227] = 137U; gamma_tb[2][1][228] = 137U; gamma_tb[2][1][229] = 137U; gamma_tb[2][1][230] = 137U; gamma_tb[2][1][231] = 138U; gamma_tb[2][1][232] = 138U; gamma_tb[2][1][233] = 138U; gamma_tb[2][1][234] = 138U; gamma_tb[2][1][235] = 139U; gamma_tb[2][1][236] = 139U; gamma_tb[2][1][237] = 139U; gamma_tb[2][1][238] = 139U; gamma_tb[2][1][239] = 141U; gamma_tb[2][1][240] = 141U; gamma_tb[2][1][241] = 141U; gamma_tb[2][1][242] = 141U; gamma_tb[2][1][243] = 142U; gamma_tb[2][1][244] = 142U; gamma_tb[2][1][245] = 142U; gamma_tb[2][1][246] = 142U; gamma_tb[2][1][247] = 143U; gamma_tb[2][1][248] = 143U; gamma_tb[2][1][249] = 143U; gamma_tb[2][1][250] = 143U; gamma_tb[2][1][251] = 144U; gamma_tb[2][1][252] = 144U; gamma_tb[2][1][253] = 144U; gamma_tb[2][1][254] = 144U; gamma_tb[2][1][255] = 145U; gamma_tb[2][1][256] = 145U; gamma_tb[2][1][257] = 145U; gamma_tb[2][1][258] = 145U; gamma_tb[2][1][259] = 145U; gamma_tb[2][1][260] = 146U; gamma_tb[2][1][261] = 146U; gamma_tb[2][1][262] = 146U; gamma_tb[2][1][263] = 146U; gamma_tb[2][1][264] = 147U; gamma_tb[2][1][265] = 147U; gamma_tb[2][1][266] = 147U; gamma_tb[2][1][267] = 147U; gamma_tb[2][1][268] = 148U; gamma_tb[2][1][269] = 148U; gamma_tb[2][1][270] = 148U; gamma_tb[2][1][271] = 148U; gamma_tb[2][1][272] = 148U; gamma_tb[2][1][273] = 150U; gamma_tb[2][1][274] = 150U; gamma_tb[2][1][275] = 150U; gamma_tb[2][1][276] = 150U; gamma_tb[2][1][277] = 151U; gamma_tb[2][1][278] = 151U; gamma_tb[2][1][279] = 151U; gamma_tb[2][1][280] = 151U; gamma_tb[2][1][281] = 152U; gamma_tb[2][1][282] = 152U; gamma_tb[2][1][283] = 152U; gamma_tb[2][1][284] = 152U; gamma_tb[2][1][285] = 152U; gamma_tb[2][1][286] = 153U; gamma_tb[2][1][287] = 153U; gamma_tb[2][1][288] = 153U; gamma_tb[2][1][289] = 153U; gamma_tb[2][1][290] = 153U; gamma_tb[2][1][291] = 154U; gamma_tb[2][1][292] = 154U; gamma_tb[2][1][293] = 154U; gamma_tb[2][1][294] = 154U; gamma_tb[2][1][295] = 155U; gamma_tb[2][1][296] = 155U; gamma_tb[2][1][297] = 155U; gamma_tb[2][1][298] = 155U; gamma_tb[2][1][299] = 155U; gamma_tb[2][1][300] = 156U; gamma_tb[2][1][301] = 156U; gamma_tb[2][1][302] = 156U; gamma_tb[2][1][303] = 156U; gamma_tb[2][1][304] = 157U; gamma_tb[2][1][305] = 157U; gamma_tb[2][1][306] = 157U; gamma_tb[2][1][307] = 157U; gamma_tb[2][1][308] = 157U; gamma_tb[2][1][309] = 158U; gamma_tb[2][1][310] = 158U; gamma_tb[2][1][311] = 158U; gamma_tb[2][1][312] = 158U; gamma_tb[2][1][313] = 158U; gamma_tb[2][1][314] = 160U; gamma_tb[2][1][315] = 160U; gamma_tb[2][1][316] = 160U; gamma_tb[2][1][317] = 160U; gamma_tb[2][1][318] = 160U; gamma_tb[2][1][319] = 161U; gamma_tb[2][1][320] = 161U; gamma_tb[2][1][321] = 161U; gamma_tb[2][1][322] = 161U; gamma_tb[2][1][323] = 161U; gamma_tb[2][1][324] = 162U; gamma_tb[2][1][325] = 162U; gamma_tb[2][1][326] = 162U; gamma_tb[2][1][327] = 162U; gamma_tb[2][1][328] = 162U; gamma_tb[2][1][329] = 163U; gamma_tb[2][1][330] = 163U; gamma_tb[2][1][331] = 163U; gamma_tb[2][1][332] = 163U; gamma_tb[2][1][333] = 163U; gamma_tb[2][1][334] = 164U; gamma_tb[2][1][335] = 164U; gamma_tb[2][1][336] = 164U; gamma_tb[2][1][337] = 164U; gamma_tb[2][1][338] = 164U; gamma_tb[2][1][339] = 165U; gamma_tb[2][1][340] = 165U; gamma_tb[2][1][341] = 165U; gamma_tb[2][1][342] = 165U; gamma_tb[2][1][343] = 165U; gamma_tb[2][1][344] = 166U; gamma_tb[2][1][345] = 166U; gamma_tb[2][1][346] = 166U; gamma_tb[2][1][347] = 166U; gamma_tb[2][1][348] = 166U; gamma_tb[2][1][349] = 168U; gamma_tb[2][1][350] = 168U; gamma_tb[2][1][351] = 168U; gamma_tb[2][1][352] = 168U; gamma_tb[2][1][353] = 168U; gamma_tb[2][1][354] = 169U; gamma_tb[2][1][355] = 169U; gamma_tb[2][1][356] = 169U; gamma_tb[2][1][357] = 169U; gamma_tb[2][1][358] = 169U; gamma_tb[2][1][359] = 171U; gamma_tb[2][1][360] = 171U; gamma_tb[2][1][361] = 171U; gamma_tb[2][1][362] = 171U; gamma_tb[2][1][363] = 171U; gamma_tb[2][1][364] = 172U; gamma_tb[2][1][365] = 172U; gamma_tb[2][1][366] = 172U; gamma_tb[2][1][367] = 172U; gamma_tb[2][1][368] = 172U; gamma_tb[2][1][369] = 172U; gamma_tb[2][1][370] = 173U; gamma_tb[2][1][371] = 173U; gamma_tb[2][1][372] = 173U; gamma_tb[2][1][373] = 173U; gamma_tb[2][1][374] = 173U; gamma_tb[2][1][375] = 174U; gamma_tb[2][1][376] = 174U; gamma_tb[2][1][377] = 174U; gamma_tb[2][1][378] = 174U; gamma_tb[2][1][379] = 174U; gamma_tb[2][1][380] = 175U; gamma_tb[2][1][381] = 175U; gamma_tb[2][1][382] = 175U; gamma_tb[2][1][383] = 175U; gamma_tb[2][1][384] = 175U; gamma_tb[2][1][385] = 175U; gamma_tb[2][1][386] = 176U; gamma_tb[2][1][387] = 176U; gamma_tb[2][1][388] = 176U; gamma_tb[2][1][389] = 176U; gamma_tb[2][1][390] = 176U; gamma_tb[2][1][391] = 177U; gamma_tb[2][1][392] = 177U; gamma_tb[2][1][393] = 177U; gamma_tb[2][1][394] = 177U; gamma_tb[2][1][395] = 177U; gamma_tb[2][1][396] = 177U; gamma_tb[2][1][397] = 178U; gamma_tb[2][1][398] = 178U; gamma_tb[2][1][399] = 178U; gamma_tb[2][1][400] = 178U; gamma_tb[2][1][401] = 178U; gamma_tb[2][1][402] = 179U; gamma_tb[2][1][403] = 179U; gamma_tb[2][1][404] = 179U; gamma_tb[2][1][405] = 179U; gamma_tb[2][1][406] = 179U; gamma_tb[2][1][407] = 179U; gamma_tb[2][1][408] = 180U; gamma_tb[2][1][409] = 180U; gamma_tb[2][1][410] = 180U; gamma_tb[2][1][411] = 180U; gamma_tb[2][1][412] = 180U; gamma_tb[2][1][413] = 180U; gamma_tb[2][1][414] = 182U; gamma_tb[2][1][415] = 182U; gamma_tb[2][1][416] = 182U; gamma_tb[2][1][417] = 182U; gamma_tb[2][1][418] = 182U; gamma_tb[2][1][419] = 183U; gamma_tb[2][1][420] = 183U; gamma_tb[2][1][421] = 183U; gamma_tb[2][1][422] = 183U; gamma_tb[2][1][423] = 183U; gamma_tb[2][1][424] = 183U; gamma_tb[2][1][425] = 184U; gamma_tb[2][1][426] = 184U; gamma_tb[2][1][427] = 184U; gamma_tb[2][1][428] = 184U; gamma_tb[2][1][429] = 184U; gamma_tb[2][1][430] = 184U; gamma_tb[2][1][431] = 185U; gamma_tb[2][1][432] = 185U; gamma_tb[2][1][433] = 185U; gamma_tb[2][1][434] = 185U; gamma_tb[2][1][435] = 185U; gamma_tb[2][1][436] = 186U; gamma_tb[2][1][437] = 186U; gamma_tb[2][1][438] = 186U; gamma_tb[2][1][439] = 186U; gamma_tb[2][1][440] = 186U; gamma_tb[2][1][441] = 186U; gamma_tb[2][1][442] = 188U; gamma_tb[2][1][443] = 188U; gamma_tb[2][1][444] = 188U; gamma_tb[2][1][445] = 188U; gamma_tb[2][1][446] = 188U; gamma_tb[2][1][447] = 188U; gamma_tb[2][1][448] = 189U; gamma_tb[2][1][449] = 189U; gamma_tb[2][1][450] = 189U; gamma_tb[2][1][451] = 189U; gamma_tb[2][1][452] = 189U; gamma_tb[2][1][453] = 189U; gamma_tb[2][1][454] = 190U; gamma_tb[2][1][455] = 190U; gamma_tb[2][1][456] = 190U; gamma_tb[2][1][457] = 190U; gamma_tb[2][1][458] = 190U; gamma_tb[2][1][459] = 190U; gamma_tb[2][1][460] = 191U; gamma_tb[2][1][461] = 191U; gamma_tb[2][1][462] = 191U; gamma_tb[2][1][463] = 191U; gamma_tb[2][1][464] = 191U; gamma_tb[2][1][465] = 191U; gamma_tb[2][1][466] = 192U; gamma_tb[2][1][467] = 192U; gamma_tb[2][1][468] = 192U; gamma_tb[2][1][469] = 192U; gamma_tb[2][1][470] = 192U; gamma_tb[2][1][471] = 192U; gamma_tb[2][1][472] = 194U; gamma_tb[2][1][473] = 194U; gamma_tb[2][1][474] = 194U; gamma_tb[2][1][475] = 194U; gamma_tb[2][1][476] = 194U; gamma_tb[2][1][477] = 194U; gamma_tb[2][1][478] = 195U; gamma_tb[2][1][479] = 195U; gamma_tb[2][1][480] = 195U; gamma_tb[2][1][481] = 195U; gamma_tb[2][1][482] = 195U; gamma_tb[2][1][483] = 195U; gamma_tb[2][1][484] = 196U; gamma_tb[2][1][485] = 196U; gamma_tb[2][1][486] = 196U; gamma_tb[2][1][487] = 196U; gamma_tb[2][1][488] = 196U; gamma_tb[2][1][489] = 196U; gamma_tb[2][1][490] = 197U; gamma_tb[2][1][491] = 197U; gamma_tb[2][1][492] = 197U; gamma_tb[2][1][493] = 197U; gamma_tb[2][1][494] = 197U; gamma_tb[2][1][495] = 197U; gamma_tb[2][1][496] = 198U; gamma_tb[2][1][497] = 198U; gamma_tb[2][1][498] = 198U; gamma_tb[2][1][499] = 198U; gamma_tb[2][1][500] = 198U; gamma_tb[2][1][501] = 198U; gamma_tb[2][1][502] = 199U; gamma_tb[2][1][503] = 199U; gamma_tb[2][1][504] = 199U; gamma_tb[2][1][505] = 199U; gamma_tb[2][1][506] = 199U; gamma_tb[2][1][507] = 199U; gamma_tb[2][1][508] = 199U; gamma_tb[2][1][509] = 201U; gamma_tb[2][1][510] = 201U; gamma_tb[2][1][511] = 201U; gamma_tb[2][1][512] = 201U; gamma_tb[2][1][513] = 201U; gamma_tb[2][1][514] = 201U; gamma_tb[2][1][515] = 202U; gamma_tb[2][1][516] = 202U; gamma_tb[2][1][517] = 202U; gamma_tb[2][1][518] = 202U; gamma_tb[2][1][519] = 202U; gamma_tb[2][1][520] = 202U; gamma_tb[2][1][521] = 203U; gamma_tb[2][1][522] = 203U; gamma_tb[2][1][523] = 203U; gamma_tb[2][1][524] = 203U; gamma_tb[2][1][525] = 203U; gamma_tb[2][1][526] = 203U; gamma_tb[2][1][527] = 204U; gamma_tb[2][1][528] = 204U; gamma_tb[2][1][529] = 204U; gamma_tb[2][1][530] = 204U; gamma_tb[2][1][531] = 204U; gamma_tb[2][1][532] = 204U; gamma_tb[2][1][533] = 204U; gamma_tb[2][1][534] = 205U; gamma_tb[2][1][535] = 205U; gamma_tb[2][1][536] = 205U; gamma_tb[2][1][537] = 205U; gamma_tb[2][1][538] = 205U; gamma_tb[2][1][539] = 205U; gamma_tb[2][1][540] = 206U; gamma_tb[2][1][541] = 206U; gamma_tb[2][1][542] = 206U; gamma_tb[2][1][543] = 206U; gamma_tb[2][1][544] = 206U; gamma_tb[2][1][545] = 206U; gamma_tb[2][1][546] = 207U; gamma_tb[2][1][547] = 207U; gamma_tb[2][1][548] = 207U; gamma_tb[2][1][549] = 207U; gamma_tb[2][1][550] = 207U; gamma_tb[2][1][551] = 207U; gamma_tb[2][1][552] = 207U; gamma_tb[2][1][553] = 208U; gamma_tb[2][1][554] = 208U; gamma_tb[2][1][555] = 208U; gamma_tb[2][1][556] = 208U; gamma_tb[2][1][557] = 208U; gamma_tb[2][1][558] = 208U; gamma_tb[2][1][559] = 209U; gamma_tb[2][1][560] = 209U; gamma_tb[2][1][561] = 209U; gamma_tb[2][1][562] = 209U; gamma_tb[2][1][563] = 209U; gamma_tb[2][1][564] = 209U; gamma_tb[2][1][565] = 209U; gamma_tb[2][1][566] = 211U; gamma_tb[2][1][567] = 211U; gamma_tb[2][1][568] = 211U; gamma_tb[2][1][569] = 211U; gamma_tb[2][1][570] = 211U; gamma_tb[2][1][571] = 211U; gamma_tb[2][1][572] = 212U; gamma_tb[2][1][573] = 212U; gamma_tb[2][1][574] = 212U; gamma_tb[2][1][575] = 212U; gamma_tb[2][1][576] = 212U; gamma_tb[2][1][577] = 212U; gamma_tb[2][1][578] = 214U; gamma_tb[2][1][579] = 214U; gamma_tb[2][1][580] = 214U; gamma_tb[2][1][581] = 214U; gamma_tb[2][1][582] = 214U; gamma_tb[2][1][583] = 214U; gamma_tb[2][1][584] = 214U; gamma_tb[2][1][585] = 215U; gamma_tb[2][1][586] = 215U; gamma_tb[2][1][587] = 215U; gamma_tb[2][1][588] = 215U; gamma_tb[2][1][589] = 215U; gamma_tb[2][1][590] = 215U; gamma_tb[2][1][591] = 216U; gamma_tb[2][1][592] = 216U; gamma_tb[2][1][593] = 216U; gamma_tb[2][1][594] = 216U; gamma_tb[2][1][595] = 216U; gamma_tb[2][1][596] = 216U; gamma_tb[2][1][597] = 216U; gamma_tb[2][1][598] = 217U; gamma_tb[2][1][599] = 217U; gamma_tb[2][1][600] = 217U; gamma_tb[2][1][601] = 217U; gamma_tb[2][1][602] = 217U; gamma_tb[2][1][603] = 217U; gamma_tb[2][1][604] = 218U; gamma_tb[2][1][605] = 218U; gamma_tb[2][1][606] = 218U; gamma_tb[2][1][607] = 218U; gamma_tb[2][1][608] = 218U; gamma_tb[2][1][609] = 218U; gamma_tb[2][1][610] = 218U; gamma_tb[2][1][611] = 219U; gamma_tb[2][1][612] = 219U; gamma_tb[2][1][613] = 219U; gamma_tb[2][1][614] = 219U; gamma_tb[2][1][615] = 219U; gamma_tb[2][1][616] = 219U; gamma_tb[2][1][617] = 221U; gamma_tb[2][1][618] = 221U; gamma_tb[2][1][619] = 221U; gamma_tb[2][1][620] = 221U; gamma_tb[2][1][621] = 221U; gamma_tb[2][1][622] = 221U; gamma_tb[2][1][623] = 221U; gamma_tb[2][1][624] = 222U; gamma_tb[2][1][625] = 222U; gamma_tb[2][1][626] = 222U; gamma_tb[2][1][627] = 222U; gamma_tb[2][1][628] = 222U; gamma_tb[2][1][629] = 222U; gamma_tb[2][1][630] = 223U; gamma_tb[2][1][631] = 223U; gamma_tb[2][1][632] = 223U; gamma_tb[2][1][633] = 223U; gamma_tb[2][1][634] = 223U; gamma_tb[2][1][635] = 223U; gamma_tb[2][1][636] = 223U; gamma_tb[2][1][637] = 224U; gamma_tb[2][1][638] = 224U; gamma_tb[2][1][639] = 224U; gamma_tb[2][1][640] = 224U; gamma_tb[2][1][641] = 224U; gamma_tb[2][1][642] = 224U; gamma_tb[2][1][643] = 225U; gamma_tb[2][1][644] = 225U; gamma_tb[2][1][645] = 225U; gamma_tb[2][1][646] = 225U; gamma_tb[2][1][647] = 225U; gamma_tb[2][1][648] = 225U; gamma_tb[2][1][649] = 225U; gamma_tb[2][1][650] = 226U; gamma_tb[2][1][651] = 226U; gamma_tb[2][1][652] = 226U; gamma_tb[2][1][653] = 226U; gamma_tb[2][1][654] = 226U; gamma_tb[2][1][655] = 226U; gamma_tb[2][1][656] = 227U; gamma_tb[2][1][657] = 227U; gamma_tb[2][1][658] = 227U; gamma_tb[2][1][659] = 227U; gamma_tb[2][1][660] = 227U; gamma_tb[2][1][661] = 227U; gamma_tb[2][1][662] = 227U; gamma_tb[2][1][663] = 228U; gamma_tb[2][1][664] = 228U; gamma_tb[2][1][665] = 228U; gamma_tb[2][1][666] = 228U; gamma_tb[2][1][667] = 228U; gamma_tb[2][1][668] = 228U; gamma_tb[2][1][669] = 229U; gamma_tb[2][1][670] = 229U; gamma_tb[2][1][671] = 229U; gamma_tb[2][1][672] = 229U; gamma_tb[2][1][673] = 229U; gamma_tb[2][1][674] = 229U; gamma_tb[2][1][675] = 229U; gamma_tb[2][1][676] = 230U; gamma_tb[2][1][677] = 230U; gamma_tb[2][1][678] = 230U; gamma_tb[2][1][679] = 230U; gamma_tb[2][1][680] = 230U; gamma_tb[2][1][681] = 230U; gamma_tb[2][1][682] = 230U; gamma_tb[2][1][683] = 231U; gamma_tb[2][1][684] = 231U; gamma_tb[2][1][685] = 231U; gamma_tb[2][1][686] = 231U; gamma_tb[2][1][687] = 231U; gamma_tb[2][1][688] = 232U; gamma_tb[2][1][689] = 232U; gamma_tb[2][1][690] = 232U; gamma_tb[2][1][691] = 232U; gamma_tb[2][1][692] = 232U; gamma_tb[2][1][693] = 232U; gamma_tb[2][1][694] = 232U; gamma_tb[2][1][695] = 233U; gamma_tb[2][1][696] = 233U; gamma_tb[2][1][697] = 233U; gamma_tb[2][1][698] = 233U; gamma_tb[2][1][699] = 233U; gamma_tb[2][1][700] = 233U; gamma_tb[2][1][701] = 235U; gamma_tb[2][1][702] = 235U; gamma_tb[2][1][703] = 235U; gamma_tb[2][1][704] = 235U; gamma_tb[2][1][705] = 235U; gamma_tb[2][1][706] = 235U; gamma_tb[2][1][707] = 235U; gamma_tb[2][1][708] = 236U; gamma_tb[2][1][709] = 236U; gamma_tb[2][1][710] = 236U; gamma_tb[2][1][711] = 236U; gamma_tb[2][1][712] = 236U; gamma_tb[2][1][713] = 236U; gamma_tb[2][1][714] = 237U; gamma_tb[2][1][715] = 237U; gamma_tb[2][1][716] = 237U; gamma_tb[2][1][717] = 237U; gamma_tb[2][1][718] = 237U; gamma_tb[2][1][719] = 237U; gamma_tb[2][1][720] = 238U; gamma_tb[2][1][721] = 238U; gamma_tb[2][1][722] = 238U; gamma_tb[2][1][723] = 238U; gamma_tb[2][1][724] = 238U; gamma_tb[2][1][725] = 238U; gamma_tb[2][1][726] = 238U; gamma_tb[2][1][727] = 239U; gamma_tb[2][1][728] = 239U; gamma_tb[2][1][729] = 239U; gamma_tb[2][1][730] = 239U; gamma_tb[2][1][731] = 239U; gamma_tb[2][1][732] = 239U; gamma_tb[2][1][733] = 240U; gamma_tb[2][1][734] = 240U; gamma_tb[2][1][735] = 240U; gamma_tb[2][1][736] = 240U; gamma_tb[2][1][737] = 240U; gamma_tb[2][1][738] = 240U; gamma_tb[2][1][739] = 241U; gamma_tb[2][1][740] = 241U; gamma_tb[2][1][741] = 241U; gamma_tb[2][1][742] = 241U; gamma_tb[2][1][743] = 241U; gamma_tb[2][1][744] = 241U; gamma_tb[2][1][745] = 243U; gamma_tb[2][1][746] = 243U; gamma_tb[2][1][747] = 243U; gamma_tb[2][1][748] = 243U; gamma_tb[2][1][749] = 243U; gamma_tb[2][1][750] = 243U; gamma_tb[2][1][751] = 244U; gamma_tb[2][1][752] = 244U; gamma_tb[2][1][753] = 244U; gamma_tb[2][1][754] = 244U; gamma_tb[2][1][755] = 244U; gamma_tb[2][1][756] = 244U; gamma_tb[2][1][757] = 244U; gamma_tb[2][1][758] = 245U; gamma_tb[2][1][759] = 245U; gamma_tb[2][1][760] = 245U; gamma_tb[2][1][761] = 245U; gamma_tb[2][1][762] = 245U; gamma_tb[2][1][763] = 245U; gamma_tb[2][1][764] = 246U; gamma_tb[2][1][765] = 246U; gamma_tb[2][1][766] = 246U; gamma_tb[2][1][767] = 246U; gamma_tb[2][1][768] = 246U; gamma_tb[2][1][769] = 246U; gamma_tb[2][1][770] = 247U; gamma_tb[2][1][771] = 247U; gamma_tb[2][1][772] = 247U; gamma_tb[2][1][773] = 247U; gamma_tb[2][1][774] = 247U; gamma_tb[2][1][775] = 247U; gamma_tb[2][1][776] = 248U; gamma_tb[2][1][777] = 248U; gamma_tb[2][1][778] = 248U; gamma_tb[2][1][779] = 248U; gamma_tb[2][1][780] = 248U; gamma_tb[2][1][781] = 248U; gamma_tb[2][1][782] = 249U; gamma_tb[2][1][783] = 249U; gamma_tb[2][1][784] = 249U; gamma_tb[2][1][785] = 249U; gamma_tb[2][1][786] = 249U; gamma_tb[2][1][787] = 249U; gamma_tb[2][1][788] = 250U; gamma_tb[2][1][789] = 250U; gamma_tb[2][1][790] = 250U; gamma_tb[2][1][791] = 250U; gamma_tb[2][1][792] = 250U; gamma_tb[2][1][793] = 250U; gamma_tb[2][1][794] = 250U; gamma_tb[2][1][795] = 250U; gamma_tb[2][1][796] = 250U; gamma_tb[2][1][797] = 250U; gamma_tb[2][1][798] = 250U; gamma_tb[2][1][799] = 251U; gamma_tb[2][1][800] = 251U; gamma_tb[2][1][801] = 251U; gamma_tb[2][1][802] = 251U; gamma_tb[2][1][803] = 251U; gamma_tb[2][1][804] = 251U; gamma_tb[2][1][805] = 251U; gamma_tb[2][1][806] = 251U; gamma_tb[2][1][807] = 251U; gamma_tb[2][1][808] = 251U; gamma_tb[2][1][809] = 251U; gamma_tb[2][1][810] = 251U; gamma_tb[2][1][811] = 251U; gamma_tb[2][1][812] = 251U; gamma_tb[2][1][813] = 251U; gamma_tb[2][1][814] = 251U; gamma_tb[2][1][815] = 251U; gamma_tb[2][1][816] = 251U; gamma_tb[2][1][817] = 251U; gamma_tb[2][1][818] = 251U; gamma_tb[2][1][819] = 251U; gamma_tb[2][1][820] = 251U; gamma_tb[2][1][821] = 251U; gamma_tb[2][1][822] = 251U; gamma_tb[2][1][823] = 251U; gamma_tb[2][1][824] = 251U; gamma_tb[2][1][825] = 251U; gamma_tb[2][1][826] = 251U; gamma_tb[2][1][827] = 251U; gamma_tb[2][1][828] = 251U; gamma_tb[2][1][829] = 251U; gamma_tb[2][1][830] = 251U; gamma_tb[2][1][831] = 251U; gamma_tb[2][1][832] = 251U; gamma_tb[2][1][833] = 251U; gamma_tb[2][1][834] = 251U; gamma_tb[2][1][835] = 251U; gamma_tb[2][1][836] = 251U; gamma_tb[2][1][837] = 251U; gamma_tb[2][1][838] = 251U; gamma_tb[2][1][839] = 251U; gamma_tb[2][1][840] = 251U; gamma_tb[2][1][841] = 251U; gamma_tb[2][1][842] = 251U; gamma_tb[2][1][843] = 251U; gamma_tb[2][1][844] = 251U; gamma_tb[2][1][845] = 251U; gamma_tb[2][1][846] = 251U; gamma_tb[2][1][847] = 251U; gamma_tb[2][1][848] = 251U; gamma_tb[2][1][849] = 251U; gamma_tb[2][1][850] = 251U; gamma_tb[2][1][851] = 251U; gamma_tb[2][1][852] = 251U; gamma_tb[2][1][853] = 251U; gamma_tb[2][1][854] = 251U; gamma_tb[2][1][855] = 251U; gamma_tb[2][1][856] = 251U; gamma_tb[2][1][857] = 251U; gamma_tb[2][1][858] = 251U; gamma_tb[2][1][859] = 251U; gamma_tb[2][1][860] = 251U; gamma_tb[2][1][861] = 251U; gamma_tb[2][1][862] = 251U; gamma_tb[2][1][863] = 251U; gamma_tb[2][1][864] = 251U; gamma_tb[2][1][865] = 251U; gamma_tb[2][1][866] = 251U; gamma_tb[2][1][867] = 251U; gamma_tb[2][1][868] = 251U; gamma_tb[2][1][869] = 251U; gamma_tb[2][1][870] = 251U; gamma_tb[2][1][871] = 251U; gamma_tb[2][1][872] = 251U; gamma_tb[2][1][873] = 251U; gamma_tb[2][1][874] = 251U; gamma_tb[2][1][875] = 251U; gamma_tb[2][1][876] = 251U; gamma_tb[2][1][877] = 251U; gamma_tb[2][1][878] = 251U; gamma_tb[2][1][879] = 251U; gamma_tb[2][1][880] = 251U; gamma_tb[2][1][881] = 251U; gamma_tb[2][1][882] = 251U; gamma_tb[2][1][883] = 251U; gamma_tb[2][1][884] = 251U; gamma_tb[2][1][885] = 251U; gamma_tb[2][1][886] = 251U; gamma_tb[2][1][887] = 251U; gamma_tb[2][1][888] = 251U; gamma_tb[2][1][889] = 251U; gamma_tb[2][1][890] = 251U; gamma_tb[2][1][891] = 251U; gamma_tb[2][1][892] = 251U; gamma_tb[2][1][893] = 251U; gamma_tb[2][1][894] = 251U; gamma_tb[2][1][895] = 251U; gamma_tb[2][1][896] = 251U; gamma_tb[2][1][897] = 251U; gamma_tb[2][1][898] = 251U; gamma_tb[2][1][899] = 251U; gamma_tb[2][1][900] = 251U; gamma_tb[2][1][901] = 251U; gamma_tb[2][1][902] = 251U; gamma_tb[2][1][903] = 251U; gamma_tb[2][1][904] = 251U; gamma_tb[2][1][905] = 251U; gamma_tb[2][1][906] = 251U; gamma_tb[2][1][907] = 251U; gamma_tb[2][1][908] = 251U; gamma_tb[2][1][909] = 251U; gamma_tb[2][1][910] = 251U; gamma_tb[2][1][911] = 251U; gamma_tb[2][1][912] = 251U; gamma_tb[2][1][913] = 251U; gamma_tb[2][1][914] = 251U; gamma_tb[2][1][915] = 251U; gamma_tb[2][1][916] = 251U; gamma_tb[2][1][917] = 251U; gamma_tb[2][1][918] = 251U; gamma_tb[2][1][919] = 251U; gamma_tb[2][1][920] = 251U; gamma_tb[2][1][921] = 251U; gamma_tb[2][1][922] = 251U; gamma_tb[2][1][923] = 251U; gamma_tb[2][1][924] = 251U; gamma_tb[2][1][925] = 251U; gamma_tb[2][1][926] = 251U; gamma_tb[2][1][927] = 251U; gamma_tb[2][1][928] = 251U; gamma_tb[2][1][929] = 251U; gamma_tb[2][1][930] = 251U; gamma_tb[2][1][931] = 251U; gamma_tb[2][1][932] = 251U; gamma_tb[2][1][933] = 251U; gamma_tb[2][1][934] = 251U; gamma_tb[2][1][935] = 251U; gamma_tb[2][1][936] = 251U; gamma_tb[2][1][937] = 251U; gamma_tb[2][1][938] = 251U; gamma_tb[2][1][939] = 251U; gamma_tb[2][1][940] = 251U; gamma_tb[2][1][941] = 251U; gamma_tb[2][1][942] = 251U; gamma_tb[2][1][943] = 251U; gamma_tb[2][1][944] = 251U; gamma_tb[2][1][945] = 251U; gamma_tb[2][1][946] = 251U; gamma_tb[2][1][947] = 251U; gamma_tb[2][1][948] = 251U; gamma_tb[2][1][949] = 251U; gamma_tb[2][1][950] = 251U; gamma_tb[2][1][951] = 251U; gamma_tb[2][1][952] = 251U; gamma_tb[2][1][953] = 251U; gamma_tb[2][1][954] = 251U; gamma_tb[2][1][955] = 251U; gamma_tb[2][1][956] = 251U; gamma_tb[2][1][957] = 251U; gamma_tb[2][1][958] = 251U; gamma_tb[2][1][959] = 251U; gamma_tb[2][1][960] = 251U; gamma_tb[2][1][961] = 251U; gamma_tb[2][1][962] = 251U; gamma_tb[2][1][963] = 251U; gamma_tb[2][1][964] = 251U; gamma_tb[2][1][965] = 251U; gamma_tb[2][1][966] = 251U; gamma_tb[2][1][967] = 251U; gamma_tb[2][1][968] = 251U; gamma_tb[2][1][969] = 251U; gamma_tb[2][1][970] = 251U; gamma_tb[2][1][971] = 251U; gamma_tb[2][1][972] = 251U; gamma_tb[2][1][973] = 251U; gamma_tb[2][1][974] = 251U; gamma_tb[2][1][975] = 251U; gamma_tb[2][1][976] = 251U; gamma_tb[2][1][977] = 251U; gamma_tb[2][1][978] = 251U; gamma_tb[2][1][979] = 251U; gamma_tb[2][1][980] = 251U; gamma_tb[2][1][981] = 251U; gamma_tb[2][1][982] = 251U; gamma_tb[2][1][983] = 251U; gamma_tb[2][1][984] = 251U; gamma_tb[2][1][985] = 251U; gamma_tb[2][1][986] = 251U; gamma_tb[2][1][987] = 251U; gamma_tb[2][1][988] = 251U; gamma_tb[2][1][989] = 251U; gamma_tb[2][1][990] = 251U; gamma_tb[2][1][991] = 251U; gamma_tb[2][1][992] = 251U; gamma_tb[2][1][993] = 251U; gamma_tb[2][1][994] = 251U; gamma_tb[2][1][995] = 251U; gamma_tb[2][1][996] = 251U; gamma_tb[2][1][997] = 251U; gamma_tb[2][1][998] = 251U; gamma_tb[2][1][999] = 251U; gamma_tb[2][1][1000] = 251U; gamma_tb[2][1][1001] = 251U; gamma_tb[2][1][1002] = 251U; gamma_tb[2][1][1003] = 251U; gamma_tb[2][1][1004] = 251U; gamma_tb[2][1][1005] = 251U; gamma_tb[2][1][1006] = 251U; gamma_tb[2][1][1007] = 251U; gamma_tb[2][1][1008] = 251U; gamma_tb[2][1][1009] = 251U; gamma_tb[2][1][1010] = 251U; gamma_tb[2][1][1011] = 251U; gamma_tb[2][1][1012] = 251U; gamma_tb[2][1][1013] = 251U; gamma_tb[2][1][1014] = 251U; gamma_tb[2][1][1015] = 251U; gamma_tb[2][1][1016] = 251U; gamma_tb[2][1][1017] = 251U; gamma_tb[2][1][1018] = 251U; gamma_tb[2][1][1019] = 251U; gamma_tb[2][1][1020] = 251U; gamma_tb[2][1][1021] = 251U; gamma_tb[2][1][1022] = 251U; gamma_tb[2][1][1023] = 251U; gamma_tb[2][2][0] = 0U; gamma_tb[2][2][1] = 0U; gamma_tb[2][2][2] = 0U; gamma_tb[2][2][3] = 1U; gamma_tb[2][2][4] = 2U; gamma_tb[2][2][5] = 5U; gamma_tb[2][2][6] = 7U; gamma_tb[2][2][7] = 8U; gamma_tb[2][2][8] = 9U; gamma_tb[2][2][9] = 10U; gamma_tb[2][2][10] = 12U; gamma_tb[2][2][11] = 14U; gamma_tb[2][2][12] = 16U; gamma_tb[2][2][13] = 17U; gamma_tb[2][2][14] = 18U; gamma_tb[2][2][15] = 20U; gamma_tb[2][2][16] = 21U; gamma_tb[2][2][17] = 22U; gamma_tb[2][2][18] = 23U; gamma_tb[2][2][19] = 24U; gamma_tb[2][2][20] = 26U; gamma_tb[2][2][21] = 27U; gamma_tb[2][2][22] = 28U; gamma_tb[2][2][23] = 30U; gamma_tb[2][2][24] = 31U; gamma_tb[2][2][25] = 32U; gamma_tb[2][2][26] = 32U; gamma_tb[2][2][27] = 34U; gamma_tb[2][2][28] = 35U; gamma_tb[2][2][29] = 37U; gamma_tb[2][2][30] = 38U; gamma_tb[2][2][31] = 39U; gamma_tb[2][2][32] = 40U; gamma_tb[2][2][33] = 40U; gamma_tb[2][2][34] = 41U; gamma_tb[2][2][35] = 43U; gamma_tb[2][2][36] = 44U; gamma_tb[2][2][37] = 45U; gamma_tb[2][2][38] = 45U; gamma_tb[2][2][39] = 47U; gamma_tb[2][2][40] = 48U; gamma_tb[2][2][41] = 49U; gamma_tb[2][2][42] = 49U; gamma_tb[2][2][43] = 51U; gamma_tb[2][2][44] = 52U; gamma_tb[2][2][45] = 53U; gamma_tb[2][2][46] = 53U; gamma_tb[2][2][47] = 55U; gamma_tb[2][2][48] = 56U; gamma_tb[2][2][49] = 56U; gamma_tb[2][2][50] = 57U; gamma_tb[2][2][51] = 58U; gamma_tb[2][2][52] = 58U; gamma_tb[2][2][53] = 59U; gamma_tb[2][2][54] = 60U; gamma_tb[2][2][55] = 60U; gamma_tb[2][2][56] = 61U; gamma_tb[2][2][57] = 63U; gamma_tb[2][2][58] = 63U; gamma_tb[2][2][59] = 64U; gamma_tb[2][2][60] = 64U; gamma_tb[2][2][61] = 66U; gamma_tb[2][2][62] = 67U; gamma_tb[2][2][63] = 67U; gamma_tb[2][2][64] = 68U; gamma_tb[2][2][65] = 68U; gamma_tb[2][2][66] = 69U; gamma_tb[2][2][67] = 71U; gamma_tb[2][2][68] = 71U; gamma_tb[2][2][69] = 72U; gamma_tb[2][2][70] = 72U; gamma_tb[2][2][71] = 73U; gamma_tb[2][2][72] = 74U; gamma_tb[2][2][73] = 74U; gamma_tb[2][2][74] = 75U; gamma_tb[2][2][75] = 75U; gamma_tb[2][2][76] = 76U; gamma_tb[2][2][77] = 76U; gamma_tb[2][2][78] = 77U; gamma_tb[2][2][79] = 77U; gamma_tb[2][2][80] = 79U; gamma_tb[2][2][81] = 79U; gamma_tb[2][2][82] = 80U; gamma_tb[2][2][83] = 80U; gamma_tb[2][2][84] = 82U; gamma_tb[2][2][85] = 82U; gamma_tb[2][2][86] = 83U; gamma_tb[2][2][87] = 83U; gamma_tb[2][2][88] = 84U; gamma_tb[2][2][89] = 84U; gamma_tb[2][2][90] = 85U; gamma_tb[2][2][91] = 85U; gamma_tb[2][2][92] = 86U; gamma_tb[2][2][93] = 86U; gamma_tb[2][2][94] = 88U; gamma_tb[2][2][95] = 88U; gamma_tb[2][2][96] = 89U; gamma_tb[2][2][97] = 89U; gamma_tb[2][2][98] = 90U; gamma_tb[2][2][99] = 90U; gamma_tb[2][2][100] = 91U; gamma_tb[2][2][101] = 91U; gamma_tb[2][2][102] = 92U; gamma_tb[2][2][103] = 92U; gamma_tb[2][2][104] = 92U; gamma_tb[2][2][105] = 94U; gamma_tb[2][2][106] = 94U; gamma_tb[2][2][107] = 95U; gamma_tb[2][2][108] = 95U; gamma_tb[2][2][109] = 96U; gamma_tb[2][2][110] = 96U; gamma_tb[2][2][111] = 97U; gamma_tb[2][2][112] = 97U; gamma_tb[2][2][113] = 97U; gamma_tb[2][2][114] = 98U; gamma_tb[2][2][115] = 98U; gamma_tb[2][2][116] = 99U; gamma_tb[2][2][117] = 99U; gamma_tb[2][2][118] = 101U; gamma_tb[2][2][119] = 101U; gamma_tb[2][2][120] = 101U; gamma_tb[2][2][121] = 102U; gamma_tb[2][2][122] = 102U; gamma_tb[2][2][123] = 103U; gamma_tb[2][2][124] = 103U; gamma_tb[2][2][125] = 103U; gamma_tb[2][2][126] = 104U; gamma_tb[2][2][127] = 104U; gamma_tb[2][2][128] = 105U; gamma_tb[2][2][129] = 105U; gamma_tb[2][2][130] = 105U; gamma_tb[2][2][131] = 106U; gamma_tb[2][2][132] = 106U; gamma_tb[2][2][133] = 106U; gamma_tb[2][2][134] = 108U; gamma_tb[2][2][135] = 108U; gamma_tb[2][2][136] = 109U; gamma_tb[2][2][137] = 109U; gamma_tb[2][2][138] = 109U; gamma_tb[2][2][139] = 110U; gamma_tb[2][2][140] = 110U; gamma_tb[2][2][141] = 110U; gamma_tb[2][2][142] = 111U; gamma_tb[2][2][143] = 111U; gamma_tb[2][2][144] = 112U; gamma_tb[2][2][145] = 112U; gamma_tb[2][2][146] = 112U; gamma_tb[2][2][147] = 113U; gamma_tb[2][2][148] = 113U; gamma_tb[2][2][149] = 113U; gamma_tb[2][2][150] = 115U; gamma_tb[2][2][151] = 115U; gamma_tb[2][2][152] = 115U; gamma_tb[2][2][153] = 116U; gamma_tb[2][2][154] = 116U; gamma_tb[2][2][155] = 116U; gamma_tb[2][2][156] = 117U; gamma_tb[2][2][157] = 117U; gamma_tb[2][2][158] = 117U; gamma_tb[2][2][159] = 119U; gamma_tb[2][2][160] = 119U; gamma_tb[2][2][161] = 120U; gamma_tb[2][2][162] = 120U; gamma_tb[2][2][163] = 120U; gamma_tb[2][2][164] = 121U; gamma_tb[2][2][165] = 121U; gamma_tb[2][2][166] = 121U; gamma_tb[2][2][167] = 122U; gamma_tb[2][2][168] = 122U; gamma_tb[2][2][169] = 122U; gamma_tb[2][2][170] = 122U; gamma_tb[2][2][171] = 123U; gamma_tb[2][2][172] = 123U; gamma_tb[2][2][173] = 123U; gamma_tb[2][2][174] = 124U; gamma_tb[2][2][175] = 124U; gamma_tb[2][2][176] = 124U; gamma_tb[2][2][177] = 125U; gamma_tb[2][2][178] = 125U; gamma_tb[2][2][179] = 125U; gamma_tb[2][2][180] = 127U; gamma_tb[2][2][181] = 127U; gamma_tb[2][2][182] = 127U; gamma_tb[2][2][183] = 128U; gamma_tb[2][2][184] = 128U; gamma_tb[2][2][185] = 128U; gamma_tb[2][2][186] = 129U; gamma_tb[2][2][187] = 129U; gamma_tb[2][2][188] = 129U; gamma_tb[2][2][189] = 129U; gamma_tb[2][2][190] = 130U; gamma_tb[2][2][191] = 130U; gamma_tb[2][2][192] = 130U; gamma_tb[2][2][193] = 132U; gamma_tb[2][2][194] = 132U; gamma_tb[2][2][195] = 132U; gamma_tb[2][2][196] = 133U; gamma_tb[2][2][197] = 133U; gamma_tb[2][2][198] = 133U; gamma_tb[2][2][199] = 133U; gamma_tb[2][2][200] = 134U; gamma_tb[2][2][201] = 134U; gamma_tb[2][2][202] = 134U; gamma_tb[2][2][203] = 136U; gamma_tb[2][2][204] = 136U; gamma_tb[2][2][205] = 136U; gamma_tb[2][2][206] = 136U; gamma_tb[2][2][207] = 137U; gamma_tb[2][2][208] = 137U; gamma_tb[2][2][209] = 137U; gamma_tb[2][2][210] = 138U; gamma_tb[2][2][211] = 138U; gamma_tb[2][2][212] = 138U; gamma_tb[2][2][213] = 138U; gamma_tb[2][2][214] = 139U; gamma_tb[2][2][215] = 139U; gamma_tb[2][2][216] = 139U; gamma_tb[2][2][217] = 139U; gamma_tb[2][2][218] = 141U; gamma_tb[2][2][219] = 141U; gamma_tb[2][2][220] = 141U; gamma_tb[2][2][221] = 142U; gamma_tb[2][2][222] = 142U; gamma_tb[2][2][223] = 142U; gamma_tb[2][2][224] = 142U; gamma_tb[2][2][225] = 143U; gamma_tb[2][2][226] = 143U; gamma_tb[2][2][227] = 143U; gamma_tb[2][2][228] = 143U; gamma_tb[2][2][229] = 144U; gamma_tb[2][2][230] = 144U; gamma_tb[2][2][231] = 144U; gamma_tb[2][2][232] = 145U; gamma_tb[2][2][233] = 145U; gamma_tb[2][2][234] = 145U; gamma_tb[2][2][235] = 145U; gamma_tb[2][2][236] = 146U; gamma_tb[2][2][237] = 146U; gamma_tb[2][2][238] = 146U; gamma_tb[2][2][239] = 146U; gamma_tb[2][2][240] = 147U; gamma_tb[2][2][241] = 147U; gamma_tb[2][2][242] = 147U; gamma_tb[2][2][243] = 147U; gamma_tb[2][2][244] = 148U; gamma_tb[2][2][245] = 148U; gamma_tb[2][2][246] = 148U; gamma_tb[2][2][247] = 148U; gamma_tb[2][2][248] = 150U; gamma_tb[2][2][249] = 150U; gamma_tb[2][2][250] = 150U; gamma_tb[2][2][251] = 150U; gamma_tb[2][2][252] = 151U; gamma_tb[2][2][253] = 151U; gamma_tb[2][2][254] = 151U; gamma_tb[2][2][255] = 151U; gamma_tb[2][2][256] = 152U; gamma_tb[2][2][257] = 152U; gamma_tb[2][2][258] = 152U; gamma_tb[2][2][259] = 152U; gamma_tb[2][2][260] = 153U; gamma_tb[2][2][261] = 153U; gamma_tb[2][2][262] = 153U; gamma_tb[2][2][263] = 153U; gamma_tb[2][2][264] = 154U; gamma_tb[2][2][265] = 154U; gamma_tb[2][2][266] = 154U; gamma_tb[2][2][267] = 154U; gamma_tb[2][2][268] = 155U; gamma_tb[2][2][269] = 155U; gamma_tb[2][2][270] = 155U; gamma_tb[2][2][271] = 155U; gamma_tb[2][2][272] = 155U; gamma_tb[2][2][273] = 156U; gamma_tb[2][2][274] = 156U; gamma_tb[2][2][275] = 156U; gamma_tb[2][2][276] = 156U; gamma_tb[2][2][277] = 157U; gamma_tb[2][2][278] = 157U; gamma_tb[2][2][279] = 157U; gamma_tb[2][2][280] = 157U; gamma_tb[2][2][281] = 158U; gamma_tb[2][2][282] = 158U; gamma_tb[2][2][283] = 158U; gamma_tb[2][2][284] = 158U; gamma_tb[2][2][285] = 158U; gamma_tb[2][2][286] = 160U; gamma_tb[2][2][287] = 160U; gamma_tb[2][2][288] = 160U; gamma_tb[2][2][289] = 160U; gamma_tb[2][2][290] = 161U; gamma_tb[2][2][291] = 161U; gamma_tb[2][2][292] = 161U; gamma_tb[2][2][293] = 161U; gamma_tb[2][2][294] = 162U; gamma_tb[2][2][295] = 162U; gamma_tb[2][2][296] = 162U; gamma_tb[2][2][297] = 162U; gamma_tb[2][2][298] = 162U; gamma_tb[2][2][299] = 163U; gamma_tb[2][2][300] = 163U; gamma_tb[2][2][301] = 163U; gamma_tb[2][2][302] = 163U; gamma_tb[2][2][303] = 164U; gamma_tb[2][2][304] = 164U; gamma_tb[2][2][305] = 164U; gamma_tb[2][2][306] = 164U; gamma_tb[2][2][307] = 164U; gamma_tb[2][2][308] = 165U; gamma_tb[2][2][309] = 165U; gamma_tb[2][2][310] = 165U; gamma_tb[2][2][311] = 165U; gamma_tb[2][2][312] = 165U; gamma_tb[2][2][313] = 166U; gamma_tb[2][2][314] = 166U; gamma_tb[2][2][315] = 166U; gamma_tb[2][2][316] = 166U; gamma_tb[2][2][317] = 168U; gamma_tb[2][2][318] = 168U; gamma_tb[2][2][319] = 168U; gamma_tb[2][2][320] = 168U; gamma_tb[2][2][321] = 168U; gamma_tb[2][2][322] = 169U; gamma_tb[2][2][323] = 169U; gamma_tb[2][2][324] = 169U; gamma_tb[2][2][325] = 169U; gamma_tb[2][2][326] = 169U; gamma_tb[2][2][327] = 171U; gamma_tb[2][2][328] = 171U; gamma_tb[2][2][329] = 171U; gamma_tb[2][2][330] = 171U; gamma_tb[2][2][331] = 171U; gamma_tb[2][2][332] = 172U; gamma_tb[2][2][333] = 172U; gamma_tb[2][2][334] = 172U; gamma_tb[2][2][335] = 172U; gamma_tb[2][2][336] = 173U; gamma_tb[2][2][337] = 173U; gamma_tb[2][2][338] = 173U; gamma_tb[2][2][339] = 173U; gamma_tb[2][2][340] = 173U; gamma_tb[2][2][341] = 174U; gamma_tb[2][2][342] = 174U; gamma_tb[2][2][343] = 174U; gamma_tb[2][2][344] = 174U; gamma_tb[2][2][345] = 174U; gamma_tb[2][2][346] = 175U; gamma_tb[2][2][347] = 175U; gamma_tb[2][2][348] = 175U; gamma_tb[2][2][349] = 175U; gamma_tb[2][2][350] = 175U; gamma_tb[2][2][351] = 176U; gamma_tb[2][2][352] = 176U; gamma_tb[2][2][353] = 176U; gamma_tb[2][2][354] = 176U; gamma_tb[2][2][355] = 176U; gamma_tb[2][2][356] = 177U; gamma_tb[2][2][357] = 177U; gamma_tb[2][2][358] = 177U; gamma_tb[2][2][359] = 177U; gamma_tb[2][2][360] = 177U; gamma_tb[2][2][361] = 178U; gamma_tb[2][2][362] = 178U; gamma_tb[2][2][363] = 178U; gamma_tb[2][2][364] = 178U; gamma_tb[2][2][365] = 178U; gamma_tb[2][2][366] = 179U; gamma_tb[2][2][367] = 179U; gamma_tb[2][2][368] = 179U; gamma_tb[2][2][369] = 179U; gamma_tb[2][2][370] = 179U; gamma_tb[2][2][371] = 180U; gamma_tb[2][2][372] = 179U; gamma_tb[2][2][373] = 180U; gamma_tb[2][2][374] = 180U; gamma_tb[2][2][375] = 180U; gamma_tb[2][2][376] = 182U; gamma_tb[2][2][377] = 182U; gamma_tb[2][2][378] = 182U; gamma_tb[2][2][379] = 182U; gamma_tb[2][2][380] = 182U; gamma_tb[2][2][381] = 182U; gamma_tb[2][2][382] = 183U; gamma_tb[2][2][383] = 183U; gamma_tb[2][2][384] = 183U; gamma_tb[2][2][385] = 183U; gamma_tb[2][2][386] = 183U; gamma_tb[2][2][387] = 184U; gamma_tb[2][2][388] = 184U; gamma_tb[2][2][389] = 184U; gamma_tb[2][2][390] = 184U; gamma_tb[2][2][391] = 184U; gamma_tb[2][2][392] = 185U; gamma_tb[2][2][393] = 185U; gamma_tb[2][2][394] = 185U; gamma_tb[2][2][395] = 185U; gamma_tb[2][2][396] = 185U; gamma_tb[2][2][397] = 185U; gamma_tb[2][2][398] = 186U; gamma_tb[2][2][399] = 186U; gamma_tb[2][2][400] = 186U; gamma_tb[2][2][401] = 186U; gamma_tb[2][2][402] = 186U; gamma_tb[2][2][403] = 188U; gamma_tb[2][2][404] = 188U; gamma_tb[2][2][405] = 188U; gamma_tb[2][2][406] = 188U; gamma_tb[2][2][407] = 188U; gamma_tb[2][2][408] = 189U; gamma_tb[2][2][409] = 189U; gamma_tb[2][2][410] = 189U; gamma_tb[2][2][411] = 189U; gamma_tb[2][2][412] = 189U; gamma_tb[2][2][413] = 189U; gamma_tb[2][2][414] = 190U; gamma_tb[2][2][415] = 190U; gamma_tb[2][2][416] = 190U; gamma_tb[2][2][417] = 190U; gamma_tb[2][2][418] = 190U; gamma_tb[2][2][419] = 191U; gamma_tb[2][2][420] = 191U; gamma_tb[2][2][421] = 191U; gamma_tb[2][2][422] = 191U; gamma_tb[2][2][423] = 191U; gamma_tb[2][2][424] = 191U; gamma_tb[2][2][425] = 192U; gamma_tb[2][2][426] = 192U; gamma_tb[2][2][427] = 192U; gamma_tb[2][2][428] = 192U; gamma_tb[2][2][429] = 192U; gamma_tb[2][2][430] = 194U; gamma_tb[2][2][431] = 194U; gamma_tb[2][2][432] = 194U; gamma_tb[2][2][433] = 194U; gamma_tb[2][2][434] = 194U; gamma_tb[2][2][435] = 194U; gamma_tb[2][2][436] = 195U; gamma_tb[2][2][437] = 195U; gamma_tb[2][2][438] = 195U; gamma_tb[2][2][439] = 195U; gamma_tb[2][2][440] = 195U; gamma_tb[2][2][441] = 195U; gamma_tb[2][2][442] = 196U; gamma_tb[2][2][443] = 196U; gamma_tb[2][2][444] = 196U; gamma_tb[2][2][445] = 196U; gamma_tb[2][2][446] = 196U; gamma_tb[2][2][447] = 197U; gamma_tb[2][2][448] = 197U; gamma_tb[2][2][449] = 197U; gamma_tb[2][2][450] = 197U; gamma_tb[2][2][451] = 197U; gamma_tb[2][2][452] = 197U; gamma_tb[2][2][453] = 198U; gamma_tb[2][2][454] = 198U; gamma_tb[2][2][455] = 198U; gamma_tb[2][2][456] = 198U; gamma_tb[2][2][457] = 198U; gamma_tb[2][2][458] = 198U; gamma_tb[2][2][459] = 199U; gamma_tb[2][2][460] = 199U; gamma_tb[2][2][461] = 199U; gamma_tb[2][2][462] = 199U; gamma_tb[2][2][463] = 199U; gamma_tb[2][2][464] = 201U; gamma_tb[2][2][465] = 201U; gamma_tb[2][2][466] = 201U; gamma_tb[2][2][467] = 201U; gamma_tb[2][2][468] = 201U; gamma_tb[2][2][469] = 201U; gamma_tb[2][2][470] = 202U; gamma_tb[2][2][471] = 202U; gamma_tb[2][2][472] = 202U; gamma_tb[2][2][473] = 202U; gamma_tb[2][2][474] = 202U; gamma_tb[2][2][475] = 202U; gamma_tb[2][2][476] = 203U; gamma_tb[2][2][477] = 203U; gamma_tb[2][2][478] = 203U; gamma_tb[2][2][479] = 203U; gamma_tb[2][2][480] = 203U; gamma_tb[2][2][481] = 203U; gamma_tb[2][2][482] = 204U; gamma_tb[2][2][483] = 204U; gamma_tb[2][2][484] = 204U; gamma_tb[2][2][485] = 204U; gamma_tb[2][2][486] = 204U; gamma_tb[2][2][487] = 204U; gamma_tb[2][2][488] = 205U; gamma_tb[2][2][489] = 205U; gamma_tb[2][2][490] = 205U; gamma_tb[2][2][491] = 205U; gamma_tb[2][2][492] = 205U; gamma_tb[2][2][493] = 205U; gamma_tb[2][2][494] = 206U; gamma_tb[2][2][495] = 206U; gamma_tb[2][2][496] = 206U; gamma_tb[2][2][497] = 206U; gamma_tb[2][2][498] = 206U; gamma_tb[2][2][499] = 206U; gamma_tb[2][2][500] = 207U; gamma_tb[2][2][501] = 207U; gamma_tb[2][2][502] = 207U; gamma_tb[2][2][503] = 207U; gamma_tb[2][2][504] = 207U; gamma_tb[2][2][505] = 207U; gamma_tb[2][2][506] = 208U; gamma_tb[2][2][507] = 208U; gamma_tb[2][2][508] = 208U; gamma_tb[2][2][509] = 208U; gamma_tb[2][2][510] = 208U; gamma_tb[2][2][511] = 208U; gamma_tb[2][2][512] = 209U; gamma_tb[2][2][513] = 209U; gamma_tb[2][2][514] = 209U; gamma_tb[2][2][515] = 209U; gamma_tb[2][2][516] = 209U; gamma_tb[2][2][517] = 209U; gamma_tb[2][2][518] = 211U; gamma_tb[2][2][519] = 211U; gamma_tb[2][2][520] = 211U; gamma_tb[2][2][521] = 211U; gamma_tb[2][2][522] = 211U; gamma_tb[2][2][523] = 211U; gamma_tb[2][2][524] = 212U; gamma_tb[2][2][525] = 212U; gamma_tb[2][2][526] = 212U; gamma_tb[2][2][527] = 212U; gamma_tb[2][2][528] = 212U; gamma_tb[2][2][529] = 212U; gamma_tb[2][2][530] = 214U; gamma_tb[2][2][531] = 214U; gamma_tb[2][2][532] = 214U; gamma_tb[2][2][533] = 214U; gamma_tb[2][2][534] = 214U; gamma_tb[2][2][535] = 214U; gamma_tb[2][2][536] = 215U; gamma_tb[2][2][537] = 215U; gamma_tb[2][2][538] = 215U; gamma_tb[2][2][539] = 215U; gamma_tb[2][2][540] = 215U; gamma_tb[2][2][541] = 215U; gamma_tb[2][2][542] = 216U; gamma_tb[2][2][543] = 216U; gamma_tb[2][2][544] = 216U; gamma_tb[2][2][545] = 216U; gamma_tb[2][2][546] = 216U; gamma_tb[2][2][547] = 216U; gamma_tb[2][2][548] = 217U; gamma_tb[2][2][549] = 217U; gamma_tb[2][2][550] = 217U; gamma_tb[2][2][551] = 217U; gamma_tb[2][2][552] = 217U; gamma_tb[2][2][553] = 217U; gamma_tb[2][2][554] = 218U; gamma_tb[2][2][555] = 218U; gamma_tb[2][2][556] = 218U; gamma_tb[2][2][557] = 218U; gamma_tb[2][2][558] = 218U; gamma_tb[2][2][559] = 218U; gamma_tb[2][2][560] = 218U; gamma_tb[2][2][561] = 219U; gamma_tb[2][2][562] = 219U; gamma_tb[2][2][563] = 219U; gamma_tb[2][2][564] = 219U; gamma_tb[2][2][565] = 219U; gamma_tb[2][2][566] = 219U; gamma_tb[2][2][567] = 221U; gamma_tb[2][2][568] = 221U; gamma_tb[2][2][569] = 221U; gamma_tb[2][2][570] = 221U; gamma_tb[2][2][571] = 221U; gamma_tb[2][2][572] = 221U; gamma_tb[2][2][573] = 222U; gamma_tb[2][2][574] = 222U; gamma_tb[2][2][575] = 222U; gamma_tb[2][2][576] = 222U; gamma_tb[2][2][577] = 222U; gamma_tb[2][2][578] = 222U; gamma_tb[2][2][579] = 223U; gamma_tb[2][2][580] = 223U; gamma_tb[2][2][581] = 223U; gamma_tb[2][2][582] = 223U; gamma_tb[2][2][583] = 223U; gamma_tb[2][2][584] = 223U; gamma_tb[2][2][585] = 224U; gamma_tb[2][2][586] = 224U; gamma_tb[2][2][587] = 224U; gamma_tb[2][2][588] = 224U; gamma_tb[2][2][589] = 224U; gamma_tb[2][2][590] = 224U; gamma_tb[2][2][591] = 224U; gamma_tb[2][2][592] = 225U; gamma_tb[2][2][593] = 225U; gamma_tb[2][2][594] = 225U; gamma_tb[2][2][595] = 225U; gamma_tb[2][2][596] = 225U; gamma_tb[2][2][597] = 225U; gamma_tb[2][2][598] = 226U; gamma_tb[2][2][599] = 226U; gamma_tb[2][2][600] = 226U; gamma_tb[2][2][601] = 226U; gamma_tb[2][2][602] = 226U; gamma_tb[2][2][603] = 226U; gamma_tb[2][2][604] = 227U; gamma_tb[2][2][605] = 227U; gamma_tb[2][2][606] = 227U; gamma_tb[2][2][607] = 227U; gamma_tb[2][2][608] = 227U; gamma_tb[2][2][609] = 227U; gamma_tb[2][2][610] = 228U; gamma_tb[2][2][611] = 228U; gamma_tb[2][2][612] = 228U; gamma_tb[2][2][613] = 228U; gamma_tb[2][2][614] = 228U; gamma_tb[2][2][615] = 228U; gamma_tb[2][2][616] = 228U; gamma_tb[2][2][617] = 229U; gamma_tb[2][2][618] = 229U; gamma_tb[2][2][619] = 229U; gamma_tb[2][2][620] = 229U; gamma_tb[2][2][621] = 229U; gamma_tb[2][2][622] = 229U; gamma_tb[2][2][623] = 230U; gamma_tb[2][2][624] = 230U; gamma_tb[2][2][625] = 230U; gamma_tb[2][2][626] = 230U; gamma_tb[2][2][627] = 230U; gamma_tb[2][2][628] = 230U; gamma_tb[2][2][629] = 231U; gamma_tb[2][2][630] = 231U; gamma_tb[2][2][631] = 231U; gamma_tb[2][2][632] = 231U; gamma_tb[2][2][633] = 231U; gamma_tb[2][2][634] = 231U; gamma_tb[2][2][635] = 232U; gamma_tb[2][2][636] = 232U; gamma_tb[2][2][637] = 232U; gamma_tb[2][2][638] = 232U; gamma_tb[2][2][639] = 232U; gamma_tb[2][2][640] = 232U; gamma_tb[2][2][641] = 232U; gamma_tb[2][2][642] = 233U; gamma_tb[2][2][643] = 233U; gamma_tb[2][2][644] = 233U; gamma_tb[2][2][645] = 233U; gamma_tb[2][2][646] = 233U; gamma_tb[2][2][647] = 233U; gamma_tb[2][2][648] = 235U; gamma_tb[2][2][649] = 235U; gamma_tb[2][2][650] = 235U; gamma_tb[2][2][651] = 235U; gamma_tb[2][2][652] = 235U; gamma_tb[2][2][653] = 235U; gamma_tb[2][2][654] = 236U; gamma_tb[2][2][655] = 236U; gamma_tb[2][2][656] = 236U; gamma_tb[2][2][657] = 236U; gamma_tb[2][2][658] = 236U; gamma_tb[2][2][659] = 236U; gamma_tb[2][2][660] = 236U; gamma_tb[2][2][661] = 237U; gamma_tb[2][2][662] = 237U; gamma_tb[2][2][663] = 237U; gamma_tb[2][2][664] = 237U; gamma_tb[2][2][665] = 237U; gamma_tb[2][2][666] = 237U; gamma_tb[2][2][667] = 238U; gamma_tb[2][2][668] = 238U; gamma_tb[2][2][669] = 238U; gamma_tb[2][2][670] = 238U; gamma_tb[2][2][671] = 238U; gamma_tb[2][2][672] = 238U; gamma_tb[2][2][673] = 239U; gamma_tb[2][2][674] = 239U; gamma_tb[2][2][675] = 239U; gamma_tb[2][2][676] = 239U; gamma_tb[2][2][677] = 239U; gamma_tb[2][2][678] = 239U; gamma_tb[2][2][679] = 240U; gamma_tb[2][2][680] = 240U; gamma_tb[2][2][681] = 240U; gamma_tb[2][2][682] = 240U; gamma_tb[2][2][683] = 240U; gamma_tb[2][2][684] = 240U; gamma_tb[2][2][685] = 240U; gamma_tb[2][2][686] = 241U; gamma_tb[2][2][687] = 241U; gamma_tb[2][2][688] = 241U; gamma_tb[2][2][689] = 241U; gamma_tb[2][2][690] = 241U; gamma_tb[2][2][691] = 241U; gamma_tb[2][2][692] = 243U; gamma_tb[2][2][693] = 243U; gamma_tb[2][2][694] = 243U; gamma_tb[2][2][695] = 243U; gamma_tb[2][2][696] = 243U; gamma_tb[2][2][697] = 243U; gamma_tb[2][2][698] = 244U; gamma_tb[2][2][699] = 244U; gamma_tb[2][2][700] = 244U; gamma_tb[2][2][701] = 244U; gamma_tb[2][2][702] = 244U; gamma_tb[2][2][703] = 244U; gamma_tb[2][2][704] = 245U; gamma_tb[2][2][705] = 245U; gamma_tb[2][2][706] = 245U; gamma_tb[2][2][707] = 245U; gamma_tb[2][2][708] = 245U; gamma_tb[2][2][709] = 245U; gamma_tb[2][2][710] = 246U; gamma_tb[2][2][711] = 246U; gamma_tb[2][2][712] = 246U; gamma_tb[2][2][713] = 246U; gamma_tb[2][2][714] = 246U; gamma_tb[2][2][715] = 246U; gamma_tb[2][2][716] = 247U; gamma_tb[2][2][717] = 247U; gamma_tb[2][2][718] = 247U; gamma_tb[2][2][719] = 247U; gamma_tb[2][2][720] = 247U; gamma_tb[2][2][721] = 247U; gamma_tb[2][2][722] = 248U; gamma_tb[2][2][723] = 248U; gamma_tb[2][2][724] = 248U; gamma_tb[2][2][725] = 248U; gamma_tb[2][2][726] = 248U; gamma_tb[2][2][727] = 248U; gamma_tb[2][2][728] = 248U; gamma_tb[2][2][729] = 249U; gamma_tb[2][2][730] = 249U; gamma_tb[2][2][731] = 249U; gamma_tb[2][2][732] = 249U; gamma_tb[2][2][733] = 249U; gamma_tb[2][2][734] = 249U; gamma_tb[2][2][735] = 250U; gamma_tb[2][2][736] = 250U; gamma_tb[2][2][737] = 250U; gamma_tb[2][2][738] = 250U; gamma_tb[2][2][739] = 250U; gamma_tb[2][2][740] = 250U; gamma_tb[2][2][741] = 250U; gamma_tb[2][2][742] = 250U; gamma_tb[2][2][743] = 250U; gamma_tb[2][2][744] = 250U; gamma_tb[2][2][745] = 250U; gamma_tb[2][2][746] = 250U; gamma_tb[2][2][747] = 251U; gamma_tb[2][2][748] = 251U; gamma_tb[2][2][749] = 251U; gamma_tb[2][2][750] = 251U; gamma_tb[2][2][751] = 251U; gamma_tb[2][2][752] = 251U; gamma_tb[2][2][753] = 251U; gamma_tb[2][2][754] = 251U; gamma_tb[2][2][755] = 251U; gamma_tb[2][2][756] = 251U; gamma_tb[2][2][757] = 251U; gamma_tb[2][2][758] = 251U; gamma_tb[2][2][759] = 251U; gamma_tb[2][2][760] = 251U; gamma_tb[2][2][761] = 251U; gamma_tb[2][2][762] = 251U; gamma_tb[2][2][763] = 251U; gamma_tb[2][2][764] = 251U; gamma_tb[2][2][765] = 251U; gamma_tb[2][2][766] = 251U; gamma_tb[2][2][767] = 251U; gamma_tb[2][2][768] = 251U; gamma_tb[2][2][769] = 251U; gamma_tb[2][2][770] = 251U; gamma_tb[2][2][771] = 251U; gamma_tb[2][2][772] = 251U; gamma_tb[2][2][773] = 251U; gamma_tb[2][2][774] = 251U; gamma_tb[2][2][775] = 251U; gamma_tb[2][2][776] = 251U; gamma_tb[2][2][777] = 251U; gamma_tb[2][2][778] = 251U; gamma_tb[2][2][779] = 251U; gamma_tb[2][2][780] = 251U; gamma_tb[2][2][781] = 251U; gamma_tb[2][2][782] = 251U; gamma_tb[2][2][783] = 251U; gamma_tb[2][2][784] = 251U; gamma_tb[2][2][785] = 251U; gamma_tb[2][2][786] = 251U; gamma_tb[2][2][787] = 251U; gamma_tb[2][2][788] = 251U; gamma_tb[2][2][789] = 251U; gamma_tb[2][2][790] = 251U; gamma_tb[2][2][791] = 251U; gamma_tb[2][2][792] = 251U; gamma_tb[2][2][793] = 251U; gamma_tb[2][2][794] = 251U; gamma_tb[2][2][795] = 251U; gamma_tb[2][2][796] = 251U; gamma_tb[2][2][797] = 251U; gamma_tb[2][2][798] = 251U; gamma_tb[2][2][799] = 251U; gamma_tb[2][2][800] = 251U; gamma_tb[2][2][801] = 251U; gamma_tb[2][2][802] = 251U; gamma_tb[2][2][803] = 251U; gamma_tb[2][2][804] = 251U; gamma_tb[2][2][805] = 251U; gamma_tb[2][2][806] = 251U; gamma_tb[2][2][807] = 251U; gamma_tb[2][2][808] = 251U; gamma_tb[2][2][809] = 251U; gamma_tb[2][2][810] = 251U; gamma_tb[2][2][811] = 251U; gamma_tb[2][2][812] = 251U; gamma_tb[2][2][813] = 251U; gamma_tb[2][2][814] = 251U; gamma_tb[2][2][815] = 251U; gamma_tb[2][2][816] = 251U; gamma_tb[2][2][817] = 251U; gamma_tb[2][2][818] = 251U; gamma_tb[2][2][819] = 251U; gamma_tb[2][2][820] = 251U; gamma_tb[2][2][821] = 251U; gamma_tb[2][2][822] = 251U; gamma_tb[2][2][823] = 251U; gamma_tb[2][2][824] = 251U; gamma_tb[2][2][825] = 251U; gamma_tb[2][2][826] = 251U; gamma_tb[2][2][827] = 251U; gamma_tb[2][2][828] = 251U; gamma_tb[2][2][829] = 251U; gamma_tb[2][2][830] = 251U; gamma_tb[2][2][831] = 251U; gamma_tb[2][2][832] = 251U; gamma_tb[2][2][833] = 251U; gamma_tb[2][2][834] = 251U; gamma_tb[2][2][835] = 251U; gamma_tb[2][2][836] = 251U; gamma_tb[2][2][837] = 251U; gamma_tb[2][2][838] = 251U; gamma_tb[2][2][839] = 251U; gamma_tb[2][2][840] = 251U; gamma_tb[2][2][841] = 251U; gamma_tb[2][2][842] = 251U; gamma_tb[2][2][843] = 251U; gamma_tb[2][2][844] = 251U; gamma_tb[2][2][845] = 251U; gamma_tb[2][2][846] = 251U; gamma_tb[2][2][847] = 251U; gamma_tb[2][2][848] = 251U; gamma_tb[2][2][849] = 251U; gamma_tb[2][2][850] = 251U; gamma_tb[2][2][851] = 251U; gamma_tb[2][2][852] = 251U; gamma_tb[2][2][853] = 251U; gamma_tb[2][2][854] = 251U; gamma_tb[2][2][855] = 251U; gamma_tb[2][2][856] = 251U; gamma_tb[2][2][857] = 251U; gamma_tb[2][2][858] = 251U; gamma_tb[2][2][859] = 251U; gamma_tb[2][2][860] = 251U; gamma_tb[2][2][861] = 251U; gamma_tb[2][2][862] = 251U; gamma_tb[2][2][863] = 251U; gamma_tb[2][2][864] = 251U; gamma_tb[2][2][865] = 251U; gamma_tb[2][2][866] = 251U; gamma_tb[2][2][867] = 251U; gamma_tb[2][2][868] = 251U; gamma_tb[2][2][869] = 251U; gamma_tb[2][2][870] = 251U; gamma_tb[2][2][871] = 251U; gamma_tb[2][2][872] = 251U; gamma_tb[2][2][873] = 251U; gamma_tb[2][2][874] = 251U; gamma_tb[2][2][875] = 251U; gamma_tb[2][2][876] = 251U; gamma_tb[2][2][877] = 251U; gamma_tb[2][2][878] = 251U; gamma_tb[2][2][879] = 251U; gamma_tb[2][2][880] = 251U; gamma_tb[2][2][881] = 251U; gamma_tb[2][2][882] = 251U; gamma_tb[2][2][883] = 251U; gamma_tb[2][2][884] = 251U; gamma_tb[2][2][885] = 251U; gamma_tb[2][2][886] = 251U; gamma_tb[2][2][887] = 251U; gamma_tb[2][2][888] = 251U; gamma_tb[2][2][889] = 251U; gamma_tb[2][2][890] = 251U; gamma_tb[2][2][891] = 251U; gamma_tb[2][2][892] = 251U; gamma_tb[2][2][893] = 251U; gamma_tb[2][2][894] = 251U; gamma_tb[2][2][895] = 251U; gamma_tb[2][2][896] = 251U; gamma_tb[2][2][897] = 251U; gamma_tb[2][2][898] = 251U; gamma_tb[2][2][899] = 251U; gamma_tb[2][2][900] = 251U; gamma_tb[2][2][901] = 251U; gamma_tb[2][2][902] = 251U; gamma_tb[2][2][903] = 251U; gamma_tb[2][2][904] = 251U; gamma_tb[2][2][905] = 251U; gamma_tb[2][2][906] = 251U; gamma_tb[2][2][907] = 251U; gamma_tb[2][2][908] = 251U; gamma_tb[2][2][909] = 251U; gamma_tb[2][2][910] = 251U; gamma_tb[2][2][911] = 251U; gamma_tb[2][2][912] = 251U; gamma_tb[2][2][913] = 251U; gamma_tb[2][2][914] = 251U; gamma_tb[2][2][915] = 251U; gamma_tb[2][2][916] = 251U; gamma_tb[2][2][917] = 251U; gamma_tb[2][2][918] = 251U; gamma_tb[2][2][919] = 251U; gamma_tb[2][2][920] = 251U; gamma_tb[2][2][921] = 251U; gamma_tb[2][2][922] = 251U; gamma_tb[2][2][923] = 251U; gamma_tb[2][2][924] = 251U; gamma_tb[2][2][925] = 251U; gamma_tb[2][2][926] = 251U; gamma_tb[2][2][927] = 251U; gamma_tb[2][2][928] = 251U; gamma_tb[2][2][929] = 251U; gamma_tb[2][2][930] = 251U; gamma_tb[2][2][931] = 251U; gamma_tb[2][2][932] = 251U; gamma_tb[2][2][933] = 251U; gamma_tb[2][2][934] = 251U; gamma_tb[2][2][935] = 251U; gamma_tb[2][2][936] = 251U; gamma_tb[2][2][937] = 251U; gamma_tb[2][2][938] = 251U; gamma_tb[2][2][939] = 251U; gamma_tb[2][2][940] = 251U; gamma_tb[2][2][941] = 251U; gamma_tb[2][2][942] = 251U; gamma_tb[2][2][943] = 251U; gamma_tb[2][2][944] = 251U; gamma_tb[2][2][945] = 251U; gamma_tb[2][2][946] = 251U; gamma_tb[2][2][947] = 251U; gamma_tb[2][2][948] = 251U; gamma_tb[2][2][949] = 251U; gamma_tb[2][2][950] = 251U; gamma_tb[2][2][951] = 251U; gamma_tb[2][2][952] = 251U; gamma_tb[2][2][953] = 251U; gamma_tb[2][2][954] = 251U; gamma_tb[2][2][955] = 251U; gamma_tb[2][2][956] = 251U; gamma_tb[2][2][957] = 251U; gamma_tb[2][2][958] = 251U; gamma_tb[2][2][959] = 251U; gamma_tb[2][2][960] = 251U; gamma_tb[2][2][961] = 251U; gamma_tb[2][2][962] = 251U; gamma_tb[2][2][963] = 251U; gamma_tb[2][2][964] = 251U; gamma_tb[2][2][965] = 251U; gamma_tb[2][2][966] = 251U; gamma_tb[2][2][967] = 251U; gamma_tb[2][2][968] = 251U; gamma_tb[2][2][969] = 251U; gamma_tb[2][2][970] = 251U; gamma_tb[2][2][971] = 251U; gamma_tb[2][2][972] = 251U; gamma_tb[2][2][973] = 251U; gamma_tb[2][2][974] = 251U; gamma_tb[2][2][975] = 251U; gamma_tb[2][2][976] = 251U; gamma_tb[2][2][977] = 251U; gamma_tb[2][2][978] = 251U; gamma_tb[2][2][979] = 251U; gamma_tb[2][2][980] = 251U; gamma_tb[2][2][981] = 251U; gamma_tb[2][2][982] = 251U; gamma_tb[2][2][983] = 251U; gamma_tb[2][2][984] = 251U; gamma_tb[2][2][985] = 251U; gamma_tb[2][2][986] = 251U; gamma_tb[2][2][987] = 251U; gamma_tb[2][2][988] = 251U; gamma_tb[2][2][989] = 251U; gamma_tb[2][2][990] = 251U; gamma_tb[2][2][991] = 251U; gamma_tb[2][2][992] = 251U; gamma_tb[2][2][993] = 251U; gamma_tb[2][2][994] = 251U; gamma_tb[2][2][995] = 251U; gamma_tb[2][2][996] = 251U; gamma_tb[2][2][997] = 251U; gamma_tb[2][2][998] = 251U; gamma_tb[2][2][999] = 251U; gamma_tb[2][2][1000] = 251U; gamma_tb[2][2][1001] = 251U; gamma_tb[2][2][1002] = 251U; gamma_tb[2][2][1003] = 251U; gamma_tb[2][2][1004] = 251U; gamma_tb[2][2][1005] = 251U; gamma_tb[2][2][1006] = 251U; gamma_tb[2][2][1007] = 251U; gamma_tb[2][2][1008] = 251U; gamma_tb[2][2][1009] = 251U; gamma_tb[2][2][1010] = 251U; gamma_tb[2][2][1011] = 251U; gamma_tb[2][2][1012] = 251U; gamma_tb[2][2][1013] = 251U; gamma_tb[2][2][1014] = 251U; gamma_tb[2][2][1015] = 251U; gamma_tb[2][2][1016] = 251U; gamma_tb[2][2][1017] = 251U; gamma_tb[2][2][1018] = 251U; gamma_tb[2][2][1019] = 251U; gamma_tb[2][2][1020] = 251U; gamma_tb[2][2][1021] = 251U; gamma_tb[2][2][1022] = 251U; gamma_tb[2][2][1023] = 251U; gamma_tb[3][0][0] = 8U; gamma_tb[3][0][1] = 9U; gamma_tb[3][0][2] = 12U; gamma_tb[3][0][3] = 13U; gamma_tb[3][0][4] = 16U; gamma_tb[3][0][5] = 17U; gamma_tb[3][0][6] = 20U; gamma_tb[3][0][7] = 21U; gamma_tb[3][0][8] = 23U; gamma_tb[3][0][9] = 24U; gamma_tb[3][0][10] = 26U; gamma_tb[3][0][11] = 28U; gamma_tb[3][0][12] = 30U; gamma_tb[3][0][13] = 31U; gamma_tb[3][0][14] = 32U; gamma_tb[3][0][15] = 35U; gamma_tb[3][0][16] = 37U; gamma_tb[3][0][17] = 38U; gamma_tb[3][0][18] = 39U; gamma_tb[3][0][19] = 40U; gamma_tb[3][0][20] = 43U; gamma_tb[3][0][21] = 44U; gamma_tb[3][0][22] = 45U; gamma_tb[3][0][23] = 47U; gamma_tb[3][0][24] = 48U; gamma_tb[3][0][25] = 49U; gamma_tb[3][0][26] = 51U; gamma_tb[3][0][27] = 52U; gamma_tb[3][0][28] = 53U; gamma_tb[3][0][29] = 55U; gamma_tb[3][0][30] = 56U; gamma_tb[3][0][31] = 57U; gamma_tb[3][0][32] = 58U; gamma_tb[3][0][33] = 59U; gamma_tb[3][0][34] = 60U; gamma_tb[3][0][35] = 61U; gamma_tb[3][0][36] = 63U; gamma_tb[3][0][37] = 64U; gamma_tb[3][0][38] = 66U; gamma_tb[3][0][39] = 67U; gamma_tb[3][0][40] = 68U; gamma_tb[3][0][41] = 69U; gamma_tb[3][0][42] = 71U; gamma_tb[3][0][43] = 72U; gamma_tb[3][0][44] = 72U; gamma_tb[3][0][45] = 73U; gamma_tb[3][0][46] = 74U; gamma_tb[3][0][47] = 75U; gamma_tb[3][0][48] = 76U; gamma_tb[3][0][49] = 77U; gamma_tb[3][0][50] = 77U; gamma_tb[3][0][51] = 79U; gamma_tb[3][0][52] = 80U; gamma_tb[3][0][53] = 82U; gamma_tb[3][0][54] = 83U; gamma_tb[3][0][55] = 83U; gamma_tb[3][0][56] = 84U; gamma_tb[3][0][57] = 85U; gamma_tb[3][0][58] = 86U; gamma_tb[3][0][59] = 86U; gamma_tb[3][0][60] = 88U; gamma_tb[3][0][61] = 89U; gamma_tb[3][0][62] = 90U; gamma_tb[3][0][63] = 90U; gamma_tb[3][0][64] = 91U; gamma_tb[3][0][65] = 92U; gamma_tb[3][0][66] = 92U; gamma_tb[3][0][67] = 94U; gamma_tb[3][0][68] = 95U; gamma_tb[3][0][69] = 95U; gamma_tb[3][0][70] = 96U; gamma_tb[3][0][71] = 97U; gamma_tb[3][0][72] = 97U; gamma_tb[3][0][73] = 98U; gamma_tb[3][0][74] = 99U; gamma_tb[3][0][75] = 99U; gamma_tb[3][0][76] = 101U; gamma_tb[3][0][77] = 102U; gamma_tb[3][0][78] = 102U; gamma_tb[3][0][79] = 103U; gamma_tb[3][0][80] = 104U; gamma_tb[3][0][81] = 104U; gamma_tb[3][0][82] = 105U; gamma_tb[3][0][83] = 105U; gamma_tb[3][0][84] = 106U; gamma_tb[3][0][85] = 108U; gamma_tb[3][0][86] = 108U; gamma_tb[3][0][87] = 109U; gamma_tb[3][0][88] = 109U; gamma_tb[3][0][89] = 110U; gamma_tb[3][0][90] = 111U; gamma_tb[3][0][91] = 111U; gamma_tb[3][0][92] = 112U; gamma_tb[3][0][93] = 112U; gamma_tb[3][0][94] = 113U; gamma_tb[3][0][95] = 115U; gamma_tb[3][0][96] = 115U; gamma_tb[3][0][97] = 116U; gamma_tb[3][0][98] = 116U; gamma_tb[3][0][99] = 117U; gamma_tb[3][0][100] = 117U; gamma_tb[3][0][101] = 119U; gamma_tb[3][0][102] = 119U; gamma_tb[3][0][103] = 120U; gamma_tb[3][0][104] = 120U; gamma_tb[3][0][105] = 121U; gamma_tb[3][0][106] = 122U; gamma_tb[3][0][107] = 122U; gamma_tb[3][0][108] = 123U; gamma_tb[3][0][109] = 123U; gamma_tb[3][0][110] = 124U; gamma_tb[3][0][111] = 124U; gamma_tb[3][0][112] = 125U; gamma_tb[3][0][113] = 125U; gamma_tb[3][0][114] = 127U; gamma_tb[3][0][115] = 127U; gamma_tb[3][0][116] = 128U; gamma_tb[3][0][117] = 128U; gamma_tb[3][0][118] = 129U; gamma_tb[3][0][119] = 129U; gamma_tb[3][0][120] = 130U; gamma_tb[3][0][121] = 130U; gamma_tb[3][0][122] = 132U; gamma_tb[3][0][123] = 132U; gamma_tb[3][0][124] = 133U; gamma_tb[3][0][125] = 133U; gamma_tb[3][0][126] = 134U; gamma_tb[3][0][127] = 134U; gamma_tb[3][0][128] = 134U; gamma_tb[3][0][129] = 136U; gamma_tb[3][0][130] = 136U; gamma_tb[3][0][131] = 137U; gamma_tb[3][0][132] = 137U; gamma_tb[3][0][133] = 138U; gamma_tb[3][0][134] = 138U; gamma_tb[3][0][135] = 139U; gamma_tb[3][0][136] = 139U; gamma_tb[3][0][137] = 141U; gamma_tb[3][0][138] = 141U; gamma_tb[3][0][139] = 141U; gamma_tb[3][0][140] = 142U; gamma_tb[3][0][141] = 142U; gamma_tb[3][0][142] = 143U; gamma_tb[3][0][143] = 143U; gamma_tb[3][0][144] = 144U; gamma_tb[3][0][145] = 144U; gamma_tb[3][0][146] = 145U; gamma_tb[3][0][147] = 145U; gamma_tb[3][0][148] = 145U; gamma_tb[3][0][149] = 146U; gamma_tb[3][0][150] = 146U; gamma_tb[3][0][151] = 147U; gamma_tb[3][0][152] = 147U; gamma_tb[3][0][153] = 147U; gamma_tb[3][0][154] = 148U; gamma_tb[3][0][155] = 148U; gamma_tb[3][0][156] = 150U; gamma_tb[3][0][157] = 150U; gamma_tb[3][0][158] = 151U; gamma_tb[3][0][159] = 151U; gamma_tb[3][0][160] = 151U; gamma_tb[3][0][161] = 152U; gamma_tb[3][0][162] = 152U; gamma_tb[3][0][163] = 153U; gamma_tb[3][0][164] = 153U; gamma_tb[3][0][165] = 153U; gamma_tb[3][0][166] = 154U; gamma_tb[3][0][167] = 154U; gamma_tb[3][0][168] = 154U; gamma_tb[3][0][169] = 155U; gamma_tb[3][0][170] = 155U; gamma_tb[3][0][171] = 156U; gamma_tb[3][0][172] = 156U; gamma_tb[3][0][173] = 156U; gamma_tb[3][0][174] = 157U; gamma_tb[3][0][175] = 157U; gamma_tb[3][0][176] = 158U; gamma_tb[3][0][177] = 158U; gamma_tb[3][0][178] = 158U; gamma_tb[3][0][179] = 160U; gamma_tb[3][0][180] = 160U; gamma_tb[3][0][181] = 160U; gamma_tb[3][0][182] = 161U; gamma_tb[3][0][183] = 161U; gamma_tb[3][0][184] = 162U; gamma_tb[3][0][185] = 162U; gamma_tb[3][0][186] = 162U; gamma_tb[3][0][187] = 163U; gamma_tb[3][0][188] = 163U; gamma_tb[3][0][189] = 163U; gamma_tb[3][0][190] = 164U; gamma_tb[3][0][191] = 164U; gamma_tb[3][0][192] = 164U; gamma_tb[3][0][193] = 165U; gamma_tb[3][0][194] = 165U; gamma_tb[3][0][195] = 165U; gamma_tb[3][0][196] = 166U; gamma_tb[3][0][197] = 166U; gamma_tb[3][0][198] = 168U; gamma_tb[3][0][199] = 168U; gamma_tb[3][0][200] = 168U; gamma_tb[3][0][201] = 169U; gamma_tb[3][0][202] = 169U; gamma_tb[3][0][203] = 169U; gamma_tb[3][0][204] = 171U; gamma_tb[3][0][205] = 171U; gamma_tb[3][0][206] = 171U; gamma_tb[3][0][207] = 172U; gamma_tb[3][0][208] = 172U; gamma_tb[3][0][209] = 172U; gamma_tb[3][0][210] = 173U; gamma_tb[3][0][211] = 173U; gamma_tb[3][0][212] = 173U; gamma_tb[3][0][213] = 174U; gamma_tb[3][0][214] = 174U; gamma_tb[3][0][215] = 174U; gamma_tb[3][0][216] = 175U; gamma_tb[3][0][217] = 175U; gamma_tb[3][0][218] = 175U; gamma_tb[3][0][219] = 176U; gamma_tb[3][0][220] = 176U; gamma_tb[3][0][221] = 176U; gamma_tb[3][0][222] = 177U; gamma_tb[3][0][223] = 177U; gamma_tb[3][0][224] = 177U; gamma_tb[3][0][225] = 178U; gamma_tb[3][0][226] = 178U; gamma_tb[3][0][227] = 178U; gamma_tb[3][0][228] = 178U; gamma_tb[3][0][229] = 179U; gamma_tb[3][0][230] = 179U; gamma_tb[3][0][231] = 179U; gamma_tb[3][0][232] = 180U; gamma_tb[3][0][233] = 180U; gamma_tb[3][0][234] = 180U; gamma_tb[3][0][235] = 182U; gamma_tb[3][0][236] = 182U; gamma_tb[3][0][237] = 182U; gamma_tb[3][0][238] = 183U; gamma_tb[3][0][239] = 183U; gamma_tb[3][0][240] = 183U; gamma_tb[3][0][241] = 184U; gamma_tb[3][0][242] = 184U; gamma_tb[3][0][243] = 184U; gamma_tb[3][0][244] = 184U; gamma_tb[3][0][245] = 185U; gamma_tb[3][0][246] = 185U; gamma_tb[3][0][247] = 185U; gamma_tb[3][0][248] = 186U; gamma_tb[3][0][249] = 186U; gamma_tb[3][0][250] = 186U; gamma_tb[3][0][251] = 188U; gamma_tb[3][0][252] = 188U; gamma_tb[3][0][253] = 188U; gamma_tb[3][0][254] = 188U; gamma_tb[3][0][255] = 189U; gamma_tb[3][0][256] = 189U; gamma_tb[3][0][257] = 189U; gamma_tb[3][0][258] = 190U; gamma_tb[3][0][259] = 190U; gamma_tb[3][0][260] = 190U; gamma_tb[3][0][261] = 190U; gamma_tb[3][0][262] = 191U; gamma_tb[3][0][263] = 191U; gamma_tb[3][0][264] = 191U; gamma_tb[3][0][265] = 192U; gamma_tb[3][0][266] = 192U; gamma_tb[3][0][267] = 192U; gamma_tb[3][0][268] = 192U; gamma_tb[3][0][269] = 194U; gamma_tb[3][0][270] = 194U; gamma_tb[3][0][271] = 194U; gamma_tb[3][0][272] = 195U; gamma_tb[3][0][273] = 195U; gamma_tb[3][0][274] = 195U; gamma_tb[3][0][275] = 195U; gamma_tb[3][0][276] = 196U; gamma_tb[3][0][277] = 196U; gamma_tb[3][0][278] = 196U; gamma_tb[3][0][279] = 197U; gamma_tb[3][0][280] = 197U; gamma_tb[3][0][281] = 197U; gamma_tb[3][0][282] = 197U; gamma_tb[3][0][283] = 198U; gamma_tb[3][0][284] = 198U; gamma_tb[3][0][285] = 198U; gamma_tb[3][0][286] = 198U; gamma_tb[3][0][287] = 199U; gamma_tb[3][0][288] = 199U; gamma_tb[3][0][289] = 199U; gamma_tb[3][0][290] = 201U; gamma_tb[3][0][291] = 201U; gamma_tb[3][0][292] = 201U; gamma_tb[3][0][293] = 201U; gamma_tb[3][0][294] = 202U; gamma_tb[3][0][295] = 202U; gamma_tb[3][0][296] = 202U; gamma_tb[3][0][297] = 202U; gamma_tb[3][0][298] = 203U; gamma_tb[3][0][299] = 203U; gamma_tb[3][0][300] = 203U; gamma_tb[3][0][301] = 203U; gamma_tb[3][0][302] = 204U; gamma_tb[3][0][303] = 204U; gamma_tb[3][0][304] = 204U; gamma_tb[3][0][305] = 205U; gamma_tb[3][0][306] = 205U; gamma_tb[3][0][307] = 205U; gamma_tb[3][0][308] = 205U; gamma_tb[3][0][309] = 206U; gamma_tb[3][0][310] = 206U; gamma_tb[3][0][311] = 206U; gamma_tb[3][0][312] = 206U; gamma_tb[3][0][313] = 207U; gamma_tb[3][0][314] = 207U; gamma_tb[3][0][315] = 207U; gamma_tb[3][0][316] = 207U; gamma_tb[3][0][317] = 208U; gamma_tb[3][0][318] = 208U; gamma_tb[3][0][319] = 208U; gamma_tb[3][0][320] = 208U; gamma_tb[3][0][321] = 209U; gamma_tb[3][0][322] = 209U; gamma_tb[3][0][323] = 209U; gamma_tb[3][0][324] = 209U; gamma_tb[3][0][325] = 211U; gamma_tb[3][0][326] = 211U; gamma_tb[3][0][327] = 211U; gamma_tb[3][0][328] = 211U; gamma_tb[3][0][329] = 212U; gamma_tb[3][0][330] = 212U; gamma_tb[3][0][331] = 212U; gamma_tb[3][0][332] = 212U; gamma_tb[3][0][333] = 214U; gamma_tb[3][0][334] = 214U; gamma_tb[3][0][335] = 214U; gamma_tb[3][0][336] = 214U; gamma_tb[3][0][337] = 215U; gamma_tb[3][0][338] = 215U; gamma_tb[3][0][339] = 215U; gamma_tb[3][0][340] = 215U; gamma_tb[3][0][341] = 216U; gamma_tb[3][0][342] = 216U; gamma_tb[3][0][343] = 216U; gamma_tb[3][0][344] = 216U; gamma_tb[3][0][345] = 217U; gamma_tb[3][0][346] = 217U; gamma_tb[3][0][347] = 217U; gamma_tb[3][0][348] = 217U; gamma_tb[3][0][349] = 218U; gamma_tb[3][0][350] = 218U; gamma_tb[3][0][351] = 218U; gamma_tb[3][0][352] = 218U; gamma_tb[3][0][353] = 218U; gamma_tb[3][0][354] = 219U; gamma_tb[3][0][355] = 219U; gamma_tb[3][0][356] = 219U; gamma_tb[3][0][357] = 219U; gamma_tb[3][0][358] = 221U; gamma_tb[3][0][359] = 221U; gamma_tb[3][0][360] = 221U; gamma_tb[3][0][361] = 221U; gamma_tb[3][0][362] = 222U; gamma_tb[3][0][363] = 222U; gamma_tb[3][0][364] = 222U; gamma_tb[3][0][365] = 222U; gamma_tb[3][0][366] = 223U; gamma_tb[3][0][367] = 223U; gamma_tb[3][0][368] = 223U; gamma_tb[3][0][369] = 223U; gamma_tb[3][0][370] = 223U; gamma_tb[3][0][371] = 224U; gamma_tb[3][0][372] = 224U; gamma_tb[3][0][373] = 224U; gamma_tb[3][0][374] = 224U; gamma_tb[3][0][375] = 225U; gamma_tb[3][0][376] = 225U; gamma_tb[3][0][377] = 225U; gamma_tb[3][0][378] = 225U; gamma_tb[3][0][379] = 226U; gamma_tb[3][0][380] = 226U; gamma_tb[3][0][381] = 226U; gamma_tb[3][0][382] = 226U; gamma_tb[3][0][383] = 226U; gamma_tb[3][0][384] = 227U; gamma_tb[3][0][385] = 227U; gamma_tb[3][0][386] = 227U; gamma_tb[3][0][387] = 227U; gamma_tb[3][0][388] = 228U; gamma_tb[3][0][389] = 228U; gamma_tb[3][0][390] = 228U; gamma_tb[3][0][391] = 228U; gamma_tb[3][0][392] = 229U; gamma_tb[3][0][393] = 229U; gamma_tb[3][0][394] = 229U; gamma_tb[3][0][395] = 229U; gamma_tb[3][0][396] = 229U; gamma_tb[3][0][397] = 230U; gamma_tb[3][0][398] = 230U; gamma_tb[3][0][399] = 230U; gamma_tb[3][0][400] = 230U; gamma_tb[3][0][401] = 231U; gamma_tb[3][0][402] = 231U; gamma_tb[3][0][403] = 231U; gamma_tb[3][0][404] = 231U; gamma_tb[3][0][405] = 231U; gamma_tb[3][0][406] = 232U; gamma_tb[3][0][407] = 232U; gamma_tb[3][0][408] = 232U; gamma_tb[3][0][409] = 232U; gamma_tb[3][0][410] = 232U; gamma_tb[3][0][411] = 233U; gamma_tb[3][0][412] = 233U; gamma_tb[3][0][413] = 233U; gamma_tb[3][0][414] = 233U; gamma_tb[3][0][415] = 235U; gamma_tb[3][0][416] = 235U; gamma_tb[3][0][417] = 235U; gamma_tb[3][0][418] = 235U; gamma_tb[3][0][419] = 235U; gamma_tb[3][0][420] = 236U; gamma_tb[3][0][421] = 236U; gamma_tb[3][0][422] = 236U; gamma_tb[3][0][423] = 236U; gamma_tb[3][0][424] = 237U; gamma_tb[3][0][425] = 237U; gamma_tb[3][0][426] = 237U; gamma_tb[3][0][427] = 237U; gamma_tb[3][0][428] = 237U; gamma_tb[3][0][429] = 238U; gamma_tb[3][0][430] = 238U; gamma_tb[3][0][431] = 238U; gamma_tb[3][0][432] = 238U; gamma_tb[3][0][433] = 238U; gamma_tb[3][0][434] = 239U; gamma_tb[3][0][435] = 239U; gamma_tb[3][0][436] = 239U; gamma_tb[3][0][437] = 239U; gamma_tb[3][0][438] = 240U; gamma_tb[3][0][439] = 240U; gamma_tb[3][0][440] = 240U; gamma_tb[3][0][441] = 240U; gamma_tb[3][0][442] = 240U; gamma_tb[3][0][443] = 241U; gamma_tb[3][0][444] = 241U; gamma_tb[3][0][445] = 241U; gamma_tb[3][0][446] = 241U; gamma_tb[3][0][447] = 241U; gamma_tb[3][0][448] = 243U; gamma_tb[3][0][449] = 243U; gamma_tb[3][0][450] = 243U; gamma_tb[3][0][451] = 243U; gamma_tb[3][0][452] = 243U; gamma_tb[3][0][453] = 244U; gamma_tb[3][0][454] = 244U; gamma_tb[3][0][455] = 244U; gamma_tb[3][0][456] = 244U; gamma_tb[3][0][457] = 244U; gamma_tb[3][0][458] = 245U; gamma_tb[3][0][459] = 245U; gamma_tb[3][0][460] = 245U; gamma_tb[3][0][461] = 245U; gamma_tb[3][0][462] = 246U; gamma_tb[3][0][463] = 246U; gamma_tb[3][0][464] = 246U; gamma_tb[3][0][465] = 246U; gamma_tb[3][0][466] = 246U; gamma_tb[3][0][467] = 247U; gamma_tb[3][0][468] = 247U; gamma_tb[3][0][469] = 247U; gamma_tb[3][0][470] = 247U; gamma_tb[3][0][471] = 247U; gamma_tb[3][0][472] = 248U; gamma_tb[3][0][473] = 248U; gamma_tb[3][0][474] = 248U; gamma_tb[3][0][475] = 248U; gamma_tb[3][0][476] = 248U; gamma_tb[3][0][477] = 249U; gamma_tb[3][0][478] = 249U; gamma_tb[3][0][479] = 249U; gamma_tb[3][0][480] = 249U; gamma_tb[3][0][481] = 249U; gamma_tb[3][0][482] = 250U; gamma_tb[3][0][483] = 250U; gamma_tb[3][0][484] = 250U; gamma_tb[3][0][485] = 250U; gamma_tb[3][0][486] = 250U; gamma_tb[3][0][487] = 250U; gamma_tb[3][0][488] = 250U; gamma_tb[3][0][489] = 250U; gamma_tb[3][0][490] = 250U; gamma_tb[3][0][491] = 250U; gamma_tb[3][0][492] = 251U; gamma_tb[3][0][493] = 251U; gamma_tb[3][0][494] = 251U; gamma_tb[3][0][495] = 251U; gamma_tb[3][0][496] = 251U; gamma_tb[3][0][497] = 252U; gamma_tb[3][0][498] = 252U; gamma_tb[3][0][499] = 252U; gamma_tb[3][0][500] = 252U; gamma_tb[3][0][501] = 252U; gamma_tb[3][0][502] = 252U; gamma_tb[3][0][503] = 252U; gamma_tb[3][0][504] = 252U; gamma_tb[3][0][505] = 252U; gamma_tb[3][0][506] = 252U; gamma_tb[3][0][507] = 253U; gamma_tb[3][0][508] = 253U; gamma_tb[3][0][509] = 253U; gamma_tb[3][0][510] = 253U; gamma_tb[3][0][511] = 253U; gamma_tb[3][0][512] = 254U; gamma_tb[3][0][513] = 254U; gamma_tb[3][0][514] = 254U; gamma_tb[3][0][515] = 254U; gamma_tb[3][0][516] = 254U; gamma_tb[3][0][517] = 255U; gamma_tb[3][0][518] = 255U; gamma_tb[3][0][519] = 255U; gamma_tb[3][0][520] = 255U; gamma_tb[3][0][521] = 255U; gamma_tb[3][0][522] = 255U; gamma_tb[3][0][523] = 255U; gamma_tb[3][0][524] = 255U; gamma_tb[3][0][525] = 255U; gamma_tb[3][0][526] = 255U; gamma_tb[3][0][527] = 255U; gamma_tb[3][0][528] = 255U; gamma_tb[3][0][529] = 255U; gamma_tb[3][0][530] = 255U; gamma_tb[3][0][531] = 255U; gamma_tb[3][0][532] = 255U; gamma_tb[3][0][533] = 255U; gamma_tb[3][0][534] = 255U; gamma_tb[3][0][535] = 255U; gamma_tb[3][0][536] = 255U; gamma_tb[3][0][537] = 255U; gamma_tb[3][0][538] = 255U; gamma_tb[3][0][539] = 255U; gamma_tb[3][0][540] = 255U; gamma_tb[3][0][541] = 255U; gamma_tb[3][0][542] = 255U; gamma_tb[3][0][543] = 255U; gamma_tb[3][0][544] = 255U; gamma_tb[3][0][545] = 255U; gamma_tb[3][0][546] = 255U; gamma_tb[3][0][547] = 255U; gamma_tb[3][0][548] = 255U; gamma_tb[3][0][549] = 255U; gamma_tb[3][0][550] = 255U; gamma_tb[3][0][551] = 255U; gamma_tb[3][0][552] = 255U; gamma_tb[3][0][553] = 255U; gamma_tb[3][0][554] = 255U; gamma_tb[3][0][555] = 255U; gamma_tb[3][0][556] = 255U; gamma_tb[3][0][557] = 255U; gamma_tb[3][0][558] = 255U; gamma_tb[3][0][559] = 255U; gamma_tb[3][0][560] = 255U; gamma_tb[3][0][561] = 255U; gamma_tb[3][0][562] = 255U; gamma_tb[3][0][563] = 255U; gamma_tb[3][0][564] = 255U; gamma_tb[3][0][565] = 255U; gamma_tb[3][0][566] = 255U; gamma_tb[3][0][567] = 255U; gamma_tb[3][0][568] = 255U; gamma_tb[3][0][569] = 255U; gamma_tb[3][0][570] = 255U; gamma_tb[3][0][571] = 255U; gamma_tb[3][0][572] = 255U; gamma_tb[3][0][573] = 255U; gamma_tb[3][0][574] = 255U; gamma_tb[3][0][575] = 255U; gamma_tb[3][0][576] = 255U; gamma_tb[3][0][577] = 255U; gamma_tb[3][0][578] = 255U; gamma_tb[3][0][579] = 255U; gamma_tb[3][0][580] = 255U; gamma_tb[3][0][581] = 255U; gamma_tb[3][0][582] = 255U; gamma_tb[3][0][583] = 255U; gamma_tb[3][0][584] = 255U; gamma_tb[3][0][585] = 255U; gamma_tb[3][0][586] = 255U; gamma_tb[3][0][587] = 255U; gamma_tb[3][0][588] = 255U; gamma_tb[3][0][589] = 255U; gamma_tb[3][0][590] = 255U; gamma_tb[3][0][591] = 255U; gamma_tb[3][0][592] = 255U; gamma_tb[3][0][593] = 255U; gamma_tb[3][0][594] = 255U; gamma_tb[3][0][595] = 255U; gamma_tb[3][0][596] = 255U; gamma_tb[3][0][597] = 255U; gamma_tb[3][0][598] = 255U; gamma_tb[3][0][599] = 255U; gamma_tb[3][0][600] = 255U; gamma_tb[3][0][601] = 255U; gamma_tb[3][0][602] = 255U; gamma_tb[3][0][603] = 255U; gamma_tb[3][0][604] = 255U; gamma_tb[3][0][605] = 255U; gamma_tb[3][0][606] = 255U; gamma_tb[3][0][607] = 255U; gamma_tb[3][0][608] = 255U; gamma_tb[3][0][609] = 255U; gamma_tb[3][0][610] = 255U; gamma_tb[3][0][611] = 255U; gamma_tb[3][0][612] = 255U; gamma_tb[3][0][613] = 255U; gamma_tb[3][0][614] = 255U; gamma_tb[3][0][615] = 255U; gamma_tb[3][0][616] = 255U; gamma_tb[3][0][617] = 255U; gamma_tb[3][0][618] = 255U; gamma_tb[3][0][619] = 255U; gamma_tb[3][0][620] = 255U; gamma_tb[3][0][621] = 255U; gamma_tb[3][0][622] = 255U; gamma_tb[3][0][623] = 255U; gamma_tb[3][0][624] = 255U; gamma_tb[3][0][625] = 255U; gamma_tb[3][0][626] = 255U; gamma_tb[3][0][627] = 255U; gamma_tb[3][0][628] = 255U; gamma_tb[3][0][629] = 255U; gamma_tb[3][0][630] = 255U; gamma_tb[3][0][631] = 255U; gamma_tb[3][0][632] = 255U; gamma_tb[3][0][633] = 255U; gamma_tb[3][0][634] = 255U; gamma_tb[3][0][635] = 255U; gamma_tb[3][0][636] = 255U; gamma_tb[3][0][637] = 255U; gamma_tb[3][0][638] = 255U; gamma_tb[3][0][639] = 255U; gamma_tb[3][0][640] = 255U; gamma_tb[3][0][641] = 255U; gamma_tb[3][0][642] = 255U; gamma_tb[3][0][643] = 255U; gamma_tb[3][0][644] = 255U; gamma_tb[3][0][645] = 255U; gamma_tb[3][0][646] = 255U; gamma_tb[3][0][647] = 255U; gamma_tb[3][0][648] = 255U; gamma_tb[3][0][649] = 255U; gamma_tb[3][0][650] = 255U; gamma_tb[3][0][651] = 255U; gamma_tb[3][0][652] = 255U; gamma_tb[3][0][653] = 255U; gamma_tb[3][0][654] = 255U; gamma_tb[3][0][655] = 255U; gamma_tb[3][0][656] = 255U; gamma_tb[3][0][657] = 255U; gamma_tb[3][0][658] = 255U; gamma_tb[3][0][659] = 255U; gamma_tb[3][0][660] = 255U; gamma_tb[3][0][661] = 255U; gamma_tb[3][0][662] = 255U; gamma_tb[3][0][663] = 255U; gamma_tb[3][0][664] = 255U; gamma_tb[3][0][665] = 255U; gamma_tb[3][0][666] = 255U; gamma_tb[3][0][667] = 255U; gamma_tb[3][0][668] = 255U; gamma_tb[3][0][669] = 255U; gamma_tb[3][0][670] = 255U; gamma_tb[3][0][671] = 255U; gamma_tb[3][0][672] = 255U; gamma_tb[3][0][673] = 255U; gamma_tb[3][0][674] = 255U; gamma_tb[3][0][675] = 255U; gamma_tb[3][0][676] = 255U; gamma_tb[3][0][677] = 255U; gamma_tb[3][0][678] = 255U; gamma_tb[3][0][679] = 255U; gamma_tb[3][0][680] = 255U; gamma_tb[3][0][681] = 255U; gamma_tb[3][0][682] = 255U; gamma_tb[3][0][683] = 255U; gamma_tb[3][0][684] = 255U; gamma_tb[3][0][685] = 255U; gamma_tb[3][0][686] = 255U; gamma_tb[3][0][687] = 255U; gamma_tb[3][0][688] = 255U; gamma_tb[3][0][689] = 255U; gamma_tb[3][0][690] = 255U; gamma_tb[3][0][691] = 255U; gamma_tb[3][0][692] = 255U; gamma_tb[3][0][693] = 255U; gamma_tb[3][0][694] = 255U; gamma_tb[3][0][695] = 255U; gamma_tb[3][0][696] = 255U; gamma_tb[3][0][697] = 255U; gamma_tb[3][0][698] = 255U; gamma_tb[3][0][699] = 255U; gamma_tb[3][0][700] = 255U; gamma_tb[3][0][701] = 255U; gamma_tb[3][0][702] = 255U; gamma_tb[3][0][703] = 255U; gamma_tb[3][0][704] = 255U; gamma_tb[3][0][705] = 255U; gamma_tb[3][0][706] = 255U; gamma_tb[3][0][707] = 255U; gamma_tb[3][0][708] = 255U; gamma_tb[3][0][709] = 255U; gamma_tb[3][0][710] = 255U; gamma_tb[3][0][711] = 255U; gamma_tb[3][0][712] = 255U; gamma_tb[3][0][713] = 255U; gamma_tb[3][0][714] = 255U; gamma_tb[3][0][715] = 255U; gamma_tb[3][0][716] = 255U; gamma_tb[3][0][717] = 255U; gamma_tb[3][0][718] = 255U; gamma_tb[3][0][719] = 255U; gamma_tb[3][0][720] = 255U; gamma_tb[3][0][721] = 255U; gamma_tb[3][0][722] = 255U; gamma_tb[3][0][723] = 255U; gamma_tb[3][0][724] = 255U; gamma_tb[3][0][725] = 255U; gamma_tb[3][0][726] = 255U; gamma_tb[3][0][727] = 255U; gamma_tb[3][0][728] = 255U; gamma_tb[3][0][729] = 255U; gamma_tb[3][0][730] = 255U; gamma_tb[3][0][731] = 255U; gamma_tb[3][0][732] = 255U; gamma_tb[3][0][733] = 255U; gamma_tb[3][0][734] = 255U; gamma_tb[3][0][735] = 255U; gamma_tb[3][0][736] = 255U; gamma_tb[3][0][737] = 255U; gamma_tb[3][0][738] = 255U; gamma_tb[3][0][739] = 255U; gamma_tb[3][0][740] = 255U; gamma_tb[3][0][741] = 255U; gamma_tb[3][0][742] = 255U; gamma_tb[3][0][743] = 255U; gamma_tb[3][0][744] = 255U; gamma_tb[3][0][745] = 255U; gamma_tb[3][0][746] = 255U; gamma_tb[3][0][747] = 255U; gamma_tb[3][0][748] = 255U; gamma_tb[3][0][749] = 255U; gamma_tb[3][0][750] = 255U; gamma_tb[3][0][751] = 255U; gamma_tb[3][0][752] = 255U; gamma_tb[3][0][753] = 255U; gamma_tb[3][0][754] = 255U; gamma_tb[3][0][755] = 255U; gamma_tb[3][0][756] = 255U; gamma_tb[3][0][757] = 255U; gamma_tb[3][0][758] = 255U; gamma_tb[3][0][759] = 255U; gamma_tb[3][0][760] = 255U; gamma_tb[3][0][761] = 255U; gamma_tb[3][0][762] = 255U; gamma_tb[3][0][763] = 255U; gamma_tb[3][0][764] = 255U; gamma_tb[3][0][765] = 255U; gamma_tb[3][0][766] = 255U; gamma_tb[3][0][767] = 255U; gamma_tb[3][0][768] = 255U; gamma_tb[3][0][769] = 255U; gamma_tb[3][0][770] = 255U; gamma_tb[3][0][771] = 255U; gamma_tb[3][0][772] = 255U; gamma_tb[3][0][773] = 255U; gamma_tb[3][0][774] = 255U; gamma_tb[3][0][775] = 255U; gamma_tb[3][0][776] = 255U; gamma_tb[3][0][777] = 255U; gamma_tb[3][0][778] = 255U; gamma_tb[3][0][779] = 255U; gamma_tb[3][0][780] = 255U; gamma_tb[3][0][781] = 255U; gamma_tb[3][0][782] = 255U; gamma_tb[3][0][783] = 255U; gamma_tb[3][0][784] = 255U; gamma_tb[3][0][785] = 255U; gamma_tb[3][0][786] = 255U; gamma_tb[3][0][787] = 255U; gamma_tb[3][0][788] = 255U; gamma_tb[3][0][789] = 255U; gamma_tb[3][0][790] = 255U; gamma_tb[3][0][791] = 255U; gamma_tb[3][0][792] = 255U; gamma_tb[3][0][793] = 255U; gamma_tb[3][0][794] = 255U; gamma_tb[3][0][795] = 255U; gamma_tb[3][0][796] = 255U; gamma_tb[3][0][797] = 255U; gamma_tb[3][0][798] = 255U; gamma_tb[3][0][799] = 255U; gamma_tb[3][0][800] = 255U; gamma_tb[3][0][801] = 255U; gamma_tb[3][0][802] = 255U; gamma_tb[3][0][803] = 255U; gamma_tb[3][0][804] = 255U; gamma_tb[3][0][805] = 255U; gamma_tb[3][0][806] = 255U; gamma_tb[3][0][807] = 255U; gamma_tb[3][0][808] = 255U; gamma_tb[3][0][809] = 255U; gamma_tb[3][0][810] = 255U; gamma_tb[3][0][811] = 255U; gamma_tb[3][0][812] = 255U; gamma_tb[3][0][813] = 255U; gamma_tb[3][0][814] = 255U; gamma_tb[3][0][815] = 255U; gamma_tb[3][0][816] = 255U; gamma_tb[3][0][817] = 255U; gamma_tb[3][0][818] = 255U; gamma_tb[3][0][819] = 255U; gamma_tb[3][0][820] = 255U; gamma_tb[3][0][821] = 255U; gamma_tb[3][0][822] = 255U; gamma_tb[3][0][823] = 255U; gamma_tb[3][0][824] = 255U; gamma_tb[3][0][825] = 255U; gamma_tb[3][0][826] = 255U; gamma_tb[3][0][827] = 255U; gamma_tb[3][0][828] = 255U; gamma_tb[3][0][829] = 255U; gamma_tb[3][0][830] = 255U; gamma_tb[3][0][831] = 255U; gamma_tb[3][0][832] = 255U; gamma_tb[3][0][833] = 255U; gamma_tb[3][0][834] = 255U; gamma_tb[3][0][835] = 255U; gamma_tb[3][0][836] = 255U; gamma_tb[3][0][837] = 255U; gamma_tb[3][0][838] = 255U; gamma_tb[3][0][839] = 255U; gamma_tb[3][0][840] = 255U; gamma_tb[3][0][841] = 255U; gamma_tb[3][0][842] = 255U; gamma_tb[3][0][843] = 255U; gamma_tb[3][0][844] = 255U; gamma_tb[3][0][845] = 255U; gamma_tb[3][0][846] = 255U; gamma_tb[3][0][847] = 255U; gamma_tb[3][0][848] = 255U; gamma_tb[3][0][849] = 255U; gamma_tb[3][0][850] = 255U; gamma_tb[3][0][851] = 255U; gamma_tb[3][0][852] = 255U; gamma_tb[3][0][853] = 255U; gamma_tb[3][0][854] = 255U; gamma_tb[3][0][855] = 255U; gamma_tb[3][0][856] = 255U; gamma_tb[3][0][857] = 255U; gamma_tb[3][0][858] = 255U; gamma_tb[3][0][859] = 255U; gamma_tb[3][0][860] = 255U; gamma_tb[3][0][861] = 255U; gamma_tb[3][0][862] = 255U; gamma_tb[3][0][863] = 255U; gamma_tb[3][0][864] = 255U; gamma_tb[3][0][865] = 255U; gamma_tb[3][0][866] = 255U; gamma_tb[3][0][867] = 255U; gamma_tb[3][0][868] = 255U; gamma_tb[3][0][869] = 255U; gamma_tb[3][0][870] = 255U; gamma_tb[3][0][871] = 255U; gamma_tb[3][0][872] = 255U; gamma_tb[3][0][873] = 255U; gamma_tb[3][0][874] = 255U; gamma_tb[3][0][875] = 255U; gamma_tb[3][0][876] = 255U; gamma_tb[3][0][877] = 255U; gamma_tb[3][0][878] = 255U; gamma_tb[3][0][879] = 255U; gamma_tb[3][0][880] = 255U; gamma_tb[3][0][881] = 255U; gamma_tb[3][0][882] = 255U; gamma_tb[3][0][883] = 255U; gamma_tb[3][0][884] = 255U; gamma_tb[3][0][885] = 255U; gamma_tb[3][0][886] = 255U; gamma_tb[3][0][887] = 255U; gamma_tb[3][0][888] = 255U; gamma_tb[3][0][889] = 255U; gamma_tb[3][0][890] = 255U; gamma_tb[3][0][891] = 255U; gamma_tb[3][0][892] = 255U; gamma_tb[3][0][893] = 255U; gamma_tb[3][0][894] = 255U; gamma_tb[3][0][895] = 255U; gamma_tb[3][0][896] = 255U; gamma_tb[3][0][897] = 255U; gamma_tb[3][0][898] = 255U; gamma_tb[3][0][899] = 255U; gamma_tb[3][0][900] = 255U; gamma_tb[3][0][901] = 255U; gamma_tb[3][0][902] = 255U; gamma_tb[3][0][903] = 255U; gamma_tb[3][0][904] = 255U; gamma_tb[3][0][905] = 255U; gamma_tb[3][0][906] = 255U; gamma_tb[3][0][907] = 255U; gamma_tb[3][0][908] = 255U; gamma_tb[3][0][909] = 255U; gamma_tb[3][0][910] = 255U; gamma_tb[3][0][911] = 255U; gamma_tb[3][0][912] = 255U; gamma_tb[3][0][913] = 255U; gamma_tb[3][0][914] = 255U; gamma_tb[3][0][915] = 255U; gamma_tb[3][0][916] = 255U; gamma_tb[3][0][917] = 255U; gamma_tb[3][0][918] = 255U; gamma_tb[3][0][919] = 255U; gamma_tb[3][0][920] = 255U; gamma_tb[3][0][921] = 255U; gamma_tb[3][0][922] = 255U; gamma_tb[3][0][923] = 255U; gamma_tb[3][0][924] = 255U; gamma_tb[3][0][925] = 255U; gamma_tb[3][0][926] = 255U; gamma_tb[3][0][927] = 255U; gamma_tb[3][0][928] = 255U; gamma_tb[3][0][929] = 255U; gamma_tb[3][0][930] = 255U; gamma_tb[3][0][931] = 255U; gamma_tb[3][0][932] = 255U; gamma_tb[3][0][933] = 255U; gamma_tb[3][0][934] = 255U; gamma_tb[3][0][935] = 255U; gamma_tb[3][0][936] = 255U; gamma_tb[3][0][937] = 255U; gamma_tb[3][0][938] = 255U; gamma_tb[3][0][939] = 255U; gamma_tb[3][0][940] = 255U; gamma_tb[3][0][941] = 255U; gamma_tb[3][0][942] = 255U; gamma_tb[3][0][943] = 255U; gamma_tb[3][0][944] = 255U; gamma_tb[3][0][945] = 255U; gamma_tb[3][0][946] = 255U; gamma_tb[3][0][947] = 255U; gamma_tb[3][0][948] = 255U; gamma_tb[3][0][949] = 255U; gamma_tb[3][0][950] = 255U; gamma_tb[3][0][951] = 255U; gamma_tb[3][0][952] = 255U; gamma_tb[3][0][953] = 255U; gamma_tb[3][0][954] = 255U; gamma_tb[3][0][955] = 255U; gamma_tb[3][0][956] = 255U; gamma_tb[3][0][957] = 255U; gamma_tb[3][0][958] = 255U; gamma_tb[3][0][959] = 255U; gamma_tb[3][0][960] = 255U; gamma_tb[3][0][961] = 255U; gamma_tb[3][0][962] = 255U; gamma_tb[3][0][963] = 255U; gamma_tb[3][0][964] = 255U; gamma_tb[3][0][965] = 255U; gamma_tb[3][0][966] = 255U; gamma_tb[3][0][967] = 255U; gamma_tb[3][0][968] = 255U; gamma_tb[3][0][969] = 255U; gamma_tb[3][0][970] = 255U; gamma_tb[3][0][971] = 255U; gamma_tb[3][0][972] = 255U; gamma_tb[3][0][973] = 255U; gamma_tb[3][0][974] = 255U; gamma_tb[3][0][975] = 255U; gamma_tb[3][0][976] = 255U; gamma_tb[3][0][977] = 255U; gamma_tb[3][0][978] = 255U; gamma_tb[3][0][979] = 255U; gamma_tb[3][0][980] = 255U; gamma_tb[3][0][981] = 255U; gamma_tb[3][0][982] = 255U; gamma_tb[3][0][983] = 255U; gamma_tb[3][0][984] = 255U; gamma_tb[3][0][985] = 255U; gamma_tb[3][0][986] = 255U; gamma_tb[3][0][987] = 255U; gamma_tb[3][0][988] = 255U; gamma_tb[3][0][989] = 255U; gamma_tb[3][0][990] = 255U; gamma_tb[3][0][991] = 255U; gamma_tb[3][0][992] = 255U; gamma_tb[3][0][993] = 255U; gamma_tb[3][0][994] = 255U; gamma_tb[3][0][995] = 255U; gamma_tb[3][0][996] = 255U; gamma_tb[3][0][997] = 255U; gamma_tb[3][0][998] = 255U; gamma_tb[3][0][999] = 255U; gamma_tb[3][0][1000] = 255U; gamma_tb[3][0][1001] = 255U; gamma_tb[3][0][1002] = 255U; gamma_tb[3][0][1003] = 255U; gamma_tb[3][0][1004] = 255U; gamma_tb[3][0][1005] = 255U; gamma_tb[3][0][1006] = 255U; gamma_tb[3][0][1007] = 255U; gamma_tb[3][0][1008] = 255U; gamma_tb[3][0][1009] = 255U; gamma_tb[3][0][1010] = 255U; gamma_tb[3][0][1011] = 255U; gamma_tb[3][0][1012] = 255U; gamma_tb[3][0][1013] = 255U; gamma_tb[3][0][1014] = 255U; gamma_tb[3][0][1015] = 255U; gamma_tb[3][0][1016] = 255U; gamma_tb[3][0][1017] = 255U; gamma_tb[3][0][1018] = 255U; gamma_tb[3][0][1019] = 255U; gamma_tb[3][0][1020] = 255U; gamma_tb[3][0][1021] = 255U; gamma_tb[3][0][1022] = 255U; gamma_tb[3][0][1023] = 255U; gamma_tb[3][1][0] = 3U; gamma_tb[3][1][1] = 5U; gamma_tb[3][1][2] = 7U; gamma_tb[3][1][3] = 9U; gamma_tb[3][1][4] = 10U; gamma_tb[3][1][5] = 12U; gamma_tb[3][1][6] = 13U; gamma_tb[3][1][7] = 16U; gamma_tb[3][1][8] = 17U; gamma_tb[3][1][9] = 18U; gamma_tb[3][1][10] = 20U; gamma_tb[3][1][11] = 21U; gamma_tb[3][1][12] = 23U; gamma_tb[3][1][13] = 24U; gamma_tb[3][1][14] = 26U; gamma_tb[3][1][15] = 27U; gamma_tb[3][1][16] = 28U; gamma_tb[3][1][17] = 30U; gamma_tb[3][1][18] = 31U; gamma_tb[3][1][19] = 32U; gamma_tb[3][1][20] = 34U; gamma_tb[3][1][21] = 35U; gamma_tb[3][1][22] = 37U; gamma_tb[3][1][23] = 38U; gamma_tb[3][1][24] = 39U; gamma_tb[3][1][25] = 40U; gamma_tb[3][1][26] = 41U; gamma_tb[3][1][27] = 43U; gamma_tb[3][1][28] = 44U; gamma_tb[3][1][29] = 44U; gamma_tb[3][1][30] = 45U; gamma_tb[3][1][31] = 47U; gamma_tb[3][1][32] = 48U; gamma_tb[3][1][33] = 49U; gamma_tb[3][1][34] = 51U; gamma_tb[3][1][35] = 51U; gamma_tb[3][1][36] = 52U; gamma_tb[3][1][37] = 53U; gamma_tb[3][1][38] = 55U; gamma_tb[3][1][39] = 56U; gamma_tb[3][1][40] = 56U; gamma_tb[3][1][41] = 57U; gamma_tb[3][1][42] = 58U; gamma_tb[3][1][43] = 59U; gamma_tb[3][1][44] = 59U; gamma_tb[3][1][45] = 60U; gamma_tb[3][1][46] = 61U; gamma_tb[3][1][47] = 63U; gamma_tb[3][1][48] = 63U; gamma_tb[3][1][49] = 64U; gamma_tb[3][1][50] = 66U; gamma_tb[3][1][51] = 66U; gamma_tb[3][1][52] = 67U; gamma_tb[3][1][53] = 68U; gamma_tb[3][1][54] = 69U; gamma_tb[3][1][55] = 69U; gamma_tb[3][1][56] = 71U; gamma_tb[3][1][57] = 71U; gamma_tb[3][1][58] = 72U; gamma_tb[3][1][59] = 73U; gamma_tb[3][1][60] = 73U; gamma_tb[3][1][61] = 74U; gamma_tb[3][1][62] = 75U; gamma_tb[3][1][63] = 75U; gamma_tb[3][1][64] = 76U; gamma_tb[3][1][65] = 77U; gamma_tb[3][1][66] = 77U; gamma_tb[3][1][67] = 79U; gamma_tb[3][1][68] = 79U; gamma_tb[3][1][69] = 80U; gamma_tb[3][1][70] = 82U; gamma_tb[3][1][71] = 82U; gamma_tb[3][1][72] = 83U; gamma_tb[3][1][73] = 83U; gamma_tb[3][1][74] = 84U; gamma_tb[3][1][75] = 84U; gamma_tb[3][1][76] = 85U; gamma_tb[3][1][77] = 85U; gamma_tb[3][1][78] = 86U; gamma_tb[3][1][79] = 88U; gamma_tb[3][1][80] = 88U; gamma_tb[3][1][81] = 89U; gamma_tb[3][1][82] = 89U; gamma_tb[3][1][83] = 90U; gamma_tb[3][1][84] = 90U; gamma_tb[3][1][85] = 91U; gamma_tb[3][1][86] = 91U; gamma_tb[3][1][87] = 92U; gamma_tb[3][1][88] = 92U; gamma_tb[3][1][89] = 94U; gamma_tb[3][1][90] = 94U; gamma_tb[3][1][91] = 95U; gamma_tb[3][1][92] = 95U; gamma_tb[3][1][93] = 96U; gamma_tb[3][1][94] = 96U; gamma_tb[3][1][95] = 97U; gamma_tb[3][1][96] = 97U; gamma_tb[3][1][97] = 98U; gamma_tb[3][1][98] = 98U; gamma_tb[3][1][99] = 99U; gamma_tb[3][1][100] = 99U; gamma_tb[3][1][101] = 101U; gamma_tb[3][1][102] = 101U; gamma_tb[3][1][103] = 102U; gamma_tb[3][1][104] = 102U; gamma_tb[3][1][105] = 103U; gamma_tb[3][1][106] = 103U; gamma_tb[3][1][107] = 103U; gamma_tb[3][1][108] = 104U; gamma_tb[3][1][109] = 104U; gamma_tb[3][1][110] = 105U; gamma_tb[3][1][111] = 105U; gamma_tb[3][1][112] = 106U; gamma_tb[3][1][113] = 106U; gamma_tb[3][1][114] = 108U; gamma_tb[3][1][115] = 108U; gamma_tb[3][1][116] = 108U; gamma_tb[3][1][117] = 109U; gamma_tb[3][1][118] = 109U; gamma_tb[3][1][119] = 110U; gamma_tb[3][1][120] = 110U; gamma_tb[3][1][121] = 111U; gamma_tb[3][1][122] = 111U; gamma_tb[3][1][123] = 111U; gamma_tb[3][1][124] = 112U; gamma_tb[3][1][125] = 112U; gamma_tb[3][1][126] = 113U; gamma_tb[3][1][127] = 113U; gamma_tb[3][1][128] = 113U; gamma_tb[3][1][129] = 115U; gamma_tb[3][1][130] = 115U; gamma_tb[3][1][131] = 116U; gamma_tb[3][1][132] = 116U; gamma_tb[3][1][133] = 116U; gamma_tb[3][1][134] = 117U; gamma_tb[3][1][135] = 117U; gamma_tb[3][1][136] = 119U; gamma_tb[3][1][137] = 119U; gamma_tb[3][1][138] = 119U; gamma_tb[3][1][139] = 120U; gamma_tb[3][1][140] = 120U; gamma_tb[3][1][141] = 121U; gamma_tb[3][1][142] = 121U; gamma_tb[3][1][143] = 121U; gamma_tb[3][1][144] = 122U; gamma_tb[3][1][145] = 122U; gamma_tb[3][1][146] = 122U; gamma_tb[3][1][147] = 123U; gamma_tb[3][1][148] = 123U; gamma_tb[3][1][149] = 123U; gamma_tb[3][1][150] = 124U; gamma_tb[3][1][151] = 124U; gamma_tb[3][1][152] = 125U; gamma_tb[3][1][153] = 125U; gamma_tb[3][1][154] = 125U; gamma_tb[3][1][155] = 127U; gamma_tb[3][1][156] = 127U; gamma_tb[3][1][157] = 127U; gamma_tb[3][1][158] = 128U; gamma_tb[3][1][159] = 128U; gamma_tb[3][1][160] = 128U; gamma_tb[3][1][161] = 129U; gamma_tb[3][1][162] = 129U; gamma_tb[3][1][163] = 129U; gamma_tb[3][1][164] = 130U; gamma_tb[3][1][165] = 130U; gamma_tb[3][1][166] = 130U; gamma_tb[3][1][167] = 132U; gamma_tb[3][1][168] = 132U; gamma_tb[3][1][169] = 132U; gamma_tb[3][1][170] = 133U; gamma_tb[3][1][171] = 133U; gamma_tb[3][1][172] = 133U; gamma_tb[3][1][173] = 134U; gamma_tb[3][1][174] = 134U; gamma_tb[3][1][175] = 134U; gamma_tb[3][1][176] = 136U; gamma_tb[3][1][177] = 136U; gamma_tb[3][1][178] = 136U; gamma_tb[3][1][179] = 137U; gamma_tb[3][1][180] = 137U; gamma_tb[3][1][181] = 137U; gamma_tb[3][1][182] = 138U; gamma_tb[3][1][183] = 138U; gamma_tb[3][1][184] = 138U; gamma_tb[3][1][185] = 139U; gamma_tb[3][1][186] = 139U; gamma_tb[3][1][187] = 139U; gamma_tb[3][1][188] = 141U; gamma_tb[3][1][189] = 141U; gamma_tb[3][1][190] = 141U; gamma_tb[3][1][191] = 142U; gamma_tb[3][1][192] = 142U; gamma_tb[3][1][193] = 142U; gamma_tb[3][1][194] = 142U; gamma_tb[3][1][195] = 143U; gamma_tb[3][1][196] = 143U; gamma_tb[3][1][197] = 143U; gamma_tb[3][1][198] = 144U; gamma_tb[3][1][199] = 144U; gamma_tb[3][1][200] = 144U; gamma_tb[3][1][201] = 145U; gamma_tb[3][1][202] = 145U; gamma_tb[3][1][203] = 145U; gamma_tb[3][1][204] = 145U; gamma_tb[3][1][205] = 146U; gamma_tb[3][1][206] = 146U; gamma_tb[3][1][207] = 146U; gamma_tb[3][1][208] = 147U; gamma_tb[3][1][209] = 147U; gamma_tb[3][1][210] = 147U; gamma_tb[3][1][211] = 147U; gamma_tb[3][1][212] = 148U; gamma_tb[3][1][213] = 148U; gamma_tb[3][1][214] = 148U; gamma_tb[3][1][215] = 150U; gamma_tb[3][1][216] = 150U; gamma_tb[3][1][217] = 150U; gamma_tb[3][1][218] = 150U; gamma_tb[3][1][219] = 151U; gamma_tb[3][1][220] = 151U; gamma_tb[3][1][221] = 151U; gamma_tb[3][1][222] = 152U; gamma_tb[3][1][223] = 152U; gamma_tb[3][1][224] = 152U; gamma_tb[3][1][225] = 152U; gamma_tb[3][1][226] = 153U; gamma_tb[3][1][227] = 153U; gamma_tb[3][1][228] = 153U; gamma_tb[3][1][229] = 154U; gamma_tb[3][1][230] = 154U; gamma_tb[3][1][231] = 154U; gamma_tb[3][1][232] = 154U; gamma_tb[3][1][233] = 155U; gamma_tb[3][1][234] = 155U; gamma_tb[3][1][235] = 155U; gamma_tb[3][1][236] = 155U; gamma_tb[3][1][237] = 156U; gamma_tb[3][1][238] = 156U; gamma_tb[3][1][239] = 156U; gamma_tb[3][1][240] = 156U; gamma_tb[3][1][241] = 157U; gamma_tb[3][1][242] = 157U; gamma_tb[3][1][243] = 157U; gamma_tb[3][1][244] = 158U; gamma_tb[3][1][245] = 158U; gamma_tb[3][1][246] = 158U; gamma_tb[3][1][247] = 158U; gamma_tb[3][1][248] = 160U; gamma_tb[3][1][249] = 160U; gamma_tb[3][1][250] = 160U; gamma_tb[3][1][251] = 160U; gamma_tb[3][1][252] = 161U; gamma_tb[3][1][253] = 161U; gamma_tb[3][1][254] = 161U; gamma_tb[3][1][255] = 161U; gamma_tb[3][1][256] = 162U; gamma_tb[3][1][257] = 162U; gamma_tb[3][1][258] = 162U; gamma_tb[3][1][259] = 162U; gamma_tb[3][1][260] = 163U; gamma_tb[3][1][261] = 163U; gamma_tb[3][1][262] = 163U; gamma_tb[3][1][263] = 163U; gamma_tb[3][1][264] = 164U; gamma_tb[3][1][265] = 164U; gamma_tb[3][1][266] = 164U; gamma_tb[3][1][267] = 164U; gamma_tb[3][1][268] = 165U; gamma_tb[3][1][269] = 165U; gamma_tb[3][1][270] = 165U; gamma_tb[3][1][271] = 165U; gamma_tb[3][1][272] = 166U; gamma_tb[3][1][273] = 166U; gamma_tb[3][1][274] = 166U; gamma_tb[3][1][275] = 166U; gamma_tb[3][1][276] = 168U; gamma_tb[3][1][277] = 168U; gamma_tb[3][1][278] = 168U; gamma_tb[3][1][279] = 168U; gamma_tb[3][1][280] = 169U; gamma_tb[3][1][281] = 169U; gamma_tb[3][1][282] = 169U; gamma_tb[3][1][283] = 169U; gamma_tb[3][1][284] = 169U; gamma_tb[3][1][285] = 171U; gamma_tb[3][1][286] = 171U; gamma_tb[3][1][287] = 171U; gamma_tb[3][1][288] = 171U; gamma_tb[3][1][289] = 172U; gamma_tb[3][1][290] = 172U; gamma_tb[3][1][291] = 172U; gamma_tb[3][1][292] = 172U; gamma_tb[3][1][293] = 173U; gamma_tb[3][1][294] = 173U; gamma_tb[3][1][295] = 173U; gamma_tb[3][1][296] = 173U; gamma_tb[3][1][297] = 173U; gamma_tb[3][1][298] = 174U; gamma_tb[3][1][299] = 174U; gamma_tb[3][1][300] = 174U; gamma_tb[3][1][301] = 174U; gamma_tb[3][1][302] = 175U; gamma_tb[3][1][303] = 175U; gamma_tb[3][1][304] = 175U; gamma_tb[3][1][305] = 175U; gamma_tb[3][1][306] = 176U; gamma_tb[3][1][307] = 176U; gamma_tb[3][1][308] = 176U; gamma_tb[3][1][309] = 176U; gamma_tb[3][1][310] = 176U; gamma_tb[3][1][311] = 177U; gamma_tb[3][1][312] = 177U; gamma_tb[3][1][313] = 177U; gamma_tb[3][1][314] = 177U; gamma_tb[3][1][315] = 178U; gamma_tb[3][1][316] = 178U; gamma_tb[3][1][317] = 178U; gamma_tb[3][1][318] = 178U; gamma_tb[3][1][319] = 178U; gamma_tb[3][1][320] = 179U; gamma_tb[3][1][321] = 179U; gamma_tb[3][1][322] = 179U; gamma_tb[3][1][323] = 179U; gamma_tb[3][1][324] = 179U; gamma_tb[3][1][325] = 180U; gamma_tb[3][1][326] = 180U; gamma_tb[3][1][327] = 180U; gamma_tb[3][1][328] = 180U; gamma_tb[3][1][329] = 182U; gamma_tb[3][1][330] = 182U; gamma_tb[3][1][331] = 182U; gamma_tb[3][1][332] = 182U; gamma_tb[3][1][333] = 182U; gamma_tb[3][1][334] = 183U; gamma_tb[3][1][335] = 183U; gamma_tb[3][1][336] = 183U; gamma_tb[3][1][337] = 183U; gamma_tb[3][1][338] = 183U; gamma_tb[3][1][339] = 184U; gamma_tb[3][1][340] = 184U; gamma_tb[3][1][341] = 184U; gamma_tb[3][1][342] = 184U; gamma_tb[3][1][343] = 185U; gamma_tb[3][1][344] = 185U; gamma_tb[3][1][345] = 185U; gamma_tb[3][1][346] = 185U; gamma_tb[3][1][347] = 185U; gamma_tb[3][1][348] = 186U; gamma_tb[3][1][349] = 186U; gamma_tb[3][1][350] = 186U; gamma_tb[3][1][351] = 186U; gamma_tb[3][1][352] = 186U; gamma_tb[3][1][353] = 188U; gamma_tb[3][1][354] = 188U; gamma_tb[3][1][355] = 188U; gamma_tb[3][1][356] = 188U; gamma_tb[3][1][357] = 188U; gamma_tb[3][1][358] = 189U; gamma_tb[3][1][359] = 189U; gamma_tb[3][1][360] = 189U; gamma_tb[3][1][361] = 189U; gamma_tb[3][1][362] = 189U; gamma_tb[3][1][363] = 190U; gamma_tb[3][1][364] = 190U; gamma_tb[3][1][365] = 190U; gamma_tb[3][1][366] = 190U; gamma_tb[3][1][367] = 190U; gamma_tb[3][1][368] = 191U; gamma_tb[3][1][369] = 191U; gamma_tb[3][1][370] = 191U; gamma_tb[3][1][371] = 191U; gamma_tb[3][1][372] = 191U; gamma_tb[3][1][373] = 192U; gamma_tb[3][1][374] = 192U; gamma_tb[3][1][375] = 192U; gamma_tb[3][1][376] = 192U; gamma_tb[3][1][377] = 192U; gamma_tb[3][1][378] = 194U; gamma_tb[3][1][379] = 194U; gamma_tb[3][1][380] = 194U; gamma_tb[3][1][381] = 194U; gamma_tb[3][1][382] = 194U; gamma_tb[3][1][383] = 195U; gamma_tb[3][1][384] = 195U; gamma_tb[3][1][385] = 195U; gamma_tb[3][1][386] = 195U; gamma_tb[3][1][387] = 195U; gamma_tb[3][1][388] = 196U; gamma_tb[3][1][389] = 196U; gamma_tb[3][1][390] = 196U; gamma_tb[3][1][391] = 196U; gamma_tb[3][1][392] = 196U; gamma_tb[3][1][393] = 197U; gamma_tb[3][1][394] = 197U; gamma_tb[3][1][395] = 197U; gamma_tb[3][1][396] = 197U; gamma_tb[3][1][397] = 197U; gamma_tb[3][1][398] = 198U; gamma_tb[3][1][399] = 198U; gamma_tb[3][1][400] = 198U; gamma_tb[3][1][401] = 198U; gamma_tb[3][1][402] = 198U; gamma_tb[3][1][403] = 199U; gamma_tb[3][1][404] = 199U; gamma_tb[3][1][405] = 199U; gamma_tb[3][1][406] = 199U; gamma_tb[3][1][407] = 199U; gamma_tb[3][1][408] = 199U; gamma_tb[3][1][409] = 201U; gamma_tb[3][1][410] = 201U; gamma_tb[3][1][411] = 201U; gamma_tb[3][1][412] = 201U; gamma_tb[3][1][413] = 201U; gamma_tb[3][1][414] = 202U; gamma_tb[3][1][415] = 202U; gamma_tb[3][1][416] = 202U; gamma_tb[3][1][417] = 202U; gamma_tb[3][1][418] = 202U; gamma_tb[3][1][419] = 203U; gamma_tb[3][1][420] = 203U; gamma_tb[3][1][421] = 203U; gamma_tb[3][1][422] = 203U; gamma_tb[3][1][423] = 203U; gamma_tb[3][1][424] = 203U; gamma_tb[3][1][425] = 204U; gamma_tb[3][1][426] = 204U; gamma_tb[3][1][427] = 204U; gamma_tb[3][1][428] = 204U; gamma_tb[3][1][429] = 204U; gamma_tb[3][1][430] = 205U; gamma_tb[3][1][431] = 205U; gamma_tb[3][1][432] = 205U; gamma_tb[3][1][433] = 205U; gamma_tb[3][1][434] = 205U; gamma_tb[3][1][435] = 205U; gamma_tb[3][1][436] = 206U; gamma_tb[3][1][437] = 206U; gamma_tb[3][1][438] = 206U; gamma_tb[3][1][439] = 206U; gamma_tb[3][1][440] = 206U; gamma_tb[3][1][441] = 207U; gamma_tb[3][1][442] = 207U; gamma_tb[3][1][443] = 207U; gamma_tb[3][1][444] = 207U; gamma_tb[3][1][445] = 207U; gamma_tb[3][1][446] = 207U; gamma_tb[3][1][447] = 208U; gamma_tb[3][1][448] = 208U; gamma_tb[3][1][449] = 208U; gamma_tb[3][1][450] = 208U; gamma_tb[3][1][451] = 208U; gamma_tb[3][1][452] = 209U; gamma_tb[3][1][453] = 209U; gamma_tb[3][1][454] = 209U; gamma_tb[3][1][455] = 209U; gamma_tb[3][1][456] = 209U; gamma_tb[3][1][457] = 209U; gamma_tb[3][1][458] = 211U; gamma_tb[3][1][459] = 211U; gamma_tb[3][1][460] = 211U; gamma_tb[3][1][461] = 211U; gamma_tb[3][1][462] = 211U; gamma_tb[3][1][463] = 212U; gamma_tb[3][1][464] = 212U; gamma_tb[3][1][465] = 212U; gamma_tb[3][1][466] = 212U; gamma_tb[3][1][467] = 212U; gamma_tb[3][1][468] = 212U; gamma_tb[3][1][469] = 214U; gamma_tb[3][1][470] = 214U; gamma_tb[3][1][471] = 214U; gamma_tb[3][1][472] = 214U; gamma_tb[3][1][473] = 214U; gamma_tb[3][1][474] = 214U; gamma_tb[3][1][475] = 215U; gamma_tb[3][1][476] = 215U; gamma_tb[3][1][477] = 215U; gamma_tb[3][1][478] = 215U; gamma_tb[3][1][479] = 215U; gamma_tb[3][1][480] = 216U; gamma_tb[3][1][481] = 216U; gamma_tb[3][1][482] = 216U; gamma_tb[3][1][483] = 216U; gamma_tb[3][1][484] = 216U; gamma_tb[3][1][485] = 216U; gamma_tb[3][1][486] = 217U; gamma_tb[3][1][487] = 217U; gamma_tb[3][1][488] = 217U; gamma_tb[3][1][489] = 217U; gamma_tb[3][1][490] = 217U; gamma_tb[3][1][491] = 217U; gamma_tb[3][1][492] = 218U; gamma_tb[3][1][493] = 218U; gamma_tb[3][1][494] = 218U; gamma_tb[3][1][495] = 218U; gamma_tb[3][1][496] = 218U; gamma_tb[3][1][497] = 219U; gamma_tb[3][1][498] = 219U; gamma_tb[3][1][499] = 219U; gamma_tb[3][1][500] = 219U; gamma_tb[3][1][501] = 219U; gamma_tb[3][1][502] = 219U; gamma_tb[3][1][503] = 221U; gamma_tb[3][1][504] = 221U; gamma_tb[3][1][505] = 221U; gamma_tb[3][1][506] = 221U; gamma_tb[3][1][507] = 221U; gamma_tb[3][1][508] = 221U; gamma_tb[3][1][509] = 222U; gamma_tb[3][1][510] = 222U; gamma_tb[3][1][511] = 222U; gamma_tb[3][1][512] = 222U; gamma_tb[3][1][513] = 222U; gamma_tb[3][1][514] = 222U; gamma_tb[3][1][515] = 223U; gamma_tb[3][1][516] = 223U; gamma_tb[3][1][517] = 223U; gamma_tb[3][1][518] = 223U; gamma_tb[3][1][519] = 223U; gamma_tb[3][1][520] = 223U; gamma_tb[3][1][521] = 224U; gamma_tb[3][1][522] = 224U; gamma_tb[3][1][523] = 224U; gamma_tb[3][1][524] = 224U; gamma_tb[3][1][525] = 224U; gamma_tb[3][1][526] = 224U; gamma_tb[3][1][527] = 225U; gamma_tb[3][1][528] = 225U; gamma_tb[3][1][529] = 225U; gamma_tb[3][1][530] = 225U; gamma_tb[3][1][531] = 225U; gamma_tb[3][1][532] = 225U; gamma_tb[3][1][533] = 226U; gamma_tb[3][1][534] = 226U; gamma_tb[3][1][535] = 226U; gamma_tb[3][1][536] = 226U; gamma_tb[3][1][537] = 226U; gamma_tb[3][1][538] = 226U; gamma_tb[3][1][539] = 227U; gamma_tb[3][1][540] = 227U; gamma_tb[3][1][541] = 227U; gamma_tb[3][1][542] = 227U; gamma_tb[3][1][543] = 227U; gamma_tb[3][1][544] = 227U; gamma_tb[3][1][545] = 228U; gamma_tb[3][1][546] = 228U; gamma_tb[3][1][547] = 228U; gamma_tb[3][1][548] = 228U; gamma_tb[3][1][549] = 228U; gamma_tb[3][1][550] = 228U; gamma_tb[3][1][551] = 229U; gamma_tb[3][1][552] = 229U; gamma_tb[3][1][553] = 229U; gamma_tb[3][1][554] = 229U; gamma_tb[3][1][555] = 229U; gamma_tb[3][1][556] = 229U; gamma_tb[3][1][557] = 230U; gamma_tb[3][1][558] = 230U; gamma_tb[3][1][559] = 230U; gamma_tb[3][1][560] = 230U; gamma_tb[3][1][561] = 230U; gamma_tb[3][1][562] = 230U; gamma_tb[3][1][563] = 231U; gamma_tb[3][1][564] = 231U; gamma_tb[3][1][565] = 231U; gamma_tb[3][1][566] = 231U; gamma_tb[3][1][567] = 231U; gamma_tb[3][1][568] = 231U; gamma_tb[3][1][569] = 232U; gamma_tb[3][1][570] = 232U; gamma_tb[3][1][571] = 232U; gamma_tb[3][1][572] = 232U; gamma_tb[3][1][573] = 232U; gamma_tb[3][1][574] = 232U; gamma_tb[3][1][575] = 233U; gamma_tb[3][1][576] = 233U; gamma_tb[3][1][577] = 233U; gamma_tb[3][1][578] = 233U; gamma_tb[3][1][579] = 233U; gamma_tb[3][1][580] = 233U; gamma_tb[3][1][581] = 235U; gamma_tb[3][1][582] = 235U; gamma_tb[3][1][583] = 235U; gamma_tb[3][1][584] = 235U; gamma_tb[3][1][585] = 235U; gamma_tb[3][1][586] = 235U; gamma_tb[3][1][587] = 236U; gamma_tb[3][1][588] = 236U; gamma_tb[3][1][589] = 236U; gamma_tb[3][1][590] = 236U; gamma_tb[3][1][591] = 236U; gamma_tb[3][1][592] = 236U; gamma_tb[3][1][593] = 237U; gamma_tb[3][1][594] = 237U; gamma_tb[3][1][595] = 237U; gamma_tb[3][1][596] = 237U; gamma_tb[3][1][597] = 237U; gamma_tb[3][1][598] = 237U; gamma_tb[3][1][599] = 238U; gamma_tb[3][1][600] = 238U; gamma_tb[3][1][601] = 238U; gamma_tb[3][1][602] = 238U; gamma_tb[3][1][603] = 238U; gamma_tb[3][1][604] = 238U; gamma_tb[3][1][605] = 239U; gamma_tb[3][1][606] = 239U; gamma_tb[3][1][607] = 239U; gamma_tb[3][1][608] = 239U; gamma_tb[3][1][609] = 239U; gamma_tb[3][1][610] = 239U; gamma_tb[3][1][611] = 240U; gamma_tb[3][1][612] = 240U; gamma_tb[3][1][613] = 240U; gamma_tb[3][1][614] = 240U; gamma_tb[3][1][615] = 240U; gamma_tb[3][1][616] = 240U; gamma_tb[3][1][617] = 241U; gamma_tb[3][1][618] = 241U; gamma_tb[3][1][619] = 241U; gamma_tb[3][1][620] = 241U; gamma_tb[3][1][621] = 241U; gamma_tb[3][1][622] = 241U; gamma_tb[3][1][623] = 243U; gamma_tb[3][1][624] = 243U; gamma_tb[3][1][625] = 243U; gamma_tb[3][1][626] = 243U; gamma_tb[3][1][627] = 243U; gamma_tb[3][1][628] = 243U; gamma_tb[3][1][629] = 244U; gamma_tb[3][1][630] = 244U; gamma_tb[3][1][631] = 244U; gamma_tb[3][1][632] = 244U; gamma_tb[3][1][633] = 244U; gamma_tb[3][1][634] = 244U; gamma_tb[3][1][635] = 245U; gamma_tb[3][1][636] = 245U; gamma_tb[3][1][637] = 245U; gamma_tb[3][1][638] = 245U; gamma_tb[3][1][639] = 245U; gamma_tb[3][1][640] = 245U; gamma_tb[3][1][641] = 245U; gamma_tb[3][1][642] = 246U; gamma_tb[3][1][643] = 246U; gamma_tb[3][1][644] = 246U; gamma_tb[3][1][645] = 246U; gamma_tb[3][1][646] = 246U; gamma_tb[3][1][647] = 246U; gamma_tb[3][1][648] = 247U; gamma_tb[3][1][649] = 247U; gamma_tb[3][1][650] = 247U; gamma_tb[3][1][651] = 247U; gamma_tb[3][1][652] = 247U; gamma_tb[3][1][653] = 247U; gamma_tb[3][1][654] = 248U; gamma_tb[3][1][655] = 248U; gamma_tb[3][1][656] = 248U; gamma_tb[3][1][657] = 248U; gamma_tb[3][1][658] = 248U; gamma_tb[3][1][659] = 248U; gamma_tb[3][1][660] = 249U; gamma_tb[3][1][661] = 249U; gamma_tb[3][1][662] = 249U; gamma_tb[3][1][663] = 249U; gamma_tb[3][1][664] = 249U; gamma_tb[3][1][665] = 249U; gamma_tb[3][1][666] = 250U; gamma_tb[3][1][667] = 250U; gamma_tb[3][1][668] = 250U; gamma_tb[3][1][669] = 250U; gamma_tb[3][1][670] = 250U; gamma_tb[3][1][671] = 250U; gamma_tb[3][1][672] = 250U; gamma_tb[3][1][673] = 250U; gamma_tb[3][1][674] = 250U; gamma_tb[3][1][675] = 250U; gamma_tb[3][1][676] = 250U; gamma_tb[3][1][677] = 250U; gamma_tb[3][1][678] = 251U; gamma_tb[3][1][679] = 251U; gamma_tb[3][1][680] = 251U; gamma_tb[3][1][681] = 251U; gamma_tb[3][1][682] = 251U; gamma_tb[3][1][683] = 251U; gamma_tb[3][1][684] = 252U; gamma_tb[3][1][685] = 252U; gamma_tb[3][1][686] = 252U; gamma_tb[3][1][687] = 252U; gamma_tb[3][1][688] = 252U; gamma_tb[3][1][689] = 252U; gamma_tb[3][1][690] = 252U; gamma_tb[3][1][691] = 252U; gamma_tb[3][1][692] = 252U; gamma_tb[3][1][693] = 252U; gamma_tb[3][1][694] = 252U; gamma_tb[3][1][695] = 252U; gamma_tb[3][1][696] = 253U; gamma_tb[3][1][697] = 253U; gamma_tb[3][1][698] = 253U; gamma_tb[3][1][699] = 253U; gamma_tb[3][1][700] = 253U; gamma_tb[3][1][701] = 253U; gamma_tb[3][1][702] = 254U; gamma_tb[3][1][703] = 254U; gamma_tb[3][1][704] = 254U; gamma_tb[3][1][705] = 254U; gamma_tb[3][1][706] = 254U; gamma_tb[3][1][707] = 254U; gamma_tb[3][1][708] = 255U; gamma_tb[3][1][709] = 255U; gamma_tb[3][1][710] = 255U; gamma_tb[3][1][711] = 255U; gamma_tb[3][1][712] = 255U; gamma_tb[3][1][713] = 255U; gamma_tb[3][1][714] = 255U; gamma_tb[3][1][715] = 255U; gamma_tb[3][1][716] = 255U; gamma_tb[3][1][717] = 255U; gamma_tb[3][1][718] = 255U; gamma_tb[3][1][719] = 255U; gamma_tb[3][1][720] = 255U; gamma_tb[3][1][721] = 255U; gamma_tb[3][1][722] = 255U; gamma_tb[3][1][723] = 255U; gamma_tb[3][1][724] = 255U; gamma_tb[3][1][725] = 255U; gamma_tb[3][1][726] = 255U; gamma_tb[3][1][727] = 255U; gamma_tb[3][1][728] = 255U; gamma_tb[3][1][729] = 255U; gamma_tb[3][1][730] = 255U; gamma_tb[3][1][731] = 255U; gamma_tb[3][1][732] = 255U; gamma_tb[3][1][733] = 255U; gamma_tb[3][1][734] = 255U; gamma_tb[3][1][735] = 255U; gamma_tb[3][1][736] = 255U; gamma_tb[3][1][737] = 255U; gamma_tb[3][1][738] = 255U; gamma_tb[3][1][739] = 255U; gamma_tb[3][1][740] = 255U; gamma_tb[3][1][741] = 255U; gamma_tb[3][1][742] = 255U; gamma_tb[3][1][743] = 255U; gamma_tb[3][1][744] = 255U; gamma_tb[3][1][745] = 255U; gamma_tb[3][1][746] = 255U; gamma_tb[3][1][747] = 255U; gamma_tb[3][1][748] = 255U; gamma_tb[3][1][749] = 255U; gamma_tb[3][1][750] = 255U; gamma_tb[3][1][751] = 255U; gamma_tb[3][1][752] = 255U; gamma_tb[3][1][753] = 255U; gamma_tb[3][1][754] = 255U; gamma_tb[3][1][755] = 255U; gamma_tb[3][1][756] = 255U; gamma_tb[3][1][757] = 255U; gamma_tb[3][1][758] = 255U; gamma_tb[3][1][759] = 255U; gamma_tb[3][1][760] = 255U; gamma_tb[3][1][761] = 255U; gamma_tb[3][1][762] = 255U; gamma_tb[3][1][763] = 255U; gamma_tb[3][1][764] = 255U; gamma_tb[3][1][765] = 255U; gamma_tb[3][1][766] = 255U; gamma_tb[3][1][767] = 255U; gamma_tb[3][1][768] = 255U; gamma_tb[3][1][769] = 255U; gamma_tb[3][1][770] = 255U; gamma_tb[3][1][771] = 255U; gamma_tb[3][1][772] = 255U; gamma_tb[3][1][773] = 255U; gamma_tb[3][1][774] = 255U; gamma_tb[3][1][775] = 255U; gamma_tb[3][1][776] = 255U; gamma_tb[3][1][777] = 255U; gamma_tb[3][1][778] = 255U; gamma_tb[3][1][779] = 255U; gamma_tb[3][1][780] = 255U; gamma_tb[3][1][781] = 255U; gamma_tb[3][1][782] = 255U; gamma_tb[3][1][783] = 255U; gamma_tb[3][1][784] = 255U; gamma_tb[3][1][785] = 255U; gamma_tb[3][1][786] = 255U; gamma_tb[3][1][787] = 255U; gamma_tb[3][1][788] = 255U; gamma_tb[3][1][789] = 255U; gamma_tb[3][1][790] = 255U; gamma_tb[3][1][791] = 255U; gamma_tb[3][1][792] = 255U; gamma_tb[3][1][793] = 255U; gamma_tb[3][1][794] = 255U; gamma_tb[3][1][795] = 255U; gamma_tb[3][1][796] = 255U; gamma_tb[3][1][797] = 255U; gamma_tb[3][1][798] = 255U; gamma_tb[3][1][799] = 255U; gamma_tb[3][1][800] = 255U; gamma_tb[3][1][801] = 255U; gamma_tb[3][1][802] = 255U; gamma_tb[3][1][803] = 255U; gamma_tb[3][1][804] = 255U; gamma_tb[3][1][805] = 255U; gamma_tb[3][1][806] = 255U; gamma_tb[3][1][807] = 255U; gamma_tb[3][1][808] = 255U; gamma_tb[3][1][809] = 255U; gamma_tb[3][1][810] = 255U; gamma_tb[3][1][811] = 255U; gamma_tb[3][1][812] = 255U; gamma_tb[3][1][813] = 255U; gamma_tb[3][1][814] = 255U; gamma_tb[3][1][815] = 255U; gamma_tb[3][1][816] = 255U; gamma_tb[3][1][817] = 255U; gamma_tb[3][1][818] = 255U; gamma_tb[3][1][819] = 255U; gamma_tb[3][1][820] = 255U; gamma_tb[3][1][821] = 255U; gamma_tb[3][1][822] = 255U; gamma_tb[3][1][823] = 255U; gamma_tb[3][1][824] = 255U; gamma_tb[3][1][825] = 255U; gamma_tb[3][1][826] = 255U; gamma_tb[3][1][827] = 255U; gamma_tb[3][1][828] = 255U; gamma_tb[3][1][829] = 255U; gamma_tb[3][1][830] = 255U; gamma_tb[3][1][831] = 255U; gamma_tb[3][1][832] = 255U; gamma_tb[3][1][833] = 255U; gamma_tb[3][1][834] = 255U; gamma_tb[3][1][835] = 255U; gamma_tb[3][1][836] = 255U; gamma_tb[3][1][837] = 255U; gamma_tb[3][1][838] = 255U; gamma_tb[3][1][839] = 255U; gamma_tb[3][1][840] = 255U; gamma_tb[3][1][841] = 255U; gamma_tb[3][1][842] = 255U; gamma_tb[3][1][843] = 255U; gamma_tb[3][1][844] = 255U; gamma_tb[3][1][845] = 255U; gamma_tb[3][1][846] = 255U; gamma_tb[3][1][847] = 255U; gamma_tb[3][1][848] = 255U; gamma_tb[3][1][849] = 255U; gamma_tb[3][1][850] = 255U; gamma_tb[3][1][851] = 255U; gamma_tb[3][1][852] = 255U; gamma_tb[3][1][853] = 255U; gamma_tb[3][1][854] = 255U; gamma_tb[3][1][855] = 255U; gamma_tb[3][1][856] = 255U; gamma_tb[3][1][857] = 255U; gamma_tb[3][1][858] = 255U; gamma_tb[3][1][859] = 255U; gamma_tb[3][1][860] = 255U; gamma_tb[3][1][861] = 255U; gamma_tb[3][1][862] = 255U; gamma_tb[3][1][863] = 255U; gamma_tb[3][1][864] = 255U; gamma_tb[3][1][865] = 255U; gamma_tb[3][1][866] = 255U; gamma_tb[3][1][867] = 255U; gamma_tb[3][1][868] = 255U; gamma_tb[3][1][869] = 255U; gamma_tb[3][1][870] = 255U; gamma_tb[3][1][871] = 255U; gamma_tb[3][1][872] = 255U; gamma_tb[3][1][873] = 255U; gamma_tb[3][1][874] = 255U; gamma_tb[3][1][875] = 255U; gamma_tb[3][1][876] = 255U; gamma_tb[3][1][877] = 255U; gamma_tb[3][1][878] = 255U; gamma_tb[3][1][879] = 255U; gamma_tb[3][1][880] = 255U; gamma_tb[3][1][881] = 255U; gamma_tb[3][1][882] = 255U; gamma_tb[3][1][883] = 255U; gamma_tb[3][1][884] = 255U; gamma_tb[3][1][885] = 255U; gamma_tb[3][1][886] = 255U; gamma_tb[3][1][887] = 255U; gamma_tb[3][1][888] = 255U; gamma_tb[3][1][889] = 255U; gamma_tb[3][1][890] = 255U; gamma_tb[3][1][891] = 255U; gamma_tb[3][1][892] = 255U; gamma_tb[3][1][893] = 255U; gamma_tb[3][1][894] = 255U; gamma_tb[3][1][895] = 255U; gamma_tb[3][1][896] = 255U; gamma_tb[3][1][897] = 255U; gamma_tb[3][1][898] = 255U; gamma_tb[3][1][899] = 255U; gamma_tb[3][1][900] = 255U; gamma_tb[3][1][901] = 255U; gamma_tb[3][1][902] = 255U; gamma_tb[3][1][903] = 255U; gamma_tb[3][1][904] = 255U; gamma_tb[3][1][905] = 255U; gamma_tb[3][1][906] = 255U; gamma_tb[3][1][907] = 255U; gamma_tb[3][1][908] = 255U; gamma_tb[3][1][909] = 255U; gamma_tb[3][1][910] = 255U; gamma_tb[3][1][911] = 255U; gamma_tb[3][1][912] = 255U; gamma_tb[3][1][913] = 255U; gamma_tb[3][1][914] = 255U; gamma_tb[3][1][915] = 255U; gamma_tb[3][1][916] = 255U; gamma_tb[3][1][917] = 255U; gamma_tb[3][1][918] = 255U; gamma_tb[3][1][919] = 255U; gamma_tb[3][1][920] = 255U; gamma_tb[3][1][921] = 255U; gamma_tb[3][1][922] = 255U; gamma_tb[3][1][923] = 255U; gamma_tb[3][1][924] = 255U; gamma_tb[3][1][925] = 255U; gamma_tb[3][1][926] = 255U; gamma_tb[3][1][927] = 255U; gamma_tb[3][1][928] = 255U; gamma_tb[3][1][929] = 255U; gamma_tb[3][1][930] = 255U; gamma_tb[3][1][931] = 255U; gamma_tb[3][1][932] = 255U; gamma_tb[3][1][933] = 255U; gamma_tb[3][1][934] = 255U; gamma_tb[3][1][935] = 255U; gamma_tb[3][1][936] = 255U; gamma_tb[3][1][937] = 255U; gamma_tb[3][1][938] = 255U; gamma_tb[3][1][939] = 255U; gamma_tb[3][1][940] = 255U; gamma_tb[3][1][941] = 255U; gamma_tb[3][1][942] = 255U; gamma_tb[3][1][943] = 255U; gamma_tb[3][1][944] = 255U; gamma_tb[3][1][945] = 255U; gamma_tb[3][1][946] = 255U; gamma_tb[3][1][947] = 255U; gamma_tb[3][1][948] = 255U; gamma_tb[3][1][949] = 255U; gamma_tb[3][1][950] = 255U; gamma_tb[3][1][951] = 255U; gamma_tb[3][1][952] = 255U; gamma_tb[3][1][953] = 255U; gamma_tb[3][1][954] = 255U; gamma_tb[3][1][955] = 255U; gamma_tb[3][1][956] = 255U; gamma_tb[3][1][957] = 255U; gamma_tb[3][1][958] = 255U; gamma_tb[3][1][959] = 255U; gamma_tb[3][1][960] = 255U; gamma_tb[3][1][961] = 255U; gamma_tb[3][1][962] = 255U; gamma_tb[3][1][963] = 255U; gamma_tb[3][1][964] = 255U; gamma_tb[3][1][965] = 255U; gamma_tb[3][1][966] = 255U; gamma_tb[3][1][967] = 255U; gamma_tb[3][1][968] = 255U; gamma_tb[3][1][969] = 255U; gamma_tb[3][1][970] = 255U; gamma_tb[3][1][971] = 255U; gamma_tb[3][1][972] = 255U; gamma_tb[3][1][973] = 255U; gamma_tb[3][1][974] = 255U; gamma_tb[3][1][975] = 255U; gamma_tb[3][1][976] = 255U; gamma_tb[3][1][977] = 255U; gamma_tb[3][1][978] = 255U; gamma_tb[3][1][979] = 255U; gamma_tb[3][1][980] = 255U; gamma_tb[3][1][981] = 255U; gamma_tb[3][1][982] = 255U; gamma_tb[3][1][983] = 255U; gamma_tb[3][1][984] = 255U; gamma_tb[3][1][985] = 255U; gamma_tb[3][1][986] = 255U; gamma_tb[3][1][987] = 255U; gamma_tb[3][1][988] = 255U; gamma_tb[3][1][989] = 255U; gamma_tb[3][1][990] = 255U; gamma_tb[3][1][991] = 255U; gamma_tb[3][1][992] = 255U; gamma_tb[3][1][993] = 255U; gamma_tb[3][1][994] = 255U; gamma_tb[3][1][995] = 255U; gamma_tb[3][1][996] = 255U; gamma_tb[3][1][997] = 255U; gamma_tb[3][1][998] = 255U; gamma_tb[3][1][999] = 255U; gamma_tb[3][1][1000] = 255U; gamma_tb[3][1][1001] = 255U; gamma_tb[3][1][1002] = 255U; gamma_tb[3][1][1003] = 255U; gamma_tb[3][1][1004] = 255U; gamma_tb[3][1][1005] = 255U; gamma_tb[3][1][1006] = 255U; gamma_tb[3][1][1007] = 255U; gamma_tb[3][1][1008] = 255U; gamma_tb[3][1][1009] = 255U; gamma_tb[3][1][1010] = 255U; gamma_tb[3][1][1011] = 255U; gamma_tb[3][1][1012] = 255U; gamma_tb[3][1][1013] = 255U; gamma_tb[3][1][1014] = 255U; gamma_tb[3][1][1015] = 255U; gamma_tb[3][1][1016] = 255U; gamma_tb[3][1][1017] = 255U; gamma_tb[3][1][1018] = 255U; gamma_tb[3][1][1019] = 255U; gamma_tb[3][1][1020] = 255U; gamma_tb[3][1][1021] = 255U; gamma_tb[3][1][1022] = 255U; gamma_tb[3][1][1023] = 255U; gamma_tb[3][2][0] = 7U; gamma_tb[3][2][1] = 8U; gamma_tb[3][2][2] = 10U; gamma_tb[3][2][3] = 12U; gamma_tb[3][2][4] = 14U; gamma_tb[3][2][5] = 16U; gamma_tb[3][2][6] = 18U; gamma_tb[3][2][7] = 20U; gamma_tb[3][2][8] = 22U; gamma_tb[3][2][9] = 23U; gamma_tb[3][2][10] = 24U; gamma_tb[3][2][11] = 27U; gamma_tb[3][2][12] = 28U; gamma_tb[3][2][13] = 30U; gamma_tb[3][2][14] = 31U; gamma_tb[3][2][15] = 32U; gamma_tb[3][2][16] = 35U; gamma_tb[3][2][17] = 37U; gamma_tb[3][2][18] = 38U; gamma_tb[3][2][19] = 39U; gamma_tb[3][2][20] = 40U; gamma_tb[3][2][21] = 41U; gamma_tb[3][2][22] = 43U; gamma_tb[3][2][23] = 45U; gamma_tb[3][2][24] = 47U; gamma_tb[3][2][25] = 48U; gamma_tb[3][2][26] = 49U; gamma_tb[3][2][27] = 51U; gamma_tb[3][2][28] = 52U; gamma_tb[3][2][29] = 53U; gamma_tb[3][2][30] = 55U; gamma_tb[3][2][31] = 56U; gamma_tb[3][2][32] = 57U; gamma_tb[3][2][33] = 58U; gamma_tb[3][2][34] = 59U; gamma_tb[3][2][35] = 59U; gamma_tb[3][2][36] = 60U; gamma_tb[3][2][37] = 61U; gamma_tb[3][2][38] = 63U; gamma_tb[3][2][39] = 64U; gamma_tb[3][2][40] = 66U; gamma_tb[3][2][41] = 67U; gamma_tb[3][2][42] = 68U; gamma_tb[3][2][43] = 68U; gamma_tb[3][2][44] = 69U; gamma_tb[3][2][45] = 71U; gamma_tb[3][2][46] = 72U; gamma_tb[3][2][47] = 73U; gamma_tb[3][2][48] = 74U; gamma_tb[3][2][49] = 74U; gamma_tb[3][2][50] = 75U; gamma_tb[3][2][51] = 76U; gamma_tb[3][2][52] = 77U; gamma_tb[3][2][53] = 77U; gamma_tb[3][2][54] = 79U; gamma_tb[3][2][55] = 80U; gamma_tb[3][2][56] = 82U; gamma_tb[3][2][57] = 82U; gamma_tb[3][2][58] = 83U; gamma_tb[3][2][59] = 84U; gamma_tb[3][2][60] = 85U; gamma_tb[3][2][61] = 85U; gamma_tb[3][2][62] = 86U; gamma_tb[3][2][63] = 88U; gamma_tb[3][2][64] = 88U; gamma_tb[3][2][65] = 89U; gamma_tb[3][2][66] = 90U; gamma_tb[3][2][67] = 91U; gamma_tb[3][2][68] = 91U; gamma_tb[3][2][69] = 92U; gamma_tb[3][2][70] = 94U; gamma_tb[3][2][71] = 94U; gamma_tb[3][2][72] = 95U; gamma_tb[3][2][73] = 95U; gamma_tb[3][2][74] = 96U; gamma_tb[3][2][75] = 97U; gamma_tb[3][2][76] = 97U; gamma_tb[3][2][77] = 98U; gamma_tb[3][2][78] = 99U; gamma_tb[3][2][79] = 99U; gamma_tb[3][2][80] = 101U; gamma_tb[3][2][81] = 101U; gamma_tb[3][2][82] = 102U; gamma_tb[3][2][83] = 103U; gamma_tb[3][2][84] = 103U; gamma_tb[3][2][85] = 104U; gamma_tb[3][2][86] = 104U; gamma_tb[3][2][87] = 105U; gamma_tb[3][2][88] = 106U; gamma_tb[3][2][89] = 106U; gamma_tb[3][2][90] = 108U; gamma_tb[3][2][91] = 108U; gamma_tb[3][2][92] = 109U; gamma_tb[3][2][93] = 109U; gamma_tb[3][2][94] = 110U; gamma_tb[3][2][95] = 110U; gamma_tb[3][2][96] = 111U; gamma_tb[3][2][97] = 112U; gamma_tb[3][2][98] = 112U; gamma_tb[3][2][99] = 113U; gamma_tb[3][2][100] = 113U; gamma_tb[3][2][101] = 115U; gamma_tb[3][2][102] = 115U; gamma_tb[3][2][103] = 116U; gamma_tb[3][2][104] = 116U; gamma_tb[3][2][105] = 117U; gamma_tb[3][2][106] = 117U; gamma_tb[3][2][107] = 119U; gamma_tb[3][2][108] = 119U; gamma_tb[3][2][109] = 120U; gamma_tb[3][2][110] = 120U; gamma_tb[3][2][111] = 121U; gamma_tb[3][2][112] = 121U; gamma_tb[3][2][113] = 122U; gamma_tb[3][2][114] = 122U; gamma_tb[3][2][115] = 123U; gamma_tb[3][2][116] = 123U; gamma_tb[3][2][117] = 124U; gamma_tb[3][2][118] = 124U; gamma_tb[3][2][119] = 125U; gamma_tb[3][2][120] = 125U; gamma_tb[3][2][121] = 127U; gamma_tb[3][2][122] = 127U; gamma_tb[3][2][123] = 128U; gamma_tb[3][2][124] = 128U; gamma_tb[3][2][125] = 129U; gamma_tb[3][2][126] = 129U; gamma_tb[3][2][127] = 129U; gamma_tb[3][2][128] = 130U; gamma_tb[3][2][129] = 130U; gamma_tb[3][2][130] = 132U; gamma_tb[3][2][131] = 132U; gamma_tb[3][2][132] = 133U; gamma_tb[3][2][133] = 133U; gamma_tb[3][2][134] = 134U; gamma_tb[3][2][135] = 134U; gamma_tb[3][2][136] = 136U; gamma_tb[3][2][137] = 136U; gamma_tb[3][2][138] = 136U; gamma_tb[3][2][139] = 137U; gamma_tb[3][2][140] = 137U; gamma_tb[3][2][141] = 138U; gamma_tb[3][2][142] = 138U; gamma_tb[3][2][143] = 139U; gamma_tb[3][2][144] = 139U; gamma_tb[3][2][145] = 139U; gamma_tb[3][2][146] = 141U; gamma_tb[3][2][147] = 141U; gamma_tb[3][2][148] = 142U; gamma_tb[3][2][149] = 142U; gamma_tb[3][2][150] = 142U; gamma_tb[3][2][151] = 143U; gamma_tb[3][2][152] = 143U; gamma_tb[3][2][153] = 144U; gamma_tb[3][2][154] = 144U; gamma_tb[3][2][155] = 144U; gamma_tb[3][2][156] = 145U; gamma_tb[3][2][157] = 145U; gamma_tb[3][2][158] = 146U; gamma_tb[3][2][159] = 146U; gamma_tb[3][2][160] = 146U; gamma_tb[3][2][161] = 147U; gamma_tb[3][2][162] = 147U; gamma_tb[3][2][163] = 148U; gamma_tb[3][2][164] = 148U; gamma_tb[3][2][165] = 148U; gamma_tb[3][2][166] = 150U; gamma_tb[3][2][167] = 150U; gamma_tb[3][2][168] = 150U; gamma_tb[3][2][169] = 151U; gamma_tb[3][2][170] = 151U; gamma_tb[3][2][171] = 152U; gamma_tb[3][2][172] = 152U; gamma_tb[3][2][173] = 152U; gamma_tb[3][2][174] = 153U; gamma_tb[3][2][175] = 153U; gamma_tb[3][2][176] = 153U; gamma_tb[3][2][177] = 154U; gamma_tb[3][2][178] = 154U; gamma_tb[3][2][179] = 155U; gamma_tb[3][2][180] = 155U; gamma_tb[3][2][181] = 155U; gamma_tb[3][2][182] = 156U; gamma_tb[3][2][183] = 156U; gamma_tb[3][2][184] = 156U; gamma_tb[3][2][185] = 157U; gamma_tb[3][2][186] = 157U; gamma_tb[3][2][187] = 157U; gamma_tb[3][2][188] = 158U; gamma_tb[3][2][189] = 158U; gamma_tb[3][2][190] = 158U; gamma_tb[3][2][191] = 160U; gamma_tb[3][2][192] = 160U; gamma_tb[3][2][193] = 161U; gamma_tb[3][2][194] = 161U; gamma_tb[3][2][195] = 161U; gamma_tb[3][2][196] = 162U; gamma_tb[3][2][197] = 162U; gamma_tb[3][2][198] = 162U; gamma_tb[3][2][199] = 163U; gamma_tb[3][2][200] = 163U; gamma_tb[3][2][201] = 163U; gamma_tb[3][2][202] = 164U; gamma_tb[3][2][203] = 164U; gamma_tb[3][2][204] = 164U; gamma_tb[3][2][205] = 165U; gamma_tb[3][2][206] = 165U; gamma_tb[3][2][207] = 165U; gamma_tb[3][2][208] = 166U; gamma_tb[3][2][209] = 166U; gamma_tb[3][2][210] = 166U; gamma_tb[3][2][211] = 168U; gamma_tb[3][2][212] = 168U; gamma_tb[3][2][213] = 168U; gamma_tb[3][2][214] = 168U; gamma_tb[3][2][215] = 169U; gamma_tb[3][2][216] = 169U; gamma_tb[3][2][217] = 169U; gamma_tb[3][2][218] = 171U; gamma_tb[3][2][219] = 171U; gamma_tb[3][2][220] = 171U; gamma_tb[3][2][221] = 172U; gamma_tb[3][2][222] = 172U; gamma_tb[3][2][223] = 172U; gamma_tb[3][2][224] = 173U; gamma_tb[3][2][225] = 173U; gamma_tb[3][2][226] = 173U; gamma_tb[3][2][227] = 174U; gamma_tb[3][2][228] = 174U; gamma_tb[3][2][229] = 174U; gamma_tb[3][2][230] = 175U; gamma_tb[3][2][231] = 175U; gamma_tb[3][2][232] = 175U; gamma_tb[3][2][233] = 175U; gamma_tb[3][2][234] = 176U; gamma_tb[3][2][235] = 176U; gamma_tb[3][2][236] = 176U; gamma_tb[3][2][237] = 177U; gamma_tb[3][2][238] = 177U; gamma_tb[3][2][239] = 177U; gamma_tb[3][2][240] = 178U; gamma_tb[3][2][241] = 178U; gamma_tb[3][2][242] = 178U; gamma_tb[3][2][243] = 178U; gamma_tb[3][2][244] = 179U; gamma_tb[3][2][245] = 179U; gamma_tb[3][2][246] = 179U; gamma_tb[3][2][247] = 180U; gamma_tb[3][2][248] = 180U; gamma_tb[3][2][249] = 180U; gamma_tb[3][2][250] = 180U; gamma_tb[3][2][251] = 182U; gamma_tb[3][2][252] = 182U; gamma_tb[3][2][253] = 182U; gamma_tb[3][2][254] = 183U; gamma_tb[3][2][255] = 183U; gamma_tb[3][2][256] = 183U; gamma_tb[3][2][257] = 183U; gamma_tb[3][2][258] = 184U; gamma_tb[3][2][259] = 184U; gamma_tb[3][2][260] = 184U; gamma_tb[3][2][261] = 185U; gamma_tb[3][2][262] = 185U; gamma_tb[3][2][263] = 185U; gamma_tb[3][2][264] = 185U; gamma_tb[3][2][265] = 186U; gamma_tb[3][2][266] = 186U; gamma_tb[3][2][267] = 186U; gamma_tb[3][2][268] = 188U; gamma_tb[3][2][269] = 188U; gamma_tb[3][2][270] = 188U; gamma_tb[3][2][271] = 188U; gamma_tb[3][2][272] = 189U; gamma_tb[3][2][273] = 189U; gamma_tb[3][2][274] = 189U; gamma_tb[3][2][275] = 189U; gamma_tb[3][2][276] = 190U; gamma_tb[3][2][277] = 190U; gamma_tb[3][2][278] = 190U; gamma_tb[3][2][279] = 191U; gamma_tb[3][2][280] = 191U; gamma_tb[3][2][281] = 191U; gamma_tb[3][2][282] = 191U; gamma_tb[3][2][283] = 192U; gamma_tb[3][2][284] = 192U; gamma_tb[3][2][285] = 192U; gamma_tb[3][2][286] = 192U; gamma_tb[3][2][287] = 194U; gamma_tb[3][2][288] = 194U; gamma_tb[3][2][289] = 194U; gamma_tb[3][2][290] = 194U; gamma_tb[3][2][291] = 195U; gamma_tb[3][2][292] = 195U; gamma_tb[3][2][293] = 195U; gamma_tb[3][2][294] = 195U; gamma_tb[3][2][295] = 196U; gamma_tb[3][2][296] = 196U; gamma_tb[3][2][297] = 196U; gamma_tb[3][2][298] = 197U; gamma_tb[3][2][299] = 197U; gamma_tb[3][2][300] = 197U; gamma_tb[3][2][301] = 197U; gamma_tb[3][2][302] = 198U; gamma_tb[3][2][303] = 198U; gamma_tb[3][2][304] = 198U; gamma_tb[3][2][305] = 198U; gamma_tb[3][2][306] = 199U; gamma_tb[3][2][307] = 199U; gamma_tb[3][2][308] = 199U; gamma_tb[3][2][309] = 199U; gamma_tb[3][2][310] = 201U; gamma_tb[3][2][311] = 201U; gamma_tb[3][2][312] = 201U; gamma_tb[3][2][313] = 201U; gamma_tb[3][2][314] = 202U; gamma_tb[3][2][315] = 202U; gamma_tb[3][2][316] = 202U; gamma_tb[3][2][317] = 202U; gamma_tb[3][2][318] = 203U; gamma_tb[3][2][319] = 203U; gamma_tb[3][2][320] = 203U; gamma_tb[3][2][321] = 203U; gamma_tb[3][2][322] = 204U; gamma_tb[3][2][323] = 204U; gamma_tb[3][2][324] = 204U; gamma_tb[3][2][325] = 204U; gamma_tb[3][2][326] = 205U; gamma_tb[3][2][327] = 205U; gamma_tb[3][2][328] = 205U; gamma_tb[3][2][329] = 205U; gamma_tb[3][2][330] = 205U; gamma_tb[3][2][331] = 206U; gamma_tb[3][2][332] = 206U; gamma_tb[3][2][333] = 206U; gamma_tb[3][2][334] = 206U; gamma_tb[3][2][335] = 207U; gamma_tb[3][2][336] = 207U; gamma_tb[3][2][337] = 207U; gamma_tb[3][2][338] = 207U; gamma_tb[3][2][339] = 208U; gamma_tb[3][2][340] = 208U; gamma_tb[3][2][341] = 208U; gamma_tb[3][2][342] = 208U; gamma_tb[3][2][343] = 209U; gamma_tb[3][2][344] = 209U; gamma_tb[3][2][345] = 209U; gamma_tb[3][2][346] = 209U; gamma_tb[3][2][347] = 211U; gamma_tb[3][2][348] = 211U; gamma_tb[3][2][349] = 211U; gamma_tb[3][2][350] = 211U; gamma_tb[3][2][351] = 211U; gamma_tb[3][2][352] = 212U; gamma_tb[3][2][353] = 212U; gamma_tb[3][2][354] = 212U; gamma_tb[3][2][355] = 212U; gamma_tb[3][2][356] = 214U; gamma_tb[3][2][357] = 214U; gamma_tb[3][2][358] = 214U; gamma_tb[3][2][359] = 214U; gamma_tb[3][2][360] = 215U; gamma_tb[3][2][361] = 215U; gamma_tb[3][2][362] = 215U; gamma_tb[3][2][363] = 215U; gamma_tb[3][2][364] = 215U; gamma_tb[3][2][365] = 216U; gamma_tb[3][2][366] = 216U; gamma_tb[3][2][367] = 216U; gamma_tb[3][2][368] = 216U; gamma_tb[3][2][369] = 217U; gamma_tb[3][2][370] = 217U; gamma_tb[3][2][371] = 217U; gamma_tb[3][2][372] = 217U; gamma_tb[3][2][373] = 217U; gamma_tb[3][2][374] = 218U; gamma_tb[3][2][375] = 218U; gamma_tb[3][2][376] = 218U; gamma_tb[3][2][377] = 218U; gamma_tb[3][2][378] = 219U; gamma_tb[3][2][379] = 219U; gamma_tb[3][2][380] = 219U; gamma_tb[3][2][381] = 219U; gamma_tb[3][2][382] = 219U; gamma_tb[3][2][383] = 221U; gamma_tb[3][2][384] = 221U; gamma_tb[3][2][385] = 221U; gamma_tb[3][2][386] = 221U; gamma_tb[3][2][387] = 222U; gamma_tb[3][2][388] = 222U; gamma_tb[3][2][389] = 222U; gamma_tb[3][2][390] = 222U; gamma_tb[3][2][391] = 222U; gamma_tb[3][2][392] = 223U; gamma_tb[3][2][393] = 223U; gamma_tb[3][2][394] = 223U; gamma_tb[3][2][395] = 223U; gamma_tb[3][2][396] = 224U; gamma_tb[3][2][397] = 224U; gamma_tb[3][2][398] = 224U; gamma_tb[3][2][399] = 224U; gamma_tb[3][2][400] = 224U; gamma_tb[3][2][401] = 225U; gamma_tb[3][2][402] = 225U; gamma_tb[3][2][403] = 225U; gamma_tb[3][2][404] = 225U; gamma_tb[3][2][405] = 225U; gamma_tb[3][2][406] = 226U; gamma_tb[3][2][407] = 226U; gamma_tb[3][2][408] = 226U; gamma_tb[3][2][409] = 226U; gamma_tb[3][2][410] = 227U; gamma_tb[3][2][411] = 227U; gamma_tb[3][2][412] = 227U; gamma_tb[3][2][413] = 227U; gamma_tb[3][2][414] = 227U; gamma_tb[3][2][415] = 228U; gamma_tb[3][2][416] = 228U; gamma_tb[3][2][417] = 228U; gamma_tb[3][2][418] = 228U; gamma_tb[3][2][419] = 228U; gamma_tb[3][2][420] = 229U; gamma_tb[3][2][421] = 229U; gamma_tb[3][2][422] = 229U; gamma_tb[3][2][423] = 229U; gamma_tb[3][2][424] = 230U; gamma_tb[3][2][425] = 230U; gamma_tb[3][2][426] = 230U; gamma_tb[3][2][427] = 230U; gamma_tb[3][2][428] = 230U; gamma_tb[3][2][429] = 231U; gamma_tb[3][2][430] = 231U; gamma_tb[3][2][431] = 231U; gamma_tb[3][2][432] = 231U; gamma_tb[3][2][433] = 231U; gamma_tb[3][2][434] = 232U; gamma_tb[3][2][435] = 232U; gamma_tb[3][2][436] = 232U; gamma_tb[3][2][437] = 232U; gamma_tb[3][2][438] = 232U; gamma_tb[3][2][439] = 233U; gamma_tb[3][2][440] = 233U; gamma_tb[3][2][441] = 233U; gamma_tb[3][2][442] = 233U; gamma_tb[3][2][443] = 233U; gamma_tb[3][2][444] = 235U; gamma_tb[3][2][445] = 235U; gamma_tb[3][2][446] = 235U; gamma_tb[3][2][447] = 235U; gamma_tb[3][2][448] = 235U; gamma_tb[3][2][449] = 236U; gamma_tb[3][2][450] = 236U; gamma_tb[3][2][451] = 236U; gamma_tb[3][2][452] = 236U; gamma_tb[3][2][453] = 236U; gamma_tb[3][2][454] = 237U; gamma_tb[3][2][455] = 237U; gamma_tb[3][2][456] = 237U; gamma_tb[3][2][457] = 237U; gamma_tb[3][2][458] = 237U; gamma_tb[3][2][459] = 238U; gamma_tb[3][2][460] = 238U; gamma_tb[3][2][461] = 238U; gamma_tb[3][2][462] = 238U; gamma_tb[3][2][463] = 238U; gamma_tb[3][2][464] = 239U; gamma_tb[3][2][465] = 239U; gamma_tb[3][2][466] = 239U; gamma_tb[3][2][467] = 239U; gamma_tb[3][2][468] = 239U; gamma_tb[3][2][469] = 240U; gamma_tb[3][2][470] = 240U; gamma_tb[3][2][471] = 240U; gamma_tb[3][2][472] = 240U; gamma_tb[3][2][473] = 240U; gamma_tb[3][2][474] = 241U; gamma_tb[3][2][475] = 241U; gamma_tb[3][2][476] = 241U; gamma_tb[3][2][477] = 241U; gamma_tb[3][2][478] = 241U; gamma_tb[3][2][479] = 243U; gamma_tb[3][2][480] = 243U; gamma_tb[3][2][481] = 243U; gamma_tb[3][2][482] = 243U; gamma_tb[3][2][483] = 243U; gamma_tb[3][2][484] = 244U; gamma_tb[3][2][485] = 244U; gamma_tb[3][2][486] = 244U; gamma_tb[3][2][487] = 244U; gamma_tb[3][2][488] = 244U; gamma_tb[3][2][489] = 245U; gamma_tb[3][2][490] = 245U; gamma_tb[3][2][491] = 245U; gamma_tb[3][2][492] = 245U; gamma_tb[3][2][493] = 245U; gamma_tb[3][2][494] = 246U; gamma_tb[3][2][495] = 246U; gamma_tb[3][2][496] = 246U; gamma_tb[3][2][497] = 246U; gamma_tb[3][2][498] = 246U; gamma_tb[3][2][499] = 247U; gamma_tb[3][2][500] = 247U; gamma_tb[3][2][501] = 247U; gamma_tb[3][2][502] = 247U; gamma_tb[3][2][503] = 247U; gamma_tb[3][2][504] = 248U; gamma_tb[3][2][505] = 248U; gamma_tb[3][2][506] = 248U; gamma_tb[3][2][507] = 248U; gamma_tb[3][2][508] = 248U; gamma_tb[3][2][509] = 249U; gamma_tb[3][2][510] = 249U; gamma_tb[3][2][511] = 249U; gamma_tb[3][2][512] = 249U; gamma_tb[3][2][513] = 249U; gamma_tb[3][2][514] = 249U; gamma_tb[3][2][515] = 250U; gamma_tb[3][2][516] = 250U; gamma_tb[3][2][517] = 250U; gamma_tb[3][2][518] = 250U; gamma_tb[3][2][519] = 250U; gamma_tb[3][2][520] = 250U; gamma_tb[3][2][521] = 250U; gamma_tb[3][2][522] = 250U; gamma_tb[3][2][523] = 250U; gamma_tb[3][2][524] = 250U; gamma_tb[3][2][525] = 251U; gamma_tb[3][2][526] = 251U; gamma_tb[3][2][527] = 251U; gamma_tb[3][2][528] = 251U; gamma_tb[3][2][529] = 251U; gamma_tb[3][2][530] = 252U; gamma_tb[3][2][531] = 252U; gamma_tb[3][2][532] = 252U; gamma_tb[3][2][533] = 252U; gamma_tb[3][2][534] = 252U; gamma_tb[3][2][535] = 252U; gamma_tb[3][2][536] = 252U; gamma_tb[3][2][537] = 252U; gamma_tb[3][2][538] = 252U; gamma_tb[3][2][539] = 252U; gamma_tb[3][2][540] = 252U; gamma_tb[3][2][541] = 253U; gamma_tb[3][2][542] = 253U; gamma_tb[3][2][543] = 253U; gamma_tb[3][2][544] = 253U; gamma_tb[3][2][545] = 253U; gamma_tb[3][2][546] = 254U; gamma_tb[3][2][547] = 254U; gamma_tb[3][2][548] = 254U; gamma_tb[3][2][549] = 254U; gamma_tb[3][2][550] = 254U; gamma_tb[3][2][551] = 255U; gamma_tb[3][2][552] = 255U; gamma_tb[3][2][553] = 255U; gamma_tb[3][2][554] = 255U; gamma_tb[3][2][555] = 255U; gamma_tb[3][2][556] = 255U; gamma_tb[3][2][557] = 255U; gamma_tb[3][2][558] = 255U; gamma_tb[3][2][559] = 255U; gamma_tb[3][2][560] = 255U; gamma_tb[3][2][561] = 255U; gamma_tb[3][2][562] = 255U; gamma_tb[3][2][563] = 255U; gamma_tb[3][2][564] = 255U; gamma_tb[3][2][565] = 255U; gamma_tb[3][2][566] = 255U; gamma_tb[3][2][567] = 255U; gamma_tb[3][2][568] = 255U; gamma_tb[3][2][569] = 255U; gamma_tb[3][2][570] = 255U; gamma_tb[3][2][571] = 255U; gamma_tb[3][2][572] = 255U; gamma_tb[3][2][573] = 255U; gamma_tb[3][2][574] = 255U; gamma_tb[3][2][575] = 255U; gamma_tb[3][2][576] = 255U; gamma_tb[3][2][577] = 255U; gamma_tb[3][2][578] = 255U; gamma_tb[3][2][579] = 255U; gamma_tb[3][2][580] = 255U; gamma_tb[3][2][581] = 255U; gamma_tb[3][2][582] = 255U; gamma_tb[3][2][583] = 255U; gamma_tb[3][2][584] = 255U; gamma_tb[3][2][585] = 255U; gamma_tb[3][2][586] = 255U; gamma_tb[3][2][587] = 255U; gamma_tb[3][2][588] = 255U; gamma_tb[3][2][589] = 255U; gamma_tb[3][2][590] = 255U; gamma_tb[3][2][591] = 255U; gamma_tb[3][2][592] = 255U; gamma_tb[3][2][593] = 255U; gamma_tb[3][2][594] = 255U; gamma_tb[3][2][595] = 255U; gamma_tb[3][2][596] = 255U; gamma_tb[3][2][597] = 255U; gamma_tb[3][2][598] = 255U; gamma_tb[3][2][599] = 255U; gamma_tb[3][2][600] = 255U; gamma_tb[3][2][601] = 255U; gamma_tb[3][2][602] = 255U; gamma_tb[3][2][603] = 255U; gamma_tb[3][2][604] = 255U; gamma_tb[3][2][605] = 255U; gamma_tb[3][2][606] = 255U; gamma_tb[3][2][607] = 255U; gamma_tb[3][2][608] = 255U; gamma_tb[3][2][609] = 255U; gamma_tb[3][2][610] = 255U; gamma_tb[3][2][611] = 255U; gamma_tb[3][2][612] = 255U; gamma_tb[3][2][613] = 255U; gamma_tb[3][2][614] = 255U; gamma_tb[3][2][615] = 255U; gamma_tb[3][2][616] = 255U; gamma_tb[3][2][617] = 255U; gamma_tb[3][2][618] = 255U; gamma_tb[3][2][619] = 255U; gamma_tb[3][2][620] = 255U; gamma_tb[3][2][621] = 255U; gamma_tb[3][2][622] = 255U; gamma_tb[3][2][623] = 255U; gamma_tb[3][2][624] = 255U; gamma_tb[3][2][625] = 255U; gamma_tb[3][2][626] = 255U; gamma_tb[3][2][627] = 255U; gamma_tb[3][2][628] = 255U; gamma_tb[3][2][629] = 255U; gamma_tb[3][2][630] = 255U; gamma_tb[3][2][631] = 255U; gamma_tb[3][2][632] = 255U; gamma_tb[3][2][633] = 255U; gamma_tb[3][2][634] = 255U; gamma_tb[3][2][635] = 255U; gamma_tb[3][2][636] = 255U; gamma_tb[3][2][637] = 255U; gamma_tb[3][2][638] = 255U; gamma_tb[3][2][639] = 255U; gamma_tb[3][2][640] = 255U; gamma_tb[3][2][641] = 255U; gamma_tb[3][2][642] = 255U; gamma_tb[3][2][643] = 255U; gamma_tb[3][2][644] = 255U; gamma_tb[3][2][645] = 255U; gamma_tb[3][2][646] = 255U; gamma_tb[3][2][647] = 255U; gamma_tb[3][2][648] = 255U; gamma_tb[3][2][649] = 255U; gamma_tb[3][2][650] = 255U; gamma_tb[3][2][651] = 255U; gamma_tb[3][2][652] = 255U; gamma_tb[3][2][653] = 255U; gamma_tb[3][2][654] = 255U; gamma_tb[3][2][655] = 255U; gamma_tb[3][2][656] = 255U; gamma_tb[3][2][657] = 255U; gamma_tb[3][2][658] = 255U; gamma_tb[3][2][659] = 255U; gamma_tb[3][2][660] = 255U; gamma_tb[3][2][661] = 255U; gamma_tb[3][2][662] = 255U; gamma_tb[3][2][663] = 255U; gamma_tb[3][2][664] = 255U; gamma_tb[3][2][665] = 255U; gamma_tb[3][2][666] = 255U; gamma_tb[3][2][667] = 255U; gamma_tb[3][2][668] = 255U; gamma_tb[3][2][669] = 255U; gamma_tb[3][2][670] = 255U; gamma_tb[3][2][671] = 255U; gamma_tb[3][2][672] = 255U; gamma_tb[3][2][673] = 255U; gamma_tb[3][2][674] = 255U; gamma_tb[3][2][675] = 255U; gamma_tb[3][2][676] = 255U; gamma_tb[3][2][677] = 255U; gamma_tb[3][2][678] = 255U; gamma_tb[3][2][679] = 255U; gamma_tb[3][2][680] = 255U; gamma_tb[3][2][681] = 255U; gamma_tb[3][2][682] = 255U; gamma_tb[3][2][683] = 255U; gamma_tb[3][2][684] = 255U; gamma_tb[3][2][685] = 255U; gamma_tb[3][2][686] = 255U; gamma_tb[3][2][687] = 255U; gamma_tb[3][2][688] = 255U; gamma_tb[3][2][689] = 255U; gamma_tb[3][2][690] = 255U; gamma_tb[3][2][691] = 255U; gamma_tb[3][2][692] = 255U; gamma_tb[3][2][693] = 255U; gamma_tb[3][2][694] = 255U; gamma_tb[3][2][695] = 255U; gamma_tb[3][2][696] = 255U; gamma_tb[3][2][697] = 255U; gamma_tb[3][2][698] = 255U; gamma_tb[3][2][699] = 255U; gamma_tb[3][2][700] = 255U; gamma_tb[3][2][701] = 255U; gamma_tb[3][2][702] = 255U; gamma_tb[3][2][703] = 255U; gamma_tb[3][2][704] = 255U; gamma_tb[3][2][705] = 255U; gamma_tb[3][2][706] = 255U; gamma_tb[3][2][707] = 255U; gamma_tb[3][2][708] = 255U; gamma_tb[3][2][709] = 255U; gamma_tb[3][2][710] = 255U; gamma_tb[3][2][711] = 255U; gamma_tb[3][2][712] = 255U; gamma_tb[3][2][713] = 255U; gamma_tb[3][2][714] = 255U; gamma_tb[3][2][715] = 255U; gamma_tb[3][2][716] = 255U; gamma_tb[3][2][717] = 255U; gamma_tb[3][2][718] = 255U; gamma_tb[3][2][719] = 255U; gamma_tb[3][2][720] = 255U; gamma_tb[3][2][721] = 255U; gamma_tb[3][2][722] = 255U; gamma_tb[3][2][723] = 255U; gamma_tb[3][2][724] = 255U; gamma_tb[3][2][725] = 255U; gamma_tb[3][2][726] = 255U; gamma_tb[3][2][727] = 255U; gamma_tb[3][2][728] = 255U; gamma_tb[3][2][729] = 255U; gamma_tb[3][2][730] = 255U; gamma_tb[3][2][731] = 255U; gamma_tb[3][2][732] = 255U; gamma_tb[3][2][733] = 255U; gamma_tb[3][2][734] = 255U; gamma_tb[3][2][735] = 255U; gamma_tb[3][2][736] = 255U; gamma_tb[3][2][737] = 255U; gamma_tb[3][2][738] = 255U; gamma_tb[3][2][739] = 255U; gamma_tb[3][2][740] = 255U; gamma_tb[3][2][741] = 255U; gamma_tb[3][2][742] = 255U; gamma_tb[3][2][743] = 255U; gamma_tb[3][2][744] = 255U; gamma_tb[3][2][745] = 255U; gamma_tb[3][2][746] = 255U; gamma_tb[3][2][747] = 255U; gamma_tb[3][2][748] = 255U; gamma_tb[3][2][749] = 255U; gamma_tb[3][2][750] = 255U; gamma_tb[3][2][751] = 255U; gamma_tb[3][2][752] = 255U; gamma_tb[3][2][753] = 255U; gamma_tb[3][2][754] = 255U; gamma_tb[3][2][755] = 255U; gamma_tb[3][2][756] = 255U; gamma_tb[3][2][757] = 255U; gamma_tb[3][2][758] = 255U; gamma_tb[3][2][759] = 255U; gamma_tb[3][2][760] = 255U; gamma_tb[3][2][761] = 255U; gamma_tb[3][2][762] = 255U; gamma_tb[3][2][763] = 255U; gamma_tb[3][2][764] = 255U; gamma_tb[3][2][765] = 255U; gamma_tb[3][2][766] = 255U; gamma_tb[3][2][767] = 255U; gamma_tb[3][2][768] = 255U; gamma_tb[3][2][769] = 255U; gamma_tb[3][2][770] = 255U; gamma_tb[3][2][771] = 255U; gamma_tb[3][2][772] = 255U; gamma_tb[3][2][773] = 255U; gamma_tb[3][2][774] = 255U; gamma_tb[3][2][775] = 255U; gamma_tb[3][2][776] = 255U; gamma_tb[3][2][777] = 255U; gamma_tb[3][2][778] = 255U; gamma_tb[3][2][779] = 255U; gamma_tb[3][2][780] = 255U; gamma_tb[3][2][781] = 255U; gamma_tb[3][2][782] = 255U; gamma_tb[3][2][783] = 255U; gamma_tb[3][2][784] = 255U; gamma_tb[3][2][785] = 255U; gamma_tb[3][2][786] = 255U; gamma_tb[3][2][787] = 255U; gamma_tb[3][2][788] = 255U; gamma_tb[3][2][789] = 255U; gamma_tb[3][2][790] = 255U; gamma_tb[3][2][791] = 255U; gamma_tb[3][2][792] = 255U; gamma_tb[3][2][793] = 255U; gamma_tb[3][2][794] = 255U; gamma_tb[3][2][795] = 255U; gamma_tb[3][2][796] = 255U; gamma_tb[3][2][797] = 255U; gamma_tb[3][2][798] = 255U; gamma_tb[3][2][799] = 255U; gamma_tb[3][2][800] = 255U; gamma_tb[3][2][801] = 255U; gamma_tb[3][2][802] = 255U; gamma_tb[3][2][803] = 255U; gamma_tb[3][2][804] = 255U; gamma_tb[3][2][805] = 255U; gamma_tb[3][2][806] = 255U; gamma_tb[3][2][807] = 255U; gamma_tb[3][2][808] = 255U; gamma_tb[3][2][809] = 255U; gamma_tb[3][2][810] = 255U; gamma_tb[3][2][811] = 255U; gamma_tb[3][2][812] = 255U; gamma_tb[3][2][813] = 255U; gamma_tb[3][2][814] = 255U; gamma_tb[3][2][815] = 255U; gamma_tb[3][2][816] = 255U; gamma_tb[3][2][817] = 255U; gamma_tb[3][2][818] = 255U; gamma_tb[3][2][819] = 255U; gamma_tb[3][2][820] = 255U; gamma_tb[3][2][821] = 255U; gamma_tb[3][2][822] = 255U; gamma_tb[3][2][823] = 255U; gamma_tb[3][2][824] = 255U; gamma_tb[3][2][825] = 255U; gamma_tb[3][2][826] = 255U; gamma_tb[3][2][827] = 255U; gamma_tb[3][2][828] = 255U; gamma_tb[3][2][829] = 255U; gamma_tb[3][2][830] = 255U; gamma_tb[3][2][831] = 255U; gamma_tb[3][2][832] = 255U; gamma_tb[3][2][833] = 255U; gamma_tb[3][2][834] = 255U; gamma_tb[3][2][835] = 255U; gamma_tb[3][2][836] = 255U; gamma_tb[3][2][837] = 255U; gamma_tb[3][2][838] = 255U; gamma_tb[3][2][839] = 255U; gamma_tb[3][2][840] = 255U; gamma_tb[3][2][841] = 255U; gamma_tb[3][2][842] = 255U; gamma_tb[3][2][843] = 255U; gamma_tb[3][2][844] = 255U; gamma_tb[3][2][845] = 255U; gamma_tb[3][2][846] = 255U; gamma_tb[3][2][847] = 255U; gamma_tb[3][2][848] = 255U; gamma_tb[3][2][849] = 255U; gamma_tb[3][2][850] = 255U; gamma_tb[3][2][851] = 255U; gamma_tb[3][2][852] = 255U; gamma_tb[3][2][853] = 255U; gamma_tb[3][2][854] = 255U; gamma_tb[3][2][855] = 255U; gamma_tb[3][2][856] = 255U; gamma_tb[3][2][857] = 255U; gamma_tb[3][2][858] = 255U; gamma_tb[3][2][859] = 255U; gamma_tb[3][2][860] = 255U; gamma_tb[3][2][861] = 255U; gamma_tb[3][2][862] = 255U; gamma_tb[3][2][863] = 255U; gamma_tb[3][2][864] = 255U; gamma_tb[3][2][865] = 255U; gamma_tb[3][2][866] = 255U; gamma_tb[3][2][867] = 255U; gamma_tb[3][2][868] = 255U; gamma_tb[3][2][869] = 255U; gamma_tb[3][2][870] = 255U; gamma_tb[3][2][871] = 255U; gamma_tb[3][2][872] = 255U; gamma_tb[3][2][873] = 255U; gamma_tb[3][2][874] = 255U; gamma_tb[3][2][875] = 255U; gamma_tb[3][2][876] = 255U; gamma_tb[3][2][877] = 255U; gamma_tb[3][2][878] = 255U; gamma_tb[3][2][879] = 255U; gamma_tb[3][2][880] = 255U; gamma_tb[3][2][881] = 255U; gamma_tb[3][2][882] = 255U; gamma_tb[3][2][883] = 255U; gamma_tb[3][2][884] = 255U; gamma_tb[3][2][885] = 255U; gamma_tb[3][2][886] = 255U; gamma_tb[3][2][887] = 255U; gamma_tb[3][2][888] = 255U; gamma_tb[3][2][889] = 255U; gamma_tb[3][2][890] = 255U; gamma_tb[3][2][891] = 255U; gamma_tb[3][2][892] = 255U; gamma_tb[3][2][893] = 255U; gamma_tb[3][2][894] = 255U; gamma_tb[3][2][895] = 255U; gamma_tb[3][2][896] = 255U; gamma_tb[3][2][897] = 255U; gamma_tb[3][2][898] = 255U; gamma_tb[3][2][899] = 255U; gamma_tb[3][2][900] = 255U; gamma_tb[3][2][901] = 255U; gamma_tb[3][2][902] = 255U; gamma_tb[3][2][903] = 255U; gamma_tb[3][2][904] = 255U; gamma_tb[3][2][905] = 255U; gamma_tb[3][2][906] = 255U; gamma_tb[3][2][907] = 255U; gamma_tb[3][2][908] = 255U; gamma_tb[3][2][909] = 255U; gamma_tb[3][2][910] = 255U; gamma_tb[3][2][911] = 255U; gamma_tb[3][2][912] = 255U; gamma_tb[3][2][913] = 255U; gamma_tb[3][2][914] = 255U; gamma_tb[3][2][915] = 255U; gamma_tb[3][2][916] = 255U; gamma_tb[3][2][917] = 255U; gamma_tb[3][2][918] = 255U; gamma_tb[3][2][919] = 255U; gamma_tb[3][2][920] = 255U; gamma_tb[3][2][921] = 255U; gamma_tb[3][2][922] = 255U; gamma_tb[3][2][923] = 255U; gamma_tb[3][2][924] = 255U; gamma_tb[3][2][925] = 255U; gamma_tb[3][2][926] = 255U; gamma_tb[3][2][927] = 255U; gamma_tb[3][2][928] = 255U; gamma_tb[3][2][929] = 255U; gamma_tb[3][2][930] = 255U; gamma_tb[3][2][931] = 255U; gamma_tb[3][2][932] = 255U; gamma_tb[3][2][933] = 255U; gamma_tb[3][2][934] = 255U; gamma_tb[3][2][935] = 255U; gamma_tb[3][2][936] = 255U; gamma_tb[3][2][937] = 255U; gamma_tb[3][2][938] = 255U; gamma_tb[3][2][939] = 255U; gamma_tb[3][2][940] = 255U; gamma_tb[3][2][941] = 255U; gamma_tb[3][2][942] = 255U; gamma_tb[3][2][943] = 255U; gamma_tb[3][2][944] = 255U; gamma_tb[3][2][945] = 255U; gamma_tb[3][2][946] = 255U; gamma_tb[3][2][947] = 255U; gamma_tb[3][2][948] = 255U; gamma_tb[3][2][949] = 255U; gamma_tb[3][2][950] = 255U; gamma_tb[3][2][951] = 255U; gamma_tb[3][2][952] = 255U; gamma_tb[3][2][953] = 255U; gamma_tb[3][2][954] = 255U; gamma_tb[3][2][955] = 255U; gamma_tb[3][2][956] = 255U; gamma_tb[3][2][957] = 255U; gamma_tb[3][2][958] = 255U; gamma_tb[3][2][959] = 255U; gamma_tb[3][2][960] = 255U; gamma_tb[3][2][961] = 255U; gamma_tb[3][2][962] = 255U; gamma_tb[3][2][963] = 255U; gamma_tb[3][2][964] = 255U; gamma_tb[3][2][965] = 255U; gamma_tb[3][2][966] = 255U; gamma_tb[3][2][967] = 255U; gamma_tb[3][2][968] = 255U; gamma_tb[3][2][969] = 255U; gamma_tb[3][2][970] = 255U; gamma_tb[3][2][971] = 255U; gamma_tb[3][2][972] = 255U; gamma_tb[3][2][973] = 255U; gamma_tb[3][2][974] = 255U; gamma_tb[3][2][975] = 255U; gamma_tb[3][2][976] = 255U; gamma_tb[3][2][977] = 255U; gamma_tb[3][2][978] = 255U; gamma_tb[3][2][979] = 255U; gamma_tb[3][2][980] = 255U; gamma_tb[3][2][981] = 255U; gamma_tb[3][2][982] = 255U; gamma_tb[3][2][983] = 255U; gamma_tb[3][2][984] = 255U; gamma_tb[3][2][985] = 255U; gamma_tb[3][2][986] = 255U; gamma_tb[3][2][987] = 255U; gamma_tb[3][2][988] = 255U; gamma_tb[3][2][989] = 255U; gamma_tb[3][2][990] = 255U; gamma_tb[3][2][991] = 255U; gamma_tb[3][2][992] = 255U; gamma_tb[3][2][993] = 255U; gamma_tb[3][2][994] = 255U; gamma_tb[3][2][995] = 255U; gamma_tb[3][2][996] = 255U; gamma_tb[3][2][997] = 255U; gamma_tb[3][2][998] = 255U; gamma_tb[3][2][999] = 255U; gamma_tb[3][2][1000] = 255U; gamma_tb[3][2][1001] = 255U; gamma_tb[3][2][1002] = 255U; gamma_tb[3][2][1003] = 255U; gamma_tb[3][2][1004] = 255U; gamma_tb[3][2][1005] = 255U; gamma_tb[3][2][1006] = 255U; gamma_tb[3][2][1007] = 255U; gamma_tb[3][2][1008] = 255U; gamma_tb[3][2][1009] = 255U; gamma_tb[3][2][1010] = 255U; gamma_tb[3][2][1011] = 255U; gamma_tb[3][2][1012] = 255U; gamma_tb[3][2][1013] = 255U; gamma_tb[3][2][1014] = 255U; gamma_tb[3][2][1015] = 255U; gamma_tb[3][2][1016] = 255U; gamma_tb[3][2][1017] = 255U; gamma_tb[3][2][1018] = 255U; gamma_tb[3][2][1019] = 255U; gamma_tb[3][2][1020] = 255U; gamma_tb[3][2][1021] = 255U; gamma_tb[3][2][1022] = 255U; gamma_tb[3][2][1023] = 255U; gamma_tb[4][0][0] = 17U; gamma_tb[4][0][1] = 20U; gamma_tb[4][0][2] = 21U; gamma_tb[4][0][3] = 23U; gamma_tb[4][0][4] = 26U; gamma_tb[4][0][5] = 27U; gamma_tb[4][0][6] = 30U; gamma_tb[4][0][7] = 31U; gamma_tb[4][0][8] = 34U; gamma_tb[4][0][9] = 35U; gamma_tb[4][0][10] = 37U; gamma_tb[4][0][11] = 39U; gamma_tb[4][0][12] = 40U; gamma_tb[4][0][13] = 43U; gamma_tb[4][0][14] = 44U; gamma_tb[4][0][15] = 45U; gamma_tb[4][0][16] = 47U; gamma_tb[4][0][17] = 49U; gamma_tb[4][0][18] = 51U; gamma_tb[4][0][19] = 52U; gamma_tb[4][0][20] = 53U; gamma_tb[4][0][21] = 56U; gamma_tb[4][0][22] = 57U; gamma_tb[4][0][23] = 58U; gamma_tb[4][0][24] = 59U; gamma_tb[4][0][25] = 60U; gamma_tb[4][0][26] = 61U; gamma_tb[4][0][27] = 64U; gamma_tb[4][0][28] = 66U; gamma_tb[4][0][29] = 67U; gamma_tb[4][0][30] = 68U; gamma_tb[4][0][31] = 69U; gamma_tb[4][0][32] = 71U; gamma_tb[4][0][33] = 72U; gamma_tb[4][0][34] = 73U; gamma_tb[4][0][35] = 74U; gamma_tb[4][0][36] = 75U; gamma_tb[4][0][37] = 76U; gamma_tb[4][0][38] = 77U; gamma_tb[4][0][39] = 79U; gamma_tb[4][0][40] = 80U; gamma_tb[4][0][41] = 82U; gamma_tb[4][0][42] = 83U; gamma_tb[4][0][43] = 83U; gamma_tb[4][0][44] = 84U; gamma_tb[4][0][45] = 85U; gamma_tb[4][0][46] = 86U; gamma_tb[4][0][47] = 88U; gamma_tb[4][0][48] = 89U; gamma_tb[4][0][49] = 90U; gamma_tb[4][0][50] = 91U; gamma_tb[4][0][51] = 91U; gamma_tb[4][0][52] = 92U; gamma_tb[4][0][53] = 94U; gamma_tb[4][0][54] = 95U; gamma_tb[4][0][55] = 96U; gamma_tb[4][0][56] = 97U; gamma_tb[4][0][57] = 97U; gamma_tb[4][0][58] = 98U; gamma_tb[4][0][59] = 99U; gamma_tb[4][0][60] = 101U; gamma_tb[4][0][61] = 101U; gamma_tb[4][0][62] = 102U; gamma_tb[4][0][63] = 103U; gamma_tb[4][0][64] = 104U; gamma_tb[4][0][65] = 104U; gamma_tb[4][0][66] = 105U; gamma_tb[4][0][67] = 106U; gamma_tb[4][0][68] = 108U; gamma_tb[4][0][69] = 108U; gamma_tb[4][0][70] = 109U; gamma_tb[4][0][71] = 110U; gamma_tb[4][0][72] = 111U; gamma_tb[4][0][73] = 111U; gamma_tb[4][0][74] = 112U; gamma_tb[4][0][75] = 113U; gamma_tb[4][0][76] = 113U; gamma_tb[4][0][77] = 115U; gamma_tb[4][0][78] = 116U; gamma_tb[4][0][79] = 116U; gamma_tb[4][0][80] = 117U; gamma_tb[4][0][81] = 119U; gamma_tb[4][0][82] = 119U; gamma_tb[4][0][83] = 120U; gamma_tb[4][0][84] = 121U; gamma_tb[4][0][85] = 121U; gamma_tb[4][0][86] = 122U; gamma_tb[4][0][87] = 122U; gamma_tb[4][0][88] = 123U; gamma_tb[4][0][89] = 124U; gamma_tb[4][0][90] = 124U; gamma_tb[4][0][91] = 125U; gamma_tb[4][0][92] = 127U; gamma_tb[4][0][93] = 127U; gamma_tb[4][0][94] = 128U; gamma_tb[4][0][95] = 128U; gamma_tb[4][0][96] = 129U; gamma_tb[4][0][97] = 129U; gamma_tb[4][0][98] = 130U; gamma_tb[4][0][99] = 132U; gamma_tb[4][0][100] = 132U; gamma_tb[4][0][101] = 133U; gamma_tb[4][0][102] = 133U; gamma_tb[4][0][103] = 134U; gamma_tb[4][0][104] = 134U; gamma_tb[4][0][105] = 136U; gamma_tb[4][0][106] = 137U; gamma_tb[4][0][107] = 137U; gamma_tb[4][0][108] = 138U; gamma_tb[4][0][109] = 138U; gamma_tb[4][0][110] = 139U; gamma_tb[4][0][111] = 139U; gamma_tb[4][0][112] = 141U; gamma_tb[4][0][113] = 141U; gamma_tb[4][0][114] = 142U; gamma_tb[4][0][115] = 142U; gamma_tb[4][0][116] = 143U; gamma_tb[4][0][117] = 144U; gamma_tb[4][0][118] = 144U; gamma_tb[4][0][119] = 145U; gamma_tb[4][0][120] = 145U; gamma_tb[4][0][121] = 146U; gamma_tb[4][0][122] = 146U; gamma_tb[4][0][123] = 147U; gamma_tb[4][0][124] = 147U; gamma_tb[4][0][125] = 148U; gamma_tb[4][0][126] = 148U; gamma_tb[4][0][127] = 150U; gamma_tb[4][0][128] = 150U; gamma_tb[4][0][129] = 151U; gamma_tb[4][0][130] = 151U; gamma_tb[4][0][131] = 152U; gamma_tb[4][0][132] = 152U; gamma_tb[4][0][133] = 152U; gamma_tb[4][0][134] = 153U; gamma_tb[4][0][135] = 153U; gamma_tb[4][0][136] = 154U; gamma_tb[4][0][137] = 154U; gamma_tb[4][0][138] = 155U; gamma_tb[4][0][139] = 155U; gamma_tb[4][0][140] = 156U; gamma_tb[4][0][141] = 156U; gamma_tb[4][0][142] = 157U; gamma_tb[4][0][143] = 157U; gamma_tb[4][0][144] = 158U; gamma_tb[4][0][145] = 158U; gamma_tb[4][0][146] = 160U; gamma_tb[4][0][147] = 160U; gamma_tb[4][0][148] = 160U; gamma_tb[4][0][149] = 161U; gamma_tb[4][0][150] = 161U; gamma_tb[4][0][151] = 162U; gamma_tb[4][0][152] = 162U; gamma_tb[4][0][153] = 163U; gamma_tb[4][0][154] = 163U; gamma_tb[4][0][155] = 163U; gamma_tb[4][0][156] = 164U; gamma_tb[4][0][157] = 164U; gamma_tb[4][0][158] = 165U; gamma_tb[4][0][159] = 165U; gamma_tb[4][0][160] = 166U; gamma_tb[4][0][161] = 166U; gamma_tb[4][0][162] = 166U; gamma_tb[4][0][163] = 168U; gamma_tb[4][0][164] = 168U; gamma_tb[4][0][165] = 169U; gamma_tb[4][0][166] = 169U; gamma_tb[4][0][167] = 171U; gamma_tb[4][0][168] = 171U; gamma_tb[4][0][169] = 171U; gamma_tb[4][0][170] = 172U; gamma_tb[4][0][171] = 172U; gamma_tb[4][0][172] = 173U; gamma_tb[4][0][173] = 173U; gamma_tb[4][0][174] = 173U; gamma_tb[4][0][175] = 174U; gamma_tb[4][0][176] = 174U; gamma_tb[4][0][177] = 175U; gamma_tb[4][0][178] = 175U; gamma_tb[4][0][179] = 175U; gamma_tb[4][0][180] = 176U; gamma_tb[4][0][181] = 176U; gamma_tb[4][0][182] = 177U; gamma_tb[4][0][183] = 177U; gamma_tb[4][0][184] = 177U; gamma_tb[4][0][185] = 178U; gamma_tb[4][0][186] = 178U; gamma_tb[4][0][187] = 178U; gamma_tb[4][0][188] = 179U; gamma_tb[4][0][189] = 179U; gamma_tb[4][0][190] = 180U; gamma_tb[4][0][191] = 180U; gamma_tb[4][0][192] = 180U; gamma_tb[4][0][193] = 182U; gamma_tb[4][0][194] = 182U; gamma_tb[4][0][195] = 182U; gamma_tb[4][0][196] = 183U; gamma_tb[4][0][197] = 183U; gamma_tb[4][0][198] = 184U; gamma_tb[4][0][199] = 184U; gamma_tb[4][0][200] = 184U; gamma_tb[4][0][201] = 185U; gamma_tb[4][0][202] = 185U; gamma_tb[4][0][203] = 185U; gamma_tb[4][0][204] = 186U; gamma_tb[4][0][205] = 186U; gamma_tb[4][0][206] = 186U; gamma_tb[4][0][207] = 188U; gamma_tb[4][0][208] = 188U; gamma_tb[4][0][209] = 189U; gamma_tb[4][0][210] = 189U; gamma_tb[4][0][211] = 189U; gamma_tb[4][0][212] = 190U; gamma_tb[4][0][213] = 190U; gamma_tb[4][0][214] = 190U; gamma_tb[4][0][215] = 191U; gamma_tb[4][0][216] = 191U; gamma_tb[4][0][217] = 191U; gamma_tb[4][0][218] = 192U; gamma_tb[4][0][219] = 192U; gamma_tb[4][0][220] = 192U; gamma_tb[4][0][221] = 194U; gamma_tb[4][0][222] = 194U; gamma_tb[4][0][223] = 194U; gamma_tb[4][0][224] = 195U; gamma_tb[4][0][225] = 195U; gamma_tb[4][0][226] = 195U; gamma_tb[4][0][227] = 196U; gamma_tb[4][0][228] = 196U; gamma_tb[4][0][229] = 196U; gamma_tb[4][0][230] = 197U; gamma_tb[4][0][231] = 197U; gamma_tb[4][0][232] = 197U; gamma_tb[4][0][233] = 198U; gamma_tb[4][0][234] = 198U; gamma_tb[4][0][235] = 198U; gamma_tb[4][0][236] = 199U; gamma_tb[4][0][237] = 199U; gamma_tb[4][0][238] = 199U; gamma_tb[4][0][239] = 201U; gamma_tb[4][0][240] = 201U; gamma_tb[4][0][241] = 201U; gamma_tb[4][0][242] = 202U; gamma_tb[4][0][243] = 202U; gamma_tb[4][0][244] = 202U; gamma_tb[4][0][245] = 203U; gamma_tb[4][0][246] = 203U; gamma_tb[4][0][247] = 203U; gamma_tb[4][0][248] = 203U; gamma_tb[4][0][249] = 204U; gamma_tb[4][0][250] = 204U; gamma_tb[4][0][251] = 204U; gamma_tb[4][0][252] = 205U; gamma_tb[4][0][253] = 205U; gamma_tb[4][0][254] = 205U; gamma_tb[4][0][255] = 206U; gamma_tb[4][0][256] = 206U; gamma_tb[4][0][257] = 206U; gamma_tb[4][0][258] = 207U; gamma_tb[4][0][259] = 207U; gamma_tb[4][0][260] = 207U; gamma_tb[4][0][261] = 207U; gamma_tb[4][0][262] = 208U; gamma_tb[4][0][263] = 208U; gamma_tb[4][0][264] = 208U; gamma_tb[4][0][265] = 209U; gamma_tb[4][0][266] = 209U; gamma_tb[4][0][267] = 209U; gamma_tb[4][0][268] = 211U; gamma_tb[4][0][269] = 211U; gamma_tb[4][0][270] = 211U; gamma_tb[4][0][271] = 211U; gamma_tb[4][0][272] = 212U; gamma_tb[4][0][273] = 212U; gamma_tb[4][0][274] = 212U; gamma_tb[4][0][275] = 214U; gamma_tb[4][0][276] = 214U; gamma_tb[4][0][277] = 214U; gamma_tb[4][0][278] = 215U; gamma_tb[4][0][279] = 215U; gamma_tb[4][0][280] = 215U; gamma_tb[4][0][281] = 215U; gamma_tb[4][0][282] = 216U; gamma_tb[4][0][283] = 216U; gamma_tb[4][0][284] = 216U; gamma_tb[4][0][285] = 217U; gamma_tb[4][0][286] = 217U; gamma_tb[4][0][287] = 217U; gamma_tb[4][0][288] = 217U; gamma_tb[4][0][289] = 218U; gamma_tb[4][0][290] = 218U; gamma_tb[4][0][291] = 218U; gamma_tb[4][0][292] = 219U; gamma_tb[4][0][293] = 219U; gamma_tb[4][0][294] = 219U; gamma_tb[4][0][295] = 219U; gamma_tb[4][0][296] = 221U; gamma_tb[4][0][297] = 221U; gamma_tb[4][0][298] = 221U; gamma_tb[4][0][299] = 222U; gamma_tb[4][0][300] = 222U; gamma_tb[4][0][301] = 222U; gamma_tb[4][0][302] = 222U; gamma_tb[4][0][303] = 223U; gamma_tb[4][0][304] = 223U; gamma_tb[4][0][305] = 223U; gamma_tb[4][0][306] = 223U; gamma_tb[4][0][307] = 224U; gamma_tb[4][0][308] = 224U; gamma_tb[4][0][309] = 224U; gamma_tb[4][0][310] = 225U; gamma_tb[4][0][311] = 225U; gamma_tb[4][0][312] = 225U; gamma_tb[4][0][313] = 225U; gamma_tb[4][0][314] = 226U; gamma_tb[4][0][315] = 226U; gamma_tb[4][0][316] = 226U; gamma_tb[4][0][317] = 226U; gamma_tb[4][0][318] = 227U; gamma_tb[4][0][319] = 227U; gamma_tb[4][0][320] = 227U; gamma_tb[4][0][321] = 227U; gamma_tb[4][0][322] = 228U; gamma_tb[4][0][323] = 228U; gamma_tb[4][0][324] = 228U; gamma_tb[4][0][325] = 229U; gamma_tb[4][0][326] = 229U; gamma_tb[4][0][327] = 229U; gamma_tb[4][0][328] = 229U; gamma_tb[4][0][329] = 230U; gamma_tb[4][0][330] = 230U; gamma_tb[4][0][331] = 230U; gamma_tb[4][0][332] = 230U; gamma_tb[4][0][333] = 231U; gamma_tb[4][0][334] = 231U; gamma_tb[4][0][335] = 231U; gamma_tb[4][0][336] = 231U; gamma_tb[4][0][337] = 232U; gamma_tb[4][0][338] = 232U; gamma_tb[4][0][339] = 232U; gamma_tb[4][0][340] = 232U; gamma_tb[4][0][341] = 233U; gamma_tb[4][0][342] = 233U; gamma_tb[4][0][343] = 233U; gamma_tb[4][0][344] = 233U; gamma_tb[4][0][345] = 235U; gamma_tb[4][0][346] = 235U; gamma_tb[4][0][347] = 235U; gamma_tb[4][0][348] = 235U; gamma_tb[4][0][349] = 236U; gamma_tb[4][0][350] = 236U; gamma_tb[4][0][351] = 236U; gamma_tb[4][0][352] = 236U; gamma_tb[4][0][353] = 237U; gamma_tb[4][0][354] = 237U; gamma_tb[4][0][355] = 237U; gamma_tb[4][0][356] = 237U; gamma_tb[4][0][357] = 238U; gamma_tb[4][0][358] = 238U; gamma_tb[4][0][359] = 238U; gamma_tb[4][0][360] = 238U; gamma_tb[4][0][361] = 239U; gamma_tb[4][0][362] = 239U; gamma_tb[4][0][363] = 239U; gamma_tb[4][0][364] = 239U; gamma_tb[4][0][365] = 240U; gamma_tb[4][0][366] = 240U; gamma_tb[4][0][367] = 240U; gamma_tb[4][0][368] = 240U; gamma_tb[4][0][369] = 241U; gamma_tb[4][0][370] = 241U; gamma_tb[4][0][371] = 241U; gamma_tb[4][0][372] = 241U; gamma_tb[4][0][373] = 243U; gamma_tb[4][0][374] = 243U; gamma_tb[4][0][375] = 243U; gamma_tb[4][0][376] = 243U; gamma_tb[4][0][377] = 244U; gamma_tb[4][0][378] = 244U; gamma_tb[4][0][379] = 244U; gamma_tb[4][0][380] = 244U; gamma_tb[4][0][381] = 245U; gamma_tb[4][0][382] = 245U; gamma_tb[4][0][383] = 245U; gamma_tb[4][0][384] = 245U; gamma_tb[4][0][385] = 246U; gamma_tb[4][0][386] = 246U; gamma_tb[4][0][387] = 246U; gamma_tb[4][0][388] = 246U; gamma_tb[4][0][389] = 246U; gamma_tb[4][0][390] = 247U; gamma_tb[4][0][391] = 247U; gamma_tb[4][0][392] = 247U; gamma_tb[4][0][393] = 247U; gamma_tb[4][0][394] = 248U; gamma_tb[4][0][395] = 248U; gamma_tb[4][0][396] = 248U; gamma_tb[4][0][397] = 248U; gamma_tb[4][0][398] = 249U; gamma_tb[4][0][399] = 249U; gamma_tb[4][0][400] = 249U; gamma_tb[4][0][401] = 249U; gamma_tb[4][0][402] = 250U; gamma_tb[4][0][403] = 249U; gamma_tb[4][0][404] = 250U; gamma_tb[4][0][405] = 250U; gamma_tb[4][0][406] = 250U; gamma_tb[4][0][407] = 250U; gamma_tb[4][0][408] = 250U; gamma_tb[4][0][409] = 250U; gamma_tb[4][0][410] = 250U; gamma_tb[4][0][411] = 251U; gamma_tb[4][0][412] = 251U; gamma_tb[4][0][413] = 251U; gamma_tb[4][0][414] = 251U; gamma_tb[4][0][415] = 251U; gamma_tb[4][0][416] = 251U; gamma_tb[4][0][417] = 251U; gamma_tb[4][0][418] = 251U; gamma_tb[4][0][419] = 251U; gamma_tb[4][0][420] = 251U; gamma_tb[4][0][421] = 251U; gamma_tb[4][0][422] = 251U; gamma_tb[4][0][423] = 251U; gamma_tb[4][0][424] = 251U; gamma_tb[4][0][425] = 251U; gamma_tb[4][0][426] = 251U; gamma_tb[4][0][427] = 251U; gamma_tb[4][0][428] = 251U; gamma_tb[4][0][429] = 251U; gamma_tb[4][0][430] = 251U; gamma_tb[4][0][431] = 251U; gamma_tb[4][0][432] = 251U; gamma_tb[4][0][433] = 251U; gamma_tb[4][0][434] = 251U; gamma_tb[4][0][435] = 251U; gamma_tb[4][0][436] = 251U; gamma_tb[4][0][437] = 251U; gamma_tb[4][0][438] = 251U; gamma_tb[4][0][439] = 251U; gamma_tb[4][0][440] = 251U; gamma_tb[4][0][441] = 251U; gamma_tb[4][0][442] = 251U; gamma_tb[4][0][443] = 251U; gamma_tb[4][0][444] = 251U; gamma_tb[4][0][445] = 251U; gamma_tb[4][0][446] = 251U; gamma_tb[4][0][447] = 251U; gamma_tb[4][0][448] = 251U; gamma_tb[4][0][449] = 251U; gamma_tb[4][0][450] = 251U; gamma_tb[4][0][451] = 251U; gamma_tb[4][0][452] = 251U; gamma_tb[4][0][453] = 251U; gamma_tb[4][0][454] = 251U; gamma_tb[4][0][455] = 251U; gamma_tb[4][0][456] = 251U; gamma_tb[4][0][457] = 251U; gamma_tb[4][0][458] = 251U; gamma_tb[4][0][459] = 251U; gamma_tb[4][0][460] = 251U; gamma_tb[4][0][461] = 251U; gamma_tb[4][0][462] = 251U; gamma_tb[4][0][463] = 251U; gamma_tb[4][0][464] = 251U; gamma_tb[4][0][465] = 251U; gamma_tb[4][0][466] = 251U; gamma_tb[4][0][467] = 251U; gamma_tb[4][0][468] = 251U; gamma_tb[4][0][469] = 251U; gamma_tb[4][0][470] = 251U; gamma_tb[4][0][471] = 251U; gamma_tb[4][0][472] = 251U; gamma_tb[4][0][473] = 251U; gamma_tb[4][0][474] = 251U; gamma_tb[4][0][475] = 251U; gamma_tb[4][0][476] = 251U; gamma_tb[4][0][477] = 251U; gamma_tb[4][0][478] = 251U; gamma_tb[4][0][479] = 251U; gamma_tb[4][0][480] = 251U; gamma_tb[4][0][481] = 251U; gamma_tb[4][0][482] = 251U; gamma_tb[4][0][483] = 251U; gamma_tb[4][0][484] = 251U; gamma_tb[4][0][485] = 251U; gamma_tb[4][0][486] = 251U; gamma_tb[4][0][487] = 251U; gamma_tb[4][0][488] = 251U; gamma_tb[4][0][489] = 251U; gamma_tb[4][0][490] = 251U; gamma_tb[4][0][491] = 251U; gamma_tb[4][0][492] = 251U; gamma_tb[4][0][493] = 251U; gamma_tb[4][0][494] = 251U; gamma_tb[4][0][495] = 251U; gamma_tb[4][0][496] = 251U; gamma_tb[4][0][497] = 251U; gamma_tb[4][0][498] = 251U; gamma_tb[4][0][499] = 251U; gamma_tb[4][0][500] = 251U; gamma_tb[4][0][501] = 251U; gamma_tb[4][0][502] = 251U; gamma_tb[4][0][503] = 251U; gamma_tb[4][0][504] = 251U; gamma_tb[4][0][505] = 251U; gamma_tb[4][0][506] = 251U; gamma_tb[4][0][507] = 251U; gamma_tb[4][0][508] = 251U; gamma_tb[4][0][509] = 251U; gamma_tb[4][0][510] = 251U; gamma_tb[4][0][511] = 251U; gamma_tb[4][0][512] = 251U; gamma_tb[4][0][513] = 251U; gamma_tb[4][0][514] = 251U; gamma_tb[4][0][515] = 251U; gamma_tb[4][0][516] = 251U; gamma_tb[4][0][517] = 251U; gamma_tb[4][0][518] = 251U; gamma_tb[4][0][519] = 251U; gamma_tb[4][0][520] = 251U; gamma_tb[4][0][521] = 251U; gamma_tb[4][0][522] = 251U; gamma_tb[4][0][523] = 251U; gamma_tb[4][0][524] = 251U; gamma_tb[4][0][525] = 251U; gamma_tb[4][0][526] = 251U; gamma_tb[4][0][527] = 251U; gamma_tb[4][0][528] = 251U; gamma_tb[4][0][529] = 251U; gamma_tb[4][0][530] = 251U; gamma_tb[4][0][531] = 251U; gamma_tb[4][0][532] = 251U; gamma_tb[4][0][533] = 251U; gamma_tb[4][0][534] = 251U; gamma_tb[4][0][535] = 251U; gamma_tb[4][0][536] = 251U; gamma_tb[4][0][537] = 251U; gamma_tb[4][0][538] = 251U; gamma_tb[4][0][539] = 251U; gamma_tb[4][0][540] = 251U; gamma_tb[4][0][541] = 251U; gamma_tb[4][0][542] = 251U; gamma_tb[4][0][543] = 251U; gamma_tb[4][0][544] = 251U; gamma_tb[4][0][545] = 251U; gamma_tb[4][0][546] = 251U; gamma_tb[4][0][547] = 251U; gamma_tb[4][0][548] = 251U; gamma_tb[4][0][549] = 251U; gamma_tb[4][0][550] = 251U; gamma_tb[4][0][551] = 251U; gamma_tb[4][0][552] = 251U; gamma_tb[4][0][553] = 251U; gamma_tb[4][0][554] = 251U; gamma_tb[4][0][555] = 251U; gamma_tb[4][0][556] = 251U; gamma_tb[4][0][557] = 251U; gamma_tb[4][0][558] = 251U; gamma_tb[4][0][559] = 251U; gamma_tb[4][0][560] = 251U; gamma_tb[4][0][561] = 251U; gamma_tb[4][0][562] = 251U; gamma_tb[4][0][563] = 251U; gamma_tb[4][0][564] = 251U; gamma_tb[4][0][565] = 251U; gamma_tb[4][0][566] = 251U; gamma_tb[4][0][567] = 251U; gamma_tb[4][0][568] = 251U; gamma_tb[4][0][569] = 251U; gamma_tb[4][0][570] = 251U; gamma_tb[4][0][571] = 251U; gamma_tb[4][0][572] = 251U; gamma_tb[4][0][573] = 251U; gamma_tb[4][0][574] = 251U; gamma_tb[4][0][575] = 251U; gamma_tb[4][0][576] = 251U; gamma_tb[4][0][577] = 251U; gamma_tb[4][0][578] = 251U; gamma_tb[4][0][579] = 251U; gamma_tb[4][0][580] = 251U; gamma_tb[4][0][581] = 251U; gamma_tb[4][0][582] = 251U; gamma_tb[4][0][583] = 251U; gamma_tb[4][0][584] = 251U; gamma_tb[4][0][585] = 251U; gamma_tb[4][0][586] = 251U; gamma_tb[4][0][587] = 251U; gamma_tb[4][0][588] = 251U; gamma_tb[4][0][589] = 251U; gamma_tb[4][0][590] = 251U; gamma_tb[4][0][591] = 251U; gamma_tb[4][0][592] = 251U; gamma_tb[4][0][593] = 251U; gamma_tb[4][0][594] = 251U; gamma_tb[4][0][595] = 251U; gamma_tb[4][0][596] = 251U; gamma_tb[4][0][597] = 251U; gamma_tb[4][0][598] = 251U; gamma_tb[4][0][599] = 251U; gamma_tb[4][0][600] = 251U; gamma_tb[4][0][601] = 251U; gamma_tb[4][0][602] = 251U; gamma_tb[4][0][603] = 251U; gamma_tb[4][0][604] = 251U; gamma_tb[4][0][605] = 251U; gamma_tb[4][0][606] = 251U; gamma_tb[4][0][607] = 251U; gamma_tb[4][0][608] = 251U; gamma_tb[4][0][609] = 251U; gamma_tb[4][0][610] = 251U; gamma_tb[4][0][611] = 251U; gamma_tb[4][0][612] = 251U; gamma_tb[4][0][613] = 251U; gamma_tb[4][0][614] = 251U; gamma_tb[4][0][615] = 251U; gamma_tb[4][0][616] = 251U; gamma_tb[4][0][617] = 251U; gamma_tb[4][0][618] = 251U; gamma_tb[4][0][619] = 251U; gamma_tb[4][0][620] = 251U; gamma_tb[4][0][621] = 251U; gamma_tb[4][0][622] = 251U; gamma_tb[4][0][623] = 251U; gamma_tb[4][0][624] = 251U; gamma_tb[4][0][625] = 251U; gamma_tb[4][0][626] = 251U; gamma_tb[4][0][627] = 251U; gamma_tb[4][0][628] = 251U; gamma_tb[4][0][629] = 251U; gamma_tb[4][0][630] = 251U; gamma_tb[4][0][631] = 251U; gamma_tb[4][0][632] = 251U; gamma_tb[4][0][633] = 251U; gamma_tb[4][0][634] = 251U; gamma_tb[4][0][635] = 251U; gamma_tb[4][0][636] = 251U; gamma_tb[4][0][637] = 251U; gamma_tb[4][0][638] = 251U; gamma_tb[4][0][639] = 251U; gamma_tb[4][0][640] = 251U; gamma_tb[4][0][641] = 251U; gamma_tb[4][0][642] = 251U; gamma_tb[4][0][643] = 251U; gamma_tb[4][0][644] = 251U; gamma_tb[4][0][645] = 251U; gamma_tb[4][0][646] = 251U; gamma_tb[4][0][647] = 251U; gamma_tb[4][0][648] = 251U; gamma_tb[4][0][649] = 251U; gamma_tb[4][0][650] = 251U; gamma_tb[4][0][651] = 251U; gamma_tb[4][0][652] = 251U; gamma_tb[4][0][653] = 251U; gamma_tb[4][0][654] = 251U; gamma_tb[4][0][655] = 251U; gamma_tb[4][0][656] = 251U; gamma_tb[4][0][657] = 251U; gamma_tb[4][0][658] = 251U; gamma_tb[4][0][659] = 251U; gamma_tb[4][0][660] = 251U; gamma_tb[4][0][661] = 251U; gamma_tb[4][0][662] = 251U; gamma_tb[4][0][663] = 251U; gamma_tb[4][0][664] = 251U; gamma_tb[4][0][665] = 251U; gamma_tb[4][0][666] = 251U; gamma_tb[4][0][667] = 251U; gamma_tb[4][0][668] = 251U; gamma_tb[4][0][669] = 251U; gamma_tb[4][0][670] = 251U; gamma_tb[4][0][671] = 251U; gamma_tb[4][0][672] = 251U; gamma_tb[4][0][673] = 251U; gamma_tb[4][0][674] = 251U; gamma_tb[4][0][675] = 251U; gamma_tb[4][0][676] = 251U; gamma_tb[4][0][677] = 251U; gamma_tb[4][0][678] = 251U; gamma_tb[4][0][679] = 251U; gamma_tb[4][0][680] = 251U; gamma_tb[4][0][681] = 251U; gamma_tb[4][0][682] = 251U; gamma_tb[4][0][683] = 251U; gamma_tb[4][0][684] = 251U; gamma_tb[4][0][685] = 251U; gamma_tb[4][0][686] = 251U; gamma_tb[4][0][687] = 251U; gamma_tb[4][0][688] = 251U; gamma_tb[4][0][689] = 251U; gamma_tb[4][0][690] = 251U; gamma_tb[4][0][691] = 251U; gamma_tb[4][0][692] = 251U; gamma_tb[4][0][693] = 251U; gamma_tb[4][0][694] = 251U; gamma_tb[4][0][695] = 251U; gamma_tb[4][0][696] = 251U; gamma_tb[4][0][697] = 251U; gamma_tb[4][0][698] = 251U; gamma_tb[4][0][699] = 251U; gamma_tb[4][0][700] = 251U; gamma_tb[4][0][701] = 251U; gamma_tb[4][0][702] = 251U; gamma_tb[4][0][703] = 251U; gamma_tb[4][0][704] = 251U; gamma_tb[4][0][705] = 251U; gamma_tb[4][0][706] = 251U; gamma_tb[4][0][707] = 251U; gamma_tb[4][0][708] = 251U; gamma_tb[4][0][709] = 251U; gamma_tb[4][0][710] = 251U; gamma_tb[4][0][711] = 251U; gamma_tb[4][0][712] = 251U; gamma_tb[4][0][713] = 251U; gamma_tb[4][0][714] = 251U; gamma_tb[4][0][715] = 251U; gamma_tb[4][0][716] = 251U; gamma_tb[4][0][717] = 251U; gamma_tb[4][0][718] = 251U; gamma_tb[4][0][719] = 251U; gamma_tb[4][0][720] = 251U; gamma_tb[4][0][721] = 251U; gamma_tb[4][0][722] = 251U; gamma_tb[4][0][723] = 251U; gamma_tb[4][0][724] = 251U; gamma_tb[4][0][725] = 251U; gamma_tb[4][0][726] = 251U; gamma_tb[4][0][727] = 251U; gamma_tb[4][0][728] = 251U; gamma_tb[4][0][729] = 251U; gamma_tb[4][0][730] = 251U; gamma_tb[4][0][731] = 251U; gamma_tb[4][0][732] = 251U; gamma_tb[4][0][733] = 251U; gamma_tb[4][0][734] = 251U; gamma_tb[4][0][735] = 251U; gamma_tb[4][0][736] = 251U; gamma_tb[4][0][737] = 251U; gamma_tb[4][0][738] = 251U; gamma_tb[4][0][739] = 251U; gamma_tb[4][0][740] = 251U; gamma_tb[4][0][741] = 251U; gamma_tb[4][0][742] = 251U; gamma_tb[4][0][743] = 251U; gamma_tb[4][0][744] = 251U; gamma_tb[4][0][745] = 251U; gamma_tb[4][0][746] = 251U; gamma_tb[4][0][747] = 251U; gamma_tb[4][0][748] = 251U; gamma_tb[4][0][749] = 251U; gamma_tb[4][0][750] = 251U; gamma_tb[4][0][751] = 251U; gamma_tb[4][0][752] = 251U; gamma_tb[4][0][753] = 251U; gamma_tb[4][0][754] = 251U; gamma_tb[4][0][755] = 251U; gamma_tb[4][0][756] = 251U; gamma_tb[4][0][757] = 251U; gamma_tb[4][0][758] = 251U; gamma_tb[4][0][759] = 251U; gamma_tb[4][0][760] = 251U; gamma_tb[4][0][761] = 251U; gamma_tb[4][0][762] = 251U; gamma_tb[4][0][763] = 251U; gamma_tb[4][0][764] = 251U; gamma_tb[4][0][765] = 251U; gamma_tb[4][0][766] = 251U; gamma_tb[4][0][767] = 251U; gamma_tb[4][0][768] = 251U; gamma_tb[4][0][769] = 251U; gamma_tb[4][0][770] = 251U; gamma_tb[4][0][771] = 251U; gamma_tb[4][0][772] = 251U; gamma_tb[4][0][773] = 251U; gamma_tb[4][0][774] = 251U; gamma_tb[4][0][775] = 251U; gamma_tb[4][0][776] = 251U; gamma_tb[4][0][777] = 251U; gamma_tb[4][0][778] = 251U; gamma_tb[4][0][779] = 251U; gamma_tb[4][0][780] = 251U; gamma_tb[4][0][781] = 251U; gamma_tb[4][0][782] = 251U; gamma_tb[4][0][783] = 251U; gamma_tb[4][0][784] = 251U; gamma_tb[4][0][785] = 251U; gamma_tb[4][0][786] = 251U; gamma_tb[4][0][787] = 251U; gamma_tb[4][0][788] = 251U; gamma_tb[4][0][789] = 251U; gamma_tb[4][0][790] = 251U; gamma_tb[4][0][791] = 251U; gamma_tb[4][0][792] = 251U; gamma_tb[4][0][793] = 251U; gamma_tb[4][0][794] = 251U; gamma_tb[4][0][795] = 251U; gamma_tb[4][0][796] = 251U; gamma_tb[4][0][797] = 251U; gamma_tb[4][0][798] = 251U; gamma_tb[4][0][799] = 251U; gamma_tb[4][0][800] = 251U; gamma_tb[4][0][801] = 251U; gamma_tb[4][0][802] = 251U; gamma_tb[4][0][803] = 251U; gamma_tb[4][0][804] = 251U; gamma_tb[4][0][805] = 251U; gamma_tb[4][0][806] = 251U; gamma_tb[4][0][807] = 251U; gamma_tb[4][0][808] = 251U; gamma_tb[4][0][809] = 251U; gamma_tb[4][0][810] = 251U; gamma_tb[4][0][811] = 251U; gamma_tb[4][0][812] = 251U; gamma_tb[4][0][813] = 251U; gamma_tb[4][0][814] = 251U; gamma_tb[4][0][815] = 251U; gamma_tb[4][0][816] = 251U; gamma_tb[4][0][817] = 251U; gamma_tb[4][0][818] = 251U; gamma_tb[4][0][819] = 251U; gamma_tb[4][0][820] = 251U; gamma_tb[4][0][821] = 251U; gamma_tb[4][0][822] = 251U; gamma_tb[4][0][823] = 251U; gamma_tb[4][0][824] = 251U; gamma_tb[4][0][825] = 251U; gamma_tb[4][0][826] = 251U; gamma_tb[4][0][827] = 251U; gamma_tb[4][0][828] = 251U; gamma_tb[4][0][829] = 251U; gamma_tb[4][0][830] = 251U; gamma_tb[4][0][831] = 251U; gamma_tb[4][0][832] = 251U; gamma_tb[4][0][833] = 251U; gamma_tb[4][0][834] = 251U; gamma_tb[4][0][835] = 251U; gamma_tb[4][0][836] = 251U; gamma_tb[4][0][837] = 251U; gamma_tb[4][0][838] = 251U; gamma_tb[4][0][839] = 251U; gamma_tb[4][0][840] = 251U; gamma_tb[4][0][841] = 251U; gamma_tb[4][0][842] = 251U; gamma_tb[4][0][843] = 251U; gamma_tb[4][0][844] = 251U; gamma_tb[4][0][845] = 251U; gamma_tb[4][0][846] = 251U; gamma_tb[4][0][847] = 251U; gamma_tb[4][0][848] = 251U; gamma_tb[4][0][849] = 251U; gamma_tb[4][0][850] = 251U; gamma_tb[4][0][851] = 251U; gamma_tb[4][0][852] = 251U; gamma_tb[4][0][853] = 251U; gamma_tb[4][0][854] = 251U; gamma_tb[4][0][855] = 251U; gamma_tb[4][0][856] = 251U; gamma_tb[4][0][857] = 251U; gamma_tb[4][0][858] = 251U; gamma_tb[4][0][859] = 251U; gamma_tb[4][0][860] = 251U; gamma_tb[4][0][861] = 251U; gamma_tb[4][0][862] = 251U; gamma_tb[4][0][863] = 251U; gamma_tb[4][0][864] = 251U; gamma_tb[4][0][865] = 251U; gamma_tb[4][0][866] = 251U; gamma_tb[4][0][867] = 251U; gamma_tb[4][0][868] = 251U; gamma_tb[4][0][869] = 251U; gamma_tb[4][0][870] = 251U; gamma_tb[4][0][871] = 251U; gamma_tb[4][0][872] = 251U; gamma_tb[4][0][873] = 251U; gamma_tb[4][0][874] = 251U; gamma_tb[4][0][875] = 251U; gamma_tb[4][0][876] = 251U; gamma_tb[4][0][877] = 251U; gamma_tb[4][0][878] = 251U; gamma_tb[4][0][879] = 251U; gamma_tb[4][0][880] = 251U; gamma_tb[4][0][881] = 251U; gamma_tb[4][0][882] = 251U; gamma_tb[4][0][883] = 251U; gamma_tb[4][0][884] = 251U; gamma_tb[4][0][885] = 251U; gamma_tb[4][0][886] = 251U; gamma_tb[4][0][887] = 251U; gamma_tb[4][0][888] = 251U; gamma_tb[4][0][889] = 251U; gamma_tb[4][0][890] = 251U; gamma_tb[4][0][891] = 251U; gamma_tb[4][0][892] = 251U; gamma_tb[4][0][893] = 251U; gamma_tb[4][0][894] = 251U; gamma_tb[4][0][895] = 251U; gamma_tb[4][0][896] = 251U; gamma_tb[4][0][897] = 251U; gamma_tb[4][0][898] = 251U; gamma_tb[4][0][899] = 251U; gamma_tb[4][0][900] = 251U; gamma_tb[4][0][901] = 251U; gamma_tb[4][0][902] = 251U; gamma_tb[4][0][903] = 251U; gamma_tb[4][0][904] = 251U; gamma_tb[4][0][905] = 251U; gamma_tb[4][0][906] = 251U; gamma_tb[4][0][907] = 251U; gamma_tb[4][0][908] = 251U; gamma_tb[4][0][909] = 251U; gamma_tb[4][0][910] = 251U; gamma_tb[4][0][911] = 251U; gamma_tb[4][0][912] = 251U; gamma_tb[4][0][913] = 251U; gamma_tb[4][0][914] = 251U; gamma_tb[4][0][915] = 251U; gamma_tb[4][0][916] = 251U; gamma_tb[4][0][917] = 251U; gamma_tb[4][0][918] = 251U; gamma_tb[4][0][919] = 251U; gamma_tb[4][0][920] = 251U; gamma_tb[4][0][921] = 251U; gamma_tb[4][0][922] = 251U; gamma_tb[4][0][923] = 251U; gamma_tb[4][0][924] = 251U; gamma_tb[4][0][925] = 251U; gamma_tb[4][0][926] = 251U; gamma_tb[4][0][927] = 251U; gamma_tb[4][0][928] = 251U; gamma_tb[4][0][929] = 251U; gamma_tb[4][0][930] = 251U; gamma_tb[4][0][931] = 251U; gamma_tb[4][0][932] = 251U; gamma_tb[4][0][933] = 251U; gamma_tb[4][0][934] = 251U; gamma_tb[4][0][935] = 251U; gamma_tb[4][0][936] = 251U; gamma_tb[4][0][937] = 251U; gamma_tb[4][0][938] = 251U; gamma_tb[4][0][939] = 251U; gamma_tb[4][0][940] = 251U; gamma_tb[4][0][941] = 251U; gamma_tb[4][0][942] = 251U; gamma_tb[4][0][943] = 251U; gamma_tb[4][0][944] = 251U; gamma_tb[4][0][945] = 251U; gamma_tb[4][0][946] = 251U; gamma_tb[4][0][947] = 251U; gamma_tb[4][0][948] = 251U; gamma_tb[4][0][949] = 251U; gamma_tb[4][0][950] = 251U; gamma_tb[4][0][951] = 251U; gamma_tb[4][0][952] = 251U; gamma_tb[4][0][953] = 251U; gamma_tb[4][0][954] = 251U; gamma_tb[4][0][955] = 251U; gamma_tb[4][0][956] = 251U; gamma_tb[4][0][957] = 251U; gamma_tb[4][0][958] = 251U; gamma_tb[4][0][959] = 251U; gamma_tb[4][0][960] = 251U; gamma_tb[4][0][961] = 251U; gamma_tb[4][0][962] = 251U; gamma_tb[4][0][963] = 251U; gamma_tb[4][0][964] = 251U; gamma_tb[4][0][965] = 251U; gamma_tb[4][0][966] = 251U; gamma_tb[4][0][967] = 251U; gamma_tb[4][0][968] = 251U; gamma_tb[4][0][969] = 251U; gamma_tb[4][0][970] = 251U; gamma_tb[4][0][971] = 251U; gamma_tb[4][0][972] = 251U; gamma_tb[4][0][973] = 251U; gamma_tb[4][0][974] = 251U; gamma_tb[4][0][975] = 251U; gamma_tb[4][0][976] = 251U; gamma_tb[4][0][977] = 251U; gamma_tb[4][0][978] = 251U; gamma_tb[4][0][979] = 251U; gamma_tb[4][0][980] = 251U; gamma_tb[4][0][981] = 251U; gamma_tb[4][0][982] = 251U; gamma_tb[4][0][983] = 251U; gamma_tb[4][0][984] = 251U; gamma_tb[4][0][985] = 251U; gamma_tb[4][0][986] = 251U; gamma_tb[4][0][987] = 251U; gamma_tb[4][0][988] = 251U; gamma_tb[4][0][989] = 251U; gamma_tb[4][0][990] = 251U; gamma_tb[4][0][991] = 251U; gamma_tb[4][0][992] = 251U; gamma_tb[4][0][993] = 251U; gamma_tb[4][0][994] = 251U; gamma_tb[4][0][995] = 251U; gamma_tb[4][0][996] = 251U; gamma_tb[4][0][997] = 251U; gamma_tb[4][0][998] = 251U; gamma_tb[4][0][999] = 251U; gamma_tb[4][0][1000] = 251U; gamma_tb[4][0][1001] = 251U; gamma_tb[4][0][1002] = 251U; gamma_tb[4][0][1003] = 251U; gamma_tb[4][0][1004] = 251U; gamma_tb[4][0][1005] = 251U; gamma_tb[4][0][1006] = 251U; gamma_tb[4][0][1007] = 251U; gamma_tb[4][0][1008] = 251U; gamma_tb[4][0][1009] = 251U; gamma_tb[4][0][1010] = 251U; gamma_tb[4][0][1011] = 251U; gamma_tb[4][0][1012] = 251U; gamma_tb[4][0][1013] = 251U; gamma_tb[4][0][1014] = 251U; gamma_tb[4][0][1015] = 251U; gamma_tb[4][0][1016] = 251U; gamma_tb[4][0][1017] = 251U; gamma_tb[4][0][1018] = 251U; gamma_tb[4][0][1019] = 251U; gamma_tb[4][0][1020] = 251U; gamma_tb[4][0][1021] = 251U; gamma_tb[4][0][1022] = 251U; gamma_tb[4][0][1023] = 251U; gamma_tb[4][1][0] = 8U; gamma_tb[4][1][1] = 10U; gamma_tb[4][1][2] = 12U; gamma_tb[4][1][3] = 14U; gamma_tb[4][1][4] = 16U; gamma_tb[4][1][5] = 17U; gamma_tb[4][1][6] = 20U; gamma_tb[4][1][7] = 21U; gamma_tb[4][1][8] = 22U; gamma_tb[4][1][9] = 23U; gamma_tb[4][1][10] = 26U; gamma_tb[4][1][11] = 27U; gamma_tb[4][1][12] = 28U; gamma_tb[4][1][13] = 30U; gamma_tb[4][1][14] = 31U; gamma_tb[4][1][15] = 32U; gamma_tb[4][1][16] = 35U; gamma_tb[4][1][17] = 37U; gamma_tb[4][1][18] = 38U; gamma_tb[4][1][19] = 39U; gamma_tb[4][1][20] = 40U; gamma_tb[4][1][21] = 41U; gamma_tb[4][1][22] = 43U; gamma_tb[4][1][23] = 44U; gamma_tb[4][1][24] = 45U; gamma_tb[4][1][25] = 47U; gamma_tb[4][1][26] = 48U; gamma_tb[4][1][27] = 49U; gamma_tb[4][1][28] = 51U; gamma_tb[4][1][29] = 52U; gamma_tb[4][1][30] = 52U; gamma_tb[4][1][31] = 53U; gamma_tb[4][1][32] = 55U; gamma_tb[4][1][33] = 56U; gamma_tb[4][1][34] = 57U; gamma_tb[4][1][35] = 58U; gamma_tb[4][1][36] = 59U; gamma_tb[4][1][37] = 60U; gamma_tb[4][1][38] = 60U; gamma_tb[4][1][39] = 61U; gamma_tb[4][1][40] = 63U; gamma_tb[4][1][41] = 64U; gamma_tb[4][1][42] = 66U; gamma_tb[4][1][43] = 66U; gamma_tb[4][1][44] = 67U; gamma_tb[4][1][45] = 68U; gamma_tb[4][1][46] = 69U; gamma_tb[4][1][47] = 69U; gamma_tb[4][1][48] = 71U; gamma_tb[4][1][49] = 72U; gamma_tb[4][1][50] = 73U; gamma_tb[4][1][51] = 73U; gamma_tb[4][1][52] = 74U; gamma_tb[4][1][53] = 75U; gamma_tb[4][1][54] = 75U; gamma_tb[4][1][55] = 76U; gamma_tb[4][1][56] = 77U; gamma_tb[4][1][57] = 79U; gamma_tb[4][1][58] = 79U; gamma_tb[4][1][59] = 80U; gamma_tb[4][1][60] = 82U; gamma_tb[4][1][61] = 82U; gamma_tb[4][1][62] = 83U; gamma_tb[4][1][63] = 84U; gamma_tb[4][1][64] = 84U; gamma_tb[4][1][65] = 85U; gamma_tb[4][1][66] = 85U; gamma_tb[4][1][67] = 86U; gamma_tb[4][1][68] = 88U; gamma_tb[4][1][69] = 88U; gamma_tb[4][1][70] = 89U; gamma_tb[4][1][71] = 90U; gamma_tb[4][1][72] = 90U; gamma_tb[4][1][73] = 91U; gamma_tb[4][1][74] = 91U; gamma_tb[4][1][75] = 92U; gamma_tb[4][1][76] = 94U; gamma_tb[4][1][77] = 94U; gamma_tb[4][1][78] = 95U; gamma_tb[4][1][79] = 95U; gamma_tb[4][1][80] = 96U; gamma_tb[4][1][81] = 96U; gamma_tb[4][1][82] = 97U; gamma_tb[4][1][83] = 97U; gamma_tb[4][1][84] = 98U; gamma_tb[4][1][85] = 99U; gamma_tb[4][1][86] = 99U; gamma_tb[4][1][87] = 101U; gamma_tb[4][1][88] = 101U; gamma_tb[4][1][89] = 102U; gamma_tb[4][1][90] = 102U; gamma_tb[4][1][91] = 103U; gamma_tb[4][1][92] = 103U; gamma_tb[4][1][93] = 104U; gamma_tb[4][1][94] = 104U; gamma_tb[4][1][95] = 105U; gamma_tb[4][1][96] = 105U; gamma_tb[4][1][97] = 106U; gamma_tb[4][1][98] = 106U; gamma_tb[4][1][99] = 108U; gamma_tb[4][1][100] = 108U; gamma_tb[4][1][101] = 109U; gamma_tb[4][1][102] = 109U; gamma_tb[4][1][103] = 110U; gamma_tb[4][1][104] = 110U; gamma_tb[4][1][105] = 111U; gamma_tb[4][1][106] = 111U; gamma_tb[4][1][107] = 112U; gamma_tb[4][1][108] = 112U; gamma_tb[4][1][109] = 113U; gamma_tb[4][1][110] = 113U; gamma_tb[4][1][111] = 115U; gamma_tb[4][1][112] = 115U; gamma_tb[4][1][113] = 116U; gamma_tb[4][1][114] = 116U; gamma_tb[4][1][115] = 116U; gamma_tb[4][1][116] = 117U; gamma_tb[4][1][117] = 117U; gamma_tb[4][1][118] = 119U; gamma_tb[4][1][119] = 119U; gamma_tb[4][1][120] = 120U; gamma_tb[4][1][121] = 120U; gamma_tb[4][1][122] = 121U; gamma_tb[4][1][123] = 121U; gamma_tb[4][1][124] = 121U; gamma_tb[4][1][125] = 122U; gamma_tb[4][1][126] = 122U; gamma_tb[4][1][127] = 123U; gamma_tb[4][1][128] = 123U; gamma_tb[4][1][129] = 124U; gamma_tb[4][1][130] = 124U; gamma_tb[4][1][131] = 124U; gamma_tb[4][1][132] = 125U; gamma_tb[4][1][133] = 125U; gamma_tb[4][1][134] = 127U; gamma_tb[4][1][135] = 127U; gamma_tb[4][1][136] = 127U; gamma_tb[4][1][137] = 128U; gamma_tb[4][1][138] = 128U; gamma_tb[4][1][139] = 129U; gamma_tb[4][1][140] = 129U; gamma_tb[4][1][141] = 129U; gamma_tb[4][1][142] = 130U; gamma_tb[4][1][143] = 130U; gamma_tb[4][1][144] = 132U; gamma_tb[4][1][145] = 132U; gamma_tb[4][1][146] = 132U; gamma_tb[4][1][147] = 133U; gamma_tb[4][1][148] = 133U; gamma_tb[4][1][149] = 134U; gamma_tb[4][1][150] = 134U; gamma_tb[4][1][151] = 134U; gamma_tb[4][1][152] = 136U; gamma_tb[4][1][153] = 136U; gamma_tb[4][1][154] = 136U; gamma_tb[4][1][155] = 137U; gamma_tb[4][1][156] = 137U; gamma_tb[4][1][157] = 138U; gamma_tb[4][1][158] = 138U; gamma_tb[4][1][159] = 138U; gamma_tb[4][1][160] = 139U; gamma_tb[4][1][161] = 139U; gamma_tb[4][1][162] = 139U; gamma_tb[4][1][163] = 141U; gamma_tb[4][1][164] = 141U; gamma_tb[4][1][165] = 141U; gamma_tb[4][1][166] = 142U; gamma_tb[4][1][167] = 142U; gamma_tb[4][1][168] = 142U; gamma_tb[4][1][169] = 143U; gamma_tb[4][1][170] = 143U; gamma_tb[4][1][171] = 144U; gamma_tb[4][1][172] = 144U; gamma_tb[4][1][173] = 144U; gamma_tb[4][1][174] = 145U; gamma_tb[4][1][175] = 145U; gamma_tb[4][1][176] = 145U; gamma_tb[4][1][177] = 146U; gamma_tb[4][1][178] = 146U; gamma_tb[4][1][179] = 146U; gamma_tb[4][1][180] = 147U; gamma_tb[4][1][181] = 147U; gamma_tb[4][1][182] = 147U; gamma_tb[4][1][183] = 148U; gamma_tb[4][1][184] = 148U; gamma_tb[4][1][185] = 148U; gamma_tb[4][1][186] = 150U; gamma_tb[4][1][187] = 150U; gamma_tb[4][1][188] = 150U; gamma_tb[4][1][189] = 151U; gamma_tb[4][1][190] = 151U; gamma_tb[4][1][191] = 151U; gamma_tb[4][1][192] = 152U; gamma_tb[4][1][193] = 152U; gamma_tb[4][1][194] = 152U; gamma_tb[4][1][195] = 152U; gamma_tb[4][1][196] = 153U; gamma_tb[4][1][197] = 153U; gamma_tb[4][1][198] = 153U; gamma_tb[4][1][199] = 154U; gamma_tb[4][1][200] = 154U; gamma_tb[4][1][201] = 154U; gamma_tb[4][1][202] = 155U; gamma_tb[4][1][203] = 155U; gamma_tb[4][1][204] = 155U; gamma_tb[4][1][205] = 156U; gamma_tb[4][1][206] = 156U; gamma_tb[4][1][207] = 156U; gamma_tb[4][1][208] = 156U; gamma_tb[4][1][209] = 157U; gamma_tb[4][1][210] = 157U; gamma_tb[4][1][211] = 157U; gamma_tb[4][1][212] = 158U; gamma_tb[4][1][213] = 158U; gamma_tb[4][1][214] = 158U; gamma_tb[4][1][215] = 160U; gamma_tb[4][1][216] = 160U; gamma_tb[4][1][217] = 160U; gamma_tb[4][1][218] = 160U; gamma_tb[4][1][219] = 161U; gamma_tb[4][1][220] = 161U; gamma_tb[4][1][221] = 161U; gamma_tb[4][1][222] = 162U; gamma_tb[4][1][223] = 162U; gamma_tb[4][1][224] = 162U; gamma_tb[4][1][225] = 163U; gamma_tb[4][1][226] = 163U; gamma_tb[4][1][227] = 163U; gamma_tb[4][1][228] = 163U; gamma_tb[4][1][229] = 164U; gamma_tb[4][1][230] = 164U; gamma_tb[4][1][231] = 164U; gamma_tb[4][1][232] = 165U; gamma_tb[4][1][233] = 165U; gamma_tb[4][1][234] = 165U; gamma_tb[4][1][235] = 165U; gamma_tb[4][1][236] = 166U; gamma_tb[4][1][237] = 166U; gamma_tb[4][1][238] = 166U; gamma_tb[4][1][239] = 166U; gamma_tb[4][1][240] = 168U; gamma_tb[4][1][241] = 168U; gamma_tb[4][1][242] = 168U; gamma_tb[4][1][243] = 169U; gamma_tb[4][1][244] = 169U; gamma_tb[4][1][245] = 169U; gamma_tb[4][1][246] = 169U; gamma_tb[4][1][247] = 171U; gamma_tb[4][1][248] = 170U; gamma_tb[4][1][249] = 171U; gamma_tb[4][1][250] = 171U; gamma_tb[4][1][251] = 172U; gamma_tb[4][1][252] = 172U; gamma_tb[4][1][253] = 172U; gamma_tb[4][1][254] = 173U; gamma_tb[4][1][255] = 173U; gamma_tb[4][1][256] = 173U; gamma_tb[4][1][257] = 173U; gamma_tb[4][1][258] = 174U; gamma_tb[4][1][259] = 174U; gamma_tb[4][1][260] = 174U; gamma_tb[4][1][261] = 174U; gamma_tb[4][1][262] = 175U; gamma_tb[4][1][263] = 175U; gamma_tb[4][1][264] = 175U; gamma_tb[4][1][265] = 175U; gamma_tb[4][1][266] = 176U; gamma_tb[4][1][267] = 176U; gamma_tb[4][1][268] = 176U; gamma_tb[4][1][269] = 176U; gamma_tb[4][1][270] = 177U; gamma_tb[4][1][271] = 177U; gamma_tb[4][1][272] = 177U; gamma_tb[4][1][273] = 177U; gamma_tb[4][1][274] = 178U; gamma_tb[4][1][275] = 178U; gamma_tb[4][1][276] = 178U; gamma_tb[4][1][277] = 178U; gamma_tb[4][1][278] = 179U; gamma_tb[4][1][279] = 179U; gamma_tb[4][1][280] = 179U; gamma_tb[4][1][281] = 179U; gamma_tb[4][1][282] = 180U; gamma_tb[4][1][283] = 180U; gamma_tb[4][1][284] = 180U; gamma_tb[4][1][285] = 180U; gamma_tb[4][1][286] = 182U; gamma_tb[4][1][287] = 182U; gamma_tb[4][1][288] = 182U; gamma_tb[4][1][289] = 182U; gamma_tb[4][1][290] = 183U; gamma_tb[4][1][291] = 183U; gamma_tb[4][1][292] = 183U; gamma_tb[4][1][293] = 183U; gamma_tb[4][1][294] = 184U; gamma_tb[4][1][295] = 184U; gamma_tb[4][1][296] = 184U; gamma_tb[4][1][297] = 184U; gamma_tb[4][1][298] = 185U; gamma_tb[4][1][299] = 185U; gamma_tb[4][1][300] = 185U; gamma_tb[4][1][301] = 185U; gamma_tb[4][1][302] = 186U; gamma_tb[4][1][303] = 186U; gamma_tb[4][1][304] = 186U; gamma_tb[4][1][305] = 186U; gamma_tb[4][1][306] = 186U; gamma_tb[4][1][307] = 188U; gamma_tb[4][1][308] = 188U; gamma_tb[4][1][309] = 188U; gamma_tb[4][1][310] = 188U; gamma_tb[4][1][311] = 189U; gamma_tb[4][1][312] = 189U; gamma_tb[4][1][313] = 189U; gamma_tb[4][1][314] = 189U; gamma_tb[4][1][315] = 190U; gamma_tb[4][1][316] = 190U; gamma_tb[4][1][317] = 190U; gamma_tb[4][1][318] = 190U; gamma_tb[4][1][319] = 190U; gamma_tb[4][1][320] = 191U; gamma_tb[4][1][321] = 191U; gamma_tb[4][1][322] = 191U; gamma_tb[4][1][323] = 191U; gamma_tb[4][1][324] = 192U; gamma_tb[4][1][325] = 192U; gamma_tb[4][1][326] = 192U; gamma_tb[4][1][327] = 192U; gamma_tb[4][1][328] = 194U; gamma_tb[4][1][329] = 194U; gamma_tb[4][1][330] = 194U; gamma_tb[4][1][331] = 194U; gamma_tb[4][1][332] = 194U; gamma_tb[4][1][333] = 195U; gamma_tb[4][1][334] = 195U; gamma_tb[4][1][335] = 195U; gamma_tb[4][1][336] = 195U; gamma_tb[4][1][337] = 196U; gamma_tb[4][1][338] = 196U; gamma_tb[4][1][339] = 196U; gamma_tb[4][1][340] = 196U; gamma_tb[4][1][341] = 196U; gamma_tb[4][1][342] = 197U; gamma_tb[4][1][343] = 197U; gamma_tb[4][1][344] = 197U; gamma_tb[4][1][345] = 197U; gamma_tb[4][1][346] = 198U; gamma_tb[4][1][347] = 198U; gamma_tb[4][1][348] = 198U; gamma_tb[4][1][349] = 198U; gamma_tb[4][1][350] = 198U; gamma_tb[4][1][351] = 199U; gamma_tb[4][1][352] = 199U; gamma_tb[4][1][353] = 199U; gamma_tb[4][1][354] = 199U; gamma_tb[4][1][355] = 199U; gamma_tb[4][1][356] = 201U; gamma_tb[4][1][357] = 201U; gamma_tb[4][1][358] = 201U; gamma_tb[4][1][359] = 201U; gamma_tb[4][1][360] = 202U; gamma_tb[4][1][361] = 202U; gamma_tb[4][1][362] = 202U; gamma_tb[4][1][363] = 202U; gamma_tb[4][1][364] = 202U; gamma_tb[4][1][365] = 203U; gamma_tb[4][1][366] = 203U; gamma_tb[4][1][367] = 203U; gamma_tb[4][1][368] = 203U; gamma_tb[4][1][369] = 203U; gamma_tb[4][1][370] = 204U; gamma_tb[4][1][371] = 204U; gamma_tb[4][1][372] = 204U; gamma_tb[4][1][373] = 204U; gamma_tb[4][1][374] = 204U; gamma_tb[4][1][375] = 205U; gamma_tb[4][1][376] = 205U; gamma_tb[4][1][377] = 205U; gamma_tb[4][1][378] = 205U; gamma_tb[4][1][379] = 205U; gamma_tb[4][1][380] = 206U; gamma_tb[4][1][381] = 206U; gamma_tb[4][1][382] = 206U; gamma_tb[4][1][383] = 206U; gamma_tb[4][1][384] = 207U; gamma_tb[4][1][385] = 207U; gamma_tb[4][1][386] = 207U; gamma_tb[4][1][387] = 207U; gamma_tb[4][1][388] = 207U; gamma_tb[4][1][389] = 208U; gamma_tb[4][1][390] = 208U; gamma_tb[4][1][391] = 208U; gamma_tb[4][1][392] = 208U; gamma_tb[4][1][393] = 208U; gamma_tb[4][1][394] = 209U; gamma_tb[4][1][395] = 209U; gamma_tb[4][1][396] = 209U; gamma_tb[4][1][397] = 209U; gamma_tb[4][1][398] = 209U; gamma_tb[4][1][399] = 211U; gamma_tb[4][1][400] = 211U; gamma_tb[4][1][401] = 211U; gamma_tb[4][1][402] = 211U; gamma_tb[4][1][403] = 211U; gamma_tb[4][1][404] = 212U; gamma_tb[4][1][405] = 212U; gamma_tb[4][1][406] = 212U; gamma_tb[4][1][407] = 212U; gamma_tb[4][1][408] = 212U; gamma_tb[4][1][409] = 214U; gamma_tb[4][1][410] = 214U; gamma_tb[4][1][411] = 214U; gamma_tb[4][1][412] = 214U; gamma_tb[4][1][413] = 214U; gamma_tb[4][1][414] = 215U; gamma_tb[4][1][415] = 215U; gamma_tb[4][1][416] = 215U; gamma_tb[4][1][417] = 215U; gamma_tb[4][1][418] = 215U; gamma_tb[4][1][419] = 216U; gamma_tb[4][1][420] = 216U; gamma_tb[4][1][421] = 216U; gamma_tb[4][1][422] = 216U; gamma_tb[4][1][423] = 216U; gamma_tb[4][1][424] = 216U; gamma_tb[4][1][425] = 217U; gamma_tb[4][1][426] = 217U; gamma_tb[4][1][427] = 217U; gamma_tb[4][1][428] = 217U; gamma_tb[4][1][429] = 217U; gamma_tb[4][1][430] = 218U; gamma_tb[4][1][431] = 218U; gamma_tb[4][1][432] = 218U; gamma_tb[4][1][433] = 218U; gamma_tb[4][1][434] = 218U; gamma_tb[4][1][435] = 219U; gamma_tb[4][1][436] = 219U; gamma_tb[4][1][437] = 219U; gamma_tb[4][1][438] = 219U; gamma_tb[4][1][439] = 219U; gamma_tb[4][1][440] = 221U; gamma_tb[4][1][441] = 221U; gamma_tb[4][1][442] = 221U; gamma_tb[4][1][443] = 221U; gamma_tb[4][1][444] = 221U; gamma_tb[4][1][445] = 222U; gamma_tb[4][1][446] = 222U; gamma_tb[4][1][447] = 222U; gamma_tb[4][1][448] = 222U; gamma_tb[4][1][449] = 222U; gamma_tb[4][1][450] = 222U; gamma_tb[4][1][451] = 223U; gamma_tb[4][1][452] = 223U; gamma_tb[4][1][453] = 223U; gamma_tb[4][1][454] = 223U; gamma_tb[4][1][455] = 223U; gamma_tb[4][1][456] = 224U; gamma_tb[4][1][457] = 224U; gamma_tb[4][1][458] = 224U; gamma_tb[4][1][459] = 224U; gamma_tb[4][1][460] = 224U; gamma_tb[4][1][461] = 225U; gamma_tb[4][1][462] = 225U; gamma_tb[4][1][463] = 225U; gamma_tb[4][1][464] = 225U; gamma_tb[4][1][465] = 225U; gamma_tb[4][1][466] = 225U; gamma_tb[4][1][467] = 226U; gamma_tb[4][1][468] = 226U; gamma_tb[4][1][469] = 226U; gamma_tb[4][1][470] = 226U; gamma_tb[4][1][471] = 226U; gamma_tb[4][1][472] = 227U; gamma_tb[4][1][473] = 227U; gamma_tb[4][1][474] = 227U; gamma_tb[4][1][475] = 227U; gamma_tb[4][1][476] = 227U; gamma_tb[4][1][477] = 227U; gamma_tb[4][1][478] = 228U; gamma_tb[4][1][479] = 228U; gamma_tb[4][1][480] = 228U; gamma_tb[4][1][481] = 228U; gamma_tb[4][1][482] = 228U; gamma_tb[4][1][483] = 229U; gamma_tb[4][1][484] = 229U; gamma_tb[4][1][485] = 229U; gamma_tb[4][1][486] = 229U; gamma_tb[4][1][487] = 229U; gamma_tb[4][1][488] = 229U; gamma_tb[4][1][489] = 230U; gamma_tb[4][1][490] = 230U; gamma_tb[4][1][491] = 230U; gamma_tb[4][1][492] = 230U; gamma_tb[4][1][493] = 230U; gamma_tb[4][1][494] = 231U; gamma_tb[4][1][495] = 231U; gamma_tb[4][1][496] = 231U; gamma_tb[4][1][497] = 231U; gamma_tb[4][1][498] = 231U; gamma_tb[4][1][499] = 231U; gamma_tb[4][1][500] = 232U; gamma_tb[4][1][501] = 232U; gamma_tb[4][1][502] = 232U; gamma_tb[4][1][503] = 232U; gamma_tb[4][1][504] = 232U; gamma_tb[4][1][505] = 233U; gamma_tb[4][1][506] = 233U; gamma_tb[4][1][507] = 233U; gamma_tb[4][1][508] = 233U; gamma_tb[4][1][509] = 233U; gamma_tb[4][1][510] = 233U; gamma_tb[4][1][511] = 235U; gamma_tb[4][1][512] = 235U; gamma_tb[4][1][513] = 235U; gamma_tb[4][1][514] = 235U; gamma_tb[4][1][515] = 235U; gamma_tb[4][1][516] = 236U; gamma_tb[4][1][517] = 236U; gamma_tb[4][1][518] = 236U; gamma_tb[4][1][519] = 236U; gamma_tb[4][1][520] = 236U; gamma_tb[4][1][521] = 236U; gamma_tb[4][1][522] = 237U; gamma_tb[4][1][523] = 237U; gamma_tb[4][1][524] = 237U; gamma_tb[4][1][525] = 237U; gamma_tb[4][1][526] = 237U; gamma_tb[4][1][527] = 237U; gamma_tb[4][1][528] = 238U; gamma_tb[4][1][529] = 238U; gamma_tb[4][1][530] = 238U; gamma_tb[4][1][531] = 238U; gamma_tb[4][1][532] = 238U; gamma_tb[4][1][533] = 239U; gamma_tb[4][1][534] = 239U; gamma_tb[4][1][535] = 239U; gamma_tb[4][1][536] = 239U; gamma_tb[4][1][537] = 239U; gamma_tb[4][1][538] = 239U; gamma_tb[4][1][539] = 240U; gamma_tb[4][1][540] = 240U; gamma_tb[4][1][541] = 240U; gamma_tb[4][1][542] = 240U; gamma_tb[4][1][543] = 240U; gamma_tb[4][1][544] = 240U; gamma_tb[4][1][545] = 241U; gamma_tb[4][1][546] = 241U; gamma_tb[4][1][547] = 241U; gamma_tb[4][1][548] = 241U; gamma_tb[4][1][549] = 241U; gamma_tb[4][1][550] = 241U; gamma_tb[4][1][551] = 243U; gamma_tb[4][1][552] = 243U; gamma_tb[4][1][553] = 243U; gamma_tb[4][1][554] = 243U; gamma_tb[4][1][555] = 243U; gamma_tb[4][1][556] = 244U; gamma_tb[4][1][557] = 244U; gamma_tb[4][1][558] = 244U; gamma_tb[4][1][559] = 244U; gamma_tb[4][1][560] = 244U; gamma_tb[4][1][561] = 244U; gamma_tb[4][1][562] = 245U; gamma_tb[4][1][563] = 245U; gamma_tb[4][1][564] = 245U; gamma_tb[4][1][565] = 245U; gamma_tb[4][1][566] = 245U; gamma_tb[4][1][567] = 245U; gamma_tb[4][1][568] = 246U; gamma_tb[4][1][569] = 246U; gamma_tb[4][1][570] = 246U; gamma_tb[4][1][571] = 246U; gamma_tb[4][1][572] = 246U; gamma_tb[4][1][573] = 246U; gamma_tb[4][1][574] = 247U; gamma_tb[4][1][575] = 247U; gamma_tb[4][1][576] = 247U; gamma_tb[4][1][577] = 247U; gamma_tb[4][1][578] = 247U; gamma_tb[4][1][579] = 248U; gamma_tb[4][1][580] = 248U; gamma_tb[4][1][581] = 248U; gamma_tb[4][1][582] = 248U; gamma_tb[4][1][583] = 248U; gamma_tb[4][1][584] = 248U; gamma_tb[4][1][585] = 249U; gamma_tb[4][1][586] = 249U; gamma_tb[4][1][587] = 249U; gamma_tb[4][1][588] = 249U; gamma_tb[4][1][589] = 249U; gamma_tb[4][1][590] = 249U; gamma_tb[4][1][591] = 250U; gamma_tb[4][1][592] = 250U; gamma_tb[4][1][593] = 250U; gamma_tb[4][1][594] = 250U; gamma_tb[4][1][595] = 250U; gamma_tb[4][1][596] = 250U; gamma_tb[4][1][597] = 250U; gamma_tb[4][1][598] = 250U; gamma_tb[4][1][599] = 250U; gamma_tb[4][1][600] = 250U; gamma_tb[4][1][601] = 250U; gamma_tb[4][1][602] = 250U; gamma_tb[4][1][603] = 251U; gamma_tb[4][1][604] = 251U; gamma_tb[4][1][605] = 251U; gamma_tb[4][1][606] = 251U; gamma_tb[4][1][607] = 251U; gamma_tb[4][1][608] = 251U; gamma_tb[4][1][609] = 251U; gamma_tb[4][1][610] = 251U; gamma_tb[4][1][611] = 251U; gamma_tb[4][1][612] = 251U; gamma_tb[4][1][613] = 251U; gamma_tb[4][1][614] = 251U; gamma_tb[4][1][615] = 251U; gamma_tb[4][1][616] = 251U; gamma_tb[4][1][617] = 251U; gamma_tb[4][1][618] = 251U; gamma_tb[4][1][619] = 251U; gamma_tb[4][1][620] = 251U; gamma_tb[4][1][621] = 251U; gamma_tb[4][1][622] = 251U; gamma_tb[4][1][623] = 251U; gamma_tb[4][1][624] = 251U; gamma_tb[4][1][625] = 251U; gamma_tb[4][1][626] = 251U; gamma_tb[4][1][627] = 251U; gamma_tb[4][1][628] = 251U; gamma_tb[4][1][629] = 251U; gamma_tb[4][1][630] = 251U; gamma_tb[4][1][631] = 251U; gamma_tb[4][1][632] = 251U; gamma_tb[4][1][633] = 251U; gamma_tb[4][1][634] = 251U; gamma_tb[4][1][635] = 251U; gamma_tb[4][1][636] = 251U; gamma_tb[4][1][637] = 251U; gamma_tb[4][1][638] = 251U; gamma_tb[4][1][639] = 251U; gamma_tb[4][1][640] = 251U; gamma_tb[4][1][641] = 251U; gamma_tb[4][1][642] = 251U; gamma_tb[4][1][643] = 251U; gamma_tb[4][1][644] = 251U; gamma_tb[4][1][645] = 251U; gamma_tb[4][1][646] = 251U; gamma_tb[4][1][647] = 251U; gamma_tb[4][1][648] = 251U; gamma_tb[4][1][649] = 251U; gamma_tb[4][1][650] = 251U; gamma_tb[4][1][651] = 251U; gamma_tb[4][1][652] = 251U; gamma_tb[4][1][653] = 251U; gamma_tb[4][1][654] = 251U; gamma_tb[4][1][655] = 251U; gamma_tb[4][1][656] = 251U; gamma_tb[4][1][657] = 251U; gamma_tb[4][1][658] = 251U; gamma_tb[4][1][659] = 251U; gamma_tb[4][1][660] = 251U; gamma_tb[4][1][661] = 251U; gamma_tb[4][1][662] = 251U; gamma_tb[4][1][663] = 251U; gamma_tb[4][1][664] = 251U; gamma_tb[4][1][665] = 251U; gamma_tb[4][1][666] = 251U; gamma_tb[4][1][667] = 251U; gamma_tb[4][1][668] = 251U; gamma_tb[4][1][669] = 251U; gamma_tb[4][1][670] = 251U; gamma_tb[4][1][671] = 251U; gamma_tb[4][1][672] = 251U; gamma_tb[4][1][673] = 251U; gamma_tb[4][1][674] = 251U; gamma_tb[4][1][675] = 251U; gamma_tb[4][1][676] = 251U; gamma_tb[4][1][677] = 251U; gamma_tb[4][1][678] = 251U; gamma_tb[4][1][679] = 251U; gamma_tb[4][1][680] = 251U; gamma_tb[4][1][681] = 251U; gamma_tb[4][1][682] = 251U; gamma_tb[4][1][683] = 251U; gamma_tb[4][1][684] = 251U; gamma_tb[4][1][685] = 251U; gamma_tb[4][1][686] = 251U; gamma_tb[4][1][687] = 251U; gamma_tb[4][1][688] = 251U; gamma_tb[4][1][689] = 251U; gamma_tb[4][1][690] = 251U; gamma_tb[4][1][691] = 251U; gamma_tb[4][1][692] = 251U; gamma_tb[4][1][693] = 251U; gamma_tb[4][1][694] = 251U; gamma_tb[4][1][695] = 251U; gamma_tb[4][1][696] = 251U; gamma_tb[4][1][697] = 251U; gamma_tb[4][1][698] = 251U; gamma_tb[4][1][699] = 251U; gamma_tb[4][1][700] = 251U; gamma_tb[4][1][701] = 251U; gamma_tb[4][1][702] = 251U; gamma_tb[4][1][703] = 251U; gamma_tb[4][1][704] = 251U; gamma_tb[4][1][705] = 251U; gamma_tb[4][1][706] = 251U; gamma_tb[4][1][707] = 251U; gamma_tb[4][1][708] = 251U; gamma_tb[4][1][709] = 251U; gamma_tb[4][1][710] = 251U; gamma_tb[4][1][711] = 251U; gamma_tb[4][1][712] = 251U; gamma_tb[4][1][713] = 251U; gamma_tb[4][1][714] = 251U; gamma_tb[4][1][715] = 251U; gamma_tb[4][1][716] = 251U; gamma_tb[4][1][717] = 251U; gamma_tb[4][1][718] = 251U; gamma_tb[4][1][719] = 251U; gamma_tb[4][1][720] = 251U; gamma_tb[4][1][721] = 251U; gamma_tb[4][1][722] = 251U; gamma_tb[4][1][723] = 251U; gamma_tb[4][1][724] = 251U; gamma_tb[4][1][725] = 251U; gamma_tb[4][1][726] = 251U; gamma_tb[4][1][727] = 251U; gamma_tb[4][1][728] = 251U; gamma_tb[4][1][729] = 251U; gamma_tb[4][1][730] = 251U; gamma_tb[4][1][731] = 251U; gamma_tb[4][1][732] = 251U; gamma_tb[4][1][733] = 251U; gamma_tb[4][1][734] = 251U; gamma_tb[4][1][735] = 251U; gamma_tb[4][1][736] = 251U; gamma_tb[4][1][737] = 251U; gamma_tb[4][1][738] = 251U; gamma_tb[4][1][739] = 251U; gamma_tb[4][1][740] = 251U; gamma_tb[4][1][741] = 251U; gamma_tb[4][1][742] = 251U; gamma_tb[4][1][743] = 251U; gamma_tb[4][1][744] = 251U; gamma_tb[4][1][745] = 251U; gamma_tb[4][1][746] = 251U; gamma_tb[4][1][747] = 251U; gamma_tb[4][1][748] = 251U; gamma_tb[4][1][749] = 251U; gamma_tb[4][1][750] = 251U; gamma_tb[4][1][751] = 251U; gamma_tb[4][1][752] = 251U; gamma_tb[4][1][753] = 251U; gamma_tb[4][1][754] = 251U; gamma_tb[4][1][755] = 251U; gamma_tb[4][1][756] = 251U; gamma_tb[4][1][757] = 251U; gamma_tb[4][1][758] = 251U; gamma_tb[4][1][759] = 251U; gamma_tb[4][1][760] = 251U; gamma_tb[4][1][761] = 251U; gamma_tb[4][1][762] = 251U; gamma_tb[4][1][763] = 251U; gamma_tb[4][1][764] = 251U; gamma_tb[4][1][765] = 251U; gamma_tb[4][1][766] = 251U; gamma_tb[4][1][767] = 251U; gamma_tb[4][1][768] = 251U; gamma_tb[4][1][769] = 251U; gamma_tb[4][1][770] = 251U; gamma_tb[4][1][771] = 251U; gamma_tb[4][1][772] = 251U; gamma_tb[4][1][773] = 251U; gamma_tb[4][1][774] = 251U; gamma_tb[4][1][775] = 251U; gamma_tb[4][1][776] = 251U; gamma_tb[4][1][777] = 251U; gamma_tb[4][1][778] = 251U; gamma_tb[4][1][779] = 251U; gamma_tb[4][1][780] = 251U; gamma_tb[4][1][781] = 251U; gamma_tb[4][1][782] = 251U; gamma_tb[4][1][783] = 251U; gamma_tb[4][1][784] = 251U; gamma_tb[4][1][785] = 251U; gamma_tb[4][1][786] = 251U; gamma_tb[4][1][787] = 251U; gamma_tb[4][1][788] = 251U; gamma_tb[4][1][789] = 251U; gamma_tb[4][1][790] = 251U; gamma_tb[4][1][791] = 251U; gamma_tb[4][1][792] = 251U; gamma_tb[4][1][793] = 251U; gamma_tb[4][1][794] = 251U; gamma_tb[4][1][795] = 251U; gamma_tb[4][1][796] = 251U; gamma_tb[4][1][797] = 251U; gamma_tb[4][1][798] = 251U; gamma_tb[4][1][799] = 251U; gamma_tb[4][1][800] = 251U; gamma_tb[4][1][801] = 251U; gamma_tb[4][1][802] = 251U; gamma_tb[4][1][803] = 251U; gamma_tb[4][1][804] = 251U; gamma_tb[4][1][805] = 251U; gamma_tb[4][1][806] = 251U; gamma_tb[4][1][807] = 251U; gamma_tb[4][1][808] = 251U; gamma_tb[4][1][809] = 251U; gamma_tb[4][1][810] = 251U; gamma_tb[4][1][811] = 251U; gamma_tb[4][1][812] = 251U; gamma_tb[4][1][813] = 251U; gamma_tb[4][1][814] = 251U; gamma_tb[4][1][815] = 251U; gamma_tb[4][1][816] = 251U; gamma_tb[4][1][817] = 251U; gamma_tb[4][1][818] = 251U; gamma_tb[4][1][819] = 251U; gamma_tb[4][1][820] = 251U; gamma_tb[4][1][821] = 251U; gamma_tb[4][1][822] = 251U; gamma_tb[4][1][823] = 251U; gamma_tb[4][1][824] = 251U; gamma_tb[4][1][825] = 251U; gamma_tb[4][1][826] = 251U; gamma_tb[4][1][827] = 251U; gamma_tb[4][1][828] = 251U; gamma_tb[4][1][829] = 251U; gamma_tb[4][1][830] = 251U; gamma_tb[4][1][831] = 251U; gamma_tb[4][1][832] = 251U; gamma_tb[4][1][833] = 251U; gamma_tb[4][1][834] = 251U; gamma_tb[4][1][835] = 251U; gamma_tb[4][1][836] = 251U; gamma_tb[4][1][837] = 251U; gamma_tb[4][1][838] = 251U; gamma_tb[4][1][839] = 251U; gamma_tb[4][1][840] = 251U; gamma_tb[4][1][841] = 251U; gamma_tb[4][1][842] = 251U; gamma_tb[4][1][843] = 251U; gamma_tb[4][1][844] = 251U; gamma_tb[4][1][845] = 251U; gamma_tb[4][1][846] = 251U; gamma_tb[4][1][847] = 251U; gamma_tb[4][1][848] = 251U; gamma_tb[4][1][849] = 251U; gamma_tb[4][1][850] = 251U; gamma_tb[4][1][851] = 251U; gamma_tb[4][1][852] = 251U; gamma_tb[4][1][853] = 251U; gamma_tb[4][1][854] = 251U; gamma_tb[4][1][855] = 251U; gamma_tb[4][1][856] = 251U; gamma_tb[4][1][857] = 251U; gamma_tb[4][1][858] = 251U; gamma_tb[4][1][859] = 251U; gamma_tb[4][1][860] = 251U; gamma_tb[4][1][861] = 251U; gamma_tb[4][1][862] = 251U; gamma_tb[4][1][863] = 251U; gamma_tb[4][1][864] = 251U; gamma_tb[4][1][865] = 251U; gamma_tb[4][1][866] = 251U; gamma_tb[4][1][867] = 251U; gamma_tb[4][1][868] = 251U; gamma_tb[4][1][869] = 251U; gamma_tb[4][1][870] = 251U; gamma_tb[4][1][871] = 251U; gamma_tb[4][1][872] = 251U; gamma_tb[4][1][873] = 251U; gamma_tb[4][1][874] = 251U; gamma_tb[4][1][875] = 251U; gamma_tb[4][1][876] = 251U; gamma_tb[4][1][877] = 251U; gamma_tb[4][1][878] = 251U; gamma_tb[4][1][879] = 251U; gamma_tb[4][1][880] = 251U; gamma_tb[4][1][881] = 251U; gamma_tb[4][1][882] = 251U; gamma_tb[4][1][883] = 251U; gamma_tb[4][1][884] = 251U; gamma_tb[4][1][885] = 251U; gamma_tb[4][1][886] = 251U; gamma_tb[4][1][887] = 251U; gamma_tb[4][1][888] = 251U; gamma_tb[4][1][889] = 251U; gamma_tb[4][1][890] = 251U; gamma_tb[4][1][891] = 251U; gamma_tb[4][1][892] = 251U; gamma_tb[4][1][893] = 251U; gamma_tb[4][1][894] = 251U; gamma_tb[4][1][895] = 251U; gamma_tb[4][1][896] = 251U; gamma_tb[4][1][897] = 251U; gamma_tb[4][1][898] = 251U; gamma_tb[4][1][899] = 251U; gamma_tb[4][1][900] = 251U; gamma_tb[4][1][901] = 251U; gamma_tb[4][1][902] = 251U; gamma_tb[4][1][903] = 251U; gamma_tb[4][1][904] = 251U; gamma_tb[4][1][905] = 251U; gamma_tb[4][1][906] = 251U; gamma_tb[4][1][907] = 251U; gamma_tb[4][1][908] = 251U; gamma_tb[4][1][909] = 251U; gamma_tb[4][1][910] = 251U; gamma_tb[4][1][911] = 251U; gamma_tb[4][1][912] = 251U; gamma_tb[4][1][913] = 251U; gamma_tb[4][1][914] = 251U; gamma_tb[4][1][915] = 251U; gamma_tb[4][1][916] = 251U; gamma_tb[4][1][917] = 251U; gamma_tb[4][1][918] = 251U; gamma_tb[4][1][919] = 251U; gamma_tb[4][1][920] = 251U; gamma_tb[4][1][921] = 251U; gamma_tb[4][1][922] = 251U; gamma_tb[4][1][923] = 251U; gamma_tb[4][1][924] = 251U; gamma_tb[4][1][925] = 251U; gamma_tb[4][1][926] = 251U; gamma_tb[4][1][927] = 251U; gamma_tb[4][1][928] = 251U; gamma_tb[4][1][929] = 251U; gamma_tb[4][1][930] = 251U; gamma_tb[4][1][931] = 251U; gamma_tb[4][1][932] = 251U; gamma_tb[4][1][933] = 251U; gamma_tb[4][1][934] = 251U; gamma_tb[4][1][935] = 251U; gamma_tb[4][1][936] = 251U; gamma_tb[4][1][937] = 251U; gamma_tb[4][1][938] = 251U; gamma_tb[4][1][939] = 251U; gamma_tb[4][1][940] = 251U; gamma_tb[4][1][941] = 251U; gamma_tb[4][1][942] = 251U; gamma_tb[4][1][943] = 251U; gamma_tb[4][1][944] = 251U; gamma_tb[4][1][945] = 251U; gamma_tb[4][1][946] = 251U; gamma_tb[4][1][947] = 251U; gamma_tb[4][1][948] = 251U; gamma_tb[4][1][949] = 251U; gamma_tb[4][1][950] = 251U; gamma_tb[4][1][951] = 251U; gamma_tb[4][1][952] = 251U; gamma_tb[4][1][953] = 251U; gamma_tb[4][1][954] = 251U; gamma_tb[4][1][955] = 251U; gamma_tb[4][1][956] = 251U; gamma_tb[4][1][957] = 251U; gamma_tb[4][1][958] = 251U; gamma_tb[4][1][959] = 251U; gamma_tb[4][1][960] = 251U; gamma_tb[4][1][961] = 251U; gamma_tb[4][1][962] = 251U; gamma_tb[4][1][963] = 251U; gamma_tb[4][1][964] = 251U; gamma_tb[4][1][965] = 251U; gamma_tb[4][1][966] = 251U; gamma_tb[4][1][967] = 251U; gamma_tb[4][1][968] = 251U; gamma_tb[4][1][969] = 251U; gamma_tb[4][1][970] = 251U; gamma_tb[4][1][971] = 251U; gamma_tb[4][1][972] = 251U; gamma_tb[4][1][973] = 251U; gamma_tb[4][1][974] = 251U; gamma_tb[4][1][975] = 251U; gamma_tb[4][1][976] = 251U; gamma_tb[4][1][977] = 251U; gamma_tb[4][1][978] = 251U; gamma_tb[4][1][979] = 251U; gamma_tb[4][1][980] = 251U; gamma_tb[4][1][981] = 251U; gamma_tb[4][1][982] = 251U; gamma_tb[4][1][983] = 251U; gamma_tb[4][1][984] = 251U; gamma_tb[4][1][985] = 251U; gamma_tb[4][1][986] = 251U; gamma_tb[4][1][987] = 251U; gamma_tb[4][1][988] = 251U; gamma_tb[4][1][989] = 251U; gamma_tb[4][1][990] = 251U; gamma_tb[4][1][991] = 251U; gamma_tb[4][1][992] = 251U; gamma_tb[4][1][993] = 251U; gamma_tb[4][1][994] = 251U; gamma_tb[4][1][995] = 251U; gamma_tb[4][1][996] = 251U; gamma_tb[4][1][997] = 251U; gamma_tb[4][1][998] = 251U; gamma_tb[4][1][999] = 251U; gamma_tb[4][1][1000] = 251U; gamma_tb[4][1][1001] = 251U; gamma_tb[4][1][1002] = 251U; gamma_tb[4][1][1003] = 251U; gamma_tb[4][1][1004] = 251U; gamma_tb[4][1][1005] = 251U; gamma_tb[4][1][1006] = 251U; gamma_tb[4][1][1007] = 251U; gamma_tb[4][1][1008] = 251U; gamma_tb[4][1][1009] = 251U; gamma_tb[4][1][1010] = 251U; gamma_tb[4][1][1011] = 251U; gamma_tb[4][1][1012] = 251U; gamma_tb[4][1][1013] = 251U; gamma_tb[4][1][1014] = 251U; gamma_tb[4][1][1015] = 251U; gamma_tb[4][1][1016] = 251U; gamma_tb[4][1][1017] = 251U; gamma_tb[4][1][1018] = 251U; gamma_tb[4][1][1019] = 251U; gamma_tb[4][1][1020] = 251U; gamma_tb[4][1][1021] = 251U; gamma_tb[4][1][1022] = 251U; gamma_tb[4][1][1023] = 251U; gamma_tb[4][2][0] = 13U; gamma_tb[4][2][1] = 16U; gamma_tb[4][2][2] = 17U; gamma_tb[4][2][3] = 20U; gamma_tb[4][2][4] = 21U; gamma_tb[4][2][5] = 23U; gamma_tb[4][2][6] = 24U; gamma_tb[4][2][7] = 27U; gamma_tb[4][2][8] = 28U; gamma_tb[4][2][9] = 30U; gamma_tb[4][2][10] = 32U; gamma_tb[4][2][11] = 34U; gamma_tb[4][2][12] = 35U; gamma_tb[4][2][13] = 38U; gamma_tb[4][2][14] = 39U; gamma_tb[4][2][15] = 40U; gamma_tb[4][2][16] = 41U; gamma_tb[4][2][17] = 43U; gamma_tb[4][2][18] = 45U; gamma_tb[4][2][19] = 47U; gamma_tb[4][2][20] = 48U; gamma_tb[4][2][21] = 49U; gamma_tb[4][2][22] = 51U; gamma_tb[4][2][23] = 52U; gamma_tb[4][2][24] = 53U; gamma_tb[4][2][25] = 55U; gamma_tb[4][2][26] = 56U; gamma_tb[4][2][27] = 57U; gamma_tb[4][2][28] = 58U; gamma_tb[4][2][29] = 59U; gamma_tb[4][2][30] = 60U; gamma_tb[4][2][31] = 61U; gamma_tb[4][2][32] = 63U; gamma_tb[4][2][33] = 64U; gamma_tb[4][2][34] = 66U; gamma_tb[4][2][35] = 67U; gamma_tb[4][2][36] = 68U; gamma_tb[4][2][37] = 69U; gamma_tb[4][2][38] = 71U; gamma_tb[4][2][39] = 72U; gamma_tb[4][2][40] = 73U; gamma_tb[4][2][41] = 74U; gamma_tb[4][2][42] = 75U; gamma_tb[4][2][43] = 75U; gamma_tb[4][2][44] = 76U; gamma_tb[4][2][45] = 77U; gamma_tb[4][2][46] = 79U; gamma_tb[4][2][47] = 80U; gamma_tb[4][2][48] = 82U; gamma_tb[4][2][49] = 82U; gamma_tb[4][2][50] = 83U; gamma_tb[4][2][51] = 84U; gamma_tb[4][2][52] = 85U; gamma_tb[4][2][53] = 86U; gamma_tb[4][2][54] = 86U; gamma_tb[4][2][55] = 88U; gamma_tb[4][2][56] = 89U; gamma_tb[4][2][57] = 90U; gamma_tb[4][2][58] = 90U; gamma_tb[4][2][59] = 91U; gamma_tb[4][2][60] = 92U; gamma_tb[4][2][61] = 94U; gamma_tb[4][2][62] = 94U; gamma_tb[4][2][63] = 95U; gamma_tb[4][2][64] = 96U; gamma_tb[4][2][65] = 96U; gamma_tb[4][2][66] = 97U; gamma_tb[4][2][67] = 98U; gamma_tb[4][2][68] = 98U; gamma_tb[4][2][69] = 99U; gamma_tb[4][2][70] = 101U; gamma_tb[4][2][71] = 101U; gamma_tb[4][2][72] = 102U; gamma_tb[4][2][73] = 103U; gamma_tb[4][2][74] = 103U; gamma_tb[4][2][75] = 104U; gamma_tb[4][2][76] = 105U; gamma_tb[4][2][77] = 105U; gamma_tb[4][2][78] = 106U; gamma_tb[4][2][79] = 108U; gamma_tb[4][2][80] = 108U; gamma_tb[4][2][81] = 109U; gamma_tb[4][2][82] = 109U; gamma_tb[4][2][83] = 110U; gamma_tb[4][2][84] = 111U; gamma_tb[4][2][85] = 111U; gamma_tb[4][2][86] = 112U; gamma_tb[4][2][87] = 112U; gamma_tb[4][2][88] = 113U; gamma_tb[4][2][89] = 115U; gamma_tb[4][2][90] = 115U; gamma_tb[4][2][91] = 116U; gamma_tb[4][2][92] = 116U; gamma_tb[4][2][93] = 117U; gamma_tb[4][2][94] = 117U; gamma_tb[4][2][95] = 119U; gamma_tb[4][2][96] = 120U; gamma_tb[4][2][97] = 120U; gamma_tb[4][2][98] = 121U; gamma_tb[4][2][99] = 121U; gamma_tb[4][2][100] = 122U; gamma_tb[4][2][101] = 122U; gamma_tb[4][2][102] = 123U; gamma_tb[4][2][103] = 123U; gamma_tb[4][2][104] = 124U; gamma_tb[4][2][105] = 124U; gamma_tb[4][2][106] = 125U; gamma_tb[4][2][107] = 125U; gamma_tb[4][2][108] = 127U; gamma_tb[4][2][109] = 127U; gamma_tb[4][2][110] = 128U; gamma_tb[4][2][111] = 128U; gamma_tb[4][2][112] = 129U; gamma_tb[4][2][113] = 129U; gamma_tb[4][2][114] = 130U; gamma_tb[4][2][115] = 130U; gamma_tb[4][2][116] = 132U; gamma_tb[4][2][117] = 132U; gamma_tb[4][2][118] = 133U; gamma_tb[4][2][119] = 133U; gamma_tb[4][2][120] = 134U; gamma_tb[4][2][121] = 134U; gamma_tb[4][2][122] = 136U; gamma_tb[4][2][123] = 136U; gamma_tb[4][2][124] = 137U; gamma_tb[4][2][125] = 137U; gamma_tb[4][2][126] = 138U; gamma_tb[4][2][127] = 138U; gamma_tb[4][2][128] = 139U; gamma_tb[4][2][129] = 139U; gamma_tb[4][2][130] = 141U; gamma_tb[4][2][131] = 141U; gamma_tb[4][2][132] = 141U; gamma_tb[4][2][133] = 142U; gamma_tb[4][2][134] = 142U; gamma_tb[4][2][135] = 143U; gamma_tb[4][2][136] = 143U; gamma_tb[4][2][137] = 144U; gamma_tb[4][2][138] = 144U; gamma_tb[4][2][139] = 145U; gamma_tb[4][2][140] = 145U; gamma_tb[4][2][141] = 145U; gamma_tb[4][2][142] = 146U; gamma_tb[4][2][143] = 146U; gamma_tb[4][2][144] = 147U; gamma_tb[4][2][145] = 147U; gamma_tb[4][2][146] = 148U; gamma_tb[4][2][147] = 148U; gamma_tb[4][2][148] = 148U; gamma_tb[4][2][149] = 150U; gamma_tb[4][2][150] = 150U; gamma_tb[4][2][151] = 151U; gamma_tb[4][2][152] = 151U; gamma_tb[4][2][153] = 152U; gamma_tb[4][2][154] = 152U; gamma_tb[4][2][155] = 152U; gamma_tb[4][2][156] = 153U; gamma_tb[4][2][157] = 153U; gamma_tb[4][2][158] = 154U; gamma_tb[4][2][159] = 154U; gamma_tb[4][2][160] = 154U; gamma_tb[4][2][161] = 155U; gamma_tb[4][2][162] = 155U; gamma_tb[4][2][163] = 156U; gamma_tb[4][2][164] = 156U; gamma_tb[4][2][165] = 156U; gamma_tb[4][2][166] = 157U; gamma_tb[4][2][167] = 157U; gamma_tb[4][2][168] = 157U; gamma_tb[4][2][169] = 158U; gamma_tb[4][2][170] = 158U; gamma_tb[4][2][171] = 160U; gamma_tb[4][2][172] = 160U; gamma_tb[4][2][173] = 160U; gamma_tb[4][2][174] = 161U; gamma_tb[4][2][175] = 161U; gamma_tb[4][2][176] = 161U; gamma_tb[4][2][177] = 162U; gamma_tb[4][2][178] = 162U; gamma_tb[4][2][179] = 163U; gamma_tb[4][2][180] = 163U; gamma_tb[4][2][181] = 163U; gamma_tb[4][2][182] = 164U; gamma_tb[4][2][183] = 164U; gamma_tb[4][2][184] = 164U; gamma_tb[4][2][185] = 165U; gamma_tb[4][2][186] = 165U; gamma_tb[4][2][187] = 165U; gamma_tb[4][2][188] = 166U; gamma_tb[4][2][189] = 166U; gamma_tb[4][2][190] = 168U; gamma_tb[4][2][191] = 168U; gamma_tb[4][2][192] = 168U; gamma_tb[4][2][193] = 169U; gamma_tb[4][2][194] = 169U; gamma_tb[4][2][195] = 169U; gamma_tb[4][2][196] = 171U; gamma_tb[4][2][197] = 171U; gamma_tb[4][2][198] = 171U; gamma_tb[4][2][199] = 172U; gamma_tb[4][2][200] = 172U; gamma_tb[4][2][201] = 172U; gamma_tb[4][2][202] = 173U; gamma_tb[4][2][203] = 173U; gamma_tb[4][2][204] = 173U; gamma_tb[4][2][205] = 174U; gamma_tb[4][2][206] = 174U; gamma_tb[4][2][207] = 174U; gamma_tb[4][2][208] = 175U; gamma_tb[4][2][209] = 175U; gamma_tb[4][2][210] = 175U; gamma_tb[4][2][211] = 176U; gamma_tb[4][2][212] = 176U; gamma_tb[4][2][213] = 176U; gamma_tb[4][2][214] = 177U; gamma_tb[4][2][215] = 177U; gamma_tb[4][2][216] = 177U; gamma_tb[4][2][217] = 178U; gamma_tb[4][2][218] = 178U; gamma_tb[4][2][219] = 178U; gamma_tb[4][2][220] = 179U; gamma_tb[4][2][221] = 179U; gamma_tb[4][2][222] = 179U; gamma_tb[4][2][223] = 180U; gamma_tb[4][2][224] = 180U; gamma_tb[4][2][225] = 180U; gamma_tb[4][2][226] = 182U; gamma_tb[4][2][227] = 182U; gamma_tb[4][2][228] = 182U; gamma_tb[4][2][229] = 182U; gamma_tb[4][2][230] = 183U; gamma_tb[4][2][231] = 183U; gamma_tb[4][2][232] = 183U; gamma_tb[4][2][233] = 184U; gamma_tb[4][2][234] = 184U; gamma_tb[4][2][235] = 184U; gamma_tb[4][2][236] = 185U; gamma_tb[4][2][237] = 185U; gamma_tb[4][2][238] = 185U; gamma_tb[4][2][239] = 186U; gamma_tb[4][2][240] = 186U; gamma_tb[4][2][241] = 186U; gamma_tb[4][2][242] = 186U; gamma_tb[4][2][243] = 188U; gamma_tb[4][2][244] = 188U; gamma_tb[4][2][245] = 188U; gamma_tb[4][2][246] = 189U; gamma_tb[4][2][247] = 189U; gamma_tb[4][2][248] = 189U; gamma_tb[4][2][249] = 190U; gamma_tb[4][2][250] = 190U; gamma_tb[4][2][251] = 190U; gamma_tb[4][2][252] = 190U; gamma_tb[4][2][253] = 191U; gamma_tb[4][2][254] = 191U; gamma_tb[4][2][255] = 191U; gamma_tb[4][2][256] = 192U; gamma_tb[4][2][257] = 192U; gamma_tb[4][2][258] = 192U; gamma_tb[4][2][259] = 192U; gamma_tb[4][2][260] = 194U; gamma_tb[4][2][261] = 194U; gamma_tb[4][2][262] = 194U; gamma_tb[4][2][263] = 195U; gamma_tb[4][2][264] = 195U; gamma_tb[4][2][265] = 195U; gamma_tb[4][2][266] = 195U; gamma_tb[4][2][267] = 196U; gamma_tb[4][2][268] = 196U; gamma_tb[4][2][269] = 196U; gamma_tb[4][2][270] = 197U; gamma_tb[4][2][271] = 197U; gamma_tb[4][2][272] = 197U; gamma_tb[4][2][273] = 197U; gamma_tb[4][2][274] = 198U; gamma_tb[4][2][275] = 198U; gamma_tb[4][2][276] = 198U; gamma_tb[4][2][277] = 198U; gamma_tb[4][2][278] = 199U; gamma_tb[4][2][279] = 199U; gamma_tb[4][2][280] = 199U; gamma_tb[4][2][281] = 201U; gamma_tb[4][2][282] = 201U; gamma_tb[4][2][283] = 201U; gamma_tb[4][2][284] = 201U; gamma_tb[4][2][285] = 202U; gamma_tb[4][2][286] = 202U; gamma_tb[4][2][287] = 202U; gamma_tb[4][2][288] = 202U; gamma_tb[4][2][289] = 203U; gamma_tb[4][2][290] = 203U; gamma_tb[4][2][291] = 203U; gamma_tb[4][2][292] = 204U; gamma_tb[4][2][293] = 204U; gamma_tb[4][2][294] = 204U; gamma_tb[4][2][295] = 204U; gamma_tb[4][2][296] = 205U; gamma_tb[4][2][297] = 205U; gamma_tb[4][2][298] = 205U; gamma_tb[4][2][299] = 205U; gamma_tb[4][2][300] = 206U; gamma_tb[4][2][301] = 206U; gamma_tb[4][2][302] = 206U; gamma_tb[4][2][303] = 206U; gamma_tb[4][2][304] = 207U; gamma_tb[4][2][305] = 207U; gamma_tb[4][2][306] = 207U; gamma_tb[4][2][307] = 207U; gamma_tb[4][2][308] = 208U; gamma_tb[4][2][309] = 208U; gamma_tb[4][2][310] = 208U; gamma_tb[4][2][311] = 208U; gamma_tb[4][2][312] = 209U; gamma_tb[4][2][313] = 209U; gamma_tb[4][2][314] = 209U; gamma_tb[4][2][315] = 209U; gamma_tb[4][2][316] = 211U; gamma_tb[4][2][317] = 211U; gamma_tb[4][2][318] = 211U; gamma_tb[4][2][319] = 211U; gamma_tb[4][2][320] = 212U; gamma_tb[4][2][321] = 212U; gamma_tb[4][2][322] = 212U; gamma_tb[4][2][323] = 212U; gamma_tb[4][2][324] = 214U; gamma_tb[4][2][325] = 214U; gamma_tb[4][2][326] = 214U; gamma_tb[4][2][327] = 214U; gamma_tb[4][2][328] = 215U; gamma_tb[4][2][329] = 215U; gamma_tb[4][2][330] = 215U; gamma_tb[4][2][331] = 215U; gamma_tb[4][2][332] = 216U; gamma_tb[4][2][333] = 216U; gamma_tb[4][2][334] = 216U; gamma_tb[4][2][335] = 216U; gamma_tb[4][2][336] = 217U; gamma_tb[4][2][337] = 217U; gamma_tb[4][2][338] = 217U; gamma_tb[4][2][339] = 217U; gamma_tb[4][2][340] = 218U; gamma_tb[4][2][341] = 218U; gamma_tb[4][2][342] = 218U; gamma_tb[4][2][343] = 218U; gamma_tb[4][2][344] = 219U; gamma_tb[4][2][345] = 219U; gamma_tb[4][2][346] = 219U; gamma_tb[4][2][347] = 219U; gamma_tb[4][2][348] = 221U; gamma_tb[4][2][349] = 221U; gamma_tb[4][2][350] = 221U; gamma_tb[4][2][351] = 221U; gamma_tb[4][2][352] = 221U; gamma_tb[4][2][353] = 222U; gamma_tb[4][2][354] = 222U; gamma_tb[4][2][355] = 222U; gamma_tb[4][2][356] = 222U; gamma_tb[4][2][357] = 223U; gamma_tb[4][2][358] = 223U; gamma_tb[4][2][359] = 223U; gamma_tb[4][2][360] = 223U; gamma_tb[4][2][361] = 224U; gamma_tb[4][2][362] = 224U; gamma_tb[4][2][363] = 224U; gamma_tb[4][2][364] = 224U; gamma_tb[4][2][365] = 224U; gamma_tb[4][2][366] = 225U; gamma_tb[4][2][367] = 225U; gamma_tb[4][2][368] = 225U; gamma_tb[4][2][369] = 225U; gamma_tb[4][2][370] = 226U; gamma_tb[4][2][371] = 226U; gamma_tb[4][2][372] = 226U; gamma_tb[4][2][373] = 226U; gamma_tb[4][2][374] = 227U; gamma_tb[4][2][375] = 227U; gamma_tb[4][2][376] = 227U; gamma_tb[4][2][377] = 227U; gamma_tb[4][2][378] = 227U; gamma_tb[4][2][379] = 228U; gamma_tb[4][2][380] = 228U; gamma_tb[4][2][381] = 228U; gamma_tb[4][2][382] = 228U; gamma_tb[4][2][383] = 229U; gamma_tb[4][2][384] = 229U; gamma_tb[4][2][385] = 229U; gamma_tb[4][2][386] = 229U; gamma_tb[4][2][387] = 229U; gamma_tb[4][2][388] = 230U; gamma_tb[4][2][389] = 230U; gamma_tb[4][2][390] = 230U; gamma_tb[4][2][391] = 230U; gamma_tb[4][2][392] = 231U; gamma_tb[4][2][393] = 231U; gamma_tb[4][2][394] = 231U; gamma_tb[4][2][395] = 231U; gamma_tb[4][2][396] = 231U; gamma_tb[4][2][397] = 232U; gamma_tb[4][2][398] = 232U; gamma_tb[4][2][399] = 232U; gamma_tb[4][2][400] = 232U; gamma_tb[4][2][401] = 233U; gamma_tb[4][2][402] = 233U; gamma_tb[4][2][403] = 233U; gamma_tb[4][2][404] = 233U; gamma_tb[4][2][405] = 233U; gamma_tb[4][2][406] = 235U; gamma_tb[4][2][407] = 235U; gamma_tb[4][2][408] = 235U; gamma_tb[4][2][409] = 235U; gamma_tb[4][2][410] = 236U; gamma_tb[4][2][411] = 236U; gamma_tb[4][2][412] = 236U; gamma_tb[4][2][413] = 236U; gamma_tb[4][2][414] = 236U; gamma_tb[4][2][415] = 237U; gamma_tb[4][2][416] = 237U; gamma_tb[4][2][417] = 237U; gamma_tb[4][2][418] = 237U; gamma_tb[4][2][419] = 237U; gamma_tb[4][2][420] = 238U; gamma_tb[4][2][421] = 238U; gamma_tb[4][2][422] = 238U; gamma_tb[4][2][423] = 238U; gamma_tb[4][2][424] = 239U; gamma_tb[4][2][425] = 239U; gamma_tb[4][2][426] = 239U; gamma_tb[4][2][427] = 239U; gamma_tb[4][2][428] = 239U; gamma_tb[4][2][429] = 240U; gamma_tb[4][2][430] = 240U; gamma_tb[4][2][431] = 240U; gamma_tb[4][2][432] = 240U; gamma_tb[4][2][433] = 240U; gamma_tb[4][2][434] = 241U; gamma_tb[4][2][435] = 241U; gamma_tb[4][2][436] = 241U; gamma_tb[4][2][437] = 241U; gamma_tb[4][2][438] = 241U; gamma_tb[4][2][439] = 243U; gamma_tb[4][2][440] = 243U; gamma_tb[4][2][441] = 243U; gamma_tb[4][2][442] = 243U; gamma_tb[4][2][443] = 244U; gamma_tb[4][2][444] = 244U; gamma_tb[4][2][445] = 244U; gamma_tb[4][2][446] = 244U; gamma_tb[4][2][447] = 244U; gamma_tb[4][2][448] = 245U; gamma_tb[4][2][449] = 245U; gamma_tb[4][2][450] = 245U; gamma_tb[4][2][451] = 245U; gamma_tb[4][2][452] = 245U; gamma_tb[4][2][453] = 246U; gamma_tb[4][2][454] = 246U; gamma_tb[4][2][455] = 246U; gamma_tb[4][2][456] = 246U; gamma_tb[4][2][457] = 246U; gamma_tb[4][2][458] = 247U; gamma_tb[4][2][459] = 247U; gamma_tb[4][2][460] = 247U; gamma_tb[4][2][461] = 247U; gamma_tb[4][2][462] = 247U; gamma_tb[4][2][463] = 248U; gamma_tb[4][2][464] = 248U; gamma_tb[4][2][465] = 248U; gamma_tb[4][2][466] = 248U; gamma_tb[4][2][467] = 248U; gamma_tb[4][2][468] = 249U; gamma_tb[4][2][469] = 249U; gamma_tb[4][2][470] = 249U; gamma_tb[4][2][471] = 249U; gamma_tb[4][2][472] = 249U; gamma_tb[4][2][473] = 250U; gamma_tb[4][2][474] = 250U; gamma_tb[4][2][475] = 250U; gamma_tb[4][2][476] = 250U; gamma_tb[4][2][477] = 250U; gamma_tb[4][2][478] = 250U; gamma_tb[4][2][479] = 250U; gamma_tb[4][2][480] = 250U; gamma_tb[4][2][481] = 250U; gamma_tb[4][2][482] = 250U; gamma_tb[4][2][483] = 251U; gamma_tb[4][2][484] = 251U; gamma_tb[4][2][485] = 251U; gamma_tb[4][2][486] = 251U; gamma_tb[4][2][487] = 251U; gamma_tb[4][2][488] = 251U; gamma_tb[4][2][489] = 251U; gamma_tb[4][2][490] = 251U; gamma_tb[4][2][491] = 251U; gamma_tb[4][2][492] = 251U; gamma_tb[4][2][493] = 251U; gamma_tb[4][2][494] = 251U; gamma_tb[4][2][495] = 251U; gamma_tb[4][2][496] = 251U; gamma_tb[4][2][497] = 251U; gamma_tb[4][2][498] = 251U; gamma_tb[4][2][499] = 251U; gamma_tb[4][2][500] = 251U; gamma_tb[4][2][501] = 251U; gamma_tb[4][2][502] = 251U; gamma_tb[4][2][503] = 251U; gamma_tb[4][2][504] = 251U; gamma_tb[4][2][505] = 251U; gamma_tb[4][2][506] = 251U; gamma_tb[4][2][507] = 251U; gamma_tb[4][2][508] = 251U; gamma_tb[4][2][509] = 251U; gamma_tb[4][2][510] = 251U; gamma_tb[4][2][511] = 251U; gamma_tb[4][2][512] = 251U; gamma_tb[4][2][513] = 251U; gamma_tb[4][2][514] = 251U; gamma_tb[4][2][515] = 251U; gamma_tb[4][2][516] = 251U; gamma_tb[4][2][517] = 251U; gamma_tb[4][2][518] = 251U; gamma_tb[4][2][519] = 251U; gamma_tb[4][2][520] = 251U; gamma_tb[4][2][521] = 251U; gamma_tb[4][2][522] = 251U; gamma_tb[4][2][523] = 251U; gamma_tb[4][2][524] = 251U; gamma_tb[4][2][525] = 251U; gamma_tb[4][2][526] = 251U; gamma_tb[4][2][527] = 251U; gamma_tb[4][2][528] = 251U; gamma_tb[4][2][529] = 251U; gamma_tb[4][2][530] = 251U; gamma_tb[4][2][531] = 251U; gamma_tb[4][2][532] = 251U; gamma_tb[4][2][533] = 251U; gamma_tb[4][2][534] = 251U; gamma_tb[4][2][535] = 251U; gamma_tb[4][2][536] = 251U; gamma_tb[4][2][537] = 251U; gamma_tb[4][2][538] = 251U; gamma_tb[4][2][539] = 251U; gamma_tb[4][2][540] = 251U; gamma_tb[4][2][541] = 251U; gamma_tb[4][2][542] = 251U; gamma_tb[4][2][543] = 251U; gamma_tb[4][2][544] = 251U; gamma_tb[4][2][545] = 251U; gamma_tb[4][2][546] = 251U; gamma_tb[4][2][547] = 251U; gamma_tb[4][2][548] = 251U; gamma_tb[4][2][549] = 251U; gamma_tb[4][2][550] = 251U; gamma_tb[4][2][551] = 251U; gamma_tb[4][2][552] = 251U; gamma_tb[4][2][553] = 251U; gamma_tb[4][2][554] = 251U; gamma_tb[4][2][555] = 251U; gamma_tb[4][2][556] = 251U; gamma_tb[4][2][557] = 251U; gamma_tb[4][2][558] = 251U; gamma_tb[4][2][559] = 251U; gamma_tb[4][2][560] = 251U; gamma_tb[4][2][561] = 251U; gamma_tb[4][2][562] = 251U; gamma_tb[4][2][563] = 251U; gamma_tb[4][2][564] = 251U; gamma_tb[4][2][565] = 251U; gamma_tb[4][2][566] = 251U; gamma_tb[4][2][567] = 251U; gamma_tb[4][2][568] = 251U; gamma_tb[4][2][569] = 251U; gamma_tb[4][2][570] = 251U; gamma_tb[4][2][571] = 251U; gamma_tb[4][2][572] = 251U; gamma_tb[4][2][573] = 251U; gamma_tb[4][2][574] = 251U; gamma_tb[4][2][575] = 251U; gamma_tb[4][2][576] = 251U; gamma_tb[4][2][577] = 251U; gamma_tb[4][2][578] = 251U; gamma_tb[4][2][579] = 251U; gamma_tb[4][2][580] = 251U; gamma_tb[4][2][581] = 251U; gamma_tb[4][2][582] = 251U; gamma_tb[4][2][583] = 251U; gamma_tb[4][2][584] = 251U; gamma_tb[4][2][585] = 251U; gamma_tb[4][2][586] = 251U; gamma_tb[4][2][587] = 251U; gamma_tb[4][2][588] = 251U; gamma_tb[4][2][589] = 251U; gamma_tb[4][2][590] = 251U; gamma_tb[4][2][591] = 251U; gamma_tb[4][2][592] = 251U; gamma_tb[4][2][593] = 251U; gamma_tb[4][2][594] = 251U; gamma_tb[4][2][595] = 251U; gamma_tb[4][2][596] = 251U; gamma_tb[4][2][597] = 251U; gamma_tb[4][2][598] = 251U; gamma_tb[4][2][599] = 251U; gamma_tb[4][2][600] = 251U; gamma_tb[4][2][601] = 251U; gamma_tb[4][2][602] = 251U; gamma_tb[4][2][603] = 251U; gamma_tb[4][2][604] = 251U; gamma_tb[4][2][605] = 251U; gamma_tb[4][2][606] = 251U; gamma_tb[4][2][607] = 251U; gamma_tb[4][2][608] = 251U; gamma_tb[4][2][609] = 251U; gamma_tb[4][2][610] = 251U; gamma_tb[4][2][611] = 251U; gamma_tb[4][2][612] = 251U; gamma_tb[4][2][613] = 251U; gamma_tb[4][2][614] = 251U; gamma_tb[4][2][615] = 251U; gamma_tb[4][2][616] = 251U; gamma_tb[4][2][617] = 251U; gamma_tb[4][2][618] = 251U; gamma_tb[4][2][619] = 251U; gamma_tb[4][2][620] = 251U; gamma_tb[4][2][621] = 251U; gamma_tb[4][2][622] = 251U; gamma_tb[4][2][623] = 251U; gamma_tb[4][2][624] = 251U; gamma_tb[4][2][625] = 251U; gamma_tb[4][2][626] = 251U; gamma_tb[4][2][627] = 251U; gamma_tb[4][2][628] = 251U; gamma_tb[4][2][629] = 251U; gamma_tb[4][2][630] = 251U; gamma_tb[4][2][631] = 251U; gamma_tb[4][2][632] = 251U; gamma_tb[4][2][633] = 251U; gamma_tb[4][2][634] = 251U; gamma_tb[4][2][635] = 251U; gamma_tb[4][2][636] = 251U; gamma_tb[4][2][637] = 251U; gamma_tb[4][2][638] = 251U; gamma_tb[4][2][639] = 251U; gamma_tb[4][2][640] = 251U; gamma_tb[4][2][641] = 251U; gamma_tb[4][2][642] = 251U; gamma_tb[4][2][643] = 251U; gamma_tb[4][2][644] = 251U; gamma_tb[4][2][645] = 251U; gamma_tb[4][2][646] = 251U; gamma_tb[4][2][647] = 251U; gamma_tb[4][2][648] = 251U; gamma_tb[4][2][649] = 251U; gamma_tb[4][2][650] = 251U; gamma_tb[4][2][651] = 251U; gamma_tb[4][2][652] = 251U; gamma_tb[4][2][653] = 251U; gamma_tb[4][2][654] = 251U; gamma_tb[4][2][655] = 251U; gamma_tb[4][2][656] = 251U; gamma_tb[4][2][657] = 251U; gamma_tb[4][2][658] = 251U; gamma_tb[4][2][659] = 251U; gamma_tb[4][2][660] = 251U; gamma_tb[4][2][661] = 251U; gamma_tb[4][2][662] = 251U; gamma_tb[4][2][663] = 251U; gamma_tb[4][2][664] = 251U; gamma_tb[4][2][665] = 251U; gamma_tb[4][2][666] = 251U; gamma_tb[4][2][667] = 251U; gamma_tb[4][2][668] = 251U; gamma_tb[4][2][669] = 251U; gamma_tb[4][2][670] = 251U; gamma_tb[4][2][671] = 251U; gamma_tb[4][2][672] = 251U; gamma_tb[4][2][673] = 251U; gamma_tb[4][2][674] = 251U; gamma_tb[4][2][675] = 251U; gamma_tb[4][2][676] = 251U; gamma_tb[4][2][677] = 251U; gamma_tb[4][2][678] = 251U; gamma_tb[4][2][679] = 251U; gamma_tb[4][2][680] = 251U; gamma_tb[4][2][681] = 251U; gamma_tb[4][2][682] = 251U; gamma_tb[4][2][683] = 251U; gamma_tb[4][2][684] = 251U; gamma_tb[4][2][685] = 251U; gamma_tb[4][2][686] = 251U; gamma_tb[4][2][687] = 251U; gamma_tb[4][2][688] = 251U; gamma_tb[4][2][689] = 251U; gamma_tb[4][2][690] = 251U; gamma_tb[4][2][691] = 251U; gamma_tb[4][2][692] = 251U; gamma_tb[4][2][693] = 251U; gamma_tb[4][2][694] = 251U; gamma_tb[4][2][695] = 251U; gamma_tb[4][2][696] = 251U; gamma_tb[4][2][697] = 251U; gamma_tb[4][2][698] = 251U; gamma_tb[4][2][699] = 251U; gamma_tb[4][2][700] = 251U; gamma_tb[4][2][701] = 251U; gamma_tb[4][2][702] = 251U; gamma_tb[4][2][703] = 251U; gamma_tb[4][2][704] = 251U; gamma_tb[4][2][705] = 251U; gamma_tb[4][2][706] = 251U; gamma_tb[4][2][707] = 251U; gamma_tb[4][2][708] = 251U; gamma_tb[4][2][709] = 251U; gamma_tb[4][2][710] = 251U; gamma_tb[4][2][711] = 251U; gamma_tb[4][2][712] = 251U; gamma_tb[4][2][713] = 251U; gamma_tb[4][2][714] = 251U; gamma_tb[4][2][715] = 251U; gamma_tb[4][2][716] = 251U; gamma_tb[4][2][717] = 251U; gamma_tb[4][2][718] = 251U; gamma_tb[4][2][719] = 251U; gamma_tb[4][2][720] = 251U; gamma_tb[4][2][721] = 251U; gamma_tb[4][2][722] = 251U; gamma_tb[4][2][723] = 251U; gamma_tb[4][2][724] = 251U; gamma_tb[4][2][725] = 251U; gamma_tb[4][2][726] = 251U; gamma_tb[4][2][727] = 251U; gamma_tb[4][2][728] = 251U; gamma_tb[4][2][729] = 251U; gamma_tb[4][2][730] = 251U; gamma_tb[4][2][731] = 251U; gamma_tb[4][2][732] = 251U; gamma_tb[4][2][733] = 251U; gamma_tb[4][2][734] = 251U; gamma_tb[4][2][735] = 251U; gamma_tb[4][2][736] = 251U; gamma_tb[4][2][737] = 251U; gamma_tb[4][2][738] = 251U; gamma_tb[4][2][739] = 251U; gamma_tb[4][2][740] = 251U; gamma_tb[4][2][741] = 251U; gamma_tb[4][2][742] = 251U; gamma_tb[4][2][743] = 251U; gamma_tb[4][2][744] = 251U; gamma_tb[4][2][745] = 251U; gamma_tb[4][2][746] = 251U; gamma_tb[4][2][747] = 251U; gamma_tb[4][2][748] = 251U; gamma_tb[4][2][749] = 251U; gamma_tb[4][2][750] = 251U; gamma_tb[4][2][751] = 251U; gamma_tb[4][2][752] = 251U; gamma_tb[4][2][753] = 251U; gamma_tb[4][2][754] = 251U; gamma_tb[4][2][755] = 251U; gamma_tb[4][2][756] = 251U; gamma_tb[4][2][757] = 251U; gamma_tb[4][2][758] = 251U; gamma_tb[4][2][759] = 251U; gamma_tb[4][2][760] = 251U; gamma_tb[4][2][761] = 251U; gamma_tb[4][2][762] = 251U; gamma_tb[4][2][763] = 251U; gamma_tb[4][2][764] = 251U; gamma_tb[4][2][765] = 251U; gamma_tb[4][2][766] = 251U; gamma_tb[4][2][767] = 251U; gamma_tb[4][2][768] = 251U; gamma_tb[4][2][769] = 251U; gamma_tb[4][2][770] = 251U; gamma_tb[4][2][771] = 251U; gamma_tb[4][2][772] = 251U; gamma_tb[4][2][773] = 251U; gamma_tb[4][2][774] = 251U; gamma_tb[4][2][775] = 251U; gamma_tb[4][2][776] = 251U; gamma_tb[4][2][777] = 251U; gamma_tb[4][2][778] = 251U; gamma_tb[4][2][779] = 251U; gamma_tb[4][2][780] = 251U; gamma_tb[4][2][781] = 251U; gamma_tb[4][2][782] = 251U; gamma_tb[4][2][783] = 251U; gamma_tb[4][2][784] = 251U; gamma_tb[4][2][785] = 251U; gamma_tb[4][2][786] = 251U; gamma_tb[4][2][787] = 251U; gamma_tb[4][2][788] = 251U; gamma_tb[4][2][789] = 251U; gamma_tb[4][2][790] = 251U; gamma_tb[4][2][791] = 251U; gamma_tb[4][2][792] = 251U; gamma_tb[4][2][793] = 251U; gamma_tb[4][2][794] = 251U; gamma_tb[4][2][795] = 251U; gamma_tb[4][2][796] = 251U; gamma_tb[4][2][797] = 251U; gamma_tb[4][2][798] = 251U; gamma_tb[4][2][799] = 251U; gamma_tb[4][2][800] = 251U; gamma_tb[4][2][801] = 251U; gamma_tb[4][2][802] = 251U; gamma_tb[4][2][803] = 251U; gamma_tb[4][2][804] = 251U; gamma_tb[4][2][805] = 251U; gamma_tb[4][2][806] = 251U; gamma_tb[4][2][807] = 251U; gamma_tb[4][2][808] = 251U; gamma_tb[4][2][809] = 251U; gamma_tb[4][2][810] = 251U; gamma_tb[4][2][811] = 251U; gamma_tb[4][2][812] = 251U; gamma_tb[4][2][813] = 251U; gamma_tb[4][2][814] = 251U; gamma_tb[4][2][815] = 251U; gamma_tb[4][2][816] = 251U; gamma_tb[4][2][817] = 251U; gamma_tb[4][2][818] = 251U; gamma_tb[4][2][819] = 251U; gamma_tb[4][2][820] = 251U; gamma_tb[4][2][821] = 251U; gamma_tb[4][2][822] = 251U; gamma_tb[4][2][823] = 251U; gamma_tb[4][2][824] = 251U; gamma_tb[4][2][825] = 251U; gamma_tb[4][2][826] = 251U; gamma_tb[4][2][827] = 251U; gamma_tb[4][2][828] = 251U; gamma_tb[4][2][829] = 251U; gamma_tb[4][2][830] = 251U; gamma_tb[4][2][831] = 251U; gamma_tb[4][2][832] = 251U; gamma_tb[4][2][833] = 251U; gamma_tb[4][2][834] = 251U; gamma_tb[4][2][835] = 251U; gamma_tb[4][2][836] = 251U; gamma_tb[4][2][837] = 251U; gamma_tb[4][2][838] = 251U; gamma_tb[4][2][839] = 251U; gamma_tb[4][2][840] = 251U; gamma_tb[4][2][841] = 251U; gamma_tb[4][2][842] = 251U; gamma_tb[4][2][843] = 251U; gamma_tb[4][2][844] = 251U; gamma_tb[4][2][845] = 251U; gamma_tb[4][2][846] = 251U; gamma_tb[4][2][847] = 251U; gamma_tb[4][2][848] = 251U; gamma_tb[4][2][849] = 251U; gamma_tb[4][2][850] = 251U; gamma_tb[4][2][851] = 251U; gamma_tb[4][2][852] = 251U; gamma_tb[4][2][853] = 251U; gamma_tb[4][2][854] = 251U; gamma_tb[4][2][855] = 251U; gamma_tb[4][2][856] = 251U; gamma_tb[4][2][857] = 251U; gamma_tb[4][2][858] = 251U; gamma_tb[4][2][859] = 251U; gamma_tb[4][2][860] = 251U; gamma_tb[4][2][861] = 251U; gamma_tb[4][2][862] = 251U; gamma_tb[4][2][863] = 251U; gamma_tb[4][2][864] = 251U; gamma_tb[4][2][865] = 251U; gamma_tb[4][2][866] = 251U; gamma_tb[4][2][867] = 251U; gamma_tb[4][2][868] = 251U; gamma_tb[4][2][869] = 251U; gamma_tb[4][2][870] = 251U; gamma_tb[4][2][871] = 251U; gamma_tb[4][2][872] = 251U; gamma_tb[4][2][873] = 251U; gamma_tb[4][2][874] = 251U; gamma_tb[4][2][875] = 251U; gamma_tb[4][2][876] = 251U; gamma_tb[4][2][877] = 251U; gamma_tb[4][2][878] = 251U; gamma_tb[4][2][879] = 251U; gamma_tb[4][2][880] = 251U; gamma_tb[4][2][881] = 251U; gamma_tb[4][2][882] = 251U; gamma_tb[4][2][883] = 251U; gamma_tb[4][2][884] = 251U; gamma_tb[4][2][885] = 251U; gamma_tb[4][2][886] = 251U; gamma_tb[4][2][887] = 251U; gamma_tb[4][2][888] = 251U; gamma_tb[4][2][889] = 251U; gamma_tb[4][2][890] = 251U; gamma_tb[4][2][891] = 251U; gamma_tb[4][2][892] = 251U; gamma_tb[4][2][893] = 251U; gamma_tb[4][2][894] = 251U; gamma_tb[4][2][895] = 251U; gamma_tb[4][2][896] = 251U; gamma_tb[4][2][897] = 251U; gamma_tb[4][2][898] = 251U; gamma_tb[4][2][899] = 251U; gamma_tb[4][2][900] = 251U; gamma_tb[4][2][901] = 251U; gamma_tb[4][2][902] = 251U; gamma_tb[4][2][903] = 251U; gamma_tb[4][2][904] = 251U; gamma_tb[4][2][905] = 251U; gamma_tb[4][2][906] = 251U; gamma_tb[4][2][907] = 251U; gamma_tb[4][2][908] = 251U; gamma_tb[4][2][909] = 251U; gamma_tb[4][2][910] = 251U; gamma_tb[4][2][911] = 251U; gamma_tb[4][2][912] = 251U; gamma_tb[4][2][913] = 251U; gamma_tb[4][2][914] = 251U; gamma_tb[4][2][915] = 251U; gamma_tb[4][2][916] = 251U; gamma_tb[4][2][917] = 251U; gamma_tb[4][2][918] = 251U; gamma_tb[4][2][919] = 251U; gamma_tb[4][2][920] = 251U; gamma_tb[4][2][921] = 251U; gamma_tb[4][2][922] = 251U; gamma_tb[4][2][923] = 251U; gamma_tb[4][2][924] = 251U; gamma_tb[4][2][925] = 251U; gamma_tb[4][2][926] = 251U; gamma_tb[4][2][927] = 251U; gamma_tb[4][2][928] = 251U; gamma_tb[4][2][929] = 251U; gamma_tb[4][2][930] = 251U; gamma_tb[4][2][931] = 251U; gamma_tb[4][2][932] = 251U; gamma_tb[4][2][933] = 251U; gamma_tb[4][2][934] = 251U; gamma_tb[4][2][935] = 251U; gamma_tb[4][2][936] = 251U; gamma_tb[4][2][937] = 251U; gamma_tb[4][2][938] = 251U; gamma_tb[4][2][939] = 251U; gamma_tb[4][2][940] = 251U; gamma_tb[4][2][941] = 251U; gamma_tb[4][2][942] = 251U; gamma_tb[4][2][943] = 251U; gamma_tb[4][2][944] = 251U; gamma_tb[4][2][945] = 251U; gamma_tb[4][2][946] = 251U; gamma_tb[4][2][947] = 251U; gamma_tb[4][2][948] = 251U; gamma_tb[4][2][949] = 251U; gamma_tb[4][2][950] = 251U; gamma_tb[4][2][951] = 251U; gamma_tb[4][2][952] = 251U; gamma_tb[4][2][953] = 251U; gamma_tb[4][2][954] = 251U; gamma_tb[4][2][955] = 251U; gamma_tb[4][2][956] = 251U; gamma_tb[4][2][957] = 251U; gamma_tb[4][2][958] = 251U; gamma_tb[4][2][959] = 251U; gamma_tb[4][2][960] = 251U; gamma_tb[4][2][961] = 251U; gamma_tb[4][2][962] = 251U; gamma_tb[4][2][963] = 251U; gamma_tb[4][2][964] = 251U; gamma_tb[4][2][965] = 251U; gamma_tb[4][2][966] = 251U; gamma_tb[4][2][967] = 251U; gamma_tb[4][2][968] = 251U; gamma_tb[4][2][969] = 251U; gamma_tb[4][2][970] = 251U; gamma_tb[4][2][971] = 251U; gamma_tb[4][2][972] = 251U; gamma_tb[4][2][973] = 251U; gamma_tb[4][2][974] = 251U; gamma_tb[4][2][975] = 251U; gamma_tb[4][2][976] = 251U; gamma_tb[4][2][977] = 251U; gamma_tb[4][2][978] = 251U; gamma_tb[4][2][979] = 251U; gamma_tb[4][2][980] = 251U; gamma_tb[4][2][981] = 251U; gamma_tb[4][2][982] = 251U; gamma_tb[4][2][983] = 251U; gamma_tb[4][2][984] = 251U; gamma_tb[4][2][985] = 251U; gamma_tb[4][2][986] = 251U; gamma_tb[4][2][987] = 251U; gamma_tb[4][2][988] = 251U; gamma_tb[4][2][989] = 251U; gamma_tb[4][2][990] = 251U; gamma_tb[4][2][991] = 251U; gamma_tb[4][2][992] = 251U; gamma_tb[4][2][993] = 251U; gamma_tb[4][2][994] = 251U; gamma_tb[4][2][995] = 251U; gamma_tb[4][2][996] = 251U; gamma_tb[4][2][997] = 251U; gamma_tb[4][2][998] = 251U; gamma_tb[4][2][999] = 251U; gamma_tb[4][2][1000] = 251U; gamma_tb[4][2][1001] = 251U; gamma_tb[4][2][1002] = 251U; gamma_tb[4][2][1003] = 251U; gamma_tb[4][2][1004] = 251U; gamma_tb[4][2][1005] = 251U; gamma_tb[4][2][1006] = 251U; gamma_tb[4][2][1007] = 251U; gamma_tb[4][2][1008] = 251U; gamma_tb[4][2][1009] = 251U; gamma_tb[4][2][1010] = 251U; gamma_tb[4][2][1011] = 251U; gamma_tb[4][2][1012] = 251U; gamma_tb[4][2][1013] = 251U; gamma_tb[4][2][1014] = 251U; gamma_tb[4][2][1015] = 251U; gamma_tb[4][2][1016] = 251U; gamma_tb[4][2][1017] = 251U; gamma_tb[4][2][1018] = 251U; gamma_tb[4][2][1019] = 251U; gamma_tb[4][2][1020] = 251U; gamma_tb[4][2][1021] = 251U; gamma_tb[4][2][1022] = 251U; gamma_tb[4][2][1023] = 251U; gamma_tb[5][0][0] = 22U; gamma_tb[5][0][1] = 24U; gamma_tb[5][0][2] = 25U; gamma_tb[5][0][3] = 27U; gamma_tb[5][0][4] = 29U; gamma_tb[5][0][5] = 30U; gamma_tb[5][0][6] = 32U; gamma_tb[5][0][7] = 33U; gamma_tb[5][0][8] = 35U; gamma_tb[5][0][9] = 36U; gamma_tb[5][0][10] = 37U; gamma_tb[5][0][11] = 39U; gamma_tb[5][0][12] = 40U; gamma_tb[5][0][13] = 42U; gamma_tb[5][0][14] = 43U; gamma_tb[5][0][15] = 44U; gamma_tb[5][0][16] = 45U; gamma_tb[5][0][17] = 47U; gamma_tb[5][0][18] = 48U; gamma_tb[5][0][19] = 49U; gamma_tb[5][0][20] = 50U; gamma_tb[5][0][21] = 52U; gamma_tb[5][0][22] = 53U; gamma_tb[5][0][23] = 54U; gamma_tb[5][0][24] = 55U; gamma_tb[5][0][25] = 56U; gamma_tb[5][0][26] = 57U; gamma_tb[5][0][27] = 59U; gamma_tb[5][0][28] = 60U; gamma_tb[5][0][29] = 61U; gamma_tb[5][0][30] = 62U; gamma_tb[5][0][31] = 63U; gamma_tb[5][0][32] = 64U; gamma_tb[5][0][33] = 65U; gamma_tb[5][0][34] = 66U; gamma_tb[5][0][35] = 67U; gamma_tb[5][0][36] = 68U; gamma_tb[5][0][37] = 69U; gamma_tb[5][0][38] = 70U; gamma_tb[5][0][39] = 71U; gamma_tb[5][0][40] = 72U; gamma_tb[5][0][41] = 73U; gamma_tb[5][0][42] = 74U; gamma_tb[5][0][43] = 74U; gamma_tb[5][0][44] = 75U; gamma_tb[5][0][45] = 76U; gamma_tb[5][0][46] = 77U; gamma_tb[5][0][47] = 78U; gamma_tb[5][0][48] = 79U; gamma_tb[5][0][49] = 80U; gamma_tb[5][0][50] = 81U; gamma_tb[5][0][51] = 81U; gamma_tb[5][0][52] = 82U; gamma_tb[5][0][53] = 83U; gamma_tb[5][0][54] = 84U; gamma_tb[5][0][55] = 85U; gamma_tb[5][0][56] = 86U; gamma_tb[5][0][57] = 86U; gamma_tb[5][0][58] = 87U; gamma_tb[5][0][59] = 88U; gamma_tb[5][0][60] = 89U; gamma_tb[5][0][61] = 89U; gamma_tb[5][0][62] = 90U; gamma_tb[5][0][63] = 91U; gamma_tb[5][0][64] = 92U; gamma_tb[5][0][65] = 92U; gamma_tb[5][0][66] = 93U; gamma_tb[5][0][67] = 94U; gamma_tb[5][0][68] = 95U; gamma_tb[5][0][69] = 95U; gamma_tb[5][0][70] = 96U; gamma_tb[5][0][71] = 97U; gamma_tb[5][0][72] = 98U; gamma_tb[5][0][73] = 98U; gamma_tb[5][0][74] = 99U; gamma_tb[5][0][75] = 100U; gamma_tb[5][0][76] = 100U; gamma_tb[5][0][77] = 101U; gamma_tb[5][0][78] = 102U; gamma_tb[5][0][79] = 102U; gamma_tb[5][0][80] = 103U; gamma_tb[5][0][81] = 104U; gamma_tb[5][0][82] = 104U; gamma_tb[5][0][83] = 105U; gamma_tb[5][0][84] = 106U; gamma_tb[5][0][85] = 106U; gamma_tb[5][0][86] = 107U; gamma_tb[5][0][87] = 107U; gamma_tb[5][0][88] = 108U; gamma_tb[5][0][89] = 109U; gamma_tb[5][0][90] = 109U; gamma_tb[5][0][91] = 110U; gamma_tb[5][0][92] = 111U; gamma_tb[5][0][93] = 111U; gamma_tb[5][0][94] = 112U; gamma_tb[5][0][95] = 112U; gamma_tb[5][0][96] = 113U; gamma_tb[5][0][97] = 113U; gamma_tb[5][0][98] = 114U; gamma_tb[5][0][99] = 115U; gamma_tb[5][0][100] = 115U; gamma_tb[5][0][101] = 116U; gamma_tb[5][0][102] = 116U; gamma_tb[5][0][103] = 117U; gamma_tb[5][0][104] = 117U; gamma_tb[5][0][105] = 118U; gamma_tb[5][0][106] = 119U; gamma_tb[5][0][107] = 119U; gamma_tb[5][0][108] = 120U; gamma_tb[5][0][109] = 120U; gamma_tb[5][0][110] = 121U; gamma_tb[5][0][111] = 121U; gamma_tb[5][0][112] = 122U; gamma_tb[5][0][113] = 122U; gamma_tb[5][0][114] = 123U; gamma_tb[5][0][115] = 123U; gamma_tb[5][0][116] = 124U; gamma_tb[5][0][117] = 125U; gamma_tb[5][0][118] = 125U; gamma_tb[5][0][119] = 126U; gamma_tb[5][0][120] = 126U; gamma_tb[5][0][121] = 127U; gamma_tb[5][0][122] = 127U; gamma_tb[5][0][123] = 128U; gamma_tb[5][0][124] = 128U; gamma_tb[5][0][125] = 129U; gamma_tb[5][0][126] = 129U; gamma_tb[5][0][127] = 130U; gamma_tb[5][0][128] = 130U; gamma_tb[5][0][129] = 131U; gamma_tb[5][0][130] = 131U; gamma_tb[5][0][131] = 132U; gamma_tb[5][0][132] = 132U; gamma_tb[5][0][133] = 132U; gamma_tb[5][0][134] = 133U; gamma_tb[5][0][135] = 133U; gamma_tb[5][0][136] = 134U; gamma_tb[5][0][137] = 134U; gamma_tb[5][0][138] = 135U; gamma_tb[5][0][139] = 135U; gamma_tb[5][0][140] = 136U; gamma_tb[5][0][141] = 136U; gamma_tb[5][0][142] = 137U; gamma_tb[5][0][143] = 137U; gamma_tb[5][0][144] = 138U; gamma_tb[5][0][145] = 138U; gamma_tb[5][0][146] = 139U; gamma_tb[5][0][147] = 139U; gamma_tb[5][0][148] = 139U; gamma_tb[5][0][149] = 140U; gamma_tb[5][0][150] = 140U; gamma_tb[5][0][151] = 141U; gamma_tb[5][0][152] = 141U; gamma_tb[5][0][153] = 142U; gamma_tb[5][0][154] = 142U; gamma_tb[5][0][155] = 142U; gamma_tb[5][0][156] = 143U; gamma_tb[5][0][157] = 143U; gamma_tb[5][0][158] = 144U; gamma_tb[5][0][159] = 144U; gamma_tb[5][0][160] = 145U; gamma_tb[5][0][161] = 145U; gamma_tb[5][0][162] = 145U; gamma_tb[5][0][163] = 146U; gamma_tb[5][0][164] = 146U; gamma_tb[5][0][165] = 147U; gamma_tb[5][0][166] = 147U; gamma_tb[5][0][167] = 148U; gamma_tb[5][0][168] = 148U; gamma_tb[5][0][169] = 148U; gamma_tb[5][0][170] = 149U; gamma_tb[5][0][171] = 149U; gamma_tb[5][0][172] = 150U; gamma_tb[5][0][173] = 150U; gamma_tb[5][0][174] = 150U; gamma_tb[5][0][175] = 151U; gamma_tb[5][0][176] = 151U; gamma_tb[5][0][177] = 152U; gamma_tb[5][0][178] = 152U; gamma_tb[5][0][179] = 152U; gamma_tb[5][0][180] = 153U; gamma_tb[5][0][181] = 153U; gamma_tb[5][0][182] = 154U; gamma_tb[5][0][183] = 154U; gamma_tb[5][0][184] = 154U; gamma_tb[5][0][185] = 155U; gamma_tb[5][0][186] = 155U; gamma_tb[5][0][187] = 155U; gamma_tb[5][0][188] = 156U; gamma_tb[5][0][189] = 156U; gamma_tb[5][0][190] = 157U; gamma_tb[5][0][191] = 157U; gamma_tb[5][0][192] = 157U; gamma_tb[5][0][193] = 158U; gamma_tb[5][0][194] = 158U; gamma_tb[5][0][195] = 158U; gamma_tb[5][0][196] = 159U; gamma_tb[5][0][197] = 159U; gamma_tb[5][0][198] = 160U; gamma_tb[5][0][199] = 160U; gamma_tb[5][0][200] = 160U; gamma_tb[5][0][201] = 161U; gamma_tb[5][0][202] = 161U; gamma_tb[5][0][203] = 161U; gamma_tb[5][0][204] = 162U; gamma_tb[5][0][205] = 162U; gamma_tb[5][0][206] = 162U; gamma_tb[5][0][207] = 163U; gamma_tb[5][0][208] = 163U; gamma_tb[5][0][209] = 164U; gamma_tb[5][0][210] = 164U; gamma_tb[5][0][211] = 164U; gamma_tb[5][0][212] = 165U; gamma_tb[5][0][213] = 165U; gamma_tb[5][0][214] = 165U; gamma_tb[5][0][215] = 166U; gamma_tb[5][0][216] = 166U; gamma_tb[5][0][217] = 166U; gamma_tb[5][0][218] = 167U; gamma_tb[5][0][219] = 167U; gamma_tb[5][0][220] = 167U; gamma_tb[5][0][221] = 168U; gamma_tb[5][0][222] = 168U; gamma_tb[5][0][223] = 168U; gamma_tb[5][0][224] = 169U; gamma_tb[5][0][225] = 169U; gamma_tb[5][0][226] = 169U; gamma_tb[5][0][227] = 170U; gamma_tb[5][0][228] = 170U; gamma_tb[5][0][229] = 170U; gamma_tb[5][0][230] = 171U; gamma_tb[5][0][231] = 171U; gamma_tb[5][0][232] = 171U; gamma_tb[5][0][233] = 172U; gamma_tb[5][0][234] = 172U; gamma_tb[5][0][235] = 172U; gamma_tb[5][0][236] = 173U; gamma_tb[5][0][237] = 173U; gamma_tb[5][0][238] = 173U; gamma_tb[5][0][239] = 174U; gamma_tb[5][0][240] = 174U; gamma_tb[5][0][241] = 174U; gamma_tb[5][0][242] = 175U; gamma_tb[5][0][243] = 175U; gamma_tb[5][0][244] = 175U; gamma_tb[5][0][245] = 176U; gamma_tb[5][0][246] = 176U; gamma_tb[5][0][247] = 176U; gamma_tb[5][0][248] = 176U; gamma_tb[5][0][249] = 177U; gamma_tb[5][0][250] = 177U; gamma_tb[5][0][251] = 177U; gamma_tb[5][0][252] = 178U; gamma_tb[5][0][253] = 178U; gamma_tb[5][0][254] = 178U; gamma_tb[5][0][255] = 179U; gamma_tb[5][0][256] = 179U; gamma_tb[5][0][257] = 179U; gamma_tb[5][0][258] = 180U; gamma_tb[5][0][259] = 180U; gamma_tb[5][0][260] = 180U; gamma_tb[5][0][261] = 180U; gamma_tb[5][0][262] = 181U; gamma_tb[5][0][263] = 181U; gamma_tb[5][0][264] = 181U; gamma_tb[5][0][265] = 182U; gamma_tb[5][0][266] = 182U; gamma_tb[5][0][267] = 182U; gamma_tb[5][0][268] = 183U; gamma_tb[5][0][269] = 183U; gamma_tb[5][0][270] = 183U; gamma_tb[5][0][271] = 183U; gamma_tb[5][0][272] = 184U; gamma_tb[5][0][273] = 184U; gamma_tb[5][0][274] = 184U; gamma_tb[5][0][275] = 185U; gamma_tb[5][0][276] = 185U; gamma_tb[5][0][277] = 185U; gamma_tb[5][0][278] = 186U; gamma_tb[5][0][279] = 186U; gamma_tb[5][0][280] = 186U; gamma_tb[5][0][281] = 186U; gamma_tb[5][0][282] = 187U; gamma_tb[5][0][283] = 187U; gamma_tb[5][0][284] = 187U; gamma_tb[5][0][285] = 188U; gamma_tb[5][0][286] = 188U; gamma_tb[5][0][287] = 188U; gamma_tb[5][0][288] = 188U; gamma_tb[5][0][289] = 189U; gamma_tb[5][0][290] = 189U; gamma_tb[5][0][291] = 189U; gamma_tb[5][0][292] = 190U; gamma_tb[5][0][293] = 190U; gamma_tb[5][0][294] = 190U; gamma_tb[5][0][295] = 190U; gamma_tb[5][0][296] = 191U; gamma_tb[5][0][297] = 191U; gamma_tb[5][0][298] = 191U; gamma_tb[5][0][299] = 192U; gamma_tb[5][0][300] = 192U; gamma_tb[5][0][301] = 192U; gamma_tb[5][0][302] = 192U; gamma_tb[5][0][303] = 193U; gamma_tb[5][0][304] = 193U; gamma_tb[5][0][305] = 193U; gamma_tb[5][0][306] = 193U; gamma_tb[5][0][307] = 194U; gamma_tb[5][0][308] = 194U; gamma_tb[5][0][309] = 194U; gamma_tb[5][0][310] = 195U; gamma_tb[5][0][311] = 195U; gamma_tb[5][0][312] = 195U; gamma_tb[5][0][313] = 195U; gamma_tb[5][0][314] = 196U; gamma_tb[5][0][315] = 196U; gamma_tb[5][0][316] = 196U; gamma_tb[5][0][317] = 196U; gamma_tb[5][0][318] = 197U; gamma_tb[5][0][319] = 197U; gamma_tb[5][0][320] = 197U; gamma_tb[5][0][321] = 197U; gamma_tb[5][0][322] = 198U; gamma_tb[5][0][323] = 198U; gamma_tb[5][0][324] = 198U; gamma_tb[5][0][325] = 199U; gamma_tb[5][0][326] = 199U; gamma_tb[5][0][327] = 199U; gamma_tb[5][0][328] = 199U; gamma_tb[5][0][329] = 200U; gamma_tb[5][0][330] = 200U; gamma_tb[5][0][331] = 200U; gamma_tb[5][0][332] = 200U; gamma_tb[5][0][333] = 201U; gamma_tb[5][0][334] = 201U; gamma_tb[5][0][335] = 201U; gamma_tb[5][0][336] = 201U; gamma_tb[5][0][337] = 202U; gamma_tb[5][0][338] = 202U; gamma_tb[5][0][339] = 202U; gamma_tb[5][0][340] = 202U; gamma_tb[5][0][341] = 203U; gamma_tb[5][0][342] = 203U; gamma_tb[5][0][343] = 203U; gamma_tb[5][0][344] = 203U; gamma_tb[5][0][345] = 204U; gamma_tb[5][0][346] = 204U; gamma_tb[5][0][347] = 204U; gamma_tb[5][0][348] = 204U; gamma_tb[5][0][349] = 205U; gamma_tb[5][0][350] = 205U; gamma_tb[5][0][351] = 205U; gamma_tb[5][0][352] = 205U; gamma_tb[5][0][353] = 206U; gamma_tb[5][0][354] = 206U; gamma_tb[5][0][355] = 206U; gamma_tb[5][0][356] = 206U; gamma_tb[5][0][357] = 207U; gamma_tb[5][0][358] = 207U; gamma_tb[5][0][359] = 207U; gamma_tb[5][0][360] = 207U; gamma_tb[5][0][361] = 208U; gamma_tb[5][0][362] = 208U; gamma_tb[5][0][363] = 208U; gamma_tb[5][0][364] = 208U; gamma_tb[5][0][365] = 209U; gamma_tb[5][0][366] = 209U; gamma_tb[5][0][367] = 209U; gamma_tb[5][0][368] = 209U; gamma_tb[5][0][369] = 210U; gamma_tb[5][0][370] = 210U; gamma_tb[5][0][371] = 210U; gamma_tb[5][0][372] = 210U; gamma_tb[5][0][373] = 211U; gamma_tb[5][0][374] = 211U; gamma_tb[5][0][375] = 211U; gamma_tb[5][0][376] = 211U; gamma_tb[5][0][377] = 212U; gamma_tb[5][0][378] = 212U; gamma_tb[5][0][379] = 212U; gamma_tb[5][0][380] = 212U; gamma_tb[5][0][381] = 213U; gamma_tb[5][0][382] = 213U; gamma_tb[5][0][383] = 213U; gamma_tb[5][0][384] = 213U; gamma_tb[5][0][385] = 214U; gamma_tb[5][0][386] = 214U; gamma_tb[5][0][387] = 214U; gamma_tb[5][0][388] = 214U; gamma_tb[5][0][389] = 214U; gamma_tb[5][0][390] = 215U; gamma_tb[5][0][391] = 215U; gamma_tb[5][0][392] = 215U; gamma_tb[5][0][393] = 215U; gamma_tb[5][0][394] = 216U; gamma_tb[5][0][395] = 216U; gamma_tb[5][0][396] = 216U; gamma_tb[5][0][397] = 216U; gamma_tb[5][0][398] = 217U; gamma_tb[5][0][399] = 217U; gamma_tb[5][0][400] = 217U; gamma_tb[5][0][401] = 217U; gamma_tb[5][0][402] = 218U; gamma_tb[5][0][403] = 218U; gamma_tb[5][0][404] = 218U; gamma_tb[5][0][405] = 218U; gamma_tb[5][0][406] = 218U; gamma_tb[5][0][407] = 219U; gamma_tb[5][0][408] = 219U; gamma_tb[5][0][409] = 219U; gamma_tb[5][0][410] = 219U; gamma_tb[5][0][411] = 220U; gamma_tb[5][0][412] = 220U; gamma_tb[5][0][413] = 220U; gamma_tb[5][0][414] = 220U; gamma_tb[5][0][415] = 221U; gamma_tb[5][0][416] = 221U; gamma_tb[5][0][417] = 221U; gamma_tb[5][0][418] = 221U; gamma_tb[5][0][419] = 221U; gamma_tb[5][0][420] = 222U; gamma_tb[5][0][421] = 222U; gamma_tb[5][0][422] = 222U; gamma_tb[5][0][423] = 222U; gamma_tb[5][0][424] = 223U; gamma_tb[5][0][425] = 223U; gamma_tb[5][0][426] = 223U; gamma_tb[5][0][427] = 223U; gamma_tb[5][0][428] = 223U; gamma_tb[5][0][429] = 224U; gamma_tb[5][0][430] = 224U; gamma_tb[5][0][431] = 224U; gamma_tb[5][0][432] = 224U; gamma_tb[5][0][433] = 225U; gamma_tb[5][0][434] = 225U; gamma_tb[5][0][435] = 225U; gamma_tb[5][0][436] = 225U; gamma_tb[5][0][437] = 225U; gamma_tb[5][0][438] = 226U; gamma_tb[5][0][439] = 226U; gamma_tb[5][0][440] = 226U; gamma_tb[5][0][441] = 226U; gamma_tb[5][0][442] = 227U; gamma_tb[5][0][443] = 227U; gamma_tb[5][0][444] = 227U; gamma_tb[5][0][445] = 227U; gamma_tb[5][0][446] = 227U; gamma_tb[5][0][447] = 228U; gamma_tb[5][0][448] = 228U; gamma_tb[5][0][449] = 228U; gamma_tb[5][0][450] = 228U; gamma_tb[5][0][451] = 229U; gamma_tb[5][0][452] = 229U; gamma_tb[5][0][453] = 229U; gamma_tb[5][0][454] = 229U; gamma_tb[5][0][455] = 229U; gamma_tb[5][0][456] = 230U; gamma_tb[5][0][457] = 230U; gamma_tb[5][0][458] = 230U; gamma_tb[5][0][459] = 230U; gamma_tb[5][0][460] = 231U; gamma_tb[5][0][461] = 231U; gamma_tb[5][0][462] = 231U; gamma_tb[5][0][463] = 231U; gamma_tb[5][0][464] = 231U; gamma_tb[5][0][465] = 232U; gamma_tb[5][0][466] = 232U; gamma_tb[5][0][467] = 232U; gamma_tb[5][0][468] = 232U; gamma_tb[5][0][469] = 232U; gamma_tb[5][0][470] = 233U; gamma_tb[5][0][471] = 233U; gamma_tb[5][0][472] = 233U; gamma_tb[5][0][473] = 233U; gamma_tb[5][0][474] = 234U; gamma_tb[5][0][475] = 234U; gamma_tb[5][0][476] = 234U; gamma_tb[5][0][477] = 234U; gamma_tb[5][0][478] = 234U; gamma_tb[5][0][479] = 235U; gamma_tb[5][0][480] = 235U; gamma_tb[5][0][481] = 235U; gamma_tb[5][0][482] = 235U; gamma_tb[5][0][483] = 235U; gamma_tb[5][0][484] = 236U; gamma_tb[5][0][485] = 236U; gamma_tb[5][0][486] = 236U; gamma_tb[5][0][487] = 236U; gamma_tb[5][0][488] = 237U; gamma_tb[5][0][489] = 237U; gamma_tb[5][0][490] = 237U; gamma_tb[5][0][491] = 237U; gamma_tb[5][0][492] = 237U; gamma_tb[5][0][493] = 238U; gamma_tb[5][0][494] = 238U; gamma_tb[5][0][495] = 238U; gamma_tb[5][0][496] = 238U; gamma_tb[5][0][497] = 238U; gamma_tb[5][0][498] = 239U; gamma_tb[5][0][499] = 239U; gamma_tb[5][0][500] = 239U; gamma_tb[5][0][501] = 239U; gamma_tb[5][0][502] = 239U; gamma_tb[5][0][503] = 240U; gamma_tb[5][0][504] = 240U; gamma_tb[5][0][505] = 240U; gamma_tb[5][0][506] = 240U; gamma_tb[5][0][507] = 241U; gamma_tb[5][0][508] = 241U; gamma_tb[5][0][509] = 241U; gamma_tb[5][0][510] = 241U; gamma_tb[5][0][511] = 241U; gamma_tb[5][0][512] = 242U; gamma_tb[5][0][513] = 242U; gamma_tb[5][0][514] = 242U; gamma_tb[5][0][515] = 242U; gamma_tb[5][0][516] = 242U; gamma_tb[5][0][517] = 243U; gamma_tb[5][0][518] = 243U; gamma_tb[5][0][519] = 243U; gamma_tb[5][0][520] = 243U; gamma_tb[5][0][521] = 243U; gamma_tb[5][0][522] = 244U; gamma_tb[5][0][523] = 244U; gamma_tb[5][0][524] = 244U; gamma_tb[5][0][525] = 244U; gamma_tb[5][0][526] = 244U; gamma_tb[5][0][527] = 245U; gamma_tb[5][0][528] = 245U; gamma_tb[5][0][529] = 245U; gamma_tb[5][0][530] = 245U; gamma_tb[5][0][531] = 245U; gamma_tb[5][0][532] = 246U; gamma_tb[5][0][533] = 246U; gamma_tb[5][0][534] = 246U; gamma_tb[5][0][535] = 246U; gamma_tb[5][0][536] = 247U; gamma_tb[5][0][537] = 247U; gamma_tb[5][0][538] = 247U; gamma_tb[5][0][539] = 247U; gamma_tb[5][0][540] = 247U; gamma_tb[5][0][541] = 248U; gamma_tb[5][0][542] = 248U; gamma_tb[5][0][543] = 248U; gamma_tb[5][0][544] = 248U; gamma_tb[5][0][545] = 248U; gamma_tb[5][0][546] = 249U; gamma_tb[5][0][547] = 249U; gamma_tb[5][0][548] = 249U; gamma_tb[5][0][549] = 249U; gamma_tb[5][0][550] = 249U; gamma_tb[5][0][551] = 250U; gamma_tb[5][0][552] = 250U; gamma_tb[5][0][553] = 250U; gamma_tb[5][0][554] = 250U; gamma_tb[5][0][555] = 250U; gamma_tb[5][0][556] = 251U; gamma_tb[5][0][557] = 251U; gamma_tb[5][0][558] = 251U; gamma_tb[5][0][559] = 251U; gamma_tb[5][0][560] = 251U; gamma_tb[5][0][561] = 252U; gamma_tb[5][0][562] = 252U; gamma_tb[5][0][563] = 252U; gamma_tb[5][0][564] = 252U; gamma_tb[5][0][565] = 252U; gamma_tb[5][0][566] = 253U; gamma_tb[5][0][567] = 253U; gamma_tb[5][0][568] = 253U; gamma_tb[5][0][569] = 253U; gamma_tb[5][0][570] = 253U; gamma_tb[5][0][571] = 254U; gamma_tb[5][0][572] = 254U; gamma_tb[5][0][573] = 254U; gamma_tb[5][0][574] = 254U; gamma_tb[5][0][575] = 254U; gamma_tb[5][0][576] = 255U; gamma_tb[5][0][577] = 255U; gamma_tb[5][0][578] = 255U; gamma_tb[5][0][579] = 255U; gamma_tb[5][0][580] = 255U; gamma_tb[5][0][581] = 255U; gamma_tb[5][0][582] = 255U; gamma_tb[5][0][583] = 255U; gamma_tb[5][0][584] = 255U; gamma_tb[5][0][585] = 255U; gamma_tb[5][0][586] = 255U; gamma_tb[5][0][587] = 255U; gamma_tb[5][0][588] = 255U; gamma_tb[5][0][589] = 255U; gamma_tb[5][0][590] = 255U; gamma_tb[5][0][591] = 255U; gamma_tb[5][0][592] = 255U; gamma_tb[5][0][593] = 255U; gamma_tb[5][0][594] = 255U; gamma_tb[5][0][595] = 255U; gamma_tb[5][0][596] = 255U; gamma_tb[5][0][597] = 255U; gamma_tb[5][0][598] = 255U; gamma_tb[5][0][599] = 255U; gamma_tb[5][0][600] = 255U; gamma_tb[5][0][601] = 255U; gamma_tb[5][0][602] = 255U; gamma_tb[5][0][603] = 255U; gamma_tb[5][0][604] = 255U; gamma_tb[5][0][605] = 255U; gamma_tb[5][0][606] = 255U; gamma_tb[5][0][607] = 255U; gamma_tb[5][0][608] = 255U; gamma_tb[5][0][609] = 255U; gamma_tb[5][0][610] = 255U; gamma_tb[5][0][611] = 255U; gamma_tb[5][0][612] = 255U; gamma_tb[5][0][613] = 255U; gamma_tb[5][0][614] = 255U; gamma_tb[5][0][615] = 255U; gamma_tb[5][0][616] = 255U; gamma_tb[5][0][617] = 255U; gamma_tb[5][0][618] = 255U; gamma_tb[5][0][619] = 255U; gamma_tb[5][0][620] = 255U; gamma_tb[5][0][621] = 255U; gamma_tb[5][0][622] = 255U; gamma_tb[5][0][623] = 255U; gamma_tb[5][0][624] = 255U; gamma_tb[5][0][625] = 255U; gamma_tb[5][0][626] = 255U; gamma_tb[5][0][627] = 255U; gamma_tb[5][0][628] = 255U; gamma_tb[5][0][629] = 255U; gamma_tb[5][0][630] = 255U; gamma_tb[5][0][631] = 255U; gamma_tb[5][0][632] = 255U; gamma_tb[5][0][633] = 255U; gamma_tb[5][0][634] = 255U; gamma_tb[5][0][635] = 255U; gamma_tb[5][0][636] = 255U; gamma_tb[5][0][637] = 255U; gamma_tb[5][0][638] = 255U; gamma_tb[5][0][639] = 255U; gamma_tb[5][0][640] = 255U; gamma_tb[5][0][641] = 255U; gamma_tb[5][0][642] = 255U; gamma_tb[5][0][643] = 255U; gamma_tb[5][0][644] = 255U; gamma_tb[5][0][645] = 255U; gamma_tb[5][0][646] = 255U; gamma_tb[5][0][647] = 255U; gamma_tb[5][0][648] = 255U; gamma_tb[5][0][649] = 255U; gamma_tb[5][0][650] = 255U; gamma_tb[5][0][651] = 255U; gamma_tb[5][0][652] = 255U; gamma_tb[5][0][653] = 255U; gamma_tb[5][0][654] = 255U; gamma_tb[5][0][655] = 255U; gamma_tb[5][0][656] = 255U; gamma_tb[5][0][657] = 255U; gamma_tb[5][0][658] = 255U; gamma_tb[5][0][659] = 255U; gamma_tb[5][0][660] = 255U; gamma_tb[5][0][661] = 255U; gamma_tb[5][0][662] = 255U; gamma_tb[5][0][663] = 255U; gamma_tb[5][0][664] = 255U; gamma_tb[5][0][665] = 255U; gamma_tb[5][0][666] = 255U; gamma_tb[5][0][667] = 255U; gamma_tb[5][0][668] = 255U; gamma_tb[5][0][669] = 255U; gamma_tb[5][0][670] = 255U; gamma_tb[5][0][671] = 255U; gamma_tb[5][0][672] = 255U; gamma_tb[5][0][673] = 255U; gamma_tb[5][0][674] = 255U; gamma_tb[5][0][675] = 255U; gamma_tb[5][0][676] = 255U; gamma_tb[5][0][677] = 255U; gamma_tb[5][0][678] = 255U; gamma_tb[5][0][679] = 255U; gamma_tb[5][0][680] = 255U; gamma_tb[5][0][681] = 255U; gamma_tb[5][0][682] = 255U; gamma_tb[5][0][683] = 255U; gamma_tb[5][0][684] = 255U; gamma_tb[5][0][685] = 255U; gamma_tb[5][0][686] = 255U; gamma_tb[5][0][687] = 255U; gamma_tb[5][0][688] = 255U; gamma_tb[5][0][689] = 255U; gamma_tb[5][0][690] = 255U; gamma_tb[5][0][691] = 255U; gamma_tb[5][0][692] = 255U; gamma_tb[5][0][693] = 255U; gamma_tb[5][0][694] = 255U; gamma_tb[5][0][695] = 255U; gamma_tb[5][0][696] = 255U; gamma_tb[5][0][697] = 255U; gamma_tb[5][0][698] = 255U; gamma_tb[5][0][699] = 255U; gamma_tb[5][0][700] = 255U; gamma_tb[5][0][701] = 255U; gamma_tb[5][0][702] = 255U; gamma_tb[5][0][703] = 255U; gamma_tb[5][0][704] = 255U; gamma_tb[5][0][705] = 255U; gamma_tb[5][0][706] = 255U; gamma_tb[5][0][707] = 255U; gamma_tb[5][0][708] = 255U; gamma_tb[5][0][709] = 255U; gamma_tb[5][0][710] = 255U; gamma_tb[5][0][711] = 255U; gamma_tb[5][0][712] = 255U; gamma_tb[5][0][713] = 255U; gamma_tb[5][0][714] = 255U; gamma_tb[5][0][715] = 255U; gamma_tb[5][0][716] = 255U; gamma_tb[5][0][717] = 255U; gamma_tb[5][0][718] = 255U; gamma_tb[5][0][719] = 255U; gamma_tb[5][0][720] = 255U; gamma_tb[5][0][721] = 255U; gamma_tb[5][0][722] = 255U; gamma_tb[5][0][723] = 255U; gamma_tb[5][0][724] = 255U; gamma_tb[5][0][725] = 255U; gamma_tb[5][0][726] = 255U; gamma_tb[5][0][727] = 255U; gamma_tb[5][0][728] = 255U; gamma_tb[5][0][729] = 255U; gamma_tb[5][0][730] = 255U; gamma_tb[5][0][731] = 255U; gamma_tb[5][0][732] = 255U; gamma_tb[5][0][733] = 255U; gamma_tb[5][0][734] = 255U; gamma_tb[5][0][735] = 255U; gamma_tb[5][0][736] = 255U; gamma_tb[5][0][737] = 255U; gamma_tb[5][0][738] = 255U; gamma_tb[5][0][739] = 255U; gamma_tb[5][0][740] = 255U; gamma_tb[5][0][741] = 255U; gamma_tb[5][0][742] = 255U; gamma_tb[5][0][743] = 255U; gamma_tb[5][0][744] = 255U; gamma_tb[5][0][745] = 255U; gamma_tb[5][0][746] = 255U; gamma_tb[5][0][747] = 255U; gamma_tb[5][0][748] = 255U; gamma_tb[5][0][749] = 255U; gamma_tb[5][0][750] = 255U; gamma_tb[5][0][751] = 255U; gamma_tb[5][0][752] = 255U; gamma_tb[5][0][753] = 255U; gamma_tb[5][0][754] = 255U; gamma_tb[5][0][755] = 255U; gamma_tb[5][0][756] = 255U; gamma_tb[5][0][757] = 255U; gamma_tb[5][0][758] = 255U; gamma_tb[5][0][759] = 255U; gamma_tb[5][0][760] = 255U; gamma_tb[5][0][761] = 255U; gamma_tb[5][0][762] = 255U; gamma_tb[5][0][763] = 255U; gamma_tb[5][0][764] = 255U; gamma_tb[5][0][765] = 255U; gamma_tb[5][0][766] = 255U; gamma_tb[5][0][767] = 255U; gamma_tb[5][0][768] = 255U; gamma_tb[5][0][769] = 255U; gamma_tb[5][0][770] = 255U; gamma_tb[5][0][771] = 255U; gamma_tb[5][0][772] = 255U; gamma_tb[5][0][773] = 255U; gamma_tb[5][0][774] = 255U; gamma_tb[5][0][775] = 255U; gamma_tb[5][0][776] = 255U; gamma_tb[5][0][777] = 255U; gamma_tb[5][0][778] = 255U; gamma_tb[5][0][779] = 255U; gamma_tb[5][0][780] = 255U; gamma_tb[5][0][781] = 255U; gamma_tb[5][0][782] = 255U; gamma_tb[5][0][783] = 255U; gamma_tb[5][0][784] = 255U; gamma_tb[5][0][785] = 255U; gamma_tb[5][0][786] = 255U; gamma_tb[5][0][787] = 255U; gamma_tb[5][0][788] = 255U; gamma_tb[5][0][789] = 255U; gamma_tb[5][0][790] = 255U; gamma_tb[5][0][791] = 255U; gamma_tb[5][0][792] = 255U; gamma_tb[5][0][793] = 255U; gamma_tb[5][0][794] = 255U; gamma_tb[5][0][795] = 255U; gamma_tb[5][0][796] = 255U; gamma_tb[5][0][797] = 255U; gamma_tb[5][0][798] = 255U; gamma_tb[5][0][799] = 255U; gamma_tb[5][0][800] = 255U; gamma_tb[5][0][801] = 255U; gamma_tb[5][0][802] = 255U; gamma_tb[5][0][803] = 255U; gamma_tb[5][0][804] = 255U; gamma_tb[5][0][805] = 255U; gamma_tb[5][0][806] = 255U; gamma_tb[5][0][807] = 255U; gamma_tb[5][0][808] = 255U; gamma_tb[5][0][809] = 255U; gamma_tb[5][0][810] = 255U; gamma_tb[5][0][811] = 255U; gamma_tb[5][0][812] = 255U; gamma_tb[5][0][813] = 255U; gamma_tb[5][0][814] = 255U; gamma_tb[5][0][815] = 255U; gamma_tb[5][0][816] = 255U; gamma_tb[5][0][817] = 255U; gamma_tb[5][0][818] = 255U; gamma_tb[5][0][819] = 255U; gamma_tb[5][0][820] = 255U; gamma_tb[5][0][821] = 255U; gamma_tb[5][0][822] = 255U; gamma_tb[5][0][823] = 255U; gamma_tb[5][0][824] = 255U; gamma_tb[5][0][825] = 255U; gamma_tb[5][0][826] = 255U; gamma_tb[5][0][827] = 255U; gamma_tb[5][0][828] = 255U; gamma_tb[5][0][829] = 255U; gamma_tb[5][0][830] = 255U; gamma_tb[5][0][831] = 255U; gamma_tb[5][0][832] = 255U; gamma_tb[5][0][833] = 255U; gamma_tb[5][0][834] = 255U; gamma_tb[5][0][835] = 255U; gamma_tb[5][0][836] = 255U; gamma_tb[5][0][837] = 255U; gamma_tb[5][0][838] = 255U; gamma_tb[5][0][839] = 255U; gamma_tb[5][0][840] = 255U; gamma_tb[5][0][841] = 255U; gamma_tb[5][0][842] = 255U; gamma_tb[5][0][843] = 255U; gamma_tb[5][0][844] = 255U; gamma_tb[5][0][845] = 255U; gamma_tb[5][0][846] = 255U; gamma_tb[5][0][847] = 255U; gamma_tb[5][0][848] = 255U; gamma_tb[5][0][849] = 255U; gamma_tb[5][0][850] = 255U; gamma_tb[5][0][851] = 255U; gamma_tb[5][0][852] = 255U; gamma_tb[5][0][853] = 255U; gamma_tb[5][0][854] = 255U; gamma_tb[5][0][855] = 255U; gamma_tb[5][0][856] = 255U; gamma_tb[5][0][857] = 255U; gamma_tb[5][0][858] = 255U; gamma_tb[5][0][859] = 255U; gamma_tb[5][0][860] = 255U; gamma_tb[5][0][861] = 255U; gamma_tb[5][0][862] = 255U; gamma_tb[5][0][863] = 255U; gamma_tb[5][0][864] = 255U; gamma_tb[5][0][865] = 255U; gamma_tb[5][0][866] = 255U; gamma_tb[5][0][867] = 255U; gamma_tb[5][0][868] = 255U; gamma_tb[5][0][869] = 255U; gamma_tb[5][0][870] = 255U; gamma_tb[5][0][871] = 255U; gamma_tb[5][0][872] = 255U; gamma_tb[5][0][873] = 255U; gamma_tb[5][0][874] = 255U; gamma_tb[5][0][875] = 255U; gamma_tb[5][0][876] = 255U; gamma_tb[5][0][877] = 255U; gamma_tb[5][0][878] = 255U; gamma_tb[5][0][879] = 255U; gamma_tb[5][0][880] = 255U; gamma_tb[5][0][881] = 255U; gamma_tb[5][0][882] = 255U; gamma_tb[5][0][883] = 255U; gamma_tb[5][0][884] = 255U; gamma_tb[5][0][885] = 255U; gamma_tb[5][0][886] = 255U; gamma_tb[5][0][887] = 255U; gamma_tb[5][0][888] = 255U; gamma_tb[5][0][889] = 255U; gamma_tb[5][0][890] = 255U; gamma_tb[5][0][891] = 255U; gamma_tb[5][0][892] = 255U; gamma_tb[5][0][893] = 255U; gamma_tb[5][0][894] = 255U; gamma_tb[5][0][895] = 255U; gamma_tb[5][0][896] = 255U; gamma_tb[5][0][897] = 255U; gamma_tb[5][0][898] = 255U; gamma_tb[5][0][899] = 255U; gamma_tb[5][0][900] = 255U; gamma_tb[5][0][901] = 255U; gamma_tb[5][0][902] = 255U; gamma_tb[5][0][903] = 255U; gamma_tb[5][0][904] = 255U; gamma_tb[5][0][905] = 255U; gamma_tb[5][0][906] = 255U; gamma_tb[5][0][907] = 255U; gamma_tb[5][0][908] = 255U; gamma_tb[5][0][909] = 255U; gamma_tb[5][0][910] = 255U; gamma_tb[5][0][911] = 255U; gamma_tb[5][0][912] = 255U; gamma_tb[5][0][913] = 255U; gamma_tb[5][0][914] = 255U; gamma_tb[5][0][915] = 255U; gamma_tb[5][0][916] = 255U; gamma_tb[5][0][917] = 255U; gamma_tb[5][0][918] = 255U; gamma_tb[5][0][919] = 255U; gamma_tb[5][0][920] = 255U; gamma_tb[5][0][921] = 255U; gamma_tb[5][0][922] = 255U; gamma_tb[5][0][923] = 255U; gamma_tb[5][0][924] = 255U; gamma_tb[5][0][925] = 255U; gamma_tb[5][0][926] = 255U; gamma_tb[5][0][927] = 255U; gamma_tb[5][0][928] = 255U; gamma_tb[5][0][929] = 255U; gamma_tb[5][0][930] = 255U; gamma_tb[5][0][931] = 255U; gamma_tb[5][0][932] = 255U; gamma_tb[5][0][933] = 255U; gamma_tb[5][0][934] = 255U; gamma_tb[5][0][935] = 255U; gamma_tb[5][0][936] = 255U; gamma_tb[5][0][937] = 255U; gamma_tb[5][0][938] = 255U; gamma_tb[5][0][939] = 255U; gamma_tb[5][0][940] = 255U; gamma_tb[5][0][941] = 255U; gamma_tb[5][0][942] = 255U; gamma_tb[5][0][943] = 255U; gamma_tb[5][0][944] = 255U; gamma_tb[5][0][945] = 255U; gamma_tb[5][0][946] = 255U; gamma_tb[5][0][947] = 255U; gamma_tb[5][0][948] = 255U; gamma_tb[5][0][949] = 255U; gamma_tb[5][0][950] = 255U; gamma_tb[5][0][951] = 255U; gamma_tb[5][0][952] = 255U; gamma_tb[5][0][953] = 255U; gamma_tb[5][0][954] = 255U; gamma_tb[5][0][955] = 255U; gamma_tb[5][0][956] = 255U; gamma_tb[5][0][957] = 255U; gamma_tb[5][0][958] = 255U; gamma_tb[5][0][959] = 255U; gamma_tb[5][0][960] = 255U; gamma_tb[5][0][961] = 255U; gamma_tb[5][0][962] = 255U; gamma_tb[5][0][963] = 255U; gamma_tb[5][0][964] = 255U; gamma_tb[5][0][965] = 255U; gamma_tb[5][0][966] = 255U; gamma_tb[5][0][967] = 255U; gamma_tb[5][0][968] = 255U; gamma_tb[5][0][969] = 255U; gamma_tb[5][0][970] = 255U; gamma_tb[5][0][971] = 255U; gamma_tb[5][0][972] = 255U; gamma_tb[5][0][973] = 255U; gamma_tb[5][0][974] = 255U; gamma_tb[5][0][975] = 255U; gamma_tb[5][0][976] = 255U; gamma_tb[5][0][977] = 255U; gamma_tb[5][0][978] = 255U; gamma_tb[5][0][979] = 255U; gamma_tb[5][0][980] = 255U; gamma_tb[5][0][981] = 255U; gamma_tb[5][0][982] = 255U; gamma_tb[5][0][983] = 255U; gamma_tb[5][0][984] = 255U; gamma_tb[5][0][985] = 255U; gamma_tb[5][0][986] = 255U; gamma_tb[5][0][987] = 255U; gamma_tb[5][0][988] = 255U; gamma_tb[5][0][989] = 255U; gamma_tb[5][0][990] = 255U; gamma_tb[5][0][991] = 255U; gamma_tb[5][0][992] = 255U; gamma_tb[5][0][993] = 255U; gamma_tb[5][0][994] = 255U; gamma_tb[5][0][995] = 255U; gamma_tb[5][0][996] = 255U; gamma_tb[5][0][997] = 255U; gamma_tb[5][0][998] = 255U; gamma_tb[5][0][999] = 255U; gamma_tb[5][0][1000] = 255U; gamma_tb[5][0][1001] = 255U; gamma_tb[5][0][1002] = 255U; gamma_tb[5][0][1003] = 255U; gamma_tb[5][0][1004] = 255U; gamma_tb[5][0][1005] = 255U; gamma_tb[5][0][1006] = 255U; gamma_tb[5][0][1007] = 255U; gamma_tb[5][0][1008] = 255U; gamma_tb[5][0][1009] = 255U; gamma_tb[5][0][1010] = 255U; gamma_tb[5][0][1011] = 255U; gamma_tb[5][0][1012] = 255U; gamma_tb[5][0][1013] = 255U; gamma_tb[5][0][1014] = 255U; gamma_tb[5][0][1015] = 255U; gamma_tb[5][0][1016] = 255U; gamma_tb[5][0][1017] = 255U; gamma_tb[5][0][1018] = 255U; gamma_tb[5][0][1019] = 255U; gamma_tb[5][0][1020] = 255U; gamma_tb[5][0][1021] = 255U; gamma_tb[5][0][1022] = 255U; gamma_tb[5][0][1023] = 255U; gamma_tb[5][1][0] = 15U; gamma_tb[5][1][1] = 17U; gamma_tb[5][1][2] = 18U; gamma_tb[5][1][3] = 20U; gamma_tb[5][1][4] = 21U; gamma_tb[5][1][5] = 22U; gamma_tb[5][1][6] = 24U; gamma_tb[5][1][7] = 25U; gamma_tb[5][1][8] = 26U; gamma_tb[5][1][9] = 27U; gamma_tb[5][1][10] = 29U; gamma_tb[5][1][11] = 30U; gamma_tb[5][1][12] = 31U; gamma_tb[5][1][13] = 32U; gamma_tb[5][1][14] = 33U; gamma_tb[5][1][15] = 34U; gamma_tb[5][1][16] = 36U; gamma_tb[5][1][17] = 37U; gamma_tb[5][1][18] = 38U; gamma_tb[5][1][19] = 39U; gamma_tb[5][1][20] = 40U; gamma_tb[5][1][21] = 41U; gamma_tb[5][1][22] = 42U; gamma_tb[5][1][23] = 43U; gamma_tb[5][1][24] = 44U; gamma_tb[5][1][25] = 45U; gamma_tb[5][1][26] = 46U; gamma_tb[5][1][27] = 47U; gamma_tb[5][1][28] = 48U; gamma_tb[5][1][29] = 49U; gamma_tb[5][1][30] = 49U; gamma_tb[5][1][31] = 50U; gamma_tb[5][1][32] = 51U; gamma_tb[5][1][33] = 52U; gamma_tb[5][1][34] = 53U; gamma_tb[5][1][35] = 54U; gamma_tb[5][1][36] = 55U; gamma_tb[5][1][37] = 56U; gamma_tb[5][1][38] = 56U; gamma_tb[5][1][39] = 57U; gamma_tb[5][1][40] = 58U; gamma_tb[5][1][41] = 59U; gamma_tb[5][1][42] = 60U; gamma_tb[5][1][43] = 60U; gamma_tb[5][1][44] = 61U; gamma_tb[5][1][45] = 62U; gamma_tb[5][1][46] = 63U; gamma_tb[5][1][47] = 63U; gamma_tb[5][1][48] = 64U; gamma_tb[5][1][49] = 65U; gamma_tb[5][1][50] = 66U; gamma_tb[5][1][51] = 66U; gamma_tb[5][1][52] = 67U; gamma_tb[5][1][53] = 68U; gamma_tb[5][1][54] = 68U; gamma_tb[5][1][55] = 69U; gamma_tb[5][1][56] = 70U; gamma_tb[5][1][57] = 71U; gamma_tb[5][1][58] = 71U; gamma_tb[5][1][59] = 72U; gamma_tb[5][1][60] = 73U; gamma_tb[5][1][61] = 73U; gamma_tb[5][1][62] = 74U; gamma_tb[5][1][63] = 75U; gamma_tb[5][1][64] = 75U; gamma_tb[5][1][65] = 76U; gamma_tb[5][1][66] = 76U; gamma_tb[5][1][67] = 77U; gamma_tb[5][1][68] = 78U; gamma_tb[5][1][69] = 78U; gamma_tb[5][1][70] = 79U; gamma_tb[5][1][71] = 80U; gamma_tb[5][1][72] = 80U; gamma_tb[5][1][73] = 81U; gamma_tb[5][1][74] = 81U; gamma_tb[5][1][75] = 82U; gamma_tb[5][1][76] = 83U; gamma_tb[5][1][77] = 83U; gamma_tb[5][1][78] = 84U; gamma_tb[5][1][79] = 84U; gamma_tb[5][1][80] = 85U; gamma_tb[5][1][81] = 85U; gamma_tb[5][1][82] = 86U; gamma_tb[5][1][83] = 86U; gamma_tb[5][1][84] = 87U; gamma_tb[5][1][85] = 88U; gamma_tb[5][1][86] = 88U; gamma_tb[5][1][87] = 89U; gamma_tb[5][1][88] = 89U; gamma_tb[5][1][89] = 90U; gamma_tb[5][1][90] = 90U; gamma_tb[5][1][91] = 91U; gamma_tb[5][1][92] = 91U; gamma_tb[5][1][93] = 92U; gamma_tb[5][1][94] = 92U; gamma_tb[5][1][95] = 93U; gamma_tb[5][1][96] = 93U; gamma_tb[5][1][97] = 94U; gamma_tb[5][1][98] = 94U; gamma_tb[5][1][99] = 95U; gamma_tb[5][1][100] = 95U; gamma_tb[5][1][101] = 96U; gamma_tb[5][1][102] = 96U; gamma_tb[5][1][103] = 97U; gamma_tb[5][1][104] = 97U; gamma_tb[5][1][105] = 98U; gamma_tb[5][1][106] = 98U; gamma_tb[5][1][107] = 99U; gamma_tb[5][1][108] = 99U; gamma_tb[5][1][109] = 100U; gamma_tb[5][1][110] = 100U; gamma_tb[5][1][111] = 101U; gamma_tb[5][1][112] = 101U; gamma_tb[5][1][113] = 102U; gamma_tb[5][1][114] = 102U; gamma_tb[5][1][115] = 102U; gamma_tb[5][1][116] = 103U; gamma_tb[5][1][117] = 103U; gamma_tb[5][1][118] = 104U; gamma_tb[5][1][119] = 104U; gamma_tb[5][1][120] = 105U; gamma_tb[5][1][121] = 105U; gamma_tb[5][1][122] = 106U; gamma_tb[5][1][123] = 106U; gamma_tb[5][1][124] = 106U; gamma_tb[5][1][125] = 107U; gamma_tb[5][1][126] = 107U; gamma_tb[5][1][127] = 108U; gamma_tb[5][1][128] = 108U; gamma_tb[5][1][129] = 109U; gamma_tb[5][1][130] = 109U; gamma_tb[5][1][131] = 109U; gamma_tb[5][1][132] = 110U; gamma_tb[5][1][133] = 110U; gamma_tb[5][1][134] = 111U; gamma_tb[5][1][135] = 111U; gamma_tb[5][1][136] = 111U; gamma_tb[5][1][137] = 112U; gamma_tb[5][1][138] = 112U; gamma_tb[5][1][139] = 113U; gamma_tb[5][1][140] = 113U; gamma_tb[5][1][141] = 113U; gamma_tb[5][1][142] = 114U; gamma_tb[5][1][143] = 114U; gamma_tb[5][1][144] = 115U; gamma_tb[5][1][145] = 115U; gamma_tb[5][1][146] = 115U; gamma_tb[5][1][147] = 116U; gamma_tb[5][1][148] = 116U; gamma_tb[5][1][149] = 117U; gamma_tb[5][1][150] = 117U; gamma_tb[5][1][151] = 117U; gamma_tb[5][1][152] = 118U; gamma_tb[5][1][153] = 118U; gamma_tb[5][1][154] = 118U; gamma_tb[5][1][155] = 119U; gamma_tb[5][1][156] = 119U; gamma_tb[5][1][157] = 120U; gamma_tb[5][1][158] = 120U; gamma_tb[5][1][159] = 120U; gamma_tb[5][1][160] = 121U; gamma_tb[5][1][161] = 121U; gamma_tb[5][1][162] = 121U; gamma_tb[5][1][163] = 122U; gamma_tb[5][1][164] = 122U; gamma_tb[5][1][165] = 122U; gamma_tb[5][1][166] = 123U; gamma_tb[5][1][167] = 123U; gamma_tb[5][1][168] = 123U; gamma_tb[5][1][169] = 124U; gamma_tb[5][1][170] = 124U; gamma_tb[5][1][171] = 125U; gamma_tb[5][1][172] = 125U; gamma_tb[5][1][173] = 125U; gamma_tb[5][1][174] = 126U; gamma_tb[5][1][175] = 126U; gamma_tb[5][1][176] = 126U; gamma_tb[5][1][177] = 127U; gamma_tb[5][1][178] = 127U; gamma_tb[5][1][179] = 127U; gamma_tb[5][1][180] = 128U; gamma_tb[5][1][181] = 128U; gamma_tb[5][1][182] = 128U; gamma_tb[5][1][183] = 129U; gamma_tb[5][1][184] = 129U; gamma_tb[5][1][185] = 129U; gamma_tb[5][1][186] = 130U; gamma_tb[5][1][187] = 130U; gamma_tb[5][1][188] = 130U; gamma_tb[5][1][189] = 131U; gamma_tb[5][1][190] = 131U; gamma_tb[5][1][191] = 131U; gamma_tb[5][1][192] = 132U; gamma_tb[5][1][193] = 132U; gamma_tb[5][1][194] = 132U; gamma_tb[5][1][195] = 132U; gamma_tb[5][1][196] = 133U; gamma_tb[5][1][197] = 133U; gamma_tb[5][1][198] = 133U; gamma_tb[5][1][199] = 134U; gamma_tb[5][1][200] = 134U; gamma_tb[5][1][201] = 134U; gamma_tb[5][1][202] = 135U; gamma_tb[5][1][203] = 135U; gamma_tb[5][1][204] = 135U; gamma_tb[5][1][205] = 136U; gamma_tb[5][1][206] = 136U; gamma_tb[5][1][207] = 136U; gamma_tb[5][1][208] = 136U; gamma_tb[5][1][209] = 137U; gamma_tb[5][1][210] = 137U; gamma_tb[5][1][211] = 137U; gamma_tb[5][1][212] = 138U; gamma_tb[5][1][213] = 138U; gamma_tb[5][1][214] = 138U; gamma_tb[5][1][215] = 139U; gamma_tb[5][1][216] = 139U; gamma_tb[5][1][217] = 139U; gamma_tb[5][1][218] = 139U; gamma_tb[5][1][219] = 140U; gamma_tb[5][1][220] = 140U; gamma_tb[5][1][221] = 140U; gamma_tb[5][1][222] = 141U; gamma_tb[5][1][223] = 141U; gamma_tb[5][1][224] = 141U; gamma_tb[5][1][225] = 142U; gamma_tb[5][1][226] = 142U; gamma_tb[5][1][227] = 142U; gamma_tb[5][1][228] = 142U; gamma_tb[5][1][229] = 143U; gamma_tb[5][1][230] = 143U; gamma_tb[5][1][231] = 143U; gamma_tb[5][1][232] = 144U; gamma_tb[5][1][233] = 144U; gamma_tb[5][1][234] = 144U; gamma_tb[5][1][235] = 144U; gamma_tb[5][1][236] = 145U; gamma_tb[5][1][237] = 145U; gamma_tb[5][1][238] = 145U; gamma_tb[5][1][239] = 145U; gamma_tb[5][1][240] = 146U; gamma_tb[5][1][241] = 146U; gamma_tb[5][1][242] = 146U; gamma_tb[5][1][243] = 147U; gamma_tb[5][1][244] = 147U; gamma_tb[5][1][245] = 147U; gamma_tb[5][1][246] = 147U; gamma_tb[5][1][247] = 148U; gamma_tb[5][1][248] = 148U; gamma_tb[5][1][249] = 148U; gamma_tb[5][1][250] = 148U; gamma_tb[5][1][251] = 149U; gamma_tb[5][1][252] = 149U; gamma_tb[5][1][253] = 149U; gamma_tb[5][1][254] = 150U; gamma_tb[5][1][255] = 150U; gamma_tb[5][1][256] = 150U; gamma_tb[5][1][257] = 150U; gamma_tb[5][1][258] = 151U; gamma_tb[5][1][259] = 151U; gamma_tb[5][1][260] = 151U; gamma_tb[5][1][261] = 151U; gamma_tb[5][1][262] = 152U; gamma_tb[5][1][263] = 152U; gamma_tb[5][1][264] = 152U; gamma_tb[5][1][265] = 152U; gamma_tb[5][1][266] = 153U; gamma_tb[5][1][267] = 153U; gamma_tb[5][1][268] = 153U; gamma_tb[5][1][269] = 153U; gamma_tb[5][1][270] = 154U; gamma_tb[5][1][271] = 154U; gamma_tb[5][1][272] = 154U; gamma_tb[5][1][273] = 154U; gamma_tb[5][1][274] = 155U; gamma_tb[5][1][275] = 155U; gamma_tb[5][1][276] = 155U; gamma_tb[5][1][277] = 155U; gamma_tb[5][1][278] = 156U; gamma_tb[5][1][279] = 156U; gamma_tb[5][1][280] = 156U; gamma_tb[5][1][281] = 156U; gamma_tb[5][1][282] = 157U; gamma_tb[5][1][283] = 157U; gamma_tb[5][1][284] = 157U; gamma_tb[5][1][285] = 157U; gamma_tb[5][1][286] = 158U; gamma_tb[5][1][287] = 158U; gamma_tb[5][1][288] = 158U; gamma_tb[5][1][289] = 158U; gamma_tb[5][1][290] = 159U; gamma_tb[5][1][291] = 159U; gamma_tb[5][1][292] = 159U; gamma_tb[5][1][293] = 159U; gamma_tb[5][1][294] = 160U; gamma_tb[5][1][295] = 160U; gamma_tb[5][1][296] = 160U; gamma_tb[5][1][297] = 160U; gamma_tb[5][1][298] = 161U; gamma_tb[5][1][299] = 161U; gamma_tb[5][1][300] = 161U; gamma_tb[5][1][301] = 161U; gamma_tb[5][1][302] = 162U; gamma_tb[5][1][303] = 162U; gamma_tb[5][1][304] = 162U; gamma_tb[5][1][305] = 162U; gamma_tb[5][1][306] = 162U; gamma_tb[5][1][307] = 163U; gamma_tb[5][1][308] = 163U; gamma_tb[5][1][309] = 163U; gamma_tb[5][1][310] = 163U; gamma_tb[5][1][311] = 164U; gamma_tb[5][1][312] = 164U; gamma_tb[5][1][313] = 164U; gamma_tb[5][1][314] = 164U; gamma_tb[5][1][315] = 165U; gamma_tb[5][1][316] = 165U; gamma_tb[5][1][317] = 165U; gamma_tb[5][1][318] = 165U; gamma_tb[5][1][319] = 165U; gamma_tb[5][1][320] = 166U; gamma_tb[5][1][321] = 166U; gamma_tb[5][1][322] = 166U; gamma_tb[5][1][323] = 166U; gamma_tb[5][1][324] = 167U; gamma_tb[5][1][325] = 167U; gamma_tb[5][1][326] = 167U; gamma_tb[5][1][327] = 167U; gamma_tb[5][1][328] = 168U; gamma_tb[5][1][329] = 168U; gamma_tb[5][1][330] = 168U; gamma_tb[5][1][331] = 168U; gamma_tb[5][1][332] = 168U; gamma_tb[5][1][333] = 169U; gamma_tb[5][1][334] = 169U; gamma_tb[5][1][335] = 169U; gamma_tb[5][1][336] = 169U; gamma_tb[5][1][337] = 170U; gamma_tb[5][1][338] = 170U; gamma_tb[5][1][339] = 170U; gamma_tb[5][1][340] = 170U; gamma_tb[5][1][341] = 170U; gamma_tb[5][1][342] = 171U; gamma_tb[5][1][343] = 171U; gamma_tb[5][1][344] = 171U; gamma_tb[5][1][345] = 171U; gamma_tb[5][1][346] = 172U; gamma_tb[5][1][347] = 172U; gamma_tb[5][1][348] = 172U; gamma_tb[5][1][349] = 172U; gamma_tb[5][1][350] = 172U; gamma_tb[5][1][351] = 173U; gamma_tb[5][1][352] = 173U; gamma_tb[5][1][353] = 173U; gamma_tb[5][1][354] = 173U; gamma_tb[5][1][355] = 173U; gamma_tb[5][1][356] = 174U; gamma_tb[5][1][357] = 174U; gamma_tb[5][1][358] = 174U; gamma_tb[5][1][359] = 174U; gamma_tb[5][1][360] = 175U; gamma_tb[5][1][361] = 175U; gamma_tb[5][1][362] = 175U; gamma_tb[5][1][363] = 175U; gamma_tb[5][1][364] = 175U; gamma_tb[5][1][365] = 176U; gamma_tb[5][1][366] = 176U; gamma_tb[5][1][367] = 176U; gamma_tb[5][1][368] = 176U; gamma_tb[5][1][369] = 176U; gamma_tb[5][1][370] = 177U; gamma_tb[5][1][371] = 177U; gamma_tb[5][1][372] = 177U; gamma_tb[5][1][373] = 177U; gamma_tb[5][1][374] = 177U; gamma_tb[5][1][375] = 178U; gamma_tb[5][1][376] = 178U; gamma_tb[5][1][377] = 178U; gamma_tb[5][1][378] = 178U; gamma_tb[5][1][379] = 178U; gamma_tb[5][1][380] = 179U; gamma_tb[5][1][381] = 179U; gamma_tb[5][1][382] = 179U; gamma_tb[5][1][383] = 179U; gamma_tb[5][1][384] = 180U; gamma_tb[5][1][385] = 180U; gamma_tb[5][1][386] = 180U; gamma_tb[5][1][387] = 180U; gamma_tb[5][1][388] = 180U; gamma_tb[5][1][389] = 181U; gamma_tb[5][1][390] = 181U; gamma_tb[5][1][391] = 181U; gamma_tb[5][1][392] = 181U; gamma_tb[5][1][393] = 181U; gamma_tb[5][1][394] = 182U; gamma_tb[5][1][395] = 182U; gamma_tb[5][1][396] = 182U; gamma_tb[5][1][397] = 182U; gamma_tb[5][1][398] = 182U; gamma_tb[5][1][399] = 183U; gamma_tb[5][1][400] = 183U; gamma_tb[5][1][401] = 183U; gamma_tb[5][1][402] = 183U; gamma_tb[5][1][403] = 183U; gamma_tb[5][1][404] = 184U; gamma_tb[5][1][405] = 184U; gamma_tb[5][1][406] = 184U; gamma_tb[5][1][407] = 184U; gamma_tb[5][1][408] = 184U; gamma_tb[5][1][409] = 185U; gamma_tb[5][1][410] = 185U; gamma_tb[5][1][411] = 185U; gamma_tb[5][1][412] = 185U; gamma_tb[5][1][413] = 185U; gamma_tb[5][1][414] = 186U; gamma_tb[5][1][415] = 186U; gamma_tb[5][1][416] = 186U; gamma_tb[5][1][417] = 186U; gamma_tb[5][1][418] = 186U; gamma_tb[5][1][419] = 187U; gamma_tb[5][1][420] = 187U; gamma_tb[5][1][421] = 187U; gamma_tb[5][1][422] = 187U; gamma_tb[5][1][423] = 187U; gamma_tb[5][1][424] = 187U; gamma_tb[5][1][425] = 188U; gamma_tb[5][1][426] = 188U; gamma_tb[5][1][427] = 188U; gamma_tb[5][1][428] = 188U; gamma_tb[5][1][429] = 188U; gamma_tb[5][1][430] = 189U; gamma_tb[5][1][431] = 189U; gamma_tb[5][1][432] = 189U; gamma_tb[5][1][433] = 189U; gamma_tb[5][1][434] = 189U; gamma_tb[5][1][435] = 190U; gamma_tb[5][1][436] = 190U; gamma_tb[5][1][437] = 190U; gamma_tb[5][1][438] = 190U; gamma_tb[5][1][439] = 190U; gamma_tb[5][1][440] = 191U; gamma_tb[5][1][441] = 191U; gamma_tb[5][1][442] = 191U; gamma_tb[5][1][443] = 191U; gamma_tb[5][1][444] = 191U; gamma_tb[5][1][445] = 192U; gamma_tb[5][1][446] = 192U; gamma_tb[5][1][447] = 192U; gamma_tb[5][1][448] = 192U; gamma_tb[5][1][449] = 192U; gamma_tb[5][1][450] = 192U; gamma_tb[5][1][451] = 193U; gamma_tb[5][1][452] = 193U; gamma_tb[5][1][453] = 193U; gamma_tb[5][1][454] = 193U; gamma_tb[5][1][455] = 193U; gamma_tb[5][1][456] = 194U; gamma_tb[5][1][457] = 194U; gamma_tb[5][1][458] = 194U; gamma_tb[5][1][459] = 194U; gamma_tb[5][1][460] = 194U; gamma_tb[5][1][461] = 195U; gamma_tb[5][1][462] = 195U; gamma_tb[5][1][463] = 195U; gamma_tb[5][1][464] = 195U; gamma_tb[5][1][465] = 195U; gamma_tb[5][1][466] = 195U; gamma_tb[5][1][467] = 196U; gamma_tb[5][1][468] = 196U; gamma_tb[5][1][469] = 196U; gamma_tb[5][1][470] = 196U; gamma_tb[5][1][471] = 196U; gamma_tb[5][1][472] = 197U; gamma_tb[5][1][473] = 197U; gamma_tb[5][1][474] = 197U; gamma_tb[5][1][475] = 197U; gamma_tb[5][1][476] = 197U; gamma_tb[5][1][477] = 197U; gamma_tb[5][1][478] = 198U; gamma_tb[5][1][479] = 198U; gamma_tb[5][1][480] = 198U; gamma_tb[5][1][481] = 198U; gamma_tb[5][1][482] = 198U; gamma_tb[5][1][483] = 199U; gamma_tb[5][1][484] = 199U; gamma_tb[5][1][485] = 199U; gamma_tb[5][1][486] = 199U; gamma_tb[5][1][487] = 199U; gamma_tb[5][1][488] = 199U; gamma_tb[5][1][489] = 200U; gamma_tb[5][1][490] = 200U; gamma_tb[5][1][491] = 200U; gamma_tb[5][1][492] = 200U; gamma_tb[5][1][493] = 200U; gamma_tb[5][1][494] = 201U; gamma_tb[5][1][495] = 201U; gamma_tb[5][1][496] = 201U; gamma_tb[5][1][497] = 201U; gamma_tb[5][1][498] = 201U; gamma_tb[5][1][499] = 201U; gamma_tb[5][1][500] = 202U; gamma_tb[5][1][501] = 202U; gamma_tb[5][1][502] = 202U; gamma_tb[5][1][503] = 202U; gamma_tb[5][1][504] = 202U; gamma_tb[5][1][505] = 203U; gamma_tb[5][1][506] = 203U; gamma_tb[5][1][507] = 203U; gamma_tb[5][1][508] = 203U; gamma_tb[5][1][509] = 203U; gamma_tb[5][1][510] = 203U; gamma_tb[5][1][511] = 204U; gamma_tb[5][1][512] = 204U; gamma_tb[5][1][513] = 204U; gamma_tb[5][1][514] = 204U; gamma_tb[5][1][515] = 204U; gamma_tb[5][1][516] = 205U; gamma_tb[5][1][517] = 205U; gamma_tb[5][1][518] = 205U; gamma_tb[5][1][519] = 205U; gamma_tb[5][1][520] = 205U; gamma_tb[5][1][521] = 205U; gamma_tb[5][1][522] = 206U; gamma_tb[5][1][523] = 206U; gamma_tb[5][1][524] = 206U; gamma_tb[5][1][525] = 206U; gamma_tb[5][1][526] = 206U; gamma_tb[5][1][527] = 206U; gamma_tb[5][1][528] = 207U; gamma_tb[5][1][529] = 207U; gamma_tb[5][1][530] = 207U; gamma_tb[5][1][531] = 207U; gamma_tb[5][1][532] = 207U; gamma_tb[5][1][533] = 208U; gamma_tb[5][1][534] = 208U; gamma_tb[5][1][535] = 208U; gamma_tb[5][1][536] = 208U; gamma_tb[5][1][537] = 208U; gamma_tb[5][1][538] = 208U; gamma_tb[5][1][539] = 209U; gamma_tb[5][1][540] = 209U; gamma_tb[5][1][541] = 209U; gamma_tb[5][1][542] = 209U; gamma_tb[5][1][543] = 209U; gamma_tb[5][1][544] = 209U; gamma_tb[5][1][545] = 210U; gamma_tb[5][1][546] = 210U; gamma_tb[5][1][547] = 210U; gamma_tb[5][1][548] = 210U; gamma_tb[5][1][549] = 210U; gamma_tb[5][1][550] = 210U; gamma_tb[5][1][551] = 211U; gamma_tb[5][1][552] = 211U; gamma_tb[5][1][553] = 211U; gamma_tb[5][1][554] = 211U; gamma_tb[5][1][555] = 211U; gamma_tb[5][1][556] = 212U; gamma_tb[5][1][557] = 212U; gamma_tb[5][1][558] = 212U; gamma_tb[5][1][559] = 212U; gamma_tb[5][1][560] = 212U; gamma_tb[5][1][561] = 212U; gamma_tb[5][1][562] = 213U; gamma_tb[5][1][563] = 213U; gamma_tb[5][1][564] = 213U; gamma_tb[5][1][565] = 213U; gamma_tb[5][1][566] = 213U; gamma_tb[5][1][567] = 213U; gamma_tb[5][1][568] = 214U; gamma_tb[5][1][569] = 214U; gamma_tb[5][1][570] = 214U; gamma_tb[5][1][571] = 214U; gamma_tb[5][1][572] = 214U; gamma_tb[5][1][573] = 214U; gamma_tb[5][1][574] = 215U; gamma_tb[5][1][575] = 215U; gamma_tb[5][1][576] = 215U; gamma_tb[5][1][577] = 215U; gamma_tb[5][1][578] = 215U; gamma_tb[5][1][579] = 216U; gamma_tb[5][1][580] = 216U; gamma_tb[5][1][581] = 216U; gamma_tb[5][1][582] = 216U; gamma_tb[5][1][583] = 216U; gamma_tb[5][1][584] = 216U; gamma_tb[5][1][585] = 217U; gamma_tb[5][1][586] = 217U; gamma_tb[5][1][587] = 217U; gamma_tb[5][1][588] = 217U; gamma_tb[5][1][589] = 217U; gamma_tb[5][1][590] = 217U; gamma_tb[5][1][591] = 218U; gamma_tb[5][1][592] = 218U; gamma_tb[5][1][593] = 218U; gamma_tb[5][1][594] = 218U; gamma_tb[5][1][595] = 218U; gamma_tb[5][1][596] = 218U; gamma_tb[5][1][597] = 219U; gamma_tb[5][1][598] = 219U; gamma_tb[5][1][599] = 219U; gamma_tb[5][1][600] = 219U; gamma_tb[5][1][601] = 219U; gamma_tb[5][1][602] = 219U; gamma_tb[5][1][603] = 220U; gamma_tb[5][1][604] = 220U; gamma_tb[5][1][605] = 220U; gamma_tb[5][1][606] = 220U; gamma_tb[5][1][607] = 220U; gamma_tb[5][1][608] = 221U; gamma_tb[5][1][609] = 221U; gamma_tb[5][1][610] = 221U; gamma_tb[5][1][611] = 221U; gamma_tb[5][1][612] = 221U; gamma_tb[5][1][613] = 221U; gamma_tb[5][1][614] = 222U; gamma_tb[5][1][615] = 222U; gamma_tb[5][1][616] = 222U; gamma_tb[5][1][617] = 222U; gamma_tb[5][1][618] = 222U; gamma_tb[5][1][619] = 222U; gamma_tb[5][1][620] = 223U; gamma_tb[5][1][621] = 223U; gamma_tb[5][1][622] = 223U; gamma_tb[5][1][623] = 223U; gamma_tb[5][1][624] = 223U; gamma_tb[5][1][625] = 223U; gamma_tb[5][1][626] = 224U; gamma_tb[5][1][627] = 224U; gamma_tb[5][1][628] = 224U; gamma_tb[5][1][629] = 224U; gamma_tb[5][1][630] = 224U; gamma_tb[5][1][631] = 224U; gamma_tb[5][1][632] = 225U; gamma_tb[5][1][633] = 225U; gamma_tb[5][1][634] = 225U; gamma_tb[5][1][635] = 225U; gamma_tb[5][1][636] = 225U; gamma_tb[5][1][637] = 225U; gamma_tb[5][1][638] = 226U; gamma_tb[5][1][639] = 226U; gamma_tb[5][1][640] = 226U; gamma_tb[5][1][641] = 226U; gamma_tb[5][1][642] = 226U; gamma_tb[5][1][643] = 226U; gamma_tb[5][1][644] = 227U; gamma_tb[5][1][645] = 227U; gamma_tb[5][1][646] = 227U; gamma_tb[5][1][647] = 227U; gamma_tb[5][1][648] = 227U; gamma_tb[5][1][649] = 228U; gamma_tb[5][1][650] = 228U; gamma_tb[5][1][651] = 228U; gamma_tb[5][1][652] = 228U; gamma_tb[5][1][653] = 228U; gamma_tb[5][1][654] = 228U; gamma_tb[5][1][655] = 229U; gamma_tb[5][1][656] = 229U; gamma_tb[5][1][657] = 229U; gamma_tb[5][1][658] = 229U; gamma_tb[5][1][659] = 229U; gamma_tb[5][1][660] = 229U; gamma_tb[5][1][661] = 230U; gamma_tb[5][1][662] = 230U; gamma_tb[5][1][663] = 230U; gamma_tb[5][1][664] = 230U; gamma_tb[5][1][665] = 230U; gamma_tb[5][1][666] = 230U; gamma_tb[5][1][667] = 231U; gamma_tb[5][1][668] = 231U; gamma_tb[5][1][669] = 231U; gamma_tb[5][1][670] = 231U; gamma_tb[5][1][671] = 231U; gamma_tb[5][1][672] = 231U; gamma_tb[5][1][673] = 232U; gamma_tb[5][1][674] = 232U; gamma_tb[5][1][675] = 232U; gamma_tb[5][1][676] = 232U; gamma_tb[5][1][677] = 232U; gamma_tb[5][1][678] = 233U; gamma_tb[5][1][679] = 233U; gamma_tb[5][1][680] = 233U; gamma_tb[5][1][681] = 233U; gamma_tb[5][1][682] = 233U; gamma_tb[5][1][683] = 233U; gamma_tb[5][1][684] = 234U; gamma_tb[5][1][685] = 234U; gamma_tb[5][1][686] = 234U; gamma_tb[5][1][687] = 234U; gamma_tb[5][1][688] = 234U; gamma_tb[5][1][689] = 234U; gamma_tb[5][1][690] = 235U; gamma_tb[5][1][691] = 235U; gamma_tb[5][1][692] = 235U; gamma_tb[5][1][693] = 235U; gamma_tb[5][1][694] = 235U; gamma_tb[5][1][695] = 235U; gamma_tb[5][1][696] = 236U; gamma_tb[5][1][697] = 236U; gamma_tb[5][1][698] = 236U; gamma_tb[5][1][699] = 236U; gamma_tb[5][1][700] = 236U; gamma_tb[5][1][701] = 236U; gamma_tb[5][1][702] = 237U; gamma_tb[5][1][703] = 237U; gamma_tb[5][1][704] = 237U; gamma_tb[5][1][705] = 237U; gamma_tb[5][1][706] = 237U; gamma_tb[5][1][707] = 238U; gamma_tb[5][1][708] = 238U; gamma_tb[5][1][709] = 238U; gamma_tb[5][1][710] = 238U; gamma_tb[5][1][711] = 238U; gamma_tb[5][1][712] = 238U; gamma_tb[5][1][713] = 239U; gamma_tb[5][1][714] = 239U; gamma_tb[5][1][715] = 239U; gamma_tb[5][1][716] = 239U; gamma_tb[5][1][717] = 239U; gamma_tb[5][1][718] = 239U; gamma_tb[5][1][719] = 240U; gamma_tb[5][1][720] = 240U; gamma_tb[5][1][721] = 240U; gamma_tb[5][1][722] = 240U; gamma_tb[5][1][723] = 240U; gamma_tb[5][1][724] = 241U; gamma_tb[5][1][725] = 241U; gamma_tb[5][1][726] = 241U; gamma_tb[5][1][727] = 241U; gamma_tb[5][1][728] = 241U; gamma_tb[5][1][729] = 241U; gamma_tb[5][1][730] = 242U; gamma_tb[5][1][731] = 242U; gamma_tb[5][1][732] = 242U; gamma_tb[5][1][733] = 242U; gamma_tb[5][1][734] = 242U; gamma_tb[5][1][735] = 242U; gamma_tb[5][1][736] = 243U; gamma_tb[5][1][737] = 243U; gamma_tb[5][1][738] = 243U; gamma_tb[5][1][739] = 243U; gamma_tb[5][1][740] = 243U; gamma_tb[5][1][741] = 244U; gamma_tb[5][1][742] = 244U; gamma_tb[5][1][743] = 244U; gamma_tb[5][1][744] = 244U; gamma_tb[5][1][745] = 244U; gamma_tb[5][1][746] = 244U; gamma_tb[5][1][747] = 245U; gamma_tb[5][1][748] = 245U; gamma_tb[5][1][749] = 245U; gamma_tb[5][1][750] = 245U; gamma_tb[5][1][751] = 245U; gamma_tb[5][1][752] = 246U; gamma_tb[5][1][753] = 246U; gamma_tb[5][1][754] = 246U; gamma_tb[5][1][755] = 246U; gamma_tb[5][1][756] = 246U; gamma_tb[5][1][757] = 246U; gamma_tb[5][1][758] = 247U; gamma_tb[5][1][759] = 247U; gamma_tb[5][1][760] = 247U; gamma_tb[5][1][761] = 247U; gamma_tb[5][1][762] = 247U; gamma_tb[5][1][763] = 248U; gamma_tb[5][1][764] = 248U; gamma_tb[5][1][765] = 248U; gamma_tb[5][1][766] = 248U; gamma_tb[5][1][767] = 248U; gamma_tb[5][1][768] = 248U; gamma_tb[5][1][769] = 249U; gamma_tb[5][1][770] = 249U; gamma_tb[5][1][771] = 249U; gamma_tb[5][1][772] = 249U; gamma_tb[5][1][773] = 249U; gamma_tb[5][1][774] = 250U; gamma_tb[5][1][775] = 250U; gamma_tb[5][1][776] = 250U; gamma_tb[5][1][777] = 250U; gamma_tb[5][1][778] = 250U; gamma_tb[5][1][779] = 250U; gamma_tb[5][1][780] = 251U; gamma_tb[5][1][781] = 251U; gamma_tb[5][1][782] = 251U; gamma_tb[5][1][783] = 251U; gamma_tb[5][1][784] = 251U; gamma_tb[5][1][785] = 252U; gamma_tb[5][1][786] = 252U; gamma_tb[5][1][787] = 252U; gamma_tb[5][1][788] = 252U; gamma_tb[5][1][789] = 252U; gamma_tb[5][1][790] = 253U; gamma_tb[5][1][791] = 253U; gamma_tb[5][1][792] = 253U; gamma_tb[5][1][793] = 253U; gamma_tb[5][1][794] = 253U; gamma_tb[5][1][795] = 254U; gamma_tb[5][1][796] = 254U; gamma_tb[5][1][797] = 254U; gamma_tb[5][1][798] = 254U; gamma_tb[5][1][799] = 254U; gamma_tb[5][1][800] = 254U; gamma_tb[5][1][801] = 255U; gamma_tb[5][1][802] = 255U; gamma_tb[5][1][803] = 255U; gamma_tb[5][1][804] = 255U; gamma_tb[5][1][805] = 255U; gamma_tb[5][1][806] = 255U; gamma_tb[5][1][807] = 255U; gamma_tb[5][1][808] = 255U; gamma_tb[5][1][809] = 255U; gamma_tb[5][1][810] = 255U; gamma_tb[5][1][811] = 255U; gamma_tb[5][1][812] = 255U; gamma_tb[5][1][813] = 255U; gamma_tb[5][1][814] = 255U; gamma_tb[5][1][815] = 255U; gamma_tb[5][1][816] = 255U; gamma_tb[5][1][817] = 255U; gamma_tb[5][1][818] = 255U; gamma_tb[5][1][819] = 255U; gamma_tb[5][1][820] = 255U; gamma_tb[5][1][821] = 255U; gamma_tb[5][1][822] = 255U; gamma_tb[5][1][823] = 255U; gamma_tb[5][1][824] = 255U; gamma_tb[5][1][825] = 255U; gamma_tb[5][1][826] = 255U; gamma_tb[5][1][827] = 255U; gamma_tb[5][1][828] = 255U; gamma_tb[5][1][829] = 255U; gamma_tb[5][1][830] = 255U; gamma_tb[5][1][831] = 255U; gamma_tb[5][1][832] = 255U; gamma_tb[5][1][833] = 255U; gamma_tb[5][1][834] = 255U; gamma_tb[5][1][835] = 255U; gamma_tb[5][1][836] = 255U; gamma_tb[5][1][837] = 255U; gamma_tb[5][1][838] = 255U; gamma_tb[5][1][839] = 255U; gamma_tb[5][1][840] = 255U; gamma_tb[5][1][841] = 255U; gamma_tb[5][1][842] = 255U; gamma_tb[5][1][843] = 255U; gamma_tb[5][1][844] = 255U; gamma_tb[5][1][845] = 255U; gamma_tb[5][1][846] = 255U; gamma_tb[5][1][847] = 255U; gamma_tb[5][1][848] = 255U; gamma_tb[5][1][849] = 255U; gamma_tb[5][1][850] = 255U; gamma_tb[5][1][851] = 255U; gamma_tb[5][1][852] = 255U; gamma_tb[5][1][853] = 255U; gamma_tb[5][1][854] = 255U; gamma_tb[5][1][855] = 255U; gamma_tb[5][1][856] = 255U; gamma_tb[5][1][857] = 255U; gamma_tb[5][1][858] = 255U; gamma_tb[5][1][859] = 255U; gamma_tb[5][1][860] = 255U; gamma_tb[5][1][861] = 255U; gamma_tb[5][1][862] = 255U; gamma_tb[5][1][863] = 255U; gamma_tb[5][1][864] = 255U; gamma_tb[5][1][865] = 255U; gamma_tb[5][1][866] = 255U; gamma_tb[5][1][867] = 255U; gamma_tb[5][1][868] = 255U; gamma_tb[5][1][869] = 255U; gamma_tb[5][1][870] = 255U; gamma_tb[5][1][871] = 255U; gamma_tb[5][1][872] = 255U; gamma_tb[5][1][873] = 255U; gamma_tb[5][1][874] = 255U; gamma_tb[5][1][875] = 255U; gamma_tb[5][1][876] = 255U; gamma_tb[5][1][877] = 255U; gamma_tb[5][1][878] = 255U; gamma_tb[5][1][879] = 255U; gamma_tb[5][1][880] = 255U; gamma_tb[5][1][881] = 255U; gamma_tb[5][1][882] = 255U; gamma_tb[5][1][883] = 255U; gamma_tb[5][1][884] = 255U; gamma_tb[5][1][885] = 255U; gamma_tb[5][1][886] = 255U; gamma_tb[5][1][887] = 255U; gamma_tb[5][1][888] = 255U; gamma_tb[5][1][889] = 255U; gamma_tb[5][1][890] = 255U; gamma_tb[5][1][891] = 255U; gamma_tb[5][1][892] = 255U; gamma_tb[5][1][893] = 255U; gamma_tb[5][1][894] = 255U; gamma_tb[5][1][895] = 255U; gamma_tb[5][1][896] = 255U; gamma_tb[5][1][897] = 255U; gamma_tb[5][1][898] = 255U; gamma_tb[5][1][899] = 255U; gamma_tb[5][1][900] = 255U; gamma_tb[5][1][901] = 255U; gamma_tb[5][1][902] = 255U; gamma_tb[5][1][903] = 255U; gamma_tb[5][1][904] = 255U; gamma_tb[5][1][905] = 255U; gamma_tb[5][1][906] = 255U; gamma_tb[5][1][907] = 255U; gamma_tb[5][1][908] = 255U; gamma_tb[5][1][909] = 255U; gamma_tb[5][1][910] = 255U; gamma_tb[5][1][911] = 255U; gamma_tb[5][1][912] = 255U; gamma_tb[5][1][913] = 255U; gamma_tb[5][1][914] = 255U; gamma_tb[5][1][915] = 255U; gamma_tb[5][1][916] = 255U; gamma_tb[5][1][917] = 255U; gamma_tb[5][1][918] = 255U; gamma_tb[5][1][919] = 255U; gamma_tb[5][1][920] = 255U; gamma_tb[5][1][921] = 255U; gamma_tb[5][1][922] = 255U; gamma_tb[5][1][923] = 255U; gamma_tb[5][1][924] = 255U; gamma_tb[5][1][925] = 255U; gamma_tb[5][1][926] = 255U; gamma_tb[5][1][927] = 255U; gamma_tb[5][1][928] = 255U; gamma_tb[5][1][929] = 255U; gamma_tb[5][1][930] = 255U; gamma_tb[5][1][931] = 255U; gamma_tb[5][1][932] = 255U; gamma_tb[5][1][933] = 255U; gamma_tb[5][1][934] = 255U; gamma_tb[5][1][935] = 255U; gamma_tb[5][1][936] = 255U; gamma_tb[5][1][937] = 255U; gamma_tb[5][1][938] = 255U; gamma_tb[5][1][939] = 255U; gamma_tb[5][1][940] = 255U; gamma_tb[5][1][941] = 255U; gamma_tb[5][1][942] = 255U; gamma_tb[5][1][943] = 255U; gamma_tb[5][1][944] = 255U; gamma_tb[5][1][945] = 255U; gamma_tb[5][1][946] = 255U; gamma_tb[5][1][947] = 255U; gamma_tb[5][1][948] = 255U; gamma_tb[5][1][949] = 255U; gamma_tb[5][1][950] = 255U; gamma_tb[5][1][951] = 255U; gamma_tb[5][1][952] = 255U; gamma_tb[5][1][953] = 255U; gamma_tb[5][1][954] = 255U; gamma_tb[5][1][955] = 255U; gamma_tb[5][1][956] = 255U; gamma_tb[5][1][957] = 255U; gamma_tb[5][1][958] = 255U; gamma_tb[5][1][959] = 255U; gamma_tb[5][1][960] = 255U; gamma_tb[5][1][961] = 255U; gamma_tb[5][1][962] = 255U; gamma_tb[5][1][963] = 255U; gamma_tb[5][1][964] = 255U; gamma_tb[5][1][965] = 255U; gamma_tb[5][1][966] = 255U; gamma_tb[5][1][967] = 255U; gamma_tb[5][1][968] = 255U; gamma_tb[5][1][969] = 255U; gamma_tb[5][1][970] = 255U; gamma_tb[5][1][971] = 255U; gamma_tb[5][1][972] = 255U; gamma_tb[5][1][973] = 255U; gamma_tb[5][1][974] = 255U; gamma_tb[5][1][975] = 255U; gamma_tb[5][1][976] = 255U; gamma_tb[5][1][977] = 255U; gamma_tb[5][1][978] = 255U; gamma_tb[5][1][979] = 255U; gamma_tb[5][1][980] = 255U; gamma_tb[5][1][981] = 255U; gamma_tb[5][1][982] = 255U; gamma_tb[5][1][983] = 255U; gamma_tb[5][1][984] = 255U; gamma_tb[5][1][985] = 255U; gamma_tb[5][1][986] = 255U; gamma_tb[5][1][987] = 255U; gamma_tb[5][1][988] = 255U; gamma_tb[5][1][989] = 255U; gamma_tb[5][1][990] = 255U; gamma_tb[5][1][991] = 255U; gamma_tb[5][1][992] = 255U; gamma_tb[5][1][993] = 255U; gamma_tb[5][1][994] = 255U; gamma_tb[5][1][995] = 255U; gamma_tb[5][1][996] = 255U; gamma_tb[5][1][997] = 255U; gamma_tb[5][1][998] = 255U; gamma_tb[5][1][999] = 255U; gamma_tb[5][1][1000] = 255U; gamma_tb[5][1][1001] = 255U; gamma_tb[5][1][1002] = 255U; gamma_tb[5][1][1003] = 255U; gamma_tb[5][1][1004] = 255U; gamma_tb[5][1][1005] = 255U; gamma_tb[5][1][1006] = 255U; gamma_tb[5][1][1007] = 255U; gamma_tb[5][1][1008] = 255U; gamma_tb[5][1][1009] = 255U; gamma_tb[5][1][1010] = 255U; gamma_tb[5][1][1011] = 255U; gamma_tb[5][1][1012] = 255U; gamma_tb[5][1][1013] = 255U; gamma_tb[5][1][1014] = 255U; gamma_tb[5][1][1015] = 255U; gamma_tb[5][1][1016] = 255U; gamma_tb[5][1][1017] = 255U; gamma_tb[5][1][1018] = 255U; gamma_tb[5][1][1019] = 255U; gamma_tb[5][1][1020] = 255U; gamma_tb[5][1][1021] = 255U; gamma_tb[5][1][1022] = 255U; gamma_tb[5][1][1023] = 255U; gamma_tb[5][2][0] = 19U; gamma_tb[5][2][1] = 21U; gamma_tb[5][2][2] = 22U; gamma_tb[5][2][3] = 24U; gamma_tb[5][2][4] = 25U; gamma_tb[5][2][5] = 27U; gamma_tb[5][2][6] = 28U; gamma_tb[5][2][7] = 30U; gamma_tb[5][2][8] = 31U; gamma_tb[5][2][9] = 32U; gamma_tb[5][2][10] = 34U; gamma_tb[5][2][11] = 35U; gamma_tb[5][2][12] = 36U; gamma_tb[5][2][13] = 38U; gamma_tb[5][2][14] = 39U; gamma_tb[5][2][15] = 40U; gamma_tb[5][2][16] = 41U; gamma_tb[5][2][17] = 42U; gamma_tb[5][2][18] = 44U; gamma_tb[5][2][19] = 45U; gamma_tb[5][2][20] = 46U; gamma_tb[5][2][21] = 47U; gamma_tb[5][2][22] = 48U; gamma_tb[5][2][23] = 49U; gamma_tb[5][2][24] = 50U; gamma_tb[5][2][25] = 51U; gamma_tb[5][2][26] = 52U; gamma_tb[5][2][27] = 53U; gamma_tb[5][2][28] = 54U; gamma_tb[5][2][29] = 55U; gamma_tb[5][2][30] = 56U; gamma_tb[5][2][31] = 57U; gamma_tb[5][2][32] = 58U; gamma_tb[5][2][33] = 59U; gamma_tb[5][2][34] = 60U; gamma_tb[5][2][35] = 61U; gamma_tb[5][2][36] = 62U; gamma_tb[5][2][37] = 63U; gamma_tb[5][2][38] = 64U; gamma_tb[5][2][39] = 65U; gamma_tb[5][2][40] = 66U; gamma_tb[5][2][41] = 67U; gamma_tb[5][2][42] = 68U; gamma_tb[5][2][43] = 68U; gamma_tb[5][2][44] = 69U; gamma_tb[5][2][45] = 70U; gamma_tb[5][2][46] = 71U; gamma_tb[5][2][47] = 72U; gamma_tb[5][2][48] = 73U; gamma_tb[5][2][49] = 73U; gamma_tb[5][2][50] = 74U; gamma_tb[5][2][51] = 75U; gamma_tb[5][2][52] = 76U; gamma_tb[5][2][53] = 77U; gamma_tb[5][2][54] = 77U; gamma_tb[5][2][55] = 78U; gamma_tb[5][2][56] = 79U; gamma_tb[5][2][57] = 80U; gamma_tb[5][2][58] = 80U; gamma_tb[5][2][59] = 81U; gamma_tb[5][2][60] = 82U; gamma_tb[5][2][61] = 83U; gamma_tb[5][2][62] = 83U; gamma_tb[5][2][63] = 84U; gamma_tb[5][2][64] = 85U; gamma_tb[5][2][65] = 85U; gamma_tb[5][2][66] = 86U; gamma_tb[5][2][67] = 87U; gamma_tb[5][2][68] = 87U; gamma_tb[5][2][69] = 88U; gamma_tb[5][2][70] = 89U; gamma_tb[5][2][71] = 89U; gamma_tb[5][2][72] = 90U; gamma_tb[5][2][73] = 91U; gamma_tb[5][2][74] = 91U; gamma_tb[5][2][75] = 92U; gamma_tb[5][2][76] = 93U; gamma_tb[5][2][77] = 93U; gamma_tb[5][2][78] = 94U; gamma_tb[5][2][79] = 95U; gamma_tb[5][2][80] = 95U; gamma_tb[5][2][81] = 96U; gamma_tb[5][2][82] = 96U; gamma_tb[5][2][83] = 97U; gamma_tb[5][2][84] = 98U; gamma_tb[5][2][85] = 98U; gamma_tb[5][2][86] = 99U; gamma_tb[5][2][87] = 99U; gamma_tb[5][2][88] = 100U; gamma_tb[5][2][89] = 101U; gamma_tb[5][2][90] = 101U; gamma_tb[5][2][91] = 102U; gamma_tb[5][2][92] = 102U; gamma_tb[5][2][93] = 103U; gamma_tb[5][2][94] = 103U; gamma_tb[5][2][95] = 104U; gamma_tb[5][2][96] = 105U; gamma_tb[5][2][97] = 105U; gamma_tb[5][2][98] = 106U; gamma_tb[5][2][99] = 106U; gamma_tb[5][2][100] = 107U; gamma_tb[5][2][101] = 107U; gamma_tb[5][2][102] = 108U; gamma_tb[5][2][103] = 108U; gamma_tb[5][2][104] = 109U; gamma_tb[5][2][105] = 109U; gamma_tb[5][2][106] = 110U; gamma_tb[5][2][107] = 110U; gamma_tb[5][2][108] = 111U; gamma_tb[5][2][109] = 111U; gamma_tb[5][2][110] = 112U; gamma_tb[5][2][111] = 112U; gamma_tb[5][2][112] = 113U; gamma_tb[5][2][113] = 113U; gamma_tb[5][2][114] = 114U; gamma_tb[5][2][115] = 114U; gamma_tb[5][2][116] = 115U; gamma_tb[5][2][117] = 115U; gamma_tb[5][2][118] = 116U; gamma_tb[5][2][119] = 116U; gamma_tb[5][2][120] = 117U; gamma_tb[5][2][121] = 117U; gamma_tb[5][2][122] = 118U; gamma_tb[5][2][123] = 118U; gamma_tb[5][2][124] = 119U; gamma_tb[5][2][125] = 119U; gamma_tb[5][2][126] = 120U; gamma_tb[5][2][127] = 120U; gamma_tb[5][2][128] = 121U; gamma_tb[5][2][129] = 121U; gamma_tb[5][2][130] = 122U; gamma_tb[5][2][131] = 122U; gamma_tb[5][2][132] = 122U; gamma_tb[5][2][133] = 123U; gamma_tb[5][2][134] = 123U; gamma_tb[5][2][135] = 124U; gamma_tb[5][2][136] = 124U; gamma_tb[5][2][137] = 125U; gamma_tb[5][2][138] = 125U; gamma_tb[5][2][139] = 126U; gamma_tb[5][2][140] = 126U; gamma_tb[5][2][141] = 126U; gamma_tb[5][2][142] = 127U; gamma_tb[5][2][143] = 127U; gamma_tb[5][2][144] = 128U; gamma_tb[5][2][145] = 128U; gamma_tb[5][2][146] = 129U; gamma_tb[5][2][147] = 129U; gamma_tb[5][2][148] = 129U; gamma_tb[5][2][149] = 130U; gamma_tb[5][2][150] = 130U; gamma_tb[5][2][151] = 131U; gamma_tb[5][2][152] = 131U; gamma_tb[5][2][153] = 132U; gamma_tb[5][2][154] = 132U; gamma_tb[5][2][155] = 132U; gamma_tb[5][2][156] = 133U; gamma_tb[5][2][157] = 133U; gamma_tb[5][2][158] = 134U; gamma_tb[5][2][159] = 134U; gamma_tb[5][2][160] = 134U; gamma_tb[5][2][161] = 135U; gamma_tb[5][2][162] = 135U; gamma_tb[5][2][163] = 136U; gamma_tb[5][2][164] = 136U; gamma_tb[5][2][165] = 136U; gamma_tb[5][2][166] = 137U; gamma_tb[5][2][167] = 137U; gamma_tb[5][2][168] = 137U; gamma_tb[5][2][169] = 138U; gamma_tb[5][2][170] = 138U; gamma_tb[5][2][171] = 139U; gamma_tb[5][2][172] = 139U; gamma_tb[5][2][173] = 139U; gamma_tb[5][2][174] = 140U; gamma_tb[5][2][175] = 140U; gamma_tb[5][2][176] = 140U; gamma_tb[5][2][177] = 141U; gamma_tb[5][2][178] = 141U; gamma_tb[5][2][179] = 142U; gamma_tb[5][2][180] = 142U; gamma_tb[5][2][181] = 142U; gamma_tb[5][2][182] = 143U; gamma_tb[5][2][183] = 143U; gamma_tb[5][2][184] = 143U; gamma_tb[5][2][185] = 144U; gamma_tb[5][2][186] = 144U; gamma_tb[5][2][187] = 144U; gamma_tb[5][2][188] = 145U; gamma_tb[5][2][189] = 145U; gamma_tb[5][2][190] = 146U; gamma_tb[5][2][191] = 146U; gamma_tb[5][2][192] = 146U; gamma_tb[5][2][193] = 147U; gamma_tb[5][2][194] = 147U; gamma_tb[5][2][195] = 147U; gamma_tb[5][2][196] = 148U; gamma_tb[5][2][197] = 148U; gamma_tb[5][2][198] = 148U; gamma_tb[5][2][199] = 149U; gamma_tb[5][2][200] = 149U; gamma_tb[5][2][201] = 149U; gamma_tb[5][2][202] = 150U; gamma_tb[5][2][203] = 150U; gamma_tb[5][2][204] = 150U; gamma_tb[5][2][205] = 151U; gamma_tb[5][2][206] = 151U; gamma_tb[5][2][207] = 151U; gamma_tb[5][2][208] = 152U; gamma_tb[5][2][209] = 152U; gamma_tb[5][2][210] = 152U; gamma_tb[5][2][211] = 153U; gamma_tb[5][2][212] = 153U; gamma_tb[5][2][213] = 153U; gamma_tb[5][2][214] = 154U; gamma_tb[5][2][215] = 154U; gamma_tb[5][2][216] = 154U; gamma_tb[5][2][217] = 155U; gamma_tb[5][2][218] = 155U; gamma_tb[5][2][219] = 155U; gamma_tb[5][2][220] = 156U; gamma_tb[5][2][221] = 156U; gamma_tb[5][2][222] = 156U; gamma_tb[5][2][223] = 157U; gamma_tb[5][2][224] = 157U; gamma_tb[5][2][225] = 157U; gamma_tb[5][2][226] = 158U; gamma_tb[5][2][227] = 158U; gamma_tb[5][2][228] = 158U; gamma_tb[5][2][229] = 158U; gamma_tb[5][2][230] = 159U; gamma_tb[5][2][231] = 159U; gamma_tb[5][2][232] = 159U; gamma_tb[5][2][233] = 160U; gamma_tb[5][2][234] = 160U; gamma_tb[5][2][235] = 160U; gamma_tb[5][2][236] = 161U; gamma_tb[5][2][237] = 161U; gamma_tb[5][2][238] = 161U; gamma_tb[5][2][239] = 162U; gamma_tb[5][2][240] = 162U; gamma_tb[5][2][241] = 162U; gamma_tb[5][2][242] = 162U; gamma_tb[5][2][243] = 163U; gamma_tb[5][2][244] = 163U; gamma_tb[5][2][245] = 163U; gamma_tb[5][2][246] = 164U; gamma_tb[5][2][247] = 164U; gamma_tb[5][2][248] = 164U; gamma_tb[5][2][249] = 165U; gamma_tb[5][2][250] = 165U; gamma_tb[5][2][251] = 165U; gamma_tb[5][2][252] = 165U; gamma_tb[5][2][253] = 166U; gamma_tb[5][2][254] = 166U; gamma_tb[5][2][255] = 166U; gamma_tb[5][2][256] = 167U; gamma_tb[5][2][257] = 167U; gamma_tb[5][2][258] = 167U; gamma_tb[5][2][259] = 167U; gamma_tb[5][2][260] = 168U; gamma_tb[5][2][261] = 168U; gamma_tb[5][2][262] = 168U; gamma_tb[5][2][263] = 169U; gamma_tb[5][2][264] = 169U; gamma_tb[5][2][265] = 169U; gamma_tb[5][2][266] = 169U; gamma_tb[5][2][267] = 170U; gamma_tb[5][2][268] = 170U; gamma_tb[5][2][269] = 170U; gamma_tb[5][2][270] = 171U; gamma_tb[5][2][271] = 171U; gamma_tb[5][2][272] = 171U; gamma_tb[5][2][273] = 171U; gamma_tb[5][2][274] = 172U; gamma_tb[5][2][275] = 172U; gamma_tb[5][2][276] = 172U; gamma_tb[5][2][277] = 172U; gamma_tb[5][2][278] = 173U; gamma_tb[5][2][279] = 173U; gamma_tb[5][2][280] = 173U; gamma_tb[5][2][281] = 174U; gamma_tb[5][2][282] = 174U; gamma_tb[5][2][283] = 174U; gamma_tb[5][2][284] = 174U; gamma_tb[5][2][285] = 175U; gamma_tb[5][2][286] = 175U; gamma_tb[5][2][287] = 175U; gamma_tb[5][2][288] = 175U; gamma_tb[5][2][289] = 176U; gamma_tb[5][2][290] = 176U; gamma_tb[5][2][291] = 176U; gamma_tb[5][2][292] = 177U; gamma_tb[5][2][293] = 177U; gamma_tb[5][2][294] = 177U; gamma_tb[5][2][295] = 177U; gamma_tb[5][2][296] = 178U; gamma_tb[5][2][297] = 178U; gamma_tb[5][2][298] = 178U; gamma_tb[5][2][299] = 178U; gamma_tb[5][2][300] = 179U; gamma_tb[5][2][301] = 179U; gamma_tb[5][2][302] = 179U; gamma_tb[5][2][303] = 179U; gamma_tb[5][2][304] = 180U; gamma_tb[5][2][305] = 180U; gamma_tb[5][2][306] = 180U; gamma_tb[5][2][307] = 180U; gamma_tb[5][2][308] = 181U; gamma_tb[5][2][309] = 181U; gamma_tb[5][2][310] = 181U; gamma_tb[5][2][311] = 181U; gamma_tb[5][2][312] = 182U; gamma_tb[5][2][313] = 182U; gamma_tb[5][2][314] = 182U; gamma_tb[5][2][315] = 182U; gamma_tb[5][2][316] = 183U; gamma_tb[5][2][317] = 183U; gamma_tb[5][2][318] = 183U; gamma_tb[5][2][319] = 183U; gamma_tb[5][2][320] = 184U; gamma_tb[5][2][321] = 184U; gamma_tb[5][2][322] = 184U; gamma_tb[5][2][323] = 184U; gamma_tb[5][2][324] = 185U; gamma_tb[5][2][325] = 185U; gamma_tb[5][2][326] = 185U; gamma_tb[5][2][327] = 185U; gamma_tb[5][2][328] = 186U; gamma_tb[5][2][329] = 186U; gamma_tb[5][2][330] = 186U; gamma_tb[5][2][331] = 186U; gamma_tb[5][2][332] = 187U; gamma_tb[5][2][333] = 187U; gamma_tb[5][2][334] = 187U; gamma_tb[5][2][335] = 187U; gamma_tb[5][2][336] = 188U; gamma_tb[5][2][337] = 188U; gamma_tb[5][2][338] = 188U; gamma_tb[5][2][339] = 188U; gamma_tb[5][2][340] = 189U; gamma_tb[5][2][341] = 189U; gamma_tb[5][2][342] = 189U; gamma_tb[5][2][343] = 189U; gamma_tb[5][2][344] = 190U; gamma_tb[5][2][345] = 190U; gamma_tb[5][2][346] = 190U; gamma_tb[5][2][347] = 190U; gamma_tb[5][2][348] = 191U; gamma_tb[5][2][349] = 191U; gamma_tb[5][2][350] = 191U; gamma_tb[5][2][351] = 191U; gamma_tb[5][2][352] = 191U; gamma_tb[5][2][353] = 192U; gamma_tb[5][2][354] = 192U; gamma_tb[5][2][355] = 192U; gamma_tb[5][2][356] = 192U; gamma_tb[5][2][357] = 193U; gamma_tb[5][2][358] = 193U; gamma_tb[5][2][359] = 193U; gamma_tb[5][2][360] = 193U; gamma_tb[5][2][361] = 194U; gamma_tb[5][2][362] = 194U; gamma_tb[5][2][363] = 194U; gamma_tb[5][2][364] = 194U; gamma_tb[5][2][365] = 194U; gamma_tb[5][2][366] = 195U; gamma_tb[5][2][367] = 195U; gamma_tb[5][2][368] = 195U; gamma_tb[5][2][369] = 195U; gamma_tb[5][2][370] = 196U; gamma_tb[5][2][371] = 196U; gamma_tb[5][2][372] = 196U; gamma_tb[5][2][373] = 196U; gamma_tb[5][2][374] = 197U; gamma_tb[5][2][375] = 197U; gamma_tb[5][2][376] = 197U; gamma_tb[5][2][377] = 197U; gamma_tb[5][2][378] = 197U; gamma_tb[5][2][379] = 198U; gamma_tb[5][2][380] = 198U; gamma_tb[5][2][381] = 198U; gamma_tb[5][2][382] = 198U; gamma_tb[5][2][383] = 199U; gamma_tb[5][2][384] = 199U; gamma_tb[5][2][385] = 199U; gamma_tb[5][2][386] = 199U; gamma_tb[5][2][387] = 199U; gamma_tb[5][2][388] = 200U; gamma_tb[5][2][389] = 200U; gamma_tb[5][2][390] = 200U; gamma_tb[5][2][391] = 200U; gamma_tb[5][2][392] = 201U; gamma_tb[5][2][393] = 201U; gamma_tb[5][2][394] = 201U; gamma_tb[5][2][395] = 201U; gamma_tb[5][2][396] = 201U; gamma_tb[5][2][397] = 202U; gamma_tb[5][2][398] = 202U; gamma_tb[5][2][399] = 202U; gamma_tb[5][2][400] = 202U; gamma_tb[5][2][401] = 203U; gamma_tb[5][2][402] = 203U; gamma_tb[5][2][403] = 203U; gamma_tb[5][2][404] = 203U; gamma_tb[5][2][405] = 203U; gamma_tb[5][2][406] = 204U; gamma_tb[5][2][407] = 204U; gamma_tb[5][2][408] = 204U; gamma_tb[5][2][409] = 204U; gamma_tb[5][2][410] = 205U; gamma_tb[5][2][411] = 205U; gamma_tb[5][2][412] = 205U; gamma_tb[5][2][413] = 205U; gamma_tb[5][2][414] = 205U; gamma_tb[5][2][415] = 206U; gamma_tb[5][2][416] = 206U; gamma_tb[5][2][417] = 206U; gamma_tb[5][2][418] = 206U; gamma_tb[5][2][419] = 206U; gamma_tb[5][2][420] = 207U; gamma_tb[5][2][421] = 207U; gamma_tb[5][2][422] = 207U; gamma_tb[5][2][423] = 207U; gamma_tb[5][2][424] = 208U; gamma_tb[5][2][425] = 208U; gamma_tb[5][2][426] = 208U; gamma_tb[5][2][427] = 208U; gamma_tb[5][2][428] = 208U; gamma_tb[5][2][429] = 209U; gamma_tb[5][2][430] = 209U; gamma_tb[5][2][431] = 209U; gamma_tb[5][2][432] = 209U; gamma_tb[5][2][433] = 209U; gamma_tb[5][2][434] = 210U; gamma_tb[5][2][435] = 210U; gamma_tb[5][2][436] = 210U; gamma_tb[5][2][437] = 210U; gamma_tb[5][2][438] = 210U; gamma_tb[5][2][439] = 211U; gamma_tb[5][2][440] = 211U; gamma_tb[5][2][441] = 211U; gamma_tb[5][2][442] = 211U; gamma_tb[5][2][443] = 212U; gamma_tb[5][2][444] = 212U; gamma_tb[5][2][445] = 212U; gamma_tb[5][2][446] = 212U; gamma_tb[5][2][447] = 212U; gamma_tb[5][2][448] = 213U; gamma_tb[5][2][449] = 213U; gamma_tb[5][2][450] = 213U; gamma_tb[5][2][451] = 213U; gamma_tb[5][2][452] = 213U; gamma_tb[5][2][453] = 214U; gamma_tb[5][2][454] = 214U; gamma_tb[5][2][455] = 214U; gamma_tb[5][2][456] = 214U; gamma_tb[5][2][457] = 214U; gamma_tb[5][2][458] = 215U; gamma_tb[5][2][459] = 215U; gamma_tb[5][2][460] = 215U; gamma_tb[5][2][461] = 215U; gamma_tb[5][2][462] = 215U; gamma_tb[5][2][463] = 216U; gamma_tb[5][2][464] = 216U; gamma_tb[5][2][465] = 216U; gamma_tb[5][2][466] = 216U; gamma_tb[5][2][467] = 216U; gamma_tb[5][2][468] = 217U; gamma_tb[5][2][469] = 217U; gamma_tb[5][2][470] = 217U; gamma_tb[5][2][471] = 217U; gamma_tb[5][2][472] = 217U; gamma_tb[5][2][473] = 218U; gamma_tb[5][2][474] = 218U; gamma_tb[5][2][475] = 218U; gamma_tb[5][2][476] = 218U; gamma_tb[5][2][477] = 218U; gamma_tb[5][2][478] = 219U; gamma_tb[5][2][479] = 219U; gamma_tb[5][2][480] = 219U; gamma_tb[5][2][481] = 219U; gamma_tb[5][2][482] = 219U; gamma_tb[5][2][483] = 220U; gamma_tb[5][2][484] = 220U; gamma_tb[5][2][485] = 220U; gamma_tb[5][2][486] = 220U; gamma_tb[5][2][487] = 220U; gamma_tb[5][2][488] = 221U; gamma_tb[5][2][489] = 221U; gamma_tb[5][2][490] = 221U; gamma_tb[5][2][491] = 221U; gamma_tb[5][2][492] = 221U; gamma_tb[5][2][493] = 222U; gamma_tb[5][2][494] = 222U; gamma_tb[5][2][495] = 222U; gamma_tb[5][2][496] = 222U; gamma_tb[5][2][497] = 222U; gamma_tb[5][2][498] = 223U; gamma_tb[5][2][499] = 223U; gamma_tb[5][2][500] = 223U; gamma_tb[5][2][501] = 223U; gamma_tb[5][2][502] = 223U; gamma_tb[5][2][503] = 224U; gamma_tb[5][2][504] = 224U; gamma_tb[5][2][505] = 224U; gamma_tb[5][2][506] = 224U; gamma_tb[5][2][507] = 224U; gamma_tb[5][2][508] = 225U; gamma_tb[5][2][509] = 225U; gamma_tb[5][2][510] = 225U; gamma_tb[5][2][511] = 225U; gamma_tb[5][2][512] = 225U; gamma_tb[5][2][513] = 226U; gamma_tb[5][2][514] = 226U; gamma_tb[5][2][515] = 226U; gamma_tb[5][2][516] = 226U; gamma_tb[5][2][517] = 226U; gamma_tb[5][2][518] = 227U; gamma_tb[5][2][519] = 227U; gamma_tb[5][2][520] = 227U; gamma_tb[5][2][521] = 227U; gamma_tb[5][2][522] = 227U; gamma_tb[5][2][523] = 228U; gamma_tb[5][2][524] = 228U; gamma_tb[5][2][525] = 228U; gamma_tb[5][2][526] = 228U; gamma_tb[5][2][527] = 228U; gamma_tb[5][2][528] = 228U; gamma_tb[5][2][529] = 229U; gamma_tb[5][2][530] = 229U; gamma_tb[5][2][531] = 229U; gamma_tb[5][2][532] = 229U; gamma_tb[5][2][533] = 229U; gamma_tb[5][2][534] = 230U; gamma_tb[5][2][535] = 230U; gamma_tb[5][2][536] = 230U; gamma_tb[5][2][537] = 230U; gamma_tb[5][2][538] = 230U; gamma_tb[5][2][539] = 231U; gamma_tb[5][2][540] = 231U; gamma_tb[5][2][541] = 231U; gamma_tb[5][2][542] = 231U; gamma_tb[5][2][543] = 231U; gamma_tb[5][2][544] = 232U; gamma_tb[5][2][545] = 232U; gamma_tb[5][2][546] = 232U; gamma_tb[5][2][547] = 232U; gamma_tb[5][2][548] = 232U; gamma_tb[5][2][549] = 233U; gamma_tb[5][2][550] = 233U; gamma_tb[5][2][551] = 233U; gamma_tb[5][2][552] = 233U; gamma_tb[5][2][553] = 233U; gamma_tb[5][2][554] = 233U; gamma_tb[5][2][555] = 234U; gamma_tb[5][2][556] = 234U; gamma_tb[5][2][557] = 234U; gamma_tb[5][2][558] = 234U; gamma_tb[5][2][559] = 234U; gamma_tb[5][2][560] = 235U; gamma_tb[5][2][561] = 235U; gamma_tb[5][2][562] = 235U; gamma_tb[5][2][563] = 235U; gamma_tb[5][2][564] = 235U; gamma_tb[5][2][565] = 236U; gamma_tb[5][2][566] = 236U; gamma_tb[5][2][567] = 236U; gamma_tb[5][2][568] = 236U; gamma_tb[5][2][569] = 236U; gamma_tb[5][2][570] = 237U; gamma_tb[5][2][571] = 237U; gamma_tb[5][2][572] = 237U; gamma_tb[5][2][573] = 237U; gamma_tb[5][2][574] = 237U; gamma_tb[5][2][575] = 237U; gamma_tb[5][2][576] = 238U; gamma_tb[5][2][577] = 238U; gamma_tb[5][2][578] = 238U; gamma_tb[5][2][579] = 238U; gamma_tb[5][2][580] = 238U; gamma_tb[5][2][581] = 239U; gamma_tb[5][2][582] = 239U; gamma_tb[5][2][583] = 239U; gamma_tb[5][2][584] = 239U; gamma_tb[5][2][585] = 239U; gamma_tb[5][2][586] = 240U; gamma_tb[5][2][587] = 240U; gamma_tb[5][2][588] = 240U; gamma_tb[5][2][589] = 240U; gamma_tb[5][2][590] = 240U; gamma_tb[5][2][591] = 240U; gamma_tb[5][2][592] = 241U; gamma_tb[5][2][593] = 241U; gamma_tb[5][2][594] = 241U; gamma_tb[5][2][595] = 241U; gamma_tb[5][2][596] = 241U; gamma_tb[5][2][597] = 242U; gamma_tb[5][2][598] = 242U; gamma_tb[5][2][599] = 242U; gamma_tb[5][2][600] = 242U; gamma_tb[5][2][601] = 242U; gamma_tb[5][2][602] = 243U; gamma_tb[5][2][603] = 243U; gamma_tb[5][2][604] = 243U; gamma_tb[5][2][605] = 243U; gamma_tb[5][2][606] = 243U; gamma_tb[5][2][607] = 243U; gamma_tb[5][2][608] = 244U; gamma_tb[5][2][609] = 244U; gamma_tb[5][2][610] = 244U; gamma_tb[5][2][611] = 244U; gamma_tb[5][2][612] = 244U; gamma_tb[5][2][613] = 245U; gamma_tb[5][2][614] = 245U; gamma_tb[5][2][615] = 245U; gamma_tb[5][2][616] = 245U; gamma_tb[5][2][617] = 245U; gamma_tb[5][2][618] = 246U; gamma_tb[5][2][619] = 246U; gamma_tb[5][2][620] = 246U; gamma_tb[5][2][621] = 246U; gamma_tb[5][2][622] = 246U; gamma_tb[5][2][623] = 246U; gamma_tb[5][2][624] = 247U; gamma_tb[5][2][625] = 247U; gamma_tb[5][2][626] = 247U; gamma_tb[5][2][627] = 247U; gamma_tb[5][2][628] = 247U; gamma_tb[5][2][629] = 248U; gamma_tb[5][2][630] = 248U; gamma_tb[5][2][631] = 248U; gamma_tb[5][2][632] = 248U; gamma_tb[5][2][633] = 248U; gamma_tb[5][2][634] = 249U; gamma_tb[5][2][635] = 249U; gamma_tb[5][2][636] = 249U; gamma_tb[5][2][637] = 249U; gamma_tb[5][2][638] = 249U; gamma_tb[5][2][639] = 249U; gamma_tb[5][2][640] = 250U; gamma_tb[5][2][641] = 250U; gamma_tb[5][2][642] = 250U; gamma_tb[5][2][643] = 250U; gamma_tb[5][2][644] = 250U; gamma_tb[5][2][645] = 251U; gamma_tb[5][2][646] = 251U; gamma_tb[5][2][647] = 251U; gamma_tb[5][2][648] = 251U; gamma_tb[5][2][649] = 251U; gamma_tb[5][2][650] = 252U; gamma_tb[5][2][651] = 252U; gamma_tb[5][2][652] = 252U; gamma_tb[5][2][653] = 252U; gamma_tb[5][2][654] = 252U; gamma_tb[5][2][655] = 252U; gamma_tb[5][2][656] = 253U; gamma_tb[5][2][657] = 253U; gamma_tb[5][2][658] = 253U; gamma_tb[5][2][659] = 253U; gamma_tb[5][2][660] = 253U; gamma_tb[5][2][661] = 254U; gamma_tb[5][2][662] = 254U; gamma_tb[5][2][663] = 254U; gamma_tb[5][2][664] = 254U; gamma_tb[5][2][665] = 254U; gamma_tb[5][2][666] = 255U; gamma_tb[5][2][667] = 255U; gamma_tb[5][2][668] = 255U; gamma_tb[5][2][669] = 255U; gamma_tb[5][2][670] = 255U; gamma_tb[5][2][671] = 255U; gamma_tb[5][2][672] = 255U; gamma_tb[5][2][673] = 255U; gamma_tb[5][2][674] = 255U; gamma_tb[5][2][675] = 255U; gamma_tb[5][2][676] = 255U; gamma_tb[5][2][677] = 255U; gamma_tb[5][2][678] = 255U; gamma_tb[5][2][679] = 255U; gamma_tb[5][2][680] = 255U; gamma_tb[5][2][681] = 255U; gamma_tb[5][2][682] = 255U; gamma_tb[5][2][683] = 255U; gamma_tb[5][2][684] = 255U; gamma_tb[5][2][685] = 255U; gamma_tb[5][2][686] = 255U; gamma_tb[5][2][687] = 255U; gamma_tb[5][2][688] = 255U; gamma_tb[5][2][689] = 255U; gamma_tb[5][2][690] = 255U; gamma_tb[5][2][691] = 255U; gamma_tb[5][2][692] = 255U; gamma_tb[5][2][693] = 255U; gamma_tb[5][2][694] = 255U; gamma_tb[5][2][695] = 255U; gamma_tb[5][2][696] = 255U; gamma_tb[5][2][697] = 255U; gamma_tb[5][2][698] = 255U; gamma_tb[5][2][699] = 255U; gamma_tb[5][2][700] = 255U; gamma_tb[5][2][701] = 255U; gamma_tb[5][2][702] = 255U; gamma_tb[5][2][703] = 255U; gamma_tb[5][2][704] = 255U; gamma_tb[5][2][705] = 255U; gamma_tb[5][2][706] = 255U; gamma_tb[5][2][707] = 255U; gamma_tb[5][2][708] = 255U; gamma_tb[5][2][709] = 255U; gamma_tb[5][2][710] = 255U; gamma_tb[5][2][711] = 255U; gamma_tb[5][2][712] = 255U; gamma_tb[5][2][713] = 255U; gamma_tb[5][2][714] = 255U; gamma_tb[5][2][715] = 255U; gamma_tb[5][2][716] = 255U; gamma_tb[5][2][717] = 255U; gamma_tb[5][2][718] = 255U; gamma_tb[5][2][719] = 255U; gamma_tb[5][2][720] = 255U; gamma_tb[5][2][721] = 255U; gamma_tb[5][2][722] = 255U; gamma_tb[5][2][723] = 255U; gamma_tb[5][2][724] = 255U; gamma_tb[5][2][725] = 255U; gamma_tb[5][2][726] = 255U; gamma_tb[5][2][727] = 255U; gamma_tb[5][2][728] = 255U; gamma_tb[5][2][729] = 255U; gamma_tb[5][2][730] = 255U; gamma_tb[5][2][731] = 255U; gamma_tb[5][2][732] = 255U; gamma_tb[5][2][733] = 255U; gamma_tb[5][2][734] = 255U; gamma_tb[5][2][735] = 255U; gamma_tb[5][2][736] = 255U; gamma_tb[5][2][737] = 255U; gamma_tb[5][2][738] = 255U; gamma_tb[5][2][739] = 255U; gamma_tb[5][2][740] = 255U; gamma_tb[5][2][741] = 255U; gamma_tb[5][2][742] = 255U; gamma_tb[5][2][743] = 255U; gamma_tb[5][2][744] = 255U; gamma_tb[5][2][745] = 255U; gamma_tb[5][2][746] = 255U; gamma_tb[5][2][747] = 255U; gamma_tb[5][2][748] = 255U; gamma_tb[5][2][749] = 255U; gamma_tb[5][2][750] = 255U; gamma_tb[5][2][751] = 255U; gamma_tb[5][2][752] = 255U; gamma_tb[5][2][753] = 255U; gamma_tb[5][2][754] = 255U; gamma_tb[5][2][755] = 255U; gamma_tb[5][2][756] = 255U; gamma_tb[5][2][757] = 255U; gamma_tb[5][2][758] = 255U; gamma_tb[5][2][759] = 255U; gamma_tb[5][2][760] = 255U; gamma_tb[5][2][761] = 255U; gamma_tb[5][2][762] = 255U; gamma_tb[5][2][763] = 255U; gamma_tb[5][2][764] = 255U; gamma_tb[5][2][765] = 255U; gamma_tb[5][2][766] = 255U; gamma_tb[5][2][767] = 255U; gamma_tb[5][2][768] = 255U; gamma_tb[5][2][769] = 255U; gamma_tb[5][2][770] = 255U; gamma_tb[5][2][771] = 255U; gamma_tb[5][2][772] = 255U; gamma_tb[5][2][773] = 255U; gamma_tb[5][2][774] = 255U; gamma_tb[5][2][775] = 255U; gamma_tb[5][2][776] = 255U; gamma_tb[5][2][777] = 255U; gamma_tb[5][2][778] = 255U; gamma_tb[5][2][779] = 255U; gamma_tb[5][2][780] = 255U; gamma_tb[5][2][781] = 255U; gamma_tb[5][2][782] = 255U; gamma_tb[5][2][783] = 255U; gamma_tb[5][2][784] = 255U; gamma_tb[5][2][785] = 255U; gamma_tb[5][2][786] = 255U; gamma_tb[5][2][787] = 255U; gamma_tb[5][2][788] = 255U; gamma_tb[5][2][789] = 255U; gamma_tb[5][2][790] = 255U; gamma_tb[5][2][791] = 255U; gamma_tb[5][2][792] = 255U; gamma_tb[5][2][793] = 255U; gamma_tb[5][2][794] = 255U; gamma_tb[5][2][795] = 255U; gamma_tb[5][2][796] = 255U; gamma_tb[5][2][797] = 255U; gamma_tb[5][2][798] = 255U; gamma_tb[5][2][799] = 255U; gamma_tb[5][2][800] = 255U; gamma_tb[5][2][801] = 255U; gamma_tb[5][2][802] = 255U; gamma_tb[5][2][803] = 255U; gamma_tb[5][2][804] = 255U; gamma_tb[5][2][805] = 255U; gamma_tb[5][2][806] = 255U; gamma_tb[5][2][807] = 255U; gamma_tb[5][2][808] = 255U; gamma_tb[5][2][809] = 255U; gamma_tb[5][2][810] = 255U; gamma_tb[5][2][811] = 255U; gamma_tb[5][2][812] = 255U; gamma_tb[5][2][813] = 255U; gamma_tb[5][2][814] = 255U; gamma_tb[5][2][815] = 255U; gamma_tb[5][2][816] = 255U; gamma_tb[5][2][817] = 255U; gamma_tb[5][2][818] = 255U; gamma_tb[5][2][819] = 255U; gamma_tb[5][2][820] = 255U; gamma_tb[5][2][821] = 255U; gamma_tb[5][2][822] = 255U; gamma_tb[5][2][823] = 255U; gamma_tb[5][2][824] = 255U; gamma_tb[5][2][825] = 255U; gamma_tb[5][2][826] = 255U; gamma_tb[5][2][827] = 255U; gamma_tb[5][2][828] = 255U; gamma_tb[5][2][829] = 255U; gamma_tb[5][2][830] = 255U; gamma_tb[5][2][831] = 255U; gamma_tb[5][2][832] = 255U; gamma_tb[5][2][833] = 255U; gamma_tb[5][2][834] = 255U; gamma_tb[5][2][835] = 255U; gamma_tb[5][2][836] = 255U; gamma_tb[5][2][837] = 255U; gamma_tb[5][2][838] = 255U; gamma_tb[5][2][839] = 255U; gamma_tb[5][2][840] = 255U; gamma_tb[5][2][841] = 255U; gamma_tb[5][2][842] = 255U; gamma_tb[5][2][843] = 255U; gamma_tb[5][2][844] = 255U; gamma_tb[5][2][845] = 255U; gamma_tb[5][2][846] = 255U; gamma_tb[5][2][847] = 255U; gamma_tb[5][2][848] = 255U; gamma_tb[5][2][849] = 255U; gamma_tb[5][2][850] = 255U; gamma_tb[5][2][851] = 255U; gamma_tb[5][2][852] = 255U; gamma_tb[5][2][853] = 255U; gamma_tb[5][2][854] = 255U; gamma_tb[5][2][855] = 255U; gamma_tb[5][2][856] = 255U; gamma_tb[5][2][857] = 255U; gamma_tb[5][2][858] = 255U; gamma_tb[5][2][859] = 255U; gamma_tb[5][2][860] = 255U; gamma_tb[5][2][861] = 255U; gamma_tb[5][2][862] = 255U; gamma_tb[5][2][863] = 255U; gamma_tb[5][2][864] = 255U; gamma_tb[5][2][865] = 255U; gamma_tb[5][2][866] = 255U; gamma_tb[5][2][867] = 255U; gamma_tb[5][2][868] = 255U; gamma_tb[5][2][869] = 255U; gamma_tb[5][2][870] = 255U; gamma_tb[5][2][871] = 255U; gamma_tb[5][2][872] = 255U; gamma_tb[5][2][873] = 255U; gamma_tb[5][2][874] = 255U; gamma_tb[5][2][875] = 255U; gamma_tb[5][2][876] = 255U; gamma_tb[5][2][877] = 255U; gamma_tb[5][2][878] = 255U; gamma_tb[5][2][879] = 255U; gamma_tb[5][2][880] = 255U; gamma_tb[5][2][881] = 255U; gamma_tb[5][2][882] = 255U; gamma_tb[5][2][883] = 255U; gamma_tb[5][2][884] = 255U; gamma_tb[5][2][885] = 255U; gamma_tb[5][2][886] = 255U; gamma_tb[5][2][887] = 255U; gamma_tb[5][2][888] = 255U; gamma_tb[5][2][889] = 255U; gamma_tb[5][2][890] = 255U; gamma_tb[5][2][891] = 255U; gamma_tb[5][2][892] = 255U; gamma_tb[5][2][893] = 255U; gamma_tb[5][2][894] = 255U; gamma_tb[5][2][895] = 255U; gamma_tb[5][2][896] = 255U; gamma_tb[5][2][897] = 255U; gamma_tb[5][2][898] = 255U; gamma_tb[5][2][899] = 255U; gamma_tb[5][2][900] = 255U; gamma_tb[5][2][901] = 255U; gamma_tb[5][2][902] = 255U; gamma_tb[5][2][903] = 255U; gamma_tb[5][2][904] = 255U; gamma_tb[5][2][905] = 255U; gamma_tb[5][2][906] = 255U; gamma_tb[5][2][907] = 255U; gamma_tb[5][2][908] = 255U; gamma_tb[5][2][909] = 255U; gamma_tb[5][2][910] = 255U; gamma_tb[5][2][911] = 255U; gamma_tb[5][2][912] = 255U; gamma_tb[5][2][913] = 255U; gamma_tb[5][2][914] = 255U; gamma_tb[5][2][915] = 255U; gamma_tb[5][2][916] = 255U; gamma_tb[5][2][917] = 255U; gamma_tb[5][2][918] = 255U; gamma_tb[5][2][919] = 255U; gamma_tb[5][2][920] = 255U; gamma_tb[5][2][921] = 255U; gamma_tb[5][2][922] = 255U; gamma_tb[5][2][923] = 255U; gamma_tb[5][2][924] = 255U; gamma_tb[5][2][925] = 255U; gamma_tb[5][2][926] = 255U; gamma_tb[5][2][927] = 255U; gamma_tb[5][2][928] = 255U; gamma_tb[5][2][929] = 255U; gamma_tb[5][2][930] = 255U; gamma_tb[5][2][931] = 255U; gamma_tb[5][2][932] = 255U; gamma_tb[5][2][933] = 255U; gamma_tb[5][2][934] = 255U; gamma_tb[5][2][935] = 255U; gamma_tb[5][2][936] = 255U; gamma_tb[5][2][937] = 255U; gamma_tb[5][2][938] = 255U; gamma_tb[5][2][939] = 255U; gamma_tb[5][2][940] = 255U; gamma_tb[5][2][941] = 255U; gamma_tb[5][2][942] = 255U; gamma_tb[5][2][943] = 255U; gamma_tb[5][2][944] = 255U; gamma_tb[5][2][945] = 255U; gamma_tb[5][2][946] = 255U; gamma_tb[5][2][947] = 255U; gamma_tb[5][2][948] = 255U; gamma_tb[5][2][949] = 255U; gamma_tb[5][2][950] = 255U; gamma_tb[5][2][951] = 255U; gamma_tb[5][2][952] = 255U; gamma_tb[5][2][953] = 255U; gamma_tb[5][2][954] = 255U; gamma_tb[5][2][955] = 255U; gamma_tb[5][2][956] = 255U; gamma_tb[5][2][957] = 255U; gamma_tb[5][2][958] = 255U; gamma_tb[5][2][959] = 255U; gamma_tb[5][2][960] = 255U; gamma_tb[5][2][961] = 255U; gamma_tb[5][2][962] = 255U; gamma_tb[5][2][963] = 255U; gamma_tb[5][2][964] = 255U; gamma_tb[5][2][965] = 255U; gamma_tb[5][2][966] = 255U; gamma_tb[5][2][967] = 255U; gamma_tb[5][2][968] = 255U; gamma_tb[5][2][969] = 255U; gamma_tb[5][2][970] = 255U; gamma_tb[5][2][971] = 255U; gamma_tb[5][2][972] = 255U; gamma_tb[5][2][973] = 255U; gamma_tb[5][2][974] = 255U; gamma_tb[5][2][975] = 255U; gamma_tb[5][2][976] = 255U; gamma_tb[5][2][977] = 255U; gamma_tb[5][2][978] = 255U; gamma_tb[5][2][979] = 255U; gamma_tb[5][2][980] = 255U; gamma_tb[5][2][981] = 255U; gamma_tb[5][2][982] = 255U; gamma_tb[5][2][983] = 255U; gamma_tb[5][2][984] = 255U; gamma_tb[5][2][985] = 255U; gamma_tb[5][2][986] = 255U; gamma_tb[5][2][987] = 255U; gamma_tb[5][2][988] = 255U; gamma_tb[5][2][989] = 255U; gamma_tb[5][2][990] = 255U; gamma_tb[5][2][991] = 255U; gamma_tb[5][2][992] = 255U; gamma_tb[5][2][993] = 255U; gamma_tb[5][2][994] = 255U; gamma_tb[5][2][995] = 255U; gamma_tb[5][2][996] = 255U; gamma_tb[5][2][997] = 255U; gamma_tb[5][2][998] = 255U; gamma_tb[5][2][999] = 255U; gamma_tb[5][2][1000] = 255U; gamma_tb[5][2][1001] = 255U; gamma_tb[5][2][1002] = 255U; gamma_tb[5][2][1003] = 255U; gamma_tb[5][2][1004] = 255U; gamma_tb[5][2][1005] = 255U; gamma_tb[5][2][1006] = 255U; gamma_tb[5][2][1007] = 255U; gamma_tb[5][2][1008] = 255U; gamma_tb[5][2][1009] = 255U; gamma_tb[5][2][1010] = 255U; gamma_tb[5][2][1011] = 255U; gamma_tb[5][2][1012] = 255U; gamma_tb[5][2][1013] = 255U; gamma_tb[5][2][1014] = 255U; gamma_tb[5][2][1015] = 255U; gamma_tb[5][2][1016] = 255U; gamma_tb[5][2][1017] = 255U; gamma_tb[5][2][1018] = 255U; gamma_tb[5][2][1019] = 255U; gamma_tb[5][2][1020] = 255U; gamma_tb[5][2][1021] = 255U; gamma_tb[5][2][1022] = 255U; gamma_tb[5][2][1023] = 255U; reg_w(gspca_dev, 33, 0); } if ((unsigned int )sd->bridge == 1U) { { reg_w(gspca_dev, 2, 40); } } else { } { bulk_w(gspca_dev, 0, (u8 const *)(& gamma_tb) + (unsigned long )gamma, 1024); bulk_w(gspca_dev, 1, (u8 const *)(& gamma_tb) + ((unsigned long )gamma + 1UL), 1024); bulk_w(gspca_dev, 2, (u8 const *)(& gamma_tb) + ((unsigned long )gamma + 2UL), 1024); } if ((unsigned int )sd->bridge == 1U) { { reg_w(gspca_dev, 2, 43); reg_w(gspca_dev, 2, 40); i = 0; } goto ldv_30079; ldv_30078: { reg_w(gspca_dev, 85, (int )gamma_tb[gamma][0][i]); i = i + 1; } ldv_30079: ; if (i <= 5) { goto ldv_30078; } else { } { reg_w(gspca_dev, 2, 43); reg_w(gspca_dev, 2, 40); i = 0; } goto ldv_30082; ldv_30081: { reg_w(gspca_dev, 86, (int )gamma_tb[gamma][1][i]); i = i + 1; } ldv_30082: ; if (i <= 5) { goto ldv_30081; } else { } { reg_w(gspca_dev, 2, 43); reg_w(gspca_dev, 2, 40); i = 0; } goto ldv_30085; ldv_30084: { reg_w(gspca_dev, 87, (int )gamma_tb[gamma][2][i]); i = i + 1; } ldv_30085: ; if (i <= 5) { goto ldv_30084; } else { } { reg_w(gspca_dev, 2, 40); } } else { } { reg_w(gspca_dev, 33, 3); } return; } } static void setsharpness(struct gspca_dev *gspca_dev , s32 val ) { struct sd *sd ; { sd = (struct sd *)gspca_dev; if ((unsigned int )sd->bridge == 0U) { val = val | 8; if (gspca_dev->pixfmt.width == 640U) { { reg_w(gspca_dev, 120, 0); } } else { val = val | 4; } { reg_w(gspca_dev, 93, (int )((u8 )val)); } } else { { val = (val << 5) | 8; reg_w(gspca_dev, 89, (int )((u8 )val)); } } return; } } static void setautogain(struct gspca_dev *gspca_dev , s32 val ) { struct sd *sd ; { sd = (struct sd *)gspca_dev; sd->ag_cnt = val != 0 ? 13 : -1; return; } } static void set_resolution(struct gspca_dev *gspca_dev ) { struct sd *sd ; s32 tmp ; s32 tmp___0 ; { { sd = (struct sd *)gspca_dev; reg_w(gspca_dev, 33, 0); } if (gspca_dev->pixfmt.width == 320U) { { reg_w(gspca_dev, 63, 6); msleep(100U); i2c_w(gspca_dev, 39, 1); msleep(100U); reg_w(gspca_dev, 33, 3); reg_w(gspca_dev, 120, 1); reg_w(gspca_dev, 93, 13); i2c_w(gspca_dev, 16, 55); i2c_w(gspca_dev, 17, 1); } } else { { reg_w(gspca_dev, 63, 5); msleep(100U); i2c_w(gspca_dev, 39, 1); msleep(100U); reg_w(gspca_dev, 33, 3); reg_w(gspca_dev, 120, 0); reg_w(gspca_dev, 93, 9); i2c_w(gspca_dev, 16, 207); i2c_w(gspca_dev, 17, 0); } } { i2c_w(gspca_dev, 32, 1); bulk_w(gspca_dev, 3, (u8 const *)(& color_gain), 18); tmp = v4l2_ctrl_g_ctrl(sd->gamma); setgamma(gspca_dev, tmp); } if ((unsigned int )sd->sensor == 1U) { { tmp___0 = v4l2_ctrl_g_ctrl(sd->jpegqual); setquality(gspca_dev, tmp___0); } } else { } return; } } static int get_fr_idx(struct gspca_dev *gspca_dev ) { struct sd *sd ; int i ; { sd = (struct sd *)gspca_dev; if ((unsigned int )sd->bridge == 0U) { i = 0; goto ldv_30112; ldv_30111: ; if ((int )sd->framerate >= (int )((unsigned char )rates[i])) { goto ldv_30110; } else { } i = i + 1; ldv_30112: ; if ((unsigned int )i <= 4U) { goto ldv_30111; } else { } ldv_30110: i = 6 - i; if (i == 6 && gspca_dev->pixfmt.width == 640U) { i = 5; } else { } } else { i = 0; goto ldv_30117; ldv_30116: ; if ((int )sd->framerate >= (int )((unsigned char )rates_6810[i])) { goto ldv_30115; } else { } i = i + 1; ldv_30117: ; if ((unsigned int )i <= 3U) { goto ldv_30116; } else { } ldv_30115: i = 7 - i; if (i == 7 && gspca_dev->pixfmt.width == 640U) { i = 6; } else { } i = i | 128; } return (i); } } static void setframerate(struct gspca_dev *gspca_dev , s32 val ) { struct sd *sd ; u8 fr_idx ; int tmp ; { { sd = (struct sd *)gspca_dev; tmp = get_fr_idx(gspca_dev); fr_idx = (u8 )tmp; } if ((unsigned int )sd->bridge == 1U) { { reg_r(gspca_dev, 123); reg_w(gspca_dev, 123, (unsigned int )sd->sensor == 0U ? 16 : 144); } if (val > 127) { fr_idx = 240U; } else { } } else { } { reg_w(gspca_dev, 63, (int )fr_idx); } if ((unsigned int )sd->sensor == 0U) { { i2c_w(gspca_dev, 39, 1); } } else { } return; } } static void setrgain(struct gspca_dev *gspca_dev , s32 rgain ) { { { i2c_w(gspca_dev, 25, (int )((u8 )(rgain >> 8))); i2c_w(gspca_dev, 24, (int )((u8 )rgain)); i2c_w(gspca_dev, 32, 128); } return; } } static int sd_setgain(struct gspca_dev *gspca_dev ) { struct sd *sd ; s32 val ; s32 old ; { sd = (struct sd *)gspca_dev; val = (gspca_dev->__annonCompField83.gain)->__annonCompField82.val; if ((unsigned int )sd->sensor == 0U) { old = (gspca_dev->__annonCompField83.gain)->cur.val != 0 ? (gspca_dev->__annonCompField83.gain)->cur.val : 1; (sd->blue)->__annonCompField82.val = ((sd->blue)->__annonCompField82.val * val) / old; if ((sd->blue)->__annonCompField82.val > 4095) { (sd->blue)->__annonCompField82.val = 4095; } else { } (sd->red)->__annonCompField82.val = ((sd->red)->__annonCompField82.val * val) / old; if ((sd->red)->__annonCompField82.val > 4095) { (sd->red)->__annonCompField82.val = 4095; } else { } } else { } if ((unsigned int )gspca_dev->streaming != 0U) { if ((unsigned int )sd->sensor == 0U) { { setexposure(gspca_dev, (gspca_dev->__annonCompField83.exposure)->__annonCompField82.val, (gspca_dev->__annonCompField83.gain)->__annonCompField82.val, (sd->blue)->__annonCompField82.val, (sd->red)->__annonCompField82.val); } } else { { setexposure(gspca_dev, (gspca_dev->__annonCompField83.exposure)->__annonCompField82.val, (gspca_dev->__annonCompField83.gain)->__annonCompField82.val, 0, 0); } } } else { } return (gspca_dev->usb_err); } } static void setbgain(struct gspca_dev *gspca_dev , s32 bgain ) { { { i2c_w(gspca_dev, 27, (int )((u8 )(bgain >> 8))); i2c_w(gspca_dev, 26, (int )((u8 )bgain)); i2c_w(gspca_dev, 32, 128); } return; } } static int sd_config(struct gspca_dev *gspca_dev , struct usb_device_id const *id ) { struct sd *sd ; { sd = (struct sd *)gspca_dev; sd->bridge = (u8 )id->driver_info; gspca_dev->cam.cam_mode = (struct v4l2_pix_format const *)(& vga_mode); gspca_dev->cam.nmodes = 2U; gspca_dev->cam.mode_framerates = (unsigned int )sd->bridge == 0U ? (struct framerates const *)(& framerates) : (struct framerates const *)(& framerates_6810); sd->framerate = 30U; return (0); } } static int sd_init(struct gspca_dev *gspca_dev ) { struct sd *sd ; struct cmd tp6800_preinit[6U] ; struct cmd tp6810_preinit[5U] ; int sensor ; { sd = (struct sd *)gspca_dev; tp6800_preinit[0].reg = 16U; tp6800_preinit[0].val = 1U; tp6800_preinit[1].reg = 17U; tp6800_preinit[1].val = 1U; tp6800_preinit[2].reg = 21U; tp6800_preinit[2].val = 159U; tp6800_preinit[3].reg = 22U; tp6800_preinit[3].val = 159U; tp6800_preinit[4].reg = 23U; tp6800_preinit[4].val = 128U; tp6800_preinit[5].reg = 24U; tp6800_preinit[5].val = 64U; tp6810_preinit[0].reg = 47U; tp6810_preinit[0].val = 47U; tp6810_preinit[1].reg = 21U; tp6810_preinit[1].val = 111U; tp6810_preinit[2].reg = 22U; tp6810_preinit[2].val = 64U; tp6810_preinit[3].reg = 23U; tp6810_preinit[3].val = 159U; tp6810_preinit[4].reg = 24U; tp6810_preinit[4].val = 193U; if ((unsigned int )sd->bridge == 0U) { { reg_w_buf(gspca_dev, (struct cmd const *)(& tp6800_preinit), 6); } } else { { reg_w_buf(gspca_dev, (struct cmd const *)(& tp6810_preinit), 5); } } { msleep(15U); reg_r(gspca_dev, 24); } if (gspca_debug > 0) { { printk("\017%s: gpio: %02x", (char *)(& gspca_dev->v4l2_dev.name), (int )*(gspca_dev->usb_buf)); } } else { } if (force_sensor >= 0) { sd->sensor = (u8 )force_sensor; } else if ((unsigned int )sd->bridge == 0U) { { if (((int )*(gspca_dev->usb_buf) & 7) == 0) { goto case_0; } else { } if (((int )*(gspca_dev->usb_buf) & 7) == 1) { goto case_1; } else { } goto switch_break; case_0: /* CIL Label */ sd->sensor = 1U; goto ldv_30156; case_1: /* CIL Label */ sd->sensor = 0U; goto ldv_30156; switch_break: /* CIL Label */ ; } ldv_30156: ; } else { { sensor = probe_6810(gspca_dev); } if (sensor < 0) { { printk("\fgspca_topro: Unknown sensor %d - forced to soi763a\n", - sensor); sensor = 1; } } else { } sd->sensor = (u8 )sensor; } if ((unsigned int )sd->sensor == 1U) { { printk("\016gspca_topro: Sensor soi763a\n"); } if ((unsigned int )sd->bridge == 1U) { { soi763a_6810_init(gspca_dev); } } else { } } else { { printk("\016gspca_topro: Sensor cx0342\n"); } if ((unsigned int )sd->bridge == 1U) { { cx0342_6810_init(gspca_dev); } } else { } } { set_dqt(gspca_dev, 0); } return (0); } } static int sd_isoc_init(struct gspca_dev *gspca_dev ) { struct sd *sd ; struct cmd cx_sensor_init[8U] ; struct cmd cx_bridge_init[4U] ; struct cmd ov_sensor_init[3U] ; struct cmd ov_bridge_init[2U] ; { sd = (struct sd *)gspca_dev; cx_sensor_init[0].reg = 39U; cx_sensor_init[0].val = 129U; cx_sensor_init[1].reg = 16U; cx_sensor_init[1].val = 55U; cx_sensor_init[2].reg = 17U; cx_sensor_init[2].val = 1U; cx_sensor_init[3].reg = 20U; cx_sensor_init[3].val = 0U; cx_sensor_init[4].reg = 22U; cx_sensor_init[4].val = 0U; cx_sensor_init[5].reg = 24U; cx_sensor_init[5].val = 0U; cx_sensor_init[6].reg = 26U; cx_sensor_init[6].val = 0U; cx_sensor_init[7].reg = 32U; cx_sensor_init[7].val = 129U; cx_bridge_init[0].reg = 77U; cx_bridge_init[0].val = 0U; cx_bridge_init[1].reg = 76U; cx_bridge_init[1].val = 255U; cx_bridge_init[2].reg = 78U; cx_bridge_init[2].val = 255U; cx_bridge_init[3].reg = 79U; cx_bridge_init[3].val = 0U; ov_sensor_init[0].reg = 16U; ov_sensor_init[0].val = 117U; ov_sensor_init[1].reg = 118U; ov_sensor_init[1].val = 3U; ov_sensor_init[2].reg = 0U; ov_sensor_init[2].val = 0U; ov_bridge_init[0].reg = 123U; ov_bridge_init[0].val = 144U; ov_bridge_init[1].reg = 63U; ov_bridge_init[1].val = 135U; if ((unsigned int )sd->bridge == 0U) { return (0); } else { } if ((unsigned int )sd->sensor == 0U) { { reg_w(gspca_dev, 18, 32); reg_w(gspca_dev, 63, 135); i2c_w_buf(gspca_dev, (struct cmd const *)(& cx_sensor_init), 8); reg_w_buf(gspca_dev, (struct cmd const *)(& cx_bridge_init), 4); bulk_w(gspca_dev, 3, (u8 const *)(& color_null), 18); reg_w(gspca_dev, 89, 64); } } else { { reg_w(gspca_dev, 18, 33); i2c_w_buf(gspca_dev, (struct cmd const *)(& ov_sensor_init), 3); reg_r(gspca_dev, 123); reg_w_buf(gspca_dev, (struct cmd const *)(& ov_bridge_init), 2); } } { reg_w(gspca_dev, 120, (unsigned int )gspca_dev->curr_mode == 0U); } return (gspca_dev->usb_err); } } static void set_led(struct gspca_dev *gspca_dev , int on ) { u8 data ; { { reg_r(gspca_dev, 24); data = *(gspca_dev->usb_buf); } if (on != 0) { data = (unsigned int )data & 191U; } else { data = (u8 )((unsigned int )data | 64U); } { reg_w(gspca_dev, 24, (int )data); } return; } } static void cx0342_6800_start(struct gspca_dev *gspca_dev ) { struct sd *sd ; struct cmd reg_init[29U] ; struct cmd sensor_init[29U] ; s32 tmp ; s32 tmp___0 ; s32 tmp___1 ; s32 tmp___2 ; s32 tmp___3 ; s32 tmp___4 ; { { sd = (struct sd *)gspca_dev; reg_init[0].reg = 23U; reg_init[0].val = 159U; reg_init[1].reg = 22U; reg_init[1].val = 64U; reg_init[2].reg = 16U; reg_init[2].val = 0U; reg_init[3].reg = 80U; reg_init[3].val = 0U; reg_init[4].reg = 81U; reg_init[4].val = 0U; reg_init[5].reg = 82U; reg_init[5].val = 255U; reg_init[6].reg = 83U; reg_init[6].val = 3U; reg_init[7].reg = 84U; reg_init[7].val = 7U; reg_init[8].reg = 92U; reg_init[8].val = 64U; reg_init[9].reg = 122U; reg_init[9].val = 64U; reg_init[10].reg = 47U; reg_init[10].val = 23U; reg_init[11].reg = 48U; reg_init[11].val = 24U; reg_init[12].reg = 55U; reg_init[12].val = 0U; reg_init[13].reg = 56U; reg_init[13].val = 0U; reg_init[14].reg = 57U; reg_init[14].val = 0U; reg_init[15].reg = 58U; reg_init[15].val = 0U; reg_init[16].reg = 59U; reg_init[16].val = 0U; reg_init[17].reg = 60U; reg_init[17].val = 0U; reg_init[18].reg = 61U; reg_init[18].val = 0U; reg_init[19].reg = 62U; reg_init[19].val = 0U; reg_init[20].reg = 33U; reg_init[20].val = 3U; reg_init[21].reg = 49U; reg_init[21].val = 11U; reg_init[22].reg = 50U; reg_init[22].val = 138U; reg_init[23].reg = 51U; reg_init[23].val = 2U; reg_init[24].reg = 52U; reg_init[24].val = 14U; reg_init[25].reg = 53U; reg_init[25].val = 244U; reg_init[26].reg = 54U; reg_init[26].val = 1U; reg_init[27].reg = 120U; reg_init[27].val = 0U; reg_init[28].reg = 18U; reg_init[28].val = 32U; sensor_init[0].reg = 38U; sensor_init[0].val = 7U; sensor_init[1].reg = 35U; sensor_init[1].val = 88U; sensor_init[2].reg = 80U; sensor_init[2].val = 22U; sensor_init[3].reg = 82U; sensor_init[3].val = 22U; sensor_init[4].reg = 84U; sensor_init[4].val = 192U; sensor_init[5].reg = 85U; sensor_init[5].val = 3U; sensor_init[6].reg = 88U; sensor_init[6].val = 255U; sensor_init[7].reg = 89U; sensor_init[7].val = 7U; sensor_init[8].reg = 90U; sensor_init[8].val = 255U; sensor_init[9].reg = 91U; sensor_init[9].val = 7U; sensor_init[10].reg = 128U; sensor_init[10].val = 92U; sensor_init[11].reg = 129U; sensor_init[11].val = 1U; sensor_init[12].reg = 132U; sensor_init[12].val = 252U; sensor_init[13].reg = 133U; sensor_init[13].val = 3U; sensor_init[14].reg = 134U; sensor_init[14].val = 0U; sensor_init[15].reg = 135U; sensor_init[15].val = 0U; sensor_init[16].reg = 32U; sensor_init[16].val = 64U; sensor_init[17].reg = 28U; sensor_init[17].val = 1U; sensor_init[18].reg = 64U; sensor_init[18].val = 0U; sensor_init[19].reg = 32U; sensor_init[19].val = 2U; sensor_init[20].reg = 115U; sensor_init[20].val = 5U; sensor_init[21].reg = 48U; sensor_init[21].val = 0U; sensor_init[22].reg = 51U; sensor_init[22].val = 0U; sensor_init[23].reg = 52U; sensor_init[23].val = 1U; sensor_init[24].reg = 53U; sensor_init[24].val = 11U; sensor_init[25].reg = 54U; sensor_init[25].val = 11U; sensor_init[26].reg = 55U; sensor_init[26].val = 7U; sensor_init[27].reg = 76U; sensor_init[27].val = 64U; sensor_init[28].reg = 77U; sensor_init[28].val = 2U; reg_w_buf(gspca_dev, (struct cmd const *)(& reg_init), 29); i2c_w_buf(gspca_dev, (struct cmd const *)(& sensor_init), 29); i2c_w_buf(gspca_dev, (struct cmd const *)(& cx0342_timing_seq), 35); reg_w(gspca_dev, 92, 16); reg_w(gspca_dev, 84, 0); i2c_w(gspca_dev, 17, 0); i2c_w(gspca_dev, 32, 1); } if ((unsigned int )sd->sensor == 0U) { { tmp = v4l2_ctrl_g_ctrl(sd->red); tmp___0 = v4l2_ctrl_g_ctrl(sd->blue); tmp___1 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.gain); tmp___2 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.exposure); setexposure(gspca_dev, tmp___2, tmp___1, tmp___0, tmp); } } else { { tmp___3 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.gain); tmp___4 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.exposure); setexposure(gspca_dev, tmp___4, tmp___3, 0, 0); } } { set_led(gspca_dev, 1); set_resolution(gspca_dev); } return; } } static void cx0342_6810_start(struct gspca_dev *gspca_dev ) { struct sd *sd ; struct cmd sensor_init_2[7U] ; struct cmd bridge_init_2[7U] ; struct cmd bridge_init_3[6U] ; struct cmd sensor_init_3[8U] ; struct cmd bridge_init_5[4U] ; struct cmd sensor_init_4[7U] ; struct cmd sensor_init_5[10U] ; s32 tmp ; s32 tmp___0 ; { { sd = (struct sd *)gspca_dev; sensor_init_2[0].reg = 16U; sensor_init_2[0].val = 111U; sensor_init_2[1].reg = 17U; sensor_init_2[1].val = 2U; sensor_init_2[2].reg = 20U; sensor_init_2[2].val = 0U; sensor_init_2[3].reg = 22U; sensor_init_2[3].val = 0U; sensor_init_2[4].reg = 24U; sensor_init_2[4].val = 0U; sensor_init_2[5].reg = 26U; sensor_init_2[5].val = 0U; sensor_init_2[6].reg = 32U; sensor_init_2[6].val = 129U; bridge_init_2[0].reg = 77U; bridge_init_2[0].val = 0U; bridge_init_2[1].reg = 76U; bridge_init_2[1].val = 255U; bridge_init_2[2].reg = 78U; bridge_init_2[2].val = 255U; bridge_init_2[3].reg = 79U; bridge_init_2[3].val = 0U; bridge_init_2[4].reg = 122U; bridge_init_2[4].val = 0U; bridge_init_2[5].reg = 121U; bridge_init_2[5].val = 4U; bridge_init_2[6].reg = 121U; bridge_init_2[6].val = 1U; bridge_init_3[0].reg = 49U; bridge_init_3[0].val = 8U; bridge_init_3[1].reg = 50U; bridge_init_3[1].val = 135U; bridge_init_3[2].reg = 51U; bridge_init_3[2].val = 2U; bridge_init_3[3].reg = 52U; bridge_init_3[3].val = 14U; bridge_init_3[4].reg = 53U; bridge_init_3[4].val = 244U; bridge_init_3[5].reg = 54U; bridge_init_3[5].val = 1U; sensor_init_3[0].reg = 39U; sensor_init_3[0].val = 129U; sensor_init_3[1].reg = 16U; sensor_init_3[1].val = 111U; sensor_init_3[2].reg = 17U; sensor_init_3[2].val = 2U; sensor_init_3[3].reg = 20U; sensor_init_3[3].val = 0U; sensor_init_3[4].reg = 22U; sensor_init_3[4].val = 0U; sensor_init_3[5].reg = 24U; sensor_init_3[5].val = 0U; sensor_init_3[6].reg = 26U; sensor_init_3[6].val = 0U; sensor_init_3[7].reg = 32U; sensor_init_3[7].val = 129U; bridge_init_5[0].reg = 77U; bridge_init_5[0].val = 0U; bridge_init_5[1].reg = 76U; bridge_init_5[1].val = 255U; bridge_init_5[2].reg = 78U; bridge_init_5[2].val = 255U; bridge_init_5[3].reg = 79U; bridge_init_5[3].val = 0U; sensor_init_4[0].reg = 16U; sensor_init_4[0].val = 211U; sensor_init_4[1].reg = 17U; sensor_init_4[1].val = 1U; sensor_init_4[2].reg = 20U; sensor_init_4[2].val = 64U; sensor_init_4[3].reg = 22U; sensor_init_4[3].val = 64U; sensor_init_4[4].reg = 24U; sensor_init_4[4].val = 64U; sensor_init_4[5].reg = 26U; sensor_init_4[5].val = 64U; sensor_init_4[6].reg = 32U; sensor_init_4[6].val = 129U; sensor_init_5[0].reg = 115U; sensor_init_5[0].val = 5U; sensor_init_5[1].reg = 48U; sensor_init_5[1].val = 0U; sensor_init_5[2].reg = 51U; sensor_init_5[2].val = 0U; sensor_init_5[3].reg = 52U; sensor_init_5[3].val = 1U; sensor_init_5[4].reg = 53U; sensor_init_5[4].val = 11U; sensor_init_5[5].reg = 54U; sensor_init_5[5].val = 11U; sensor_init_5[6].reg = 55U; sensor_init_5[6].val = 7U; sensor_init_5[7].reg = 76U; sensor_init_5[7].val = 64U; sensor_init_5[8].reg = 77U; sensor_init_5[8].val = 2U; sensor_init_5[9].reg = 39U; sensor_init_5[9].val = 129U; reg_w(gspca_dev, 34, (int )gspca_dev->alt); i2c_w_buf(gspca_dev, (struct cmd const *)(& sensor_init_2), 7); reg_w_buf(gspca_dev, (struct cmd const *)(& bridge_init_2), 7); reg_w_buf(gspca_dev, (struct cmd const *)(& tp6810_cx_init_common), 23); reg_w_buf(gspca_dev, (struct cmd const *)(& bridge_init_3), 6); } if ((unsigned int )gspca_dev->curr_mode != 0U) { { reg_w(gspca_dev, 74, 127); reg_w(gspca_dev, 7, 5); reg_w(gspca_dev, 120, 0); } } else { { reg_w(gspca_dev, 74, 255); reg_w(gspca_dev, 7, 133); reg_w(gspca_dev, 120, 1); } } { tmp = v4l2_ctrl_g_ctrl(sd->gamma); setgamma(gspca_dev, tmp); reg_w_buf(gspca_dev, (struct cmd const *)(& tp6810_bridge_start), 9); tmp___0 = v4l2_ctrl_g_ctrl(sd->sharpness); setsharpness(gspca_dev, tmp___0); bulk_w(gspca_dev, 3, (u8 const *)(& color_gain), 18); reg_w(gspca_dev, 63, 135); i2c_w_buf(gspca_dev, (struct cmd const *)(& sensor_init_3), 8); reg_w_buf(gspca_dev, (struct cmd const *)(& bridge_init_5), 4); i2c_w_buf(gspca_dev, (struct cmd const *)(& sensor_init_4), 7); reg_w_buf(gspca_dev, (struct cmd const *)(& bridge_init_5), 4); i2c_w_buf(gspca_dev, (struct cmd const *)(& sensor_init_5), 10); set_led(gspca_dev, 1); } return; } } static void soi763a_6800_start(struct gspca_dev *gspca_dev ) { struct sd *sd ; struct cmd reg_init[33U] ; struct cmd sensor_init[46U] ; s32 tmp ; s32 tmp___0 ; s32 tmp___1 ; s32 tmp___2 ; s32 tmp___3 ; s32 tmp___4 ; s32 tmp___5 ; s32 tmp___6 ; s32 tmp___7 ; { { sd = (struct sd *)gspca_dev; reg_init[0].reg = 121U; reg_init[0].val = 4U; reg_init[1].reg = 121U; reg_init[1].val = 1U; reg_init[2].reg = 16U; reg_init[2].val = 0U; reg_init[3].reg = 80U; reg_init[3].val = 0U; reg_init[4].reg = 81U; reg_init[4].val = 0U; reg_init[5].reg = 82U; reg_init[5].val = 255U; reg_init[6].reg = 83U; reg_init[6].val = 3U; reg_init[7].reg = 84U; reg_init[7].val = 7U; reg_init[8].reg = 92U; reg_init[8].val = 64U; reg_init[9].reg = 121U; reg_init[9].val = 3U; reg_init[10].reg = 122U; reg_init[10].val = 64U; reg_init[11].reg = 47U; reg_init[11].val = 70U; reg_init[12].reg = 48U; reg_init[12].val = 16U; reg_init[13].reg = 55U; reg_init[13].val = 0U; reg_init[14].reg = 56U; reg_init[14].val = 0U; reg_init[15].reg = 57U; reg_init[15].val = 0U; reg_init[16].reg = 58U; reg_init[16].val = 0U; reg_init[17].reg = 59U; reg_init[17].val = 0U; reg_init[18].reg = 60U; reg_init[18].val = 0U; reg_init[19].reg = 61U; reg_init[19].val = 0U; reg_init[20].reg = 62U; reg_init[20].val = 0U; reg_init[21].reg = 33U; reg_init[21].val = 3U; reg_init[22].reg = 63U; reg_init[22].val = 4U; reg_init[23].reg = 93U; reg_init[23].val = 14U; reg_init[24].reg = 49U; reg_init[24].val = 27U; reg_init[25].reg = 50U; reg_init[25].val = 154U; reg_init[26].reg = 51U; reg_init[26].val = 2U; reg_init[27].reg = 52U; reg_init[27].val = 15U; reg_init[28].reg = 53U; reg_init[28].val = 244U; reg_init[29].reg = 54U; reg_init[29].val = 1U; reg_init[30].reg = 120U; reg_init[30].val = 1U; reg_init[31].reg = 18U; reg_init[31].val = 33U; reg_init[32].reg = 26U; reg_init[32].val = 0U; sensor_init[0].reg = 18U; sensor_init[0].val = 72U; sensor_init[1].reg = 19U; sensor_init[1].val = 160U; sensor_init[2].reg = 3U; sensor_init[2].val = 164U; sensor_init[3].reg = 4U; sensor_init[3].val = 48U; sensor_init[4].reg = 5U; sensor_init[4].val = 136U; sensor_init[5].reg = 6U; sensor_init[5].val = 96U; sensor_init[6].reg = 16U; sensor_init[6].val = 65U; sensor_init[7].reg = 17U; sensor_init[7].val = 64U; sensor_init[8].reg = 19U; sensor_init[8].val = 160U; sensor_init[9].reg = 20U; sensor_init[9].val = 0U; sensor_init[10].reg = 21U; sensor_init[10].val = 20U; sensor_init[11].reg = 31U; sensor_init[11].val = 65U; sensor_init[12].reg = 32U; sensor_init[12].val = 128U; sensor_init[13].reg = 35U; sensor_init[13].val = 238U; sensor_init[14].reg = 36U; sensor_init[14].val = 80U; sensor_init[15].reg = 37U; sensor_init[15].val = 122U; sensor_init[16].reg = 38U; sensor_init[16].val = 0U; sensor_init[17].reg = 39U; sensor_init[17].val = 226U; sensor_init[18].reg = 40U; sensor_init[18].val = 176U; sensor_init[19].reg = 42U; sensor_init[19].val = 0U; sensor_init[20].reg = 43U; sensor_init[20].val = 0U; sensor_init[21].reg = 45U; sensor_init[21].val = 129U; sensor_init[22].reg = 47U; sensor_init[22].val = 157U; sensor_init[23].reg = 96U; sensor_init[23].val = 128U; sensor_init[24].reg = 97U; sensor_init[24].val = 0U; sensor_init[25].reg = 98U; sensor_init[25].val = 136U; sensor_init[26].reg = 99U; sensor_init[26].val = 17U; sensor_init[27].reg = 100U; sensor_init[27].val = 137U; sensor_init[28].reg = 101U; sensor_init[28].val = 0U; sensor_init[29].reg = 103U; sensor_init[29].val = 148U; sensor_init[30].reg = 104U; sensor_init[30].val = 122U; sensor_init[31].reg = 105U; sensor_init[31].val = 15U; sensor_init[32].reg = 108U; sensor_init[32].val = 128U; sensor_init[33].reg = 109U; sensor_init[33].val = 128U; sensor_init[34].reg = 110U; sensor_init[34].val = 128U; sensor_init[35].reg = 111U; sensor_init[35].val = 255U; sensor_init[36].reg = 113U; sensor_init[36].val = 32U; sensor_init[37].reg = 116U; sensor_init[37].val = 32U; sensor_init[38].reg = 117U; sensor_init[38].val = 134U; sensor_init[39].reg = 119U; sensor_init[39].val = 181U; sensor_init[40].reg = 23U; sensor_init[40].val = 24U; sensor_init[41].reg = 24U; sensor_init[41].val = 191U; sensor_init[42].reg = 25U; sensor_init[42].val = 3U; sensor_init[43].reg = 26U; sensor_init[43].val = 248U; sensor_init[44].reg = 1U; sensor_init[44].val = 128U; sensor_init[45].reg = 2U; sensor_init[45].val = 128U; reg_w_buf(gspca_dev, (struct cmd const *)(& reg_init), 33); i2c_w(gspca_dev, 18, 128); msleep(10U); i2c_w_buf(gspca_dev, (struct cmd const *)(& sensor_init), 46); reg_w(gspca_dev, 92, 16); reg_w(gspca_dev, 84, 0); tmp = v4l2_ctrl_g_ctrl(sd->sharpness); setsharpness(gspca_dev, tmp); bulk_w(gspca_dev, 3, (u8 const *)(& color_gain) + 1U, 18); set_led(gspca_dev, 1); } if ((unsigned int )sd->sensor == 0U) { { tmp___0 = v4l2_ctrl_g_ctrl(sd->red); tmp___1 = v4l2_ctrl_g_ctrl(sd->blue); tmp___2 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.gain); tmp___3 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.exposure); setexposure(gspca_dev, tmp___3, tmp___2, tmp___1, tmp___0); } } else { { tmp___4 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.gain); tmp___5 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.exposure); setexposure(gspca_dev, tmp___5, tmp___4, 0, 0); } } if ((unsigned int )sd->sensor == 1U) { { tmp___6 = v4l2_ctrl_g_ctrl(sd->jpegqual); setquality(gspca_dev, tmp___6); } } else { } { tmp___7 = v4l2_ctrl_g_ctrl(sd->gamma); setgamma(gspca_dev, tmp___7); } return; } } static void soi763a_6810_start(struct gspca_dev *gspca_dev ) { struct sd *sd ; struct cmd bridge_init_2[3U] ; struct cmd bridge_init_3[6U] ; struct cmd bridge_init_6[4U] ; s32 tmp ; s32 tmp___0 ; s32 tmp___1 ; s32 tmp___2 ; s32 tmp___3 ; s32 tmp___4 ; s32 tmp___5 ; s32 tmp___6 ; s32 tmp___7 ; s32 tmp___8 ; s32 tmp___9 ; s32 tmp___10 ; s32 tmp___11 ; s32 tmp___12 ; { { sd = (struct sd *)gspca_dev; bridge_init_2[0].reg = 122U; bridge_init_2[0].val = 0U; bridge_init_2[1].reg = 121U; bridge_init_2[1].val = 4U; bridge_init_2[2].reg = 121U; bridge_init_2[2].val = 1U; bridge_init_3[0].reg = 49U; bridge_init_3[0].val = 32U; bridge_init_3[1].reg = 50U; bridge_init_3[1].val = 159U; bridge_init_3[2].reg = 51U; bridge_init_3[2].val = 2U; bridge_init_3[3].reg = 52U; bridge_init_3[3].val = 19U; bridge_init_3[4].reg = 53U; bridge_init_3[4].val = 248U; bridge_init_3[5].reg = 54U; bridge_init_3[5].val = 1U; bridge_init_6[0].reg = 8U; bridge_init_6[0].val = 255U; bridge_init_6[1].reg = 9U; bridge_init_6[1].val = 255U; bridge_init_6[2].reg = 10U; bridge_init_6[2].val = 95U; bridge_init_6[3].reg = 11U; bridge_init_6[3].val = 128U; reg_w(gspca_dev, 34, (int )gspca_dev->alt); bulk_w(gspca_dev, 3, (u8 const *)(& color_null), 18); reg_w(gspca_dev, 89, 64); } if ((unsigned int )sd->sensor == 0U) { { tmp = v4l2_ctrl_g_ctrl(sd->red); tmp___0 = v4l2_ctrl_g_ctrl(sd->blue); tmp___1 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.gain); tmp___2 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.exposure); setexposure(gspca_dev, tmp___2, tmp___1, tmp___0, tmp); } } else { { tmp___3 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.gain); tmp___4 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.exposure); setexposure(gspca_dev, tmp___4, tmp___3, 0, 0); } } { reg_w_buf(gspca_dev, (struct cmd const *)(& bridge_init_2), 3); reg_w_buf(gspca_dev, (struct cmd const *)(& tp6810_ov_init_common), 18); reg_w_buf(gspca_dev, (struct cmd const *)(& bridge_init_3), 6); } if ((unsigned int )gspca_dev->curr_mode != 0U) { { reg_w(gspca_dev, 74, 127); reg_w(gspca_dev, 7, 5); reg_w(gspca_dev, 120, 0); } } else { { reg_w(gspca_dev, 74, 255); reg_w(gspca_dev, 7, 133); reg_w(gspca_dev, 120, 1); } } { tmp___5 = v4l2_ctrl_g_ctrl(sd->gamma); setgamma(gspca_dev, tmp___5); reg_w_buf(gspca_dev, (struct cmd const *)(& tp6810_bridge_start), 9); } if ((unsigned int )gspca_dev->curr_mode != 0U) { { reg_w(gspca_dev, 79, 0); reg_w(gspca_dev, 78, 124); } } else { } { reg_w(gspca_dev, 0, 0); tmp___6 = v4l2_ctrl_g_ctrl(sd->sharpness); setsharpness(gspca_dev, tmp___6); bulk_w(gspca_dev, 3, (u8 const *)(& color_gain) + 1U, 18); set_led(gspca_dev, 1); reg_w(gspca_dev, 63, 240); } if ((unsigned int )sd->sensor == 0U) { { tmp___7 = v4l2_ctrl_g_ctrl(sd->red); tmp___8 = v4l2_ctrl_g_ctrl(sd->blue); tmp___9 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.gain); tmp___10 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.exposure); setexposure(gspca_dev, tmp___10, tmp___9, tmp___8, tmp___7); } } else { { tmp___11 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.gain); tmp___12 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.exposure); setexposure(gspca_dev, tmp___12, tmp___11, 0, 0); } } { reg_w_buf(gspca_dev, (struct cmd const *)(& bridge_init_6), 4); } return; } } static int sd_start(struct gspca_dev *gspca_dev ) { struct sd *sd ; s32 tmp ; s32 tmp___0 ; s32 tmp___1 ; s32 tmp___2 ; s32 tmp___3 ; s32 tmp___4 ; s32 tmp___5 ; s32 tmp___6 ; s32 tmp___7 ; { { sd = (struct sd *)gspca_dev; jpeg_define((u8 *)(& sd->jpeg_hdr), (int )gspca_dev->pixfmt.height, (int )gspca_dev->pixfmt.width); set_dqt(gspca_dev, (int )sd->quality); } if ((unsigned int )sd->bridge == 0U) { if ((unsigned int )sd->sensor == 0U) { { cx0342_6800_start(gspca_dev); } } else { { soi763a_6800_start(gspca_dev); } } } else { if ((unsigned int )sd->sensor == 0U) { { cx0342_6810_start(gspca_dev); } } else { { soi763a_6810_start(gspca_dev); } } { reg_w_buf(gspca_dev, (struct cmd const *)(& tp6810_late_start), 68); reg_w(gspca_dev, 128, 3); reg_w(gspca_dev, 130, (unsigned int )gspca_dev->curr_mode != 0U ? 10 : 14); } if ((unsigned int )sd->sensor == 0U) { { tmp = v4l2_ctrl_g_ctrl(sd->red); tmp___0 = v4l2_ctrl_g_ctrl(sd->blue); tmp___1 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.gain); tmp___2 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.exposure); setexposure(gspca_dev, tmp___2, tmp___1, tmp___0, tmp); } } else { { tmp___3 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.gain); tmp___4 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.exposure); setexposure(gspca_dev, tmp___4, tmp___3, 0, 0); } } if ((unsigned int )sd->sensor == 1U) { { tmp___5 = v4l2_ctrl_g_ctrl(sd->jpegqual); setquality(gspca_dev, tmp___5); } } else { } if ((unsigned int )sd->bridge == 1U) { { tmp___6 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.autogain); setautogain(gspca_dev, tmp___6); } } else { } } { tmp___7 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.exposure); setframerate(gspca_dev, tmp___7); } return (gspca_dev->usb_err); } } static void sd_stopN(struct gspca_dev *gspca_dev ) { struct sd *sd ; { sd = (struct sd *)gspca_dev; if ((unsigned int )sd->bridge == 0U) { { reg_w(gspca_dev, 47, 3); } } else { } { set_led(gspca_dev, 0); reg_w(gspca_dev, 33, 0); } return; } } static void sd_pkt_scan(struct gspca_dev *gspca_dev , u8 *data , int len ) { struct sd *sd ; { sd = (struct sd *)gspca_dev; if ((unsigned int )sd->bridge == 1U) { if ((unsigned int )*data != 90U) { if ((unsigned int )*data == 170U || (unsigned int )*data == 0U) { return; } else { } if ((unsigned int )*data > 192U) { if (gspca_debug > 3) { { printk("\017%s: bad frame", (char *)(& gspca_dev->v4l2_dev.name)); } } else { } gspca_dev->last_packet_type = 0U; return; } else { } } else { } data = data + 1; len = len - 1; if ((unsigned int )*data == 255U && (unsigned int )*(data + 1UL) == 216U) { if (((int )*(data + 6UL) & 15) != (int )sd->quality) { { set_dqt(gspca_dev, (int )*(data + 6UL) & 15); } } else { } { gspca_frame_add(gspca_dev, 1, (u8 const *)(& sd->jpeg_hdr), 521); gspca_frame_add(gspca_dev, 2, (u8 const *)data + 7U, len + -7); } } else if ((unsigned int )*(data + ((unsigned long )len + 0xfffffffffffffffeUL)) == 255U && (unsigned int )*(data + ((unsigned long )len + 0xffffffffffffffffUL)) == 217U) { { gspca_frame_add(gspca_dev, 3, (u8 const *)data, len); } } else { { gspca_frame_add(gspca_dev, 2, (u8 const *)data, len); } } return; } else { } { if ((int )*data == 85) { goto case_85; } else { } if ((int )*data == 170) { goto case_170; } else { } if ((int )*data == 204) { goto case_204; } else { } goto switch_break; case_85: /* CIL Label */ { gspca_frame_add(gspca_dev, 3, (u8 const *)data, 0); } if ((((len <= 7 || (unsigned int )*(data + 1UL) != 255U) || (unsigned int )*(data + 2UL) != 216U) || (unsigned int )*(data + 3UL) != 255U) || (unsigned int )*(data + 4UL) != 254U) { gspca_dev->last_packet_type = 0U; return; } else { } if ((int )*(data + 7UL) != (int )sd->quality) { { set_dqt(gspca_dev, (int )*(data + 7UL)); } } else { } { gspca_frame_add(gspca_dev, 1, (u8 const *)(& sd->jpeg_hdr), 521); gspca_frame_add(gspca_dev, 2, (u8 const *)data + 8U, len + -8); } goto ldv_30273; case_170: /* CIL Label */ gspca_dev->last_packet_type = 0U; goto ldv_30273; case_204: /* CIL Label */ ; if ((unsigned int )*(data + 1UL) != 255U || (unsigned int )*(data + 2UL) != 216U) { { gspca_frame_add(gspca_dev, 2, (u8 const *)data + 1U, len + -1); } } else { gspca_dev->last_packet_type = 0U; } goto ldv_30273; switch_break: /* CIL Label */ ; } ldv_30273: ; return; } } static void sd_dq_callback(struct gspca_dev *gspca_dev ) { struct sd *sd ; int ret ; int alen ; int luma ; int expo ; unsigned int tmp ; unsigned int tmp___0 ; int new_expo ; s32 tmp___1 ; { sd = (struct sd *)gspca_dev; if ((int )sd->ag_cnt < 0) { return; } else { } sd->ag_cnt = (s8 )((int )sd->ag_cnt - 1); if ((int )sd->ag_cnt > 5) { return; } else { } { if ((int )sd->ag_cnt == 4) { goto case_4; } else { } if ((int )sd->ag_cnt == 3) { goto case_3; } else { } if ((int )sd->ag_cnt == 2) { goto case_2; } else { } if ((int )sd->ag_cnt == 1) { goto case_1; } else { } if ((int )sd->ag_cnt == 0) { goto case_0; } else { } goto switch_default; switch_default: /* CIL Label */ { reg_w(gspca_dev, 125, 0); } goto ldv_30285; case_4: /* CIL Label */ { reg_w(gspca_dev, 39, 176); } goto ldv_30285; case_3: /* CIL Label */ { reg_w(gspca_dev, 12, 1); } goto ldv_30285; case_2: /* CIL Label */ { tmp = __create_pipe(gspca_dev->dev, 2U); ret = usb_bulk_msg(gspca_dev->dev, tmp | 3221225600U, (void *)gspca_dev->usb_buf, 32, & alen, 500); } if (ret < 0) { { printk("\vgspca_topro: bulk err %d\n", ret); } goto ldv_30285; } else { } goto ldv_30285; case_1: /* CIL Label */ { reg_w(gspca_dev, 39, 208); } goto ldv_30285; case_0: /* CIL Label */ { tmp___0 = __create_pipe(gspca_dev->dev, 2U); ret = usb_bulk_msg(gspca_dev->dev, tmp___0 | 3221225600U, (void *)gspca_dev->usb_buf, 32, & alen, 500); } if (ret < 0) { { printk("\vgspca_topro: bulk err %d\n", ret); } goto ldv_30285; } else { } luma = (((((((((((((((((int )*(gspca_dev->usb_buf + 8UL) << 8) + (int )*(gspca_dev->usb_buf + 7UL)) + ((int )*(gspca_dev->usb_buf + 11UL) << 8)) + (int )*(gspca_dev->usb_buf + 10UL)) + ((int )*(gspca_dev->usb_buf + 14UL) << 8)) + (int )*(gspca_dev->usb_buf + 13UL)) + ((int )*(gspca_dev->usb_buf + 17UL) << 8)) + (int )*(gspca_dev->usb_buf + 16UL)) + ((int )*(gspca_dev->usb_buf + 20UL) << 8)) + (int )*(gspca_dev->usb_buf + 19UL)) + ((int )*(gspca_dev->usb_buf + 23UL) << 8)) + (int )*(gspca_dev->usb_buf + 22UL)) + ((int )*(gspca_dev->usb_buf + 26UL) << 8)) + (int )*(gspca_dev->usb_buf + 25UL)) + ((int )*(gspca_dev->usb_buf + 29UL) << 8)) + (int )*(gspca_dev->usb_buf + 28UL)) / 8; if (gspca_dev->pixfmt.width == 640U) { luma = luma / 4; } else { } { reg_w(gspca_dev, 125, 0); expo = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.exposure); ret = gspca_expo_autogain(gspca_dev, luma, 60, 6, 2, 70); sd->ag_cnt = 13; } if ((unsigned int )sd->bridge == 1U) { { tmp___1 = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.exposure); new_expo = tmp___1; } if ((expo > 127 && new_expo <= 127) || (expo <= 127 && new_expo > 127)) { { setframerate(gspca_dev, new_expo); } } else { } } else { } goto ldv_30285; switch_break: /* CIL Label */ ; } ldv_30285: ; return; } } static void sd_get_streamparm(struct gspca_dev *gspca_dev , struct v4l2_streamparm *parm ) { struct sd *sd ; struct v4l2_captureparm *cp ; struct v4l2_fract *tpf ; int fr ; int i ; { { sd = (struct sd *)gspca_dev; cp = & parm->parm.capture; tpf = & cp->timeperframe; cp->capability = cp->capability | 4096U; tpf->numerator = 1U; i = get_fr_idx(gspca_dev); } if ((i & 128) != 0) { if ((unsigned int )sd->bridge == 0U) { fr = (int )rates[6 - (i & 7)]; } else { fr = (int )rates_6810[~ i & 7]; } } else { fr = (int )rates[6 - i]; } tpf->denominator = (__u32 )fr; return; } } static void sd_set_streamparm(struct gspca_dev *gspca_dev , struct v4l2_streamparm *parm ) { struct sd *sd ; struct v4l2_captureparm *cp ; struct v4l2_fract *tpf ; int fr ; int i ; s32 tmp ; { sd = (struct sd *)gspca_dev; cp = & parm->parm.capture; tpf = & cp->timeperframe; sd->framerate = (u8 )(tpf->denominator / tpf->numerator); if ((unsigned int )gspca_dev->streaming != 0U) { { tmp = v4l2_ctrl_g_ctrl(gspca_dev->__annonCompField83.exposure); setframerate(gspca_dev, tmp); } } else { } { i = get_fr_idx(gspca_dev); } if ((i & 128) != 0) { fr = (int )rates_6810[~ i & 7]; } else { fr = (int )rates[6 - i]; } tpf->numerator = 1U; tpf->denominator = (__u32 )fr; return; } } static int sd_set_jcomp(struct gspca_dev *gspca_dev , struct v4l2_jpegcompression const *jcomp ) { struct sd *sd ; { sd = (struct sd *)gspca_dev; if ((unsigned int )sd->sensor != 1U) { return (-25); } else { } { v4l2_ctrl_s_ctrl(sd->jpegqual, jcomp->quality); } return (0); } } static int sd_get_jcomp(struct gspca_dev *gspca_dev , struct v4l2_jpegcompression *jcomp ) { struct sd *sd ; { sd = (struct sd *)gspca_dev; if ((unsigned int )sd->sensor != 1U) { return (-25); } else { } { memset((void *)jcomp, 0, 140UL); jcomp->quality = v4l2_ctrl_g_ctrl(sd->jpegqual); jcomp->jpeg_markers = 24U; } return (0); } } static int sd_s_ctrl(struct v4l2_ctrl *ctrl ) { struct gspca_dev *gspca_dev ; struct v4l2_ctrl_handler const *__mptr ; struct sd *sd ; { __mptr = (struct v4l2_ctrl_handler const *)ctrl->handler; gspca_dev = (struct gspca_dev *)__mptr + 0xfffffffffffff700UL; sd = (struct sd *)gspca_dev; gspca_dev->usb_err = 0; if ((unsigned int )gspca_dev->streaming == 0U) { return (0); } else { } { if (ctrl->id == 9963803U) { goto case_9963803; } else { } if (ctrl->id == 9963792U) { goto case_9963792; } else { } if (ctrl->id == 9963791U) { goto case_9963791; } else { } if (ctrl->id == 9963790U) { goto case_9963790; } else { } if (ctrl->id == 9963793U) { goto case_9963793; } else { } if (ctrl->id == 9963794U) { goto case_9963794; } else { } if (ctrl->id == 10291459U) { goto case_10291459; } else { } goto switch_break; case_9963803: /* CIL Label */ { setsharpness(gspca_dev, ctrl->__annonCompField82.val); } goto ldv_30328; case_9963792: /* CIL Label */ { setgamma(gspca_dev, ctrl->__annonCompField82.val); } goto ldv_30328; case_9963791: /* CIL Label */ { setbgain(gspca_dev, ctrl->__annonCompField82.val); } goto ldv_30328; case_9963790: /* CIL Label */ { setrgain(gspca_dev, ctrl->__annonCompField82.val); } goto ldv_30328; case_9963793: /* CIL Label */ { sd_setgain(gspca_dev); } goto ldv_30328; case_9963794: /* CIL Label */ ; if (ctrl->__annonCompField82.val != 0) { goto ldv_30328; } else { } { sd_setgain(gspca_dev); } goto ldv_30328; case_10291459: /* CIL Label */ { jpeg_set_qual((u8 *)(& sd->jpeg_hdr), ctrl->__annonCompField82.val); } goto ldv_30328; switch_break: /* CIL Label */ ; } ldv_30328: ; return (gspca_dev->usb_err); } } static struct v4l2_ctrl_ops const sd_ctrl_ops = {0, 0, & sd_s_ctrl}; static int sd_init_controls(struct gspca_dev *gspca_dev ) { struct sd *sd ; struct v4l2_ctrl_handler *hdl ; struct lock_class_key _key ; { { sd = (struct sd *)gspca_dev; hdl = & gspca_dev->ctrl_handler; gspca_dev->vdev.ctrl_handler = hdl; v4l2_ctrl_handler_init_class(hdl, 4U, & _key, "topro:4883:(hdl)->_lock"); gspca_dev->__annonCompField83.exposure = v4l2_ctrl_new_std(hdl, & sd_ctrl_ops, 9963793U, 1, 220, 1U, 78); } if ((unsigned int )sd->sensor == 0U) { { sd->red = v4l2_ctrl_new_std(hdl, & sd_ctrl_ops, 9963790U, 0, 4095, 1U, 256); sd->blue = v4l2_ctrl_new_std(hdl, & sd_ctrl_ops, 9963791U, 0, 4095, 1U, 256); } } else { } if ((unsigned int )sd->sensor == 1U) { { gspca_dev->__annonCompField83.gain = v4l2_ctrl_new_std(hdl, & sd_ctrl_ops, 9963795U, 0, 15, 1U, 3); } } else { { gspca_dev->__annonCompField83.gain = v4l2_ctrl_new_std(hdl, & sd_ctrl_ops, 9963795U, 0, 4095, 1U, 256); } } { sd->sharpness = v4l2_ctrl_new_std(hdl, & sd_ctrl_ops, 9963803U, 0, 3, 1U, 2); sd->gamma = v4l2_ctrl_new_std(hdl, & sd_ctrl_ops, 9963792U, 0, 5, 1U, *((unsigned long *)sd + 609UL) != 4294967296UL); } if ((unsigned int )sd->bridge == 1U) { { gspca_dev->__annonCompField83.autogain = v4l2_ctrl_new_std(hdl, & sd_ctrl_ops, 9963794U, 0, 1, 1U, 1); } } else { } if ((unsigned int )sd->sensor == 1U) { { sd->jpegqual = v4l2_ctrl_new_std(hdl, & sd_ctrl_ops, 10291459U, 0, 15, 1U, (unsigned int )sd->bridge == 1U ? 0 : 13); } } else { } if (hdl->error != 0) { { printk("\vgspca_topro: Could not initialize controls\n"); } return (hdl->error); } else { } if ((unsigned long )gspca_dev->__annonCompField83.autogain != (unsigned long )((struct v4l2_ctrl *)0)) { { v4l2_ctrl_auto_cluster(3U, & gspca_dev->__annonCompField83.autogain, 0, 0); } } else { { v4l2_ctrl_cluster(2U, & gspca_dev->__annonCompField83.exposure); } } return (0); } } static struct sd_desc const sd_desc = {"gspca_topro", & sd_config, & sd_init, & sd_init_controls, & sd_start, & sd_pkt_scan, & sd_isoc_init, 0, & sd_stopN, 0, & sd_dq_callback, & sd_get_jcomp, & sd_set_jcomp, & sd_get_streamparm, & sd_set_streamparm, 0, 0, 0, 0, 0, 0, (unsigned char)0}; static struct usb_device_id const device_table[3U] = { {3U, 1698U, 3U, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, {3U, 1698U, 26640U, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 1UL}}; struct usb_device_id const __mod_usb_device_table ; static int sd_probe(struct usb_interface *interface , struct usb_device_id const *id ) { int tmp ; { { tmp = gspca_dev_probe(interface, id, & sd_desc, 5400, & __this_module); } return (tmp); } } static struct usb_driver sd_driver = {"gspca_topro", & sd_probe, & gspca_disconnect, 0, & gspca_suspend, & gspca_resume, & gspca_resume, 0, 0, (struct usb_device_id const *)(& device_table), {{{{{{0U}}, 0U, 0U, 0, {0, {0, 0}, 0, 0, 0UL}}}}, {0, 0}}, {{0, 0, 0, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}, 0U, 0U, 0U, 0U}; static int sd_driver_init(void) { int tmp ; { { tmp = ldv_usb_register_driver_56(& sd_driver, & __this_module, "gspca_topro"); } return (tmp); } } static void sd_driver_exit(void) { { { ldv_usb_deregister_57(& sd_driver); } return; } } void ldv_EMGentry_exit_sd_driver_exit_6_2(void (*arg0)(void) ) ; int ldv_EMGentry_init_sd_driver_init_6_11(int (*arg0)(void) ) ; void ldv_dispatch_deregister_4_1(struct usb_driver *arg0 ) ; void ldv_dispatch_deregister_dummy_resourceless_instance_3_6_4(void) ; void ldv_dispatch_deregister_dummy_resourceless_instance_4_6_5(void) ; void ldv_dispatch_instance_deregister_3_2(struct usb_driver *arg0 ) ; void ldv_dispatch_instance_register_3_3(struct usb_driver *arg0 ) ; void ldv_dispatch_register_5_2(struct usb_driver *arg0 ) ; void ldv_dispatch_register_dummy_resourceless_instance_3_6_6(void) ; void ldv_dispatch_register_dummy_resourceless_instance_4_6_7(void) ; void ldv_dummy_resourceless_instance_callback_0_10(int (*arg0)(struct gspca_dev * ) , struct gspca_dev *arg1 ) ; void ldv_dummy_resourceless_instance_callback_0_11(int (*arg0)(struct gspca_dev * ) , struct gspca_dev *arg1 ) ; void ldv_dummy_resourceless_instance_callback_0_12(int (*arg0)(struct gspca_dev * ) , struct gspca_dev *arg1 ) ; void ldv_dummy_resourceless_instance_callback_0_13(void (*arg0)(struct gspca_dev * , unsigned char * , int ) , struct gspca_dev *arg1 , unsigned char *arg2 , int arg3 ) ; void ldv_dummy_resourceless_instance_callback_0_16(int (*arg0)(struct gspca_dev * , struct v4l2_jpegcompression * ) , struct gspca_dev *arg1 , struct v4l2_jpegcompression *arg2 ) ; void ldv_dummy_resourceless_instance_callback_0_17(void (*arg0)(struct gspca_dev * , struct v4l2_streamparm * ) , struct gspca_dev *arg1 , struct v4l2_streamparm *arg2 ) ; void ldv_dummy_resourceless_instance_callback_0_18(int (*arg0)(struct gspca_dev * ) , struct gspca_dev *arg1 ) ; void ldv_dummy_resourceless_instance_callback_0_19(void (*arg0)(struct gspca_dev * ) , struct gspca_dev *arg1 ) ; void ldv_dummy_resourceless_instance_callback_0_3(int (*arg0)(struct gspca_dev * , struct usb_device_id * ) , struct gspca_dev *arg1 , struct usb_device_id *arg2 ) ; void ldv_dummy_resourceless_instance_callback_0_7(void (*arg0)(struct gspca_dev * ) , struct gspca_dev *arg1 ) ; void ldv_dummy_resourceless_instance_callback_0_8(int (*arg0)(struct gspca_dev * , struct v4l2_jpegcompression * ) , struct gspca_dev *arg1 , struct v4l2_jpegcompression *arg2 ) ; void ldv_dummy_resourceless_instance_callback_0_9(void (*arg0)(struct gspca_dev * , struct v4l2_streamparm * ) , struct gspca_dev *arg1 , struct v4l2_streamparm *arg2 ) ; void ldv_dummy_resourceless_instance_callback_1_3(int (*arg0)(struct v4l2_ctrl * ) , struct v4l2_ctrl *arg1 ) ; void ldv_entry_EMGentry_6(void *arg0 ) ; int main(void) ; void ldv_struct_sd_desc_dummy_resourceless_instance_0(void *arg0 ) ; void ldv_struct_v4l2_ctrl_ops_dummy_resourceless_instance_1(void *arg0 ) ; void ldv_usb_deregister(void *arg0 , struct usb_driver *arg1 ) ; void ldv_usb_dummy_factory_3(void *arg0 ) ; void ldv_usb_instance_callback_2_6(int (*arg0)(struct usb_interface * ) , struct usb_interface *arg1 ) ; void ldv_usb_instance_post_2_9(int (*arg0)(struct usb_interface * ) , struct usb_interface *arg1 ) ; void ldv_usb_instance_pre_2_10(int (*arg0)(struct usb_interface * ) , struct usb_interface *arg1 ) ; int ldv_usb_instance_probe_2_13(int (*arg0)(struct usb_interface * , struct usb_device_id * ) , struct usb_interface *arg1 , struct usb_device_id *arg2 ) ; void ldv_usb_instance_release_2_4(void (*arg0)(struct usb_interface * ) , struct usb_interface *arg1 ) ; void ldv_usb_instance_resume_2_7(int (*arg0)(struct usb_interface * ) , struct usb_interface *arg1 ) ; void ldv_usb_instance_suspend_2_8(int (*arg0)(struct usb_interface * , struct pm_message ) , struct usb_interface *arg1 , struct pm_message *arg2 ) ; int ldv_usb_register_driver(int arg0 , struct usb_driver *arg1 , struct module *arg2 , char *arg3 ) ; void ldv_usb_usb_instance_2(void *arg0 ) ; struct ldv_thread ldv_thread_0 ; struct ldv_thread ldv_thread_1 ; struct ldv_thread ldv_thread_2 ; struct ldv_thread ldv_thread_3 ; struct ldv_thread ldv_thread_6 ; void ldv_EMGentry_exit_sd_driver_exit_6_2(void (*arg0)(void) ) { { { sd_driver_exit(); } return; } } int ldv_EMGentry_init_sd_driver_init_6_11(int (*arg0)(void) ) { int tmp ; { { tmp = sd_driver_init(); } return (tmp); } } void ldv_dispatch_deregister_4_1(struct usb_driver *arg0 ) { { return; } } void ldv_dispatch_deregister_dummy_resourceless_instance_3_6_4(void) { { return; } } void ldv_dispatch_deregister_dummy_resourceless_instance_4_6_5(void) { { return; } } void ldv_dispatch_instance_deregister_3_2(struct usb_driver *arg0 ) { { return; } } void ldv_dispatch_instance_register_3_3(struct usb_driver *arg0 ) { struct ldv_struct_usb_instance_2 *cf_arg_2 ; void *tmp ; { { tmp = ldv_xmalloc(16UL); cf_arg_2 = (struct ldv_struct_usb_instance_2 *)tmp; cf_arg_2->arg0 = arg0; ldv_usb_usb_instance_2((void *)cf_arg_2); } return; } } void ldv_dispatch_register_5_2(struct usb_driver *arg0 ) { struct ldv_struct_usb_instance_2 *cf_arg_3 ; void *tmp ; { { tmp = ldv_xmalloc(16UL); cf_arg_3 = (struct ldv_struct_usb_instance_2 *)tmp; cf_arg_3->arg0 = arg0; ldv_usb_dummy_factory_3((void *)cf_arg_3); } return; } } void ldv_dispatch_register_dummy_resourceless_instance_3_6_6(void) { struct ldv_struct_EMGentry_6 *cf_arg_0 ; void *tmp ; { { tmp = ldv_xmalloc(4UL); cf_arg_0 = (struct ldv_struct_EMGentry_6 *)tmp; ldv_struct_sd_desc_dummy_resourceless_instance_0((void *)cf_arg_0); } return; } } void ldv_dispatch_register_dummy_resourceless_instance_4_6_7(void) { struct ldv_struct_EMGentry_6 *cf_arg_1 ; void *tmp ; { { tmp = ldv_xmalloc(4UL); cf_arg_1 = (struct ldv_struct_EMGentry_6 *)tmp; ldv_struct_v4l2_ctrl_ops_dummy_resourceless_instance_1((void *)cf_arg_1); } return; } } void ldv_dummy_resourceless_instance_callback_0_10(int (*arg0)(struct gspca_dev * ) , struct gspca_dev *arg1 ) { { { sd_init(arg1); } return; } } void ldv_dummy_resourceless_instance_callback_0_11(int (*arg0)(struct gspca_dev * ) , struct gspca_dev *arg1 ) { { { sd_init_controls(arg1); } return; } } void ldv_dummy_resourceless_instance_callback_0_12(int (*arg0)(struct gspca_dev * ) , struct gspca_dev *arg1 ) { { { sd_isoc_init(arg1); } return; } } void ldv_dummy_resourceless_instance_callback_0_13(void (*arg0)(struct gspca_dev * , unsigned char * , int ) , struct gspca_dev *arg1 , unsigned char *arg2 , int arg3 ) { { { sd_pkt_scan(arg1, arg2, arg3); } return; } } void ldv_dummy_resourceless_instance_callback_0_16(int (*arg0)(struct gspca_dev * , struct v4l2_jpegcompression * ) , struct gspca_dev *arg1 , struct v4l2_jpegcompression *arg2 ) { { { sd_set_jcomp(arg1, (struct v4l2_jpegcompression const *)arg2); } return; } } void ldv_dummy_resourceless_instance_callback_0_17(void (*arg0)(struct gspca_dev * , struct v4l2_streamparm * ) , struct gspca_dev *arg1 , struct v4l2_streamparm *arg2 ) { { { sd_set_streamparm(arg1, arg2); } return; } } void ldv_dummy_resourceless_instance_callback_0_18(int (*arg0)(struct gspca_dev * ) , struct gspca_dev *arg1 ) { { { sd_start(arg1); } return; } } void ldv_dummy_resourceless_instance_callback_0_19(void (*arg0)(struct gspca_dev * ) , struct gspca_dev *arg1 ) { { { sd_stopN(arg1); } return; } } void ldv_dummy_resourceless_instance_callback_0_3(int (*arg0)(struct gspca_dev * , struct usb_device_id * ) , struct gspca_dev *arg1 , struct usb_device_id *arg2 ) { { { sd_config(arg1, (struct usb_device_id const *)arg2); } return; } } void ldv_dummy_resourceless_instance_callback_0_7(void (*arg0)(struct gspca_dev * ) , struct gspca_dev *arg1 ) { { { sd_dq_callback(arg1); } return; } } void ldv_dummy_resourceless_instance_callback_0_8(int (*arg0)(struct gspca_dev * , struct v4l2_jpegcompression * ) , struct gspca_dev *arg1 , struct v4l2_jpegcompression *arg2 ) { { { sd_get_jcomp(arg1, arg2); } return; } } void ldv_dummy_resourceless_instance_callback_0_9(void (*arg0)(struct gspca_dev * , struct v4l2_streamparm * ) , struct gspca_dev *arg1 , struct v4l2_streamparm *arg2 ) { { { sd_get_streamparm(arg1, arg2); } return; } } void ldv_dummy_resourceless_instance_callback_1_3(int (*arg0)(struct v4l2_ctrl * ) , struct v4l2_ctrl *arg1 ) { { { sd_s_ctrl(arg1); } return; } } void ldv_entry_EMGentry_6(void *arg0 ) { void (*ldv_6_exit_sd_driver_exit_default)(void) ; int (*ldv_6_init_sd_driver_init_default)(void) ; int ldv_6_ret_default ; int tmp ; int tmp___0 ; { { ldv_6_ret_default = ldv_EMGentry_init_sd_driver_init_6_11(ldv_6_init_sd_driver_init_default); ldv_6_ret_default = ldv_post_init(ldv_6_ret_default); tmp___0 = ldv_undef_int(); } if (tmp___0 != 0) { { ldv_assume(ldv_6_ret_default != 0); ldv_check_final_state(); ldv_stop(); } return; } else { { ldv_assume(ldv_6_ret_default == 0); tmp = ldv_undef_int(); } if (tmp != 0) { { ldv_dispatch_register_dummy_resourceless_instance_4_6_7(); ldv_dispatch_register_dummy_resourceless_instance_3_6_6(); ldv_dispatch_deregister_dummy_resourceless_instance_4_6_5(); ldv_dispatch_deregister_dummy_resourceless_instance_3_6_4(); } } else { } { ldv_EMGentry_exit_sd_driver_exit_6_2(ldv_6_exit_sd_driver_exit_default); ldv_check_final_state(); ldv_stop(); } return; } return; } } int main(void) { { { ldv_initialize(); ldv_entry_EMGentry_6((void *)0); } return 0; } } void ldv_struct_sd_desc_dummy_resourceless_instance_0(void *arg0 ) { int (*ldv_0_callback_config)(struct gspca_dev * , struct usb_device_id * ) ; void (*ldv_0_callback_dq_callback)(struct gspca_dev * ) ; int (*ldv_0_callback_get_jcomp)(struct gspca_dev * , struct v4l2_jpegcompression * ) ; void (*ldv_0_callback_get_streamparm)(struct gspca_dev * , struct v4l2_streamparm * ) ; int (*ldv_0_callback_init)(struct gspca_dev * ) ; int (*ldv_0_callback_init_controls)(struct gspca_dev * ) ; int (*ldv_0_callback_isoc_init)(struct gspca_dev * ) ; void (*ldv_0_callback_pkt_scan)(struct gspca_dev * , unsigned char * , int ) ; int (*ldv_0_callback_set_jcomp)(struct gspca_dev * , struct v4l2_jpegcompression * ) ; void (*ldv_0_callback_set_streamparm)(struct gspca_dev * , struct v4l2_streamparm * ) ; int (*ldv_0_callback_start)(struct gspca_dev * ) ; void (*ldv_0_callback_stopN)(struct gspca_dev * ) ; struct gspca_dev *ldv_0_container_struct_gspca_dev_ptr ; struct usb_device_id *ldv_0_container_struct_usb_device_id_ptr ; struct v4l2_jpegcompression *ldv_0_container_struct_v4l2_jpegcompression_ptr ; struct v4l2_streamparm *ldv_0_container_struct_v4l2_streamparm_ptr ; unsigned char *ldv_0_ldv_param_13_1_default ; int ldv_0_ldv_param_13_2_default ; int tmp ; void *tmp___0 ; { goto ldv_call_0; return; ldv_call_0: { tmp = ldv_undef_int(); } { if (tmp == 1) { goto case_1; } else { } if (tmp == 2) { goto case_2; } else { } if (tmp == 3) { goto case_3; } else { } if (tmp == 4) { goto case_4; } else { } if (tmp == 5) { goto case_5; } else { } if (tmp == 6) { goto case_6; } else { } if (tmp == 7) { goto case_7; } else { } if (tmp == 8) { goto case_8; } else { } if (tmp == 9) { goto case_9; } else { } if (tmp == 10) { goto case_10; } else { } if (tmp == 11) { goto case_11; } else { } if (tmp == 12) { goto case_12; } else { } if (tmp == 13) { goto case_13; } else { } goto switch_default; case_1: /* CIL Label */ { ldv_dummy_resourceless_instance_callback_0_19(ldv_0_callback_stopN, ldv_0_container_struct_gspca_dev_ptr); } goto ldv_call_0; case_2: /* CIL Label */ { ldv_dummy_resourceless_instance_callback_0_18(ldv_0_callback_start, ldv_0_container_struct_gspca_dev_ptr); } goto ldv_call_0; goto ldv_call_0; case_3: /* CIL Label */ { ldv_dummy_resourceless_instance_callback_0_17(ldv_0_callback_set_streamparm, ldv_0_container_struct_gspca_dev_ptr, ldv_0_container_struct_v4l2_streamparm_ptr); } goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; case_4: /* CIL Label */ { ldv_dummy_resourceless_instance_callback_0_16(ldv_0_callback_set_jcomp, ldv_0_container_struct_gspca_dev_ptr, ldv_0_container_struct_v4l2_jpegcompression_ptr); } goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; case_5: /* CIL Label */ { tmp___0 = ldv_xmalloc(1UL); ldv_0_ldv_param_13_1_default = (unsigned char *)tmp___0; ldv_dummy_resourceless_instance_callback_0_13(ldv_0_callback_pkt_scan, ldv_0_container_struct_gspca_dev_ptr, ldv_0_ldv_param_13_1_default, ldv_0_ldv_param_13_2_default); ldv_free((void *)ldv_0_ldv_param_13_1_default); } goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; case_6: /* CIL Label */ { ldv_dummy_resourceless_instance_callback_0_12(ldv_0_callback_isoc_init, ldv_0_container_struct_gspca_dev_ptr); } goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; case_7: /* CIL Label */ { ldv_dummy_resourceless_instance_callback_0_11(ldv_0_callback_init_controls, ldv_0_container_struct_gspca_dev_ptr); } goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; case_8: /* CIL Label */ { ldv_dummy_resourceless_instance_callback_0_10(ldv_0_callback_init, ldv_0_container_struct_gspca_dev_ptr); } goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; case_9: /* CIL Label */ { ldv_dummy_resourceless_instance_callback_0_9(ldv_0_callback_get_streamparm, ldv_0_container_struct_gspca_dev_ptr, ldv_0_container_struct_v4l2_streamparm_ptr); } goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; case_10: /* CIL Label */ { ldv_dummy_resourceless_instance_callback_0_8(ldv_0_callback_get_jcomp, ldv_0_container_struct_gspca_dev_ptr, ldv_0_container_struct_v4l2_jpegcompression_ptr); } goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; case_11: /* CIL Label */ { ldv_dummy_resourceless_instance_callback_0_7(ldv_0_callback_dq_callback, ldv_0_container_struct_gspca_dev_ptr); } goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; case_12: /* CIL Label */ { ldv_dummy_resourceless_instance_callback_0_3(ldv_0_callback_config, ldv_0_container_struct_gspca_dev_ptr, ldv_0_container_struct_usb_device_id_ptr); } goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; goto ldv_call_0; case_13: /* CIL Label */ ; return; switch_default: /* CIL Label */ { ldv_stop(); } switch_break: /* CIL Label */ ; } return; } } void ldv_struct_v4l2_ctrl_ops_dummy_resourceless_instance_1(void *arg0 ) { int (*ldv_1_callback_s_ctrl)(struct v4l2_ctrl * ) ; struct v4l2_ctrl *ldv_1_container_struct_v4l2_ctrl_ptr ; int tmp ; { goto ldv_call_1; return; ldv_call_1: { tmp = ldv_undef_int(); } if (tmp != 0) { { ldv_dummy_resourceless_instance_callback_1_3(ldv_1_callback_s_ctrl, ldv_1_container_struct_v4l2_ctrl_ptr); } goto ldv_call_1; } else { return; } return; } } void ldv_usb_deregister(void *arg0 , struct usb_driver *arg1 ) { struct usb_driver *ldv_4_usb_driver_usb_driver ; { { ldv_4_usb_driver_usb_driver = arg1; ldv_dispatch_deregister_4_1(ldv_4_usb_driver_usb_driver); } return; return; } } void ldv_usb_dummy_factory_3(void *arg0 ) { struct usb_driver *ldv_3_container_usb_driver ; struct ldv_struct_usb_instance_2 *data ; { data = (struct ldv_struct_usb_instance_2 *)arg0; if ((unsigned long )data != (unsigned long )((struct ldv_struct_usb_instance_2 *)0)) { { ldv_3_container_usb_driver = data->arg0; ldv_free((void *)data); } } else { } { ldv_dispatch_instance_register_3_3(ldv_3_container_usb_driver); ldv_dispatch_instance_deregister_3_2(ldv_3_container_usb_driver); } return; return; } } void ldv_usb_instance_callback_2_6(int (*arg0)(struct usb_interface * ) , struct usb_interface *arg1 ) { { { gspca_resume(arg1); } return; } } void ldv_usb_instance_post_2_9(int (*arg0)(struct usb_interface * ) , struct usb_interface *arg1 ) { { { (*arg0)(arg1); } return; } } void ldv_usb_instance_pre_2_10(int (*arg0)(struct usb_interface * ) , struct usb_interface *arg1 ) { { { (*arg0)(arg1); } return; } } int ldv_usb_instance_probe_2_13(int (*arg0)(struct usb_interface * , struct usb_device_id * ) , struct usb_interface *arg1 , struct usb_device_id *arg2 ) { int tmp ; { { tmp = sd_probe(arg1, (struct usb_device_id const *)arg2); } return (tmp); } } void ldv_usb_instance_release_2_4(void (*arg0)(struct usb_interface * ) , struct usb_interface *arg1 ) { { { gspca_disconnect(arg1); } return; } } void ldv_usb_instance_resume_2_7(int (*arg0)(struct usb_interface * ) , struct usb_interface *arg1 ) { { { gspca_resume(arg1); } return; } } void ldv_usb_instance_suspend_2_8(int (*arg0)(struct usb_interface * , struct pm_message ) , struct usb_interface *arg1 , struct pm_message *arg2 ) { { { gspca_suspend(arg1, *arg2); } return; } } int ldv_usb_register_driver(int arg0 , struct usb_driver *arg1 , struct module *arg2 , char *arg3 ) { struct usb_driver *ldv_5_usb_driver_usb_driver ; int tmp ; { { arg0 = ldv_pre_usb_register_driver(); tmp = ldv_undef_int(); } if (tmp != 0) { { ldv_assume(arg0 == 0); ldv_5_usb_driver_usb_driver = arg1; ldv_dispatch_register_5_2(ldv_5_usb_driver_usb_driver); } return (arg0); } else { { ldv_assume(arg0 != 0); } return (arg0); } return (arg0); } } void ldv_usb_usb_instance_2(void *arg0 ) { int (*ldv_2_callback_reset_resume)(struct usb_interface * ) ; struct usb_driver *ldv_2_container_usb_driver ; struct usb_device_id *ldv_2_ldv_param_13_1_default ; struct pm_message *ldv_2_ldv_param_8_1_default ; int ldv_2_probe_retval_default ; _Bool ldv_2_reset_flag_default ; struct usb_interface *ldv_2_resource_usb_interface ; struct usb_device *ldv_2_usb_device_usb_device ; struct ldv_struct_usb_instance_2 *data ; void *tmp ; void *tmp___0 ; void *tmp___1 ; int tmp___2 ; void *tmp___3 ; int tmp___4 ; { data = (struct ldv_struct_usb_instance_2 *)arg0; ldv_2_reset_flag_default = 0; if ((unsigned long )data != (unsigned long )((struct ldv_struct_usb_instance_2 *)0)) { { ldv_2_container_usb_driver = data->arg0; ldv_free((void *)data); } } else { } { tmp = ldv_xmalloc(1528UL); ldv_2_resource_usb_interface = (struct usb_interface *)tmp; tmp___0 = ldv_xmalloc(1992UL); ldv_2_usb_device_usb_device = (struct usb_device *)tmp___0; ldv_2_resource_usb_interface->dev.parent = & ldv_2_usb_device_usb_device->dev; tmp___1 = ldv_xmalloc(32UL); ldv_2_ldv_param_13_1_default = (struct usb_device_id *)tmp___1; ldv_pre_probe(); ldv_2_probe_retval_default = ldv_usb_instance_probe_2_13((int (*)(struct usb_interface * , struct usb_device_id * ))ldv_2_container_usb_driver->probe, ldv_2_resource_usb_interface, ldv_2_ldv_param_13_1_default); ldv_2_probe_retval_default = ldv_post_probe(ldv_2_probe_retval_default); ldv_free((void *)ldv_2_ldv_param_13_1_default); tmp___4 = ldv_undef_int(); } if (tmp___4 != 0) { { ldv_assume(ldv_2_probe_retval_default == 0); tmp___2 = ldv_undef_int(); } { if (tmp___2 == 1) { goto case_1; } else { } if (tmp___2 == 2) { goto case_2; } else { } if (tmp___2 == 3) { goto case_3; } else { } if (tmp___2 == 4) { goto case_4; } else { } goto switch_default; case_1: /* CIL Label */ { tmp___3 = ldv_xmalloc(4UL); ldv_2_ldv_param_8_1_default = (struct pm_message *)tmp___3; ldv_usb_instance_suspend_2_8(ldv_2_container_usb_driver->suspend, ldv_2_resource_usb_interface, ldv_2_ldv_param_8_1_default); ldv_free((void *)ldv_2_ldv_param_8_1_default); ldv_usb_instance_resume_2_7(ldv_2_container_usb_driver->resume, ldv_2_resource_usb_interface); } goto ldv_30794; case_2: /* CIL Label */ ; if ((unsigned long )ldv_2_container_usb_driver->pre_reset != (unsigned long )((int (*)(struct usb_interface * ))0)) { { ldv_usb_instance_pre_2_10(ldv_2_container_usb_driver->pre_reset, ldv_2_resource_usb_interface); } } else { } if ((unsigned long )ldv_2_container_usb_driver->post_reset != (unsigned long )((int (*)(struct usb_interface * ))0)) { { ldv_usb_instance_post_2_9(ldv_2_container_usb_driver->post_reset, ldv_2_resource_usb_interface); } } else { } goto ldv_30794; case_3: /* CIL Label */ { ldv_usb_instance_callback_2_6(ldv_2_callback_reset_resume, ldv_2_resource_usb_interface); } goto ldv_30794; case_4: /* CIL Label */ ; goto ldv_30794; switch_default: /* CIL Label */ { ldv_stop(); } switch_break: /* CIL Label */ ; } ldv_30794: { ldv_usb_instance_release_2_4(ldv_2_container_usb_driver->disconnect, ldv_2_resource_usb_interface); } } else { { ldv_assume(ldv_2_probe_retval_default != 0); } } { ldv_free((void *)ldv_2_resource_usb_interface); ldv_free((void *)ldv_2_usb_device_usb_device); } return; return; } } static int ldv_usb_register_driver_56(struct usb_driver *ldv_func_arg1 , struct module *ldv_func_arg2 , char const *ldv_func_arg3 ) { ldv_func_ret_type ldv_func_res ; int tmp ; int tmp___0 ; { { tmp = usb_register_driver(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3); ldv_func_res = tmp; tmp___0 = ldv_usb_register_driver(ldv_func_res, ldv_func_arg1, ldv_func_arg2, (char *)ldv_func_arg3); } return (tmp___0); return (ldv_func_res); } } static void ldv_usb_deregister_57(struct usb_driver *ldv_func_arg1 ) { { { usb_deregister(ldv_func_arg1); ldv_usb_deregister((void *)0, ldv_func_arg1); } return; } } void ldv_assert_linux_alloc_spinlock__nonatomic(int expr ) ; void ldv_assert_linux_alloc_spinlock__wrong_flags(int expr ) ; int ldv_exclusive_spin_is_locked(void) ; void ldv_check_alloc_flags(gfp_t flags ) { int tmp ; { if (flags != 32U && flags != 0U) { { tmp = ldv_exclusive_spin_is_locked(); ldv_assert_linux_alloc_spinlock__wrong_flags(tmp == 0); } } else { } return; } } void ldv_check_alloc_nonatomic(void) { int tmp ; { { tmp = ldv_exclusive_spin_is_locked(); ldv_assert_linux_alloc_spinlock__nonatomic(tmp == 0); } return; } } void *ldv_xzalloc(size_t size ) ; void *ldv_dev_get_drvdata(struct device const *dev ) { { if ((unsigned long )dev != (unsigned long )((struct device const *)0) && (unsigned long )dev->p != (unsigned long )((struct device_private */* const */)0)) { return ((dev->p)->driver_data); } else { } return ((void *)0); } } int ldv_dev_set_drvdata(struct device *dev , void *data ) { void *tmp ; { { tmp = ldv_xzalloc(8UL); dev->p = (struct device_private *)tmp; (dev->p)->driver_data = data; } return (0); } } void *ldv_zalloc(size_t size ) ; struct spi_master *ldv_spi_alloc_master(struct device *host , unsigned int size ) { struct spi_master *master ; void *tmp ; { { tmp = ldv_zalloc((unsigned long )size + 2200UL); master = (struct spi_master *)tmp; } if ((unsigned long )master == (unsigned long )((struct spi_master *)0)) { return ((struct spi_master *)0); } else { } { ldv_dev_set_drvdata(& master->dev, (void *)master + 1U); } return (master); } } long ldv_is_err(void const *ptr ) { { return ((unsigned long )ptr > 4294967295UL); } } void *ldv_err_ptr(long error ) { { return ((void *)(4294967295L - error)); } } long ldv_ptr_err(void const *ptr ) { { return ((long )(4294967295UL - (unsigned long )ptr)); } } long ldv_is_err_or_null(void const *ptr ) { long tmp ; int tmp___0 ; { if ((unsigned long )ptr == (unsigned long )((void const *)0)) { tmp___0 = 1; } else { { tmp = ldv_is_err(ptr); } if (tmp != 0L) { tmp___0 = 1; } else { tmp___0 = 0; } } return ((long )tmp___0); } } int ldv_filter_err_code(int ret_val ) ; static int ldv_filter_positive_int(int val ) { { { ldv_assume(val <= 0); } return (val); } } int ldv_post_init(int init_ret_val ) { int tmp ; { { tmp = ldv_filter_positive_int(init_ret_val); } return (tmp); } } int ldv_post_probe(int probe_ret_val ) { int tmp ; { { tmp = ldv_filter_positive_int(probe_ret_val); } return (tmp); } } int ldv_filter_err_code(int ret_val ) { int tmp ; { { tmp = ldv_filter_positive_int(ret_val); } return (tmp); } } extern void ldv_after_alloc(void * ) ; void *ldv_kzalloc(size_t size , gfp_t flags ) { void *res ; { { ldv_check_alloc_flags(flags); res = ldv_zalloc(size); ldv_after_alloc(res); } return (res); } } long ldv__builtin_expect(long exp , long c ) ; extern void ldv_assert(char const * , int ) ; void ldv__builtin_trap(void) ; void ldv_assume(int expression ) { { if (expression == 0) { ldv_assume_label: ; goto ldv_assume_label; } else { } return; } } void ldv_stop(void) { { ldv_stop_label: ; goto ldv_stop_label; } } long ldv__builtin_expect(long exp , long c ) { { return (exp); } } void ldv__builtin_trap(void) { { { ldv_assert("", 0); } return; } } void *ldv_malloc(size_t size ) ; void *ldv_calloc(size_t nmemb , size_t size ) ; extern void *external_allocated_data(void) ; void *ldv_calloc_unknown_size(void) ; void *ldv_zalloc_unknown_size(void) ; void *ldv_xmalloc_unknown_size(size_t size ) ; extern void *malloc(size_t ) ; extern void *calloc(size_t , size_t ) ; extern void free(void * ) ; void *ldv_malloc(size_t size ) { void *res ; void *tmp ; long tmp___0 ; int tmp___1 ; { { tmp___1 = ldv_undef_int(); } if (tmp___1 != 0) { { tmp = malloc(size); res = tmp; ldv_assume((unsigned long )res != (unsigned long )((void *)0)); tmp___0 = ldv_is_err((void const *)res); ldv_assume(tmp___0 == 0L); } return (res); } else { return ((void *)0); } } } void *ldv_calloc(size_t nmemb , size_t size ) { void *res ; void *tmp ; long tmp___0 ; int tmp___1 ; { { tmp___1 = ldv_undef_int(); } if (tmp___1 != 0) { { tmp = calloc(nmemb, size); res = tmp; ldv_assume((unsigned long )res != (unsigned long )((void *)0)); tmp___0 = ldv_is_err((void const *)res); ldv_assume(tmp___0 == 0L); } return (res); } else { return ((void *)0); } } } void *ldv_zalloc(size_t size ) { void *tmp ; { { tmp = ldv_calloc(1UL, size); } return (tmp); } } void ldv_free(void *s ) { { { free(s); } return; } } void *ldv_xmalloc(size_t size ) { void *res ; void *tmp ; long tmp___0 ; { { tmp = malloc(size); res = tmp; ldv_assume((unsigned long )res != (unsigned long )((void *)0)); tmp___0 = ldv_is_err((void const *)res); ldv_assume(tmp___0 == 0L); } return (res); } } void *ldv_xzalloc(size_t size ) { void *res ; void *tmp ; long tmp___0 ; { { tmp = calloc(1UL, size); res = tmp; ldv_assume((unsigned long )res != (unsigned long )((void *)0)); tmp___0 = ldv_is_err((void const *)res); ldv_assume(tmp___0 == 0L); } return (res); } } void *ldv_malloc_unknown_size(void) { void *res ; void *tmp ; long tmp___0 ; int tmp___1 ; { { tmp___1 = ldv_undef_int(); } if (tmp___1 != 0) { { tmp = external_allocated_data(); res = tmp; ldv_assume((unsigned long )res != (unsigned long )((void *)0)); tmp___0 = ldv_is_err((void const *)res); ldv_assume(tmp___0 == 0L); } return (res); } else { return ((void *)0); } } } void *ldv_calloc_unknown_size(void) { void *res ; void *tmp ; long tmp___0 ; int tmp___1 ; { { tmp___1 = ldv_undef_int(); } if (tmp___1 != 0) { { tmp = external_allocated_data(); res = tmp; memset(res, 0, 8UL); ldv_assume((unsigned long )res != (unsigned long )((void *)0)); tmp___0 = ldv_is_err((void const *)res); ldv_assume(tmp___0 == 0L); } return (res); } else { return ((void *)0); } } } void *ldv_zalloc_unknown_size(void) { void *tmp ; { { tmp = ldv_calloc_unknown_size(); } return (tmp); } } void *ldv_xmalloc_unknown_size(size_t size ) { void *res ; void *tmp ; long tmp___0 ; { { tmp = external_allocated_data(); res = tmp; ldv_assume((unsigned long )res != (unsigned long )((void *)0)); tmp___0 = ldv_is_err((void const *)res); ldv_assume(tmp___0 == 0L); } return (res); } } void *ldv_undef_ptr(void) ; unsigned long ldv_undef_ulong(void) ; int ldv_undef_int_negative(void) ; int ldv_undef_int_nonpositive(void) ; extern int __VERIFIER_nondet_int(void) ; extern unsigned long __VERIFIER_nondet_ulong(void) ; extern void *__VERIFIER_nondet_pointer(void) ; int ldv_undef_int(void) { int tmp ; { { tmp = __VERIFIER_nondet_int(); } return (tmp); } } void *ldv_undef_ptr(void) { void *tmp ; { { tmp = __VERIFIER_nondet_pointer(); } return (tmp); } } unsigned long ldv_undef_ulong(void) { unsigned long tmp ; { { tmp = __VERIFIER_nondet_ulong(); } return (tmp); } } int ldv_undef_int_negative(void) { int ret ; int tmp ; { { tmp = ldv_undef_int(); ret = tmp; ldv_assume(ret < 0); } return (ret); } } int ldv_undef_int_nonpositive(void) { int ret ; int tmp ; { { tmp = ldv_undef_int(); ret = tmp; ldv_assume(ret <= 0); } return (ret); } } int ldv_thread_create(struct ldv_thread *ldv_thread , void (*function)(void * ) , void *data ) ; int ldv_thread_create_N(struct ldv_thread_set *ldv_thread_set , void (*function)(void * ) , void *data ) ; int ldv_thread_join(struct ldv_thread *ldv_thread , void (*function)(void * ) ) ; int ldv_thread_join_N(struct ldv_thread_set *ldv_thread_set , void (*function)(void * ) ) ; int ldv_thread_create(struct ldv_thread *ldv_thread , void (*function)(void * ) , void *data ) { { if ((unsigned long )function != (unsigned long )((void (*)(void * ))0)) { { (*function)(data); } } else { } return (0); } } int ldv_thread_create_N(struct ldv_thread_set *ldv_thread_set , void (*function)(void * ) , void *data ) { int i ; { if ((unsigned long )function != (unsigned long )((void (*)(void * ))0)) { i = 0; goto ldv_1179; ldv_1178: { (*function)(data); i = i + 1; } ldv_1179: ; if (i < ldv_thread_set->number) { goto ldv_1178; } else { } } else { } return (0); } } int ldv_thread_join(struct ldv_thread *ldv_thread , void (*function)(void * ) ) { { return (0); } } int ldv_thread_join_N(struct ldv_thread_set *ldv_thread_set , void (*function)(void * ) ) { { return (0); } } static int ldv_spin_alloc_lock_of_task_struct = 1; void ldv_spin_lock_alloc_lock_of_task_struct(void) { { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock", ldv_spin_alloc_lock_of_task_struct == 1); ldv_assume(ldv_spin_alloc_lock_of_task_struct == 1); ldv_spin_alloc_lock_of_task_struct = 2; } return; } } void ldv_spin_unlock_alloc_lock_of_task_struct(void) { { { ldv_assert("linux:kernel:locking:spinlock::one thread:double unlock", ldv_spin_alloc_lock_of_task_struct == 2); ldv_assume(ldv_spin_alloc_lock_of_task_struct == 2); ldv_spin_alloc_lock_of_task_struct = 1; } return; } } int ldv_spin_trylock_alloc_lock_of_task_struct(void) { int is_spin_held_by_another_thread ; { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock try", ldv_spin_alloc_lock_of_task_struct == 1); ldv_assume(ldv_spin_alloc_lock_of_task_struct == 1); is_spin_held_by_another_thread = ldv_undef_int(); } if (is_spin_held_by_another_thread != 0) { return (0); } else { ldv_spin_alloc_lock_of_task_struct = 2; return (1); } } } void ldv_spin_unlock_wait_alloc_lock_of_task_struct(void) { { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock try", ldv_spin_alloc_lock_of_task_struct == 1); ldv_assume(ldv_spin_alloc_lock_of_task_struct == 1); } return; } } int ldv_spin_is_locked_alloc_lock_of_task_struct(void) { int is_spin_held_by_another_thread ; { { is_spin_held_by_another_thread = ldv_undef_int(); } if (ldv_spin_alloc_lock_of_task_struct == 1 && is_spin_held_by_another_thread == 0) { return (0); } else { return (1); } } } int ldv_spin_can_lock_alloc_lock_of_task_struct(void) { int tmp ; { { tmp = ldv_spin_is_locked_alloc_lock_of_task_struct(); } return (tmp == 0); } } int ldv_spin_is_contended_alloc_lock_of_task_struct(void) { int is_spin_contended ; { { is_spin_contended = ldv_undef_int(); } if (is_spin_contended != 0) { return (0); } else { return (1); } } } int ldv_atomic_dec_and_lock_alloc_lock_of_task_struct(void) { int atomic_value_after_dec ; { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock try", ldv_spin_alloc_lock_of_task_struct == 1); ldv_assume(ldv_spin_alloc_lock_of_task_struct == 1); atomic_value_after_dec = ldv_undef_int(); } if (atomic_value_after_dec == 0) { ldv_spin_alloc_lock_of_task_struct = 2; return (1); } else { } return (0); } } static int ldv_spin_i_lock_of_inode = 1; void ldv_spin_lock_i_lock_of_inode(void) { { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock", ldv_spin_i_lock_of_inode == 1); ldv_assume(ldv_spin_i_lock_of_inode == 1); ldv_spin_i_lock_of_inode = 2; } return; } } void ldv_spin_unlock_i_lock_of_inode(void) { { { ldv_assert("linux:kernel:locking:spinlock::one thread:double unlock", ldv_spin_i_lock_of_inode == 2); ldv_assume(ldv_spin_i_lock_of_inode == 2); ldv_spin_i_lock_of_inode = 1; } return; } } int ldv_spin_trylock_i_lock_of_inode(void) { int is_spin_held_by_another_thread ; { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock try", ldv_spin_i_lock_of_inode == 1); ldv_assume(ldv_spin_i_lock_of_inode == 1); is_spin_held_by_another_thread = ldv_undef_int(); } if (is_spin_held_by_another_thread != 0) { return (0); } else { ldv_spin_i_lock_of_inode = 2; return (1); } } } void ldv_spin_unlock_wait_i_lock_of_inode(void) { { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock try", ldv_spin_i_lock_of_inode == 1); ldv_assume(ldv_spin_i_lock_of_inode == 1); } return; } } int ldv_spin_is_locked_i_lock_of_inode(void) { int is_spin_held_by_another_thread ; { { is_spin_held_by_another_thread = ldv_undef_int(); } if (ldv_spin_i_lock_of_inode == 1 && is_spin_held_by_another_thread == 0) { return (0); } else { return (1); } } } int ldv_spin_can_lock_i_lock_of_inode(void) { int tmp ; { { tmp = ldv_spin_is_locked_i_lock_of_inode(); } return (tmp == 0); } } int ldv_spin_is_contended_i_lock_of_inode(void) { int is_spin_contended ; { { is_spin_contended = ldv_undef_int(); } if (is_spin_contended != 0) { return (0); } else { return (1); } } } int ldv_atomic_dec_and_lock_i_lock_of_inode(void) { int atomic_value_after_dec ; { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock try", ldv_spin_i_lock_of_inode == 1); ldv_assume(ldv_spin_i_lock_of_inode == 1); atomic_value_after_dec = ldv_undef_int(); } if (atomic_value_after_dec == 0) { ldv_spin_i_lock_of_inode = 2; return (1); } else { } return (0); } } static int ldv_spin_lock = 1; void ldv_spin_lock_lock(void) { { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock", ldv_spin_lock == 1); ldv_assume(ldv_spin_lock == 1); ldv_spin_lock = 2; } return; } } void ldv_spin_unlock_lock(void) { { { ldv_assert("linux:kernel:locking:spinlock::one thread:double unlock", ldv_spin_lock == 2); ldv_assume(ldv_spin_lock == 2); ldv_spin_lock = 1; } return; } } int ldv_spin_trylock_lock(void) { int is_spin_held_by_another_thread ; { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock try", ldv_spin_lock == 1); ldv_assume(ldv_spin_lock == 1); is_spin_held_by_another_thread = ldv_undef_int(); } if (is_spin_held_by_another_thread != 0) { return (0); } else { ldv_spin_lock = 2; return (1); } } } void ldv_spin_unlock_wait_lock(void) { { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock try", ldv_spin_lock == 1); ldv_assume(ldv_spin_lock == 1); } return; } } int ldv_spin_is_locked_lock(void) { int is_spin_held_by_another_thread ; { { is_spin_held_by_another_thread = ldv_undef_int(); } if (ldv_spin_lock == 1 && is_spin_held_by_another_thread == 0) { return (0); } else { return (1); } } } int ldv_spin_can_lock_lock(void) { int tmp ; { { tmp = ldv_spin_is_locked_lock(); } return (tmp == 0); } } int ldv_spin_is_contended_lock(void) { int is_spin_contended ; { { is_spin_contended = ldv_undef_int(); } if (is_spin_contended != 0) { return (0); } else { return (1); } } } int ldv_atomic_dec_and_lock_lock(void) { int atomic_value_after_dec ; { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock try", ldv_spin_lock == 1); ldv_assume(ldv_spin_lock == 1); atomic_value_after_dec = ldv_undef_int(); } if (atomic_value_after_dec == 0) { ldv_spin_lock = 2; return (1); } else { } return (0); } } static int ldv_spin_lock_of_NOT_ARG_SIGN = 1; void ldv_spin_lock_lock_of_NOT_ARG_SIGN(void) { { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock", ldv_spin_lock_of_NOT_ARG_SIGN == 1); ldv_assume(ldv_spin_lock_of_NOT_ARG_SIGN == 1); ldv_spin_lock_of_NOT_ARG_SIGN = 2; } return; } } void ldv_spin_unlock_lock_of_NOT_ARG_SIGN(void) { { { ldv_assert("linux:kernel:locking:spinlock::one thread:double unlock", ldv_spin_lock_of_NOT_ARG_SIGN == 2); ldv_assume(ldv_spin_lock_of_NOT_ARG_SIGN == 2); ldv_spin_lock_of_NOT_ARG_SIGN = 1; } return; } } int ldv_spin_trylock_lock_of_NOT_ARG_SIGN(void) { int is_spin_held_by_another_thread ; { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock try", ldv_spin_lock_of_NOT_ARG_SIGN == 1); ldv_assume(ldv_spin_lock_of_NOT_ARG_SIGN == 1); is_spin_held_by_another_thread = ldv_undef_int(); } if (is_spin_held_by_another_thread != 0) { return (0); } else { ldv_spin_lock_of_NOT_ARG_SIGN = 2; return (1); } } } void ldv_spin_unlock_wait_lock_of_NOT_ARG_SIGN(void) { { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock try", ldv_spin_lock_of_NOT_ARG_SIGN == 1); ldv_assume(ldv_spin_lock_of_NOT_ARG_SIGN == 1); } return; } } int ldv_spin_is_locked_lock_of_NOT_ARG_SIGN(void) { int is_spin_held_by_another_thread ; { { is_spin_held_by_another_thread = ldv_undef_int(); } if (ldv_spin_lock_of_NOT_ARG_SIGN == 1 && is_spin_held_by_another_thread == 0) { return (0); } else { return (1); } } } int ldv_spin_can_lock_lock_of_NOT_ARG_SIGN(void) { int tmp ; { { tmp = ldv_spin_is_locked_lock_of_NOT_ARG_SIGN(); } return (tmp == 0); } } int ldv_spin_is_contended_lock_of_NOT_ARG_SIGN(void) { int is_spin_contended ; { { is_spin_contended = ldv_undef_int(); } if (is_spin_contended != 0) { return (0); } else { return (1); } } } int ldv_atomic_dec_and_lock_lock_of_NOT_ARG_SIGN(void) { int atomic_value_after_dec ; { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock try", ldv_spin_lock_of_NOT_ARG_SIGN == 1); ldv_assume(ldv_spin_lock_of_NOT_ARG_SIGN == 1); atomic_value_after_dec = ldv_undef_int(); } if (atomic_value_after_dec == 0) { ldv_spin_lock_of_NOT_ARG_SIGN = 2; return (1); } else { } return (0); } } static int ldv_spin_node_size_lock_of_pglist_data = 1; void ldv_spin_lock_node_size_lock_of_pglist_data(void) { { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock", ldv_spin_node_size_lock_of_pglist_data == 1); ldv_assume(ldv_spin_node_size_lock_of_pglist_data == 1); ldv_spin_node_size_lock_of_pglist_data = 2; } return; } } void ldv_spin_unlock_node_size_lock_of_pglist_data(void) { { { ldv_assert("linux:kernel:locking:spinlock::one thread:double unlock", ldv_spin_node_size_lock_of_pglist_data == 2); ldv_assume(ldv_spin_node_size_lock_of_pglist_data == 2); ldv_spin_node_size_lock_of_pglist_data = 1; } return; } } int ldv_spin_trylock_node_size_lock_of_pglist_data(void) { int is_spin_held_by_another_thread ; { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock try", ldv_spin_node_size_lock_of_pglist_data == 1); ldv_assume(ldv_spin_node_size_lock_of_pglist_data == 1); is_spin_held_by_another_thread = ldv_undef_int(); } if (is_spin_held_by_another_thread != 0) { return (0); } else { ldv_spin_node_size_lock_of_pglist_data = 2; return (1); } } } void ldv_spin_unlock_wait_node_size_lock_of_pglist_data(void) { { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock try", ldv_spin_node_size_lock_of_pglist_data == 1); ldv_assume(ldv_spin_node_size_lock_of_pglist_data == 1); } return; } } int ldv_spin_is_locked_node_size_lock_of_pglist_data(void) { int is_spin_held_by_another_thread ; { { is_spin_held_by_another_thread = ldv_undef_int(); } if (ldv_spin_node_size_lock_of_pglist_data == 1 && is_spin_held_by_another_thread == 0) { return (0); } else { return (1); } } } int ldv_spin_can_lock_node_size_lock_of_pglist_data(void) { int tmp ; { { tmp = ldv_spin_is_locked_node_size_lock_of_pglist_data(); } return (tmp == 0); } } int ldv_spin_is_contended_node_size_lock_of_pglist_data(void) { int is_spin_contended ; { { is_spin_contended = ldv_undef_int(); } if (is_spin_contended != 0) { return (0); } else { return (1); } } } int ldv_atomic_dec_and_lock_node_size_lock_of_pglist_data(void) { int atomic_value_after_dec ; { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock try", ldv_spin_node_size_lock_of_pglist_data == 1); ldv_assume(ldv_spin_node_size_lock_of_pglist_data == 1); atomic_value_after_dec = ldv_undef_int(); } if (atomic_value_after_dec == 0) { ldv_spin_node_size_lock_of_pglist_data = 2; return (1); } else { } return (0); } } static int ldv_spin_siglock_of_sighand_struct = 1; void ldv_spin_lock_siglock_of_sighand_struct(void) { { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock", ldv_spin_siglock_of_sighand_struct == 1); ldv_assume(ldv_spin_siglock_of_sighand_struct == 1); ldv_spin_siglock_of_sighand_struct = 2; } return; } } void ldv_spin_unlock_siglock_of_sighand_struct(void) { { { ldv_assert("linux:kernel:locking:spinlock::one thread:double unlock", ldv_spin_siglock_of_sighand_struct == 2); ldv_assume(ldv_spin_siglock_of_sighand_struct == 2); ldv_spin_siglock_of_sighand_struct = 1; } return; } } int ldv_spin_trylock_siglock_of_sighand_struct(void) { int is_spin_held_by_another_thread ; { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock try", ldv_spin_siglock_of_sighand_struct == 1); ldv_assume(ldv_spin_siglock_of_sighand_struct == 1); is_spin_held_by_another_thread = ldv_undef_int(); } if (is_spin_held_by_another_thread != 0) { return (0); } else { ldv_spin_siglock_of_sighand_struct = 2; return (1); } } } void ldv_spin_unlock_wait_siglock_of_sighand_struct(void) { { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock try", ldv_spin_siglock_of_sighand_struct == 1); ldv_assume(ldv_spin_siglock_of_sighand_struct == 1); } return; } } int ldv_spin_is_locked_siglock_of_sighand_struct(void) { int is_spin_held_by_another_thread ; { { is_spin_held_by_another_thread = ldv_undef_int(); } if (ldv_spin_siglock_of_sighand_struct == 1 && is_spin_held_by_another_thread == 0) { return (0); } else { return (1); } } } int ldv_spin_can_lock_siglock_of_sighand_struct(void) { int tmp ; { { tmp = ldv_spin_is_locked_siglock_of_sighand_struct(); } return (tmp == 0); } } int ldv_spin_is_contended_siglock_of_sighand_struct(void) { int is_spin_contended ; { { is_spin_contended = ldv_undef_int(); } if (is_spin_contended != 0) { return (0); } else { return (1); } } } int ldv_atomic_dec_and_lock_siglock_of_sighand_struct(void) { int atomic_value_after_dec ; { { ldv_assert("linux:kernel:locking:spinlock::one thread:double lock try", ldv_spin_siglock_of_sighand_struct == 1); ldv_assume(ldv_spin_siglock_of_sighand_struct == 1); atomic_value_after_dec = ldv_undef_int(); } if (atomic_value_after_dec == 0) { ldv_spin_siglock_of_sighand_struct = 2; return (1); } else { } return (0); } } void ldv_check_final_state(void) { { { ldv_assert("linux:kernel:locking:spinlock::one thread:locked at exit", ldv_spin_alloc_lock_of_task_struct == 1); ldv_assert("linux:kernel:locking:spinlock::one thread:locked at exit", ldv_spin_i_lock_of_inode == 1); ldv_assert("linux:kernel:locking:spinlock::one thread:locked at exit", ldv_spin_lock == 1); ldv_assert("linux:kernel:locking:spinlock::one thread:locked at exit", ldv_spin_lock_of_NOT_ARG_SIGN == 1); ldv_assert("linux:kernel:locking:spinlock::one thread:locked at exit", ldv_spin_node_size_lock_of_pglist_data == 1); ldv_assert("linux:kernel:locking:spinlock::one thread:locked at exit", ldv_spin_siglock_of_sighand_struct == 1); } return; } } int ldv_exclusive_spin_is_locked(void) { { if (ldv_spin_alloc_lock_of_task_struct == 2) { return (1); } else { } if (ldv_spin_i_lock_of_inode == 2) { return (1); } else { } if (ldv_spin_lock == 2) { return (1); } else { } if (ldv_spin_lock_of_NOT_ARG_SIGN == 2) { return (1); } else { } if (ldv_spin_node_size_lock_of_pglist_data == 2) { return (1); } else { } if (ldv_spin_siglock_of_sighand_struct == 2) { return (1); } else { } return (0); } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_alloc_spinlock__nonatomic(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_alloc_spinlock__wrong_flags(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } }