view lib/OPCODE2Function.pm @ 6:f873ae65aab1

separate Array Codes from perl script
author Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Mon, 05 Nov 2018 16:36:31 +0900
parents
children 5bf045527a94
line wrap: on
line source

package OPCODE2Function;
use strict;
use warnings;

sub codes {
    my @CODES = qw/
       cbc_no_op
       cbc_const_i8
       cbc_const_i16
       cbc_const_i32
       cbc_const_i64
       cbc_const_n32
       cbc_const_n64
       cbc_const_s
       cbc_set
       cbc_extend_u8
       cbc_extend_u16
       cbc_extend_u32
       cbc_extend_i8
       cbc_extend_i16
       cbc_extend_i32
       cbc_trunc_u8
       cbc_trunc_u16
       cbc_trunc_u32
       cbc_trunc_i8
       cbc_trunc_i16
       cbc_trunc_i32
       cbc_extend_n32
       cbc_trunc_n32
       cbc_goto
       cbc_if_i
       cbc_unless_i
       cbc_if_n
       cbc_unless_n
       cbc_if_s
       cbc_unless_s
       cbc_if_s0
       cbc_unless_s0
       cbc_if_o
       cbc_unless_o
       cbc_jumplist
       cbc_getlex
       cbc_bindlex
       cbc_getlex_ni
       cbc_getlex_nn
       cbc_getlex_ns
       cbc_getlex_no
       cbc_bindlex_ni
       cbc_bindlex_nn
       cbc_bindlex_ns
       cbc_bindlex_no
       cbc_getlex_ng
       cbc_bindlex_ng
       cbc_getdynlex
       cbc_binddynlex
       cbc_setlexvalue
       cbc_lexprimspec
       cbc_return_i
       cbc_return_n
       cbc_return_s
       cbc_return_o
       cbc_return
       cbc_eq_i
       cbc_ne_i
       cbc_lt_i
       cbc_le_i
       cbc_gt_i
       cbc_ge_i
       cbc_cmp_i
       cbc_add_i
       cbc_sub_i
       cbc_mul_i
       cbc_div_i
       cbc_div_u
       cbc_mod_i
       cbc_mod_u
       cbc_neg_i
       cbc_abs_i
       cbc_inc_i
       cbc_inc_u
       cbc_dec_i
       cbc_dec_u
       cbc_band_i
       cbc_bor_i
       cbc_bxor_i
       cbc_bnot_i
       cbc_blshift_i
       cbc_brshift_i
       cbc_pow_i
       cbc_not_i
       cbc_gcd_i
       cbc_lcm_i
       cbc_eq_n
       cbc_ne_n
       cbc_lt_n
       cbc_le_n
       cbc_gt_n
       cbc_ge_n
       cbc_cmp_n
       cbc_add_n
       cbc_sub_n
       cbc_mul_n
       cbc_div_n
       cbc_mod_n
       cbc_neg_n
       cbc_abs_n
       cbc_pow_n
       cbc_ceil_n
       cbc_floor_n
       cbc_sin_n
       cbc_asin_n
       cbc_cos_n
       cbc_acos_n
       cbc_tan_n
       cbc_atan_n
       cbc_atan2_n
       cbc_sec_n
       cbc_asec_n
       cbc_sinh_n
       cbc_cosh_n
       cbc_tanh_n
       cbc_sech_n
       cbc_sqrt_n
       cbc_log_n
       cbc_exp_n
       cbc_coerce_in
       cbc_coerce_ni
       cbc_coerce_is
       cbc_coerce_ns
       cbc_coerce_si
       cbc_coerce_sn
       cbc_smrt_numify
       cbc_smrt_strify
       cbc_prepargs
       cbc_arg_i
       cbc_arg_n
       cbc_arg_s
       cbc_arg_o
       cbc_argconst_i
       cbc_argconst_n
       cbc_argconst_s
       cbc_invoke_v
       cbc_invoke_i
       cbc_invoke_n
       cbc_invoke_s
       cbc_invoke_o
       cbc_checkarity
       cbc_param_rp_i
       cbc_param_rp_n
       cbc_param_rp_s
       cbc_param_rp_o
       cbc_param_op_i
       cbc_param_op_n
       cbc_param_op_s
       cbc_param_op_o
       cbc_param_rn_i
       cbc_param_rn_n
       cbc_param_rn_s
       cbc_param_rn_o
       cbc_param_on_i
       cbc_param_on_n
       cbc_param_on_s
       cbc_param_on_o
       cbc_param_sp
       cbc_param_sn
       cbc_getcode
       cbc_caller
       cbc_capturelex
       cbc_takeclosure
       cbc_exception
       cbc_bindexmessage
       cbc_bindexpayload
       cbc_bindexcategory
       cbc_getexmessage
       cbc_getexpayload
       cbc_getexcategory
       cbc_throwdyn
       cbc_throwlex
       cbc_throwlexotic
       cbc_throwcatdyn
       cbc_throwcatlex
       cbc_throwcatlexotic
       cbc_die
       cbc_rethrow
       cbc_resume
       cbc_takehandlerresult
       cbc_DEPRECATED_33
       cbc_DEPRECATED_34
       cbc_backtracestrings
       cbc_usecapture
       cbc_savecapture
       cbc_captureposelems
       cbc_captureposarg
       cbc_captureposarg_i
       cbc_captureposarg_n
       cbc_captureposarg_s
       cbc_captureposprimspec
       cbc_captureexistsnamed
       cbc_capturehasnameds
       cbc_invokewithcapture
       cbc_multicacheadd
       cbc_multicachefind
       cbc_null_s
       cbc_isnull_s
       cbc_eq_s
       cbc_ne_s
       cbc_gt_s
       cbc_ge_s
       cbc_lt_s
       cbc_le_s
       cbc_cmp_s
       cbc_eqat_s
       cbc_eqatic_s
       cbc_haveat_s
       cbc_concat_s
       cbc_repeat_s
       cbc_substr_s
       cbc_index_s
       cbc_graphs_s
       cbc_codes_s
       cbc_getcp_s
       cbc_indexcp_s
       cbc_uc
       cbc_lc
       cbc_tc
       cbc_split
       cbc_join
       cbc_getcpbyname
       cbc_indexat
       cbc_indexnat
       cbc_unipropcode
       cbc_unipvalcode
       cbc_hasuniprop
       cbc_hasunipropc
       cbc_chars
       cbc_chr
       cbc_ordfirst
       cbc_ordat
       cbc_rindexfrom
       cbc_escape
       cbc_flip
       cbc_setbuffersize_fh
       cbc_iscclass
       cbc_findcclass
       cbc_findnotcclass
       cbc_nfafromstatelist
       cbc_nfarunproto
       cbc_nfarunalt
       cbc_radix
       cbc_encode
       cbc_decode
       cbc_istrue_s
       cbc_isfalse_s
       cbc_null
       cbc_isnull
       cbc_ifnonnull
       cbc_findmeth
       cbc_findmeth_s
       cbc_can
       cbc_can_s
       cbc_create
       cbc_clone
       cbc_isconcrete
       cbc_rebless
       cbc_istype
       cbc_objprimspec
       cbc_gethow
       cbc_getwhat
       cbc_getwho
       cbc_setwho
       cbc_reprname
       cbc_getwhere
       cbc_eqaddr
       cbc_bindattr_i
       cbc_bindattr_n
       cbc_bindattr_s
       cbc_bindattr_o
       cbc_bindattrs_i
       cbc_bindattrs_n
       cbc_bindattrs_s
       cbc_bindattrs_o
       cbc_getattr_i
       cbc_getattr_n
       cbc_getattr_s
       cbc_getattr_o
       cbc_getattrs_i
       cbc_getattrs_n
       cbc_getattrs_s
       cbc_getattrs_o
       cbc_attrinited
       cbc_box_i
       cbc_box_n
       cbc_box_s
       cbc_unbox_i
       cbc_unbox_n
       cbc_unbox_s
       cbc_atpos_i
       cbc_atpos_n
       cbc_atpos_s
       cbc_atpos_o
       cbc_bindpos_i
       cbc_bindpos_n
       cbc_bindpos_s
       cbc_bindpos_o
       cbc_push_i
       cbc_push_n
       cbc_push_s
       cbc_push_o
       cbc_pop_i
       cbc_pop_n
       cbc_pop_s
       cbc_pop_o
       cbc_shift_i
       cbc_shift_n
       cbc_shift_s
       cbc_shift_o
       cbc_unshift_i
       cbc_unshift_n
       cbc_unshift_s
       cbc_unshift_o
       cbc_splice
       cbc_setelemspos
       cbc_existspos
       cbc_atkey_i
       cbc_atkey_n
       cbc_atkey_s
       cbc_atkey_o
       cbc_bindkey_i
       cbc_bindkey_n
       cbc_bindkey_s
       cbc_bindkey_o
       cbc_existskey
       cbc_deletekey
       cbc_elems
       cbc_knowhow
       cbc_knowhowattr
       cbc_newtype
       cbc_composetype
       cbc_setmethcache
       cbc_setmethcacheauth
       cbc_settypecache
       cbc_settypecheckmode
       cbc_setboolspec
       cbc_istrue
       cbc_isfalse
       cbc_bootint
       cbc_bootnum
       cbc_bootstr
       cbc_bootarray
       cbc_bootintarray
       cbc_bootnumarray
       cbc_bootstrarray
       cbc_boothash
       cbc_isint
       cbc_isnum
       cbc_isstr
       cbc_islist
       cbc_ishash
       cbc_sethllconfig
       cbc_hllboxtype_i
       cbc_hllboxtype_n
       cbc_hllboxtype_s
       cbc_hlllist
       cbc_hllhash
       cbc_getcomp
       cbc_bindcomp
       cbc_getcurhllsym
       cbc_bindcurhllsym
       cbc_gethllsym
       cbc_bindhllsym
       cbc_settypehll
       cbc_settypehllrole
       cbc_hllize
       cbc_hllizefor
       cbc_usecompileehllconfig
       cbc_usecompilerhllconfig
       cbc_iter
       cbc_iterkey_s
       cbc_iterval
       cbc_getcodename
       cbc_iscoderef
       cbc_getcodeobj
       cbc_setcodeobj
       cbc_setcodename
       cbc_forceouterctx
       cbc_setinvokespec
       cbc_isinvokable
       cbc_freshcoderef
       cbc_markcodestatic
       cbc_markcodestub
       cbc_getstaticcode
       cbc_getcodecuid
       cbc_setdispatcher
       cbc_takedispatcher
       cbc_assign
       cbc_assignunchecked
       cbc_iscont
       cbc_decont
       cbc_setcontspec
       cbc_sha1
       cbc_createsc
       cbc_scsetobj
       cbc_scsetcode
       cbc_scgetobj
       cbc_scgethandle
       cbc_scgetobjidx
       cbc_scsetdesc
       cbc_scobjcount
       cbc_setobjsc
       cbc_getobjsc
       cbc_serialize
       cbc_deserialize
       cbc_wval
       cbc_wval_wide
       cbc_scwbdisable
       cbc_scwbenable
       cbc_pushcompsc
       cbc_popcompsc
       cbc_scgetdesc
       cbc_loadbytecode
       cbc_masttofile
       cbc_masttocu
       cbc_iscompunit
       cbc_compunitmainline
       cbc_compunitcodes
       cbc_ctx
       cbc_ctxouter
       cbc_ctxcaller
       cbc_ctxlexpad
       cbc_curcode
       cbc_callercode
       cbc_add_I
       cbc_sub_I
       cbc_mul_I
       cbc_div_I
       cbc_mod_I
       cbc_neg_I
       cbc_abs_I
       cbc_cmp_I
       cbc_eq_I
       cbc_ne_I
       cbc_lt_I
       cbc_le_I
       cbc_gt_I
       cbc_ge_I
       cbc_bor_I
       cbc_bxor_I
       cbc_band_I
       cbc_bnot_I
       cbc_blshift_I
       cbc_brshift_I
       cbc_pow_I
       cbc_gcd_I
       cbc_lcm_I
       cbc_expmod_I
       cbc_isprime_I
       cbc_rand_I
       cbc_coerce_In
       cbc_coerce_Is
       cbc_coerce_nI
       cbc_coerce_sI
       cbc_isbig_I
       cbc_bool_I
       cbc_base_I
       cbc_radix_I
       cbc_div_In
       cbc_copy_f
       cbc_append_f
       cbc_rename_f
       cbc_delete_f
       cbc_chmod_f
       cbc_exists_f
       cbc_mkdir
       cbc_rmdir
       cbc_open_dir
       cbc_read_dir
       cbc_close_dir
       cbc_open_fh
       cbc_close_fh
       cbc_DEPRECATED_23
       cbc_DEPRECATED_27
       cbc_DEPRECATED_28
       cbc_DEPRECATED_18
       cbc_seek_fh
       cbc_lock_fh
       cbc_unlock_fh
       cbc_sync_fh
       cbc_trunc_fh
       cbc_eof_fh
       cbc_getstdin
       cbc_getstdout
       cbc_getstderr
       cbc_connect_sk
       cbc_socket
       cbc_bind_sk
       cbc_DEPRECATED_24
       cbc_accept_sk
       cbc_decodetocodes
       cbc_encodefromcodes
       cbc_DEPRECATED_17
       cbc_print
       cbc_say
       cbc_DEPRECATED_22
       cbc_tell_fh
       cbc_stat
       cbc_tryfindmeth
       cbc_tryfindmeth_s
       cbc_chdir
       cbc_srand
       cbc_rand_i
       cbc_rand_n
       cbc_time_i
       cbc_sleep
       cbc_newthread
       cbc_threadjoin
       cbc_time_n
       cbc_exit
       cbc_DEPRECATED_30
       cbc_cwd
       cbc_clargs
       cbc_getenvhash
       cbc_loadlib
       cbc_freelib
       cbc_findsym
       cbc_dropsym
       cbc_loadext
       cbc_backendconfig
       cbc_getlexouter
       cbc_getlexrel
       cbc_getlexreldyn
       cbc_getlexrelcaller
       cbc_getlexcaller
       cbc_bitand_s
       cbc_bitor_s
       cbc_bitxor_s
       cbc_isnanorinf
       cbc_inf
       cbc_neginf
       cbc_nan
       cbc_getpid
       cbc_DEPRECATED_29
       cbc_filereadable
       cbc_filewritable
       cbc_fileexecutable
       cbc_DEPRECATED_19
       cbc_capturenamedshash
       cbc_read_fhb
       cbc_write_fhb
       cbc_replace
       cbc_newexception
       cbc_permit
       cbc_backtrace
       cbc_symlink
       cbc_link
       cbc_gethostname
       cbc_exreturnafterunwind
       cbc_DEPRECATED_13
       cbc_continuationreset
       cbc_continuationcontrol
       cbc_continuationinvoke
       cbc_randscale_n
       cbc_uniisblock
       cbc_assertparamcheck
       cbc_hintfor
       cbc_paramnamesused
       cbc_getuniname
       cbc_getuniprop_int
       cbc_getuniprop_bool
       cbc_getuniprop_str
       cbc_matchuniprop
       cbc_nativecallbuild
       cbc_nativecallinvoke
       cbc_nativecallrefresh
       cbc_threadrun
       cbc_threadid
       cbc_threadyield
       cbc_currentthread
       cbc_lock
       cbc_unlock
       cbc_semacquire
       cbc_semtryacquire
       cbc_semrelease
       cbc_getlockcondvar
       cbc_condwait
       cbc_condsignalone
       cbc_condsignalall
       cbc_queuepoll
       cbc_setmultispec
       cbc_ctxouterskipthunks
       cbc_ctxcallerskipthunks
       cbc_timer
       cbc_cancel
       cbc_signal
       cbc_watchfile
       cbc_asyncconnect
       cbc_asynclisten
       cbc_DEPRECATED_14
       cbc_asyncwritebytes
       cbc_DEPRECATED_16
       cbc_asyncreadbytes
       cbc_getlexstatic_o
       cbc_getlexperinvtype_o
       cbc_execname
       cbc_const_i64_16
       cbc_const_i64_32
       cbc_isnonnull
       cbc_param_rn2_i
       cbc_param_rn2_n
       cbc_param_rn2_s
       cbc_param_rn2_o
       cbc_param_on2_i
       cbc_param_on2_n
       cbc_param_on2_s
       cbc_param_on2_o
       cbc_osrpoint
       cbc_nativecallcast
       cbc_spawnprocasync
       cbc_killprocasync
       cbc_startprofile
       cbc_endprofile
       cbc_objectid
       cbc_settypefinalize
       cbc_force_gc
       cbc_nativecallglobal
       cbc_DEPRECATED_32
       cbc_setparameterizer
       cbc_parameterizetype
       cbc_typeparameterized
       cbc_typeparameters
       cbc_typeparameterat
       cbc_readlink
       cbc_lstat
       cbc_iscont_i
       cbc_iscont_n
       cbc_iscont_s
       cbc_assign_i
       cbc_assign_n
       cbc_assign_s
       cbc_decont_i
       cbc_decont_n
       cbc_decont_s
       cbc_getrusage
       cbc_threadlockcount
       cbc_DEPRECATED_4
       cbc_getlexref_i
       cbc_getlexref_n
       cbc_getlexref_s
       cbc_getlexref_ni
       cbc_getlexref_nn
       cbc_getlexref_ns
       cbc_atposref_i
       cbc_atposref_n
       cbc_atposref_s
       cbc_getattrref_i
       cbc_getattrref_n
       cbc_getattrref_s
       cbc_getattrsref_i
       cbc_getattrsref_n
       cbc_getattrsref_s
       cbc_nativecallsizeof
       cbc_encodenorm
       cbc_normalizecodes
       cbc_strfromcodes
       cbc_strtocodes
       cbc_getcodelocation
       cbc_eqatim_s
       cbc_ordbaseat
       cbc_neverrepossess
       cbc_scdisclaim
       cbc_DEPRECATED_31
       cbc_atpos2d_i
       cbc_atpos2d_n
       cbc_atpos2d_s
       cbc_atpos2d_o
       cbc_atpos3d_i
       cbc_atpos3d_n
       cbc_atpos3d_s
       cbc_atpos3d_o
       cbc_atposnd_i
       cbc_atposnd_n
       cbc_atposnd_s
       cbc_atposnd_o
       cbc_bindpos2d_i
       cbc_bindpos2d_n
       cbc_bindpos2d_s
       cbc_bindpos2d_o
       cbc_bindpos3d_i
       cbc_bindpos3d_n
       cbc_bindpos3d_s
       cbc_bindpos3d_o
       cbc_bindposnd_i
       cbc_bindposnd_n
       cbc_bindposnd_s
       cbc_bindposnd_o
       cbc_dimensions
       cbc_setdimensions
       cbc_numdimensions
       cbc_ctxcode
       cbc_isrwcont
       cbc_fc
       cbc_DEPRECATED_25
       cbc_DEPRECATED_21
       cbc_encoderep
       cbc_istty_fh
       cbc_multidimref_i
       cbc_multidimref_n
       cbc_multidimref_s
       cbc_fileno_fh
       cbc_asyncudp
       cbc_DEPRECATED_15
       cbc_asyncwritebytesto
       cbc_objprimbits
       cbc_objprimunsigned
       cbc_DEPRECATED_5
       cbc_DEPRECATED_6
       cbc_DEPRECATED_7
       cbc_DEPRECATED_8
       cbc_getlexref_i32
       cbc_getlexref_i16
       cbc_getlexref_i8
       cbc_getlexref_n32
       cbc_box_u
       cbc_unbox_u
       cbc_coerce_iu
       cbc_coerce_ui
       cbc_coerce_nu
       cbc_coerce_un
       cbc_decont_u
       cbc_DEPRECATED_9
       cbc_DEPRECATED_10
       cbc_DEPRECATED_11
       cbc_DEPRECATED_12
       cbc_getlexref_u
       cbc_getlexref_u32
       cbc_getlexref_u16
       cbc_getlexref_u8
       cbc_param_rp_u
       cbc_param_op_u
       cbc_param_rn_u
       cbc_param_on_u
       cbc_param_rn2_u
       cbc_param_on2_u
       cbc_stat_time
       cbc_lstat_time
       cbc_setdebugtypename
       cbc_loadbytecodebuffer
       cbc_loadbytecodefh
       cbc_throwpayloadlex
       cbc_throwpayloadlexcaller
       cbc_lastexpayload
       cbc_cancelnotify
       cbc_decoderconfigure
       cbc_decodersetlineseps
       cbc_decoderaddbytes
       cbc_decodertakechars
       cbc_decodertakeallchars
       cbc_decodertakeavailablechars
       cbc_decodertakeline
       cbc_decoderbytesavailable
       cbc_decodertakebytes
       cbc_decoderempty
       cbc_indexingoptimized
       cbc_captureinnerlex
       cbc_unicmp_s
       cbc_setdispatcherfor
       cbc_getstrfromname
       cbc_indexic_s
       cbc_getport_sk
       cbc_cpucores
       cbc_eqaticim_s
       cbc_indexicim_s
       cbc_decodertakecharseof
       cbc_indexim_s
       cbc_cas_o
       cbc_cas_i
       cbc_atomicinc_i
       cbc_atomicdec_i
       cbc_atomicadd_i
       cbc_atomicload_o
       cbc_atomicload_i
       cbc_atomicstore_o
       cbc_atomicstore_i
       cbc_barrierfull
       cbc_coveragecontrol
       cbc_nativeinvoke_v
       cbc_nativeinvoke_i
       cbc_nativeinvoke_n
       cbc_nativeinvoke_s
       cbc_nativeinvoke_o
       cbc_getarg_i
       cbc_getarg_n
       cbc_getarg_s
       cbc_getarg_o
       cbc_coerce_II
       cbc_encoderepconf
       cbc_encodeconf
       cbc_decodeconf
       cbc_decoderepconf
       cbc_getppid
       cbc_getsignals
       cbc_sp_guard
       cbc_sp_guardconc
       cbc_sp_guardtype
       cbc_sp_guardsf
       cbc_sp_guardsfouter
       cbc_sp_rebless
       cbc_sp_resolvecode
       cbc_sp_decont
       cbc_sp_getlex_o
       cbc_sp_getlex_ins
       cbc_sp_getlex_no
       cbc_sp_getarg_o
       cbc_sp_getarg_i
       cbc_sp_getarg_n
       cbc_sp_getarg_s
       cbc_sp_fastinvoke_v
       cbc_sp_fastinvoke_i
       cbc_sp_fastinvoke_n
       cbc_sp_fastinvoke_s
       cbc_sp_fastinvoke_o
       cbc_sp_paramnamesused
       cbc_sp_getspeshslot
       cbc_sp_findmeth
       cbc_sp_fastcreate
       cbc_sp_get_o
       cbc_sp_get_i64
       cbc_sp_get_i32
       cbc_sp_get_i16
       cbc_sp_get_i8
       cbc_sp_get_n
       cbc_sp_get_s
       cbc_sp_bind_o
       cbc_sp_bind_i64
       cbc_sp_bind_i32
       cbc_sp_bind_i16
       cbc_sp_bind_i8
       cbc_sp_bind_n
       cbc_sp_bind_s
       cbc_sp_p6oget_o
       cbc_sp_p6ogetvt_o
       cbc_sp_p6ogetvc_o
       cbc_sp_p6oget_i
       cbc_sp_p6oget_n
       cbc_sp_p6oget_s
       cbc_sp_p6obind_o
       cbc_sp_p6obind_i
       cbc_sp_p6obind_n
       cbc_sp_p6obind_s
       cbc_sp_deref_get_i64
       cbc_sp_deref_get_n
       cbc_sp_deref_bind_i64
       cbc_sp_deref_bind_n
       cbc_sp_getlexvia_o
       cbc_sp_getlexvia_ins
       cbc_sp_getstringfrom
       cbc_sp_getwvalfrom
       cbc_sp_jit_enter
       cbc_sp_boolify_iter
       cbc_sp_boolify_iter_arr
       cbc_sp_boolify_iter_hash
       cbc_sp_cas_o
       cbc_sp_atomicload_o
       cbc_sp_atomicstore_o
       cbc_prof_enter
       cbc_prof_enterspesh
       cbc_prof_enterinline
       cbc_prof_enternative
       cbc_prof_exit
       cbc_prof_allocated
       cbc_ctw_check
       cbc_coverage_log
       cbc_breakpoint
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       NULL
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
       cbc_op_call_extop
    /;


    my ($class,$input) = @_;

    if ( 0 <= $input && $input < @CODES){
        return "$CODES[$input]";
    } else {
       return "not codes";
    }

}

1;