Logo Search packages:      
Sourcecode: wireshark version File versions  Download package

packet-umts_rrc_pdu_def.c

/* Do not modify this file.                                                   */
/* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
/* .\packet-umts_rrc_pdu_def.c                                                */
/* ../../tools/asn2wrs.py -u -e -p umts_rrc_pdu_def -c umts_rrc_pdu_def.cnf -s packet-umts_rrc_pdu_def-template umts_rrc_PDU-definitions.asn */

/* Input file: packet-umts_rrc_pdu_def-template.c */

#line 1 "packet-umts_rrc_pdu_def-template.c"
/* packet-umts_rrc_pdu_def.c
 * Routines for Universal Mobile Telecommunications System (UMTS);
 * Radio Resource Control (RRC) protocol specification      
 * (3GPP TS 25.331 version 6.7.0 Release 6) chapter 11.2    PDU definitions
 * Copyright 2006, Anders Broman <anders.broman@ericsson.com>
 *
 * $Id: packet-umts_rrc_pdu_def.c 18921 2006-08-16 05:58:39Z kukosa $
 *
 * Ethereal - Network traffic analyzer
 * By Gerald Combs <gerald@ethereal.com>
 * Copyright 1998 Gerald Combs
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 *
 * Ref: 3GPP TS 25.423 version 6.7.0 Release 6
 */

#ifdef HAVE_CONFIG_H
# include "config.h"
#endif

#include <glib.h>
#include <epan/packet.h>
#include <epan/conversation.h>

#include <stdio.h>
#include <string.h>

#include "packet-ber.h"
#include "packet-per.h"
#include "packet-umts_rrc_ies.h"
#include "packet-umts_rrc_pdu_def.h"

#define PNAME  "Universal Mobile Telecommunications System (UMTS) Radio Resource Control (RRC) protocol PDU definitions"
#define PSNAME "UMTS_RRC_PDU_DEF"
#define PFNAME "umts_rrc_pdu_def"

static dissector_handle_t umts_rrc_pdu_def_handle=NULL;

/* Include constants */

/*--- Included file: packet-umts_rrc_pdu_def-val.h ---*/
#line 1 "packet-umts_rrc_pdu_def-val.h"
#define maxSIBperMsg                   16
#define maxURNTIGroup                  8

/*--- End of included file: packet-umts_rrc_pdu_def-val.h ---*/
#line 54 "packet-umts_rrc_pdu_def-template.c"

/* Initialize the protocol and registered fields */
static int proto_umts_rrc_pdu_def = -1;



/*--- Included file: packet-umts_rrc_pdu_def-hf.c ---*/
#line 1 "packet-umts_rrc_pdu_def-hf.c"
static int hf_umts_rrc_pdu_def_r3 = -1;           /* T_r3 */
static int hf_umts_rrc_pdu_def_activeSetUpdate_r3 = -1;  /* ActiveSetUpdate_r3_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions = -1;  /* T_laterNonCriticalExtensions */
static int hf_umts_rrc_pdu_def_activeSetUpdate_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions = -1;  /* T_v4b0NonCriticalExtensions */
static int hf_umts_rrc_pdu_def_activeSetUpdate_v4b0ext = -1;  /* ActiveSetUpdate_v4b0ext_IEs */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions = -1;  /* T_v590NonCriticalExtensions */
static int hf_umts_rrc_pdu_def_activeSetUpdate_v590ext = -1;  /* ActiveSetUpdate_v590ext_IEs */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions = -1;  /* T_v6xyNonCriticalExtensions */
static int hf_umts_rrc_pdu_def_activeSetUpdate_v6xyext = -1;  /* ActiveSetUpdate_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions = -1;  /* T_nonCriticalExtensions */
static int hf_umts_rrc_pdu_def_later_than_r3 = -1;  /* T_later_than_r3 */
static int hf_umts_rrc_pdu_def_rrc_TransactionIdentifier = -1;  /* RRC_TransactionIdentifier */
static int hf_umts_rrc_pdu_def_criticalExtensions = -1;  /* T_criticalExtensions */
static int hf_umts_rrc_pdu_def_r6 = -1;           /* T_r6 */
static int hf_umts_rrc_pdu_def_activeSetUpdate_r6 = -1;  /* ActiveSetUpdate_r6_IEs */
static int hf_umts_rrc_pdu_def_activeSetUpdate_r6_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions1 = -1;  /* T_nonCriticalExtensions1 */
static int hf_umts_rrc_pdu_def_criticalExtensions1 = -1;  /* T_criticalExtensions1 */
static int hf_umts_rrc_pdu_def_dummy_IntegrityProtectionModeInfo = -1;  /* IntegrityProtectionModeInfo */
static int hf_umts_rrc_pdu_def_dummy2_CipheringModeInfo = -1;  /* CipheringModeInfo */
static int hf_umts_rrc_pdu_def_activationTime = -1;  /* ActivationTime */
static int hf_umts_rrc_pdu_def_newU_RNTI = -1;    /* U_RNTI */
static int hf_umts_rrc_pdu_def_cn_InformationInfo = -1;  /* CN_InformationInfo */
static int hf_umts_rrc_pdu_def_dummy3_DL_CounterSynchronisationInfo = -1;  /* DL_CounterSynchronisationInfo */
static int hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power = -1;  /* MaxAllowedUL_TX_Power */
static int hf_umts_rrc_pdu_def_rl_AdditionInformationList = -1;  /* RL_AdditionInformationList */
static int hf_umts_rrc_pdu_def_rl_RemovalInformationList = -1;  /* RL_RemovalInformationList */
static int hf_umts_rrc_pdu_def_tx_DiversityMode = -1;  /* TX_DiversityMode */
static int hf_umts_rrc_pdu_def_dummy4_SSDT_Information = -1;  /* SSDT_Information */
static int hf_umts_rrc_pdu_def_dummy_SSDT_UL = -1;  /* SSDT_UL */
static int hf_umts_rrc_pdu_def_cell_id_PerRL_List = -1;  /* CellIdentity_PerRL_List */
static int hf_umts_rrc_pdu_def_dpc_Mode = -1;     /* DPC_Mode */
static int hf_umts_rrc_pdu_def_dl_TPC_PowerOffsetPerRL_List = -1;  /* DL_TPC_PowerOffsetPerRL_List */
static int hf_umts_rrc_pdu_def_primary_plmn_Identity = -1;  /* PLMN_Identity */
static int hf_umts_rrc_pdu_def_newH_RNTI = -1;    /* H_RNTI */
static int hf_umts_rrc_pdu_def_newPrimary_E_RNTI = -1;  /* E_RNTI */
static int hf_umts_rrc_pdu_def_newSecondary_E_RNTI = -1;  /* E_RNTI */
static int hf_umts_rrc_pdu_def_cn_InformationInfo1 = -1;  /* CN_InformationInfo_r6 */
static int hf_umts_rrc_pdu_def_rl_AdditionInformationList1 = -1;  /* RL_AdditionInformationList_r6 */
static int hf_umts_rrc_pdu_def_serving_HSDSCH_CellInformation = -1;  /* Serving_HSDSCH_CellInformation */
static int hf_umts_rrc_pdu_def_scheduling_E_DCH_CellInformation = -1;  /* Scheduling_E_DCH_CellInformation */
static int hf_umts_rrc_pdu_def_dummy_IntegrityProtActivationInfo = -1;  /* IntegrityProtActivationInfo */
static int hf_umts_rrc_pdu_def_dummy2_RB_ActivationTimeInfoList = -1;  /* RB_ActivationTimeInfoList */
static int hf_umts_rrc_pdu_def_dummy3_UL_CounterSynchronisationInfo = -1;  /* UL_CounterSynchronisationInfo */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions1 = -1;  /* T_laterNonCriticalExtensions1 */
static int hf_umts_rrc_pdu_def_activeSetUpdateComplete_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions2 = -1;  /* T_nonCriticalExtensions2 */
static int hf_umts_rrc_pdu_def_failureCause = -1;  /* FailureCauseWithProtErr */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions2 = -1;  /* T_laterNonCriticalExtensions2 */
static int hf_umts_rrc_pdu_def_activeSetUpdateFailure_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions3 = -1;  /* T_nonCriticalExtensions3 */
static int hf_umts_rrc_pdu_def_r31 = -1;          /* T_r31 */
static int hf_umts_rrc_pdu_def_assistanceDataDelivery_r3 = -1;  /* AssistanceDataDelivery_r3_IEs */
static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions = -1;  /* T_v3a0NonCriticalExtensions */
static int hf_umts_rrc_pdu_def_assistanceDataDelivery_v3a0ext = -1;  /* AssistanceDataDelivery_v3a0ext */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions3 = -1;  /* T_laterNonCriticalExtensions3 */
static int hf_umts_rrc_pdu_def_assistanceDataDelivery_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions1 = -1;  /* T_v4b0NonCriticalExtensions1 */
static int hf_umts_rrc_pdu_def_assistanceDataDelivery_v4b0ext = -1;  /* AssistanceDataDelivery_v4b0ext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions4 = -1;  /* T_nonCriticalExtensions4 */
static int hf_umts_rrc_pdu_def_later_than_r31 = -1;  /* T_later_than_r31 */
static int hf_umts_rrc_pdu_def_criticalExtensions2 = -1;  /* T_criticalExtensions2 */
static int hf_umts_rrc_pdu_def_ue_positioning_GPS_AssistanceData = -1;  /* UE_Positioning_GPS_AssistanceData */
static int hf_umts_rrc_pdu_def_ue_positioning_OTDOA_AssistanceData_UEB = -1;  /* UE_Positioning_OTDOA_AssistanceData_UEB */
static int hf_umts_rrc_pdu_def_sfn_Offset_Validity = -1;  /* SFN_Offset_Validity */
static int hf_umts_rrc_pdu_def_ue_Positioning_OTDOA_AssistanceData_r4ext = -1;  /* UE_Positioning_OTDOA_AssistanceData_r4ext */
static int hf_umts_rrc_pdu_def_r32 = -1;          /* T_r32 */
static int hf_umts_rrc_pdu_def_cellChangeOrderFromUTRAN_IEs = -1;  /* CellChangeOrderFromUTRAN_r3_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions4 = -1;  /* T_laterNonCriticalExtensions4 */
static int hf_umts_rrc_pdu_def_cellChangeOrderFromUTRAN_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions1 = -1;  /* T_v590NonCriticalExtensions1 */
static int hf_umts_rrc_pdu_def_cellChangeOrderFromUTRAN_v590ext = -1;  /* CellChangeOrderFromUTRAN_v590ext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions5 = -1;  /* T_nonCriticalExtensions5 */
static int hf_umts_rrc_pdu_def_later_than_r32 = -1;  /* T_later_than_r32 */
static int hf_umts_rrc_pdu_def_criticalExtensions3 = -1;  /* T_criticalExtensions3 */
static int hf_umts_rrc_pdu_def_rab_InformationList = -1;  /* RAB_InformationList */
static int hf_umts_rrc_pdu_def_interRAT_TargetCellDescription = -1;  /* InterRAT_TargetCellDescription */
static int hf_umts_rrc_pdu_def_geran_SystemInfoType = -1;  /* T_geran_SystemInfoType */
static int hf_umts_rrc_pdu_def_sI = -1;           /* GERAN_SystemInformation */
static int hf_umts_rrc_pdu_def_pSI = -1;          /* GERAN_SystemInformation */
static int hf_umts_rrc_pdu_def_r33 = -1;          /* T_r33 */
static int hf_umts_rrc_pdu_def_cellChangeOrderFromUTRANFailure_r3 = -1;  /* CellChangeOrderFromUTRANFailure_r3_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions5 = -1;  /* T_laterNonCriticalExtensions5 */
static int hf_umts_rrc_pdu_def_cellChangeOrderFromUTRANFailure_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions6 = -1;  /* T_nonCriticalExtensions6 */
static int hf_umts_rrc_pdu_def_dummy = -1;        /* T_dummy */
static int hf_umts_rrc_pdu_def_criticalExtensions4 = -1;  /* T_criticalExtensions4 */
static int hf_umts_rrc_pdu_def_interRAT_ChangeFailureCause = -1;  /* InterRAT_ChangeFailureCause */
static int hf_umts_rrc_pdu_def_u_RNTI = -1;       /* U_RNTI */
static int hf_umts_rrc_pdu_def_startList = -1;    /* STARTList */
static int hf_umts_rrc_pdu_def_am_RLC_ErrorIndicationRb2_3or4 = -1;  /* BOOLEAN */
static int hf_umts_rrc_pdu_def_am_RLC_ErrorIndicationRb5orAbove = -1;  /* BOOLEAN */
static int hf_umts_rrc_pdu_def_cellUpdateCause = -1;  /* CellUpdateCause */
static int hf_umts_rrc_pdu_def_failureCause1 = -1;  /* FailureCauseWithProtErrTrId */
static int hf_umts_rrc_pdu_def_rb_timer_indicator = -1;  /* Rb_timer_indicator */
static int hf_umts_rrc_pdu_def_measuredResultsOnRACH = -1;  /* MeasuredResultsOnRACH */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions6 = -1;  /* T_laterNonCriticalExtensions6 */
static int hf_umts_rrc_pdu_def_cellUpdate_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions2 = -1;  /* T_v590NonCriticalExtensions2 */
static int hf_umts_rrc_pdu_def_cellUpdate_v590ext = -1;  /* CellUpdate_v590ext */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions1 = -1;  /* T_v6xyNonCriticalExtensions1 */
static int hf_umts_rrc_pdu_def_cellUpdate_v6xyext = -1;  /* CellUpdate_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions7 = -1;  /* T_nonCriticalExtensions7 */
static int hf_umts_rrc_pdu_def_establishmentCause = -1;  /* EstablishmentCause */
static int hf_umts_rrc_pdu_def_cellUpdateCause_ext = -1;  /* CellUpdateCause_ext */
static int hf_umts_rrc_pdu_def_trafficVolumeIndicator = -1;  /* T_trafficVolumeIndicator */
static int hf_umts_rrc_pdu_def_measuredResultsOnRACHinterFreq = -1;  /* MeasuredResultsOnRACHinterFreq */
static int hf_umts_rrc_pdu_def_reconfigurationStatusIndicator = -1;  /* T_reconfigurationStatusIndicator */
static int hf_umts_rrc_pdu_def_r34 = -1;          /* T_r34 */
static int hf_umts_rrc_pdu_def_cellUpdateConfirm_r3 = -1;  /* CellUpdateConfirm_r3_IEs */
static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions1 = -1;  /* T_v3a0NonCriticalExtensions1 */
static int hf_umts_rrc_pdu_def_cellUpdateConfirm_v3a0ext = -1;  /* CellUpdateConfirm_v3a0ext */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions7 = -1;  /* T_laterNonCriticalExtensions7 */
static int hf_umts_rrc_pdu_def_cellUpdateConfirm_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions2 = -1;  /* T_v4b0NonCriticalExtensions2 */
static int hf_umts_rrc_pdu_def_cellUpdateConfirm_v4b0ext = -1;  /* CellUpdateConfirm_v4b0ext_IEs */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtenstions = -1;  /* T_v590NonCriticalExtenstions */
static int hf_umts_rrc_pdu_def_cellUpdateConfirm_v590ext = -1;  /* CellUpdateConfirm_v590ext_IEs */
static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions = -1;  /* T_v5d0NonCriticalExtenstions */
static int hf_umts_rrc_pdu_def_cellUpdateConfirm_v5d0ext = -1;  /* CellUpdateConfirm_v5d0ext_IEs */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions2 = -1;  /* T_v6xyNonCriticalExtensions2 */
static int hf_umts_rrc_pdu_def_cellUpdateConfirm_v6xyext = -1;  /* CellUpdateConfirm_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions8 = -1;  /* T_nonCriticalExtensions8 */
static int hf_umts_rrc_pdu_def_later_than_r33 = -1;  /* T_later_than_r33 */
static int hf_umts_rrc_pdu_def_criticalExtensions5 = -1;  /* T_criticalExtensions5 */
static int hf_umts_rrc_pdu_def_r4 = -1;           /* T_r4 */
static int hf_umts_rrc_pdu_def_cellUpdateConfirm_r4 = -1;  /* CellUpdateConfirm_r4_IEs */
static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions = -1;  /* T_v4d0NonCriticalExtensions */
static int hf_umts_rrc_pdu_def_cellUpdateConfirm_r4_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtenstions1 = -1;  /* T_v590NonCriticalExtenstions1 */
static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions1 = -1;  /* T_v5d0NonCriticalExtenstions1 */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions3 = -1;  /* T_v6xyNonCriticalExtensions3 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions9 = -1;  /* T_nonCriticalExtensions9 */
static int hf_umts_rrc_pdu_def_criticalExtensions6 = -1;  /* T_criticalExtensions6 */
static int hf_umts_rrc_pdu_def_r5 = -1;           /* T_r5 */
static int hf_umts_rrc_pdu_def_cellUpdateConfirm_r5 = -1;  /* CellUpdateConfirm_r5_IEs */
static int hf_umts_rrc_pdu_def_cellUpdateConfirm_r5_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions2 = -1;  /* T_v5d0NonCriticalExtenstions2 */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions4 = -1;  /* T_v6xyNonCriticalExtensions4 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions10 = -1;  /* T_nonCriticalExtensions10 */
static int hf_umts_rrc_pdu_def_criticalExtensions7 = -1;  /* T_criticalExtensions7 */
static int hf_umts_rrc_pdu_def_r61 = -1;          /* T_r61 */
static int hf_umts_rrc_pdu_def_cellUpdateConfirm_r6 = -1;  /* CellUpdateConfirm_r6_IEs */
static int hf_umts_rrc_pdu_def_cellUpdateConfirm_r6_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions11 = -1;  /* T_nonCriticalExtensions11 */
static int hf_umts_rrc_pdu_def_criticalExtensions8 = -1;  /* T_criticalExtensions8 */
static int hf_umts_rrc_pdu_def_integrityProtectionModeInfo = -1;  /* IntegrityProtectionModeInfo */
static int hf_umts_rrc_pdu_def_cipheringModeInfo = -1;  /* CipheringModeInfo */
static int hf_umts_rrc_pdu_def_new_U_RNTI = -1;   /* U_RNTI */
static int hf_umts_rrc_pdu_def_new_C_RNTI = -1;   /* C_RNTI */
static int hf_umts_rrc_pdu_def_rrc_StateIndicator = -1;  /* RRC_StateIndicator */
static int hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff = -1;  /* UTRAN_DRX_CycleLengthCoefficient */
static int hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb2_3or4 = -1;  /* BOOLEAN */
static int hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb5orAbove = -1;  /* BOOLEAN */
static int hf_umts_rrc_pdu_def_ura_Identity = -1;  /* URA_Identity */
static int hf_umts_rrc_pdu_def_rb_InformationReleaseList = -1;  /* RB_InformationReleaseList */
static int hf_umts_rrc_pdu_def_rb_InformationReconfigList = -1;  /* RB_InformationReconfigList */
static int hf_umts_rrc_pdu_def_rb_InformationAffectedList = -1;  /* RB_InformationAffectedList */
static int hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo = -1;  /* DL_CounterSynchronisationInfo */
static int hf_umts_rrc_pdu_def_ul_CommonTransChInfo = -1;  /* UL_CommonTransChInfo */
static int hf_umts_rrc_pdu_def_ul_deletedTransChInfoList = -1;  /* UL_DeletedTransChInfoList */
static int hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList = -1;  /* UL_AddReconfTransChInfoList */
static int hf_umts_rrc_pdu_def_modeSpecificTransChInfo = -1;  /* T_modeSpecificTransChInfo */
static int hf_umts_rrc_pdu_def_fdd = -1;          /* T_fdd */
static int hf_umts_rrc_pdu_def_dummy_CPCH_SetID = -1;  /* CPCH_SetID */
static int hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList = -1;  /* DRAC_StaticInformationList */
static int hf_umts_rrc_pdu_def_tdd = -1;          /* NULL */
static int hf_umts_rrc_pdu_def_dl_CommonTransChInfo = -1;  /* DL_CommonTransChInfo */
static int hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList = -1;  /* DL_DeletedTransChInfoList */
static int hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList = -1;  /* DL_AddReconfTransChInfoList */
static int hf_umts_rrc_pdu_def_frequencyInfo = -1;  /* FrequencyInfo */
static int hf_umts_rrc_pdu_def_ul_ChannelRequirement = -1;  /* UL_ChannelRequirement */
static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo = -1;  /* T_modeSpecificPhysChInfo */
static int hf_umts_rrc_pdu_def_fdd1 = -1;         /* T_fdd1 */
static int hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information = -1;  /* DL_PDSCH_Information */
static int hf_umts_rrc_pdu_def_dl_CommonInformation = -1;  /* DL_CommonInformation */
static int hf_umts_rrc_pdu_def_dl_InformationPerRL_List = -1;  /* DL_InformationPerRL_List */
static int hf_umts_rrc_pdu_def_new_DSCH_RNTI = -1;  /* DSCH_RNTI */
static int hf_umts_rrc_pdu_def_pdcp_ROHC_TargetMode = -1;  /* PDCP_ROHC_TargetMode */
static int hf_umts_rrc_pdu_def_rb_InformationReconfigList1 = -1;  /* RB_InformationReconfigList_r4 */
static int hf_umts_rrc_pdu_def_ul_CommonTransChInfo1 = -1;  /* UL_CommonTransChInfo_r4 */
static int hf_umts_rrc_pdu_def_modeSpecificTransChInfo1 = -1;  /* T_modeSpecificTransChInfo1 */
static int hf_umts_rrc_pdu_def_fdd2 = -1;         /* T_fdd2 */
static int hf_umts_rrc_pdu_def_dl_CommonTransChInfo1 = -1;  /* DL_CommonTransChInfo_r4 */
static int hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList1 = -1;  /* DL_AddReconfTransChInfoList_r4 */
static int hf_umts_rrc_pdu_def_ul_ChannelRequirement1 = -1;  /* UL_ChannelRequirement_r4 */
static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo1 = -1;  /* T_modeSpecificPhysChInfo1 */
static int hf_umts_rrc_pdu_def_fdd3 = -1;         /* T_fdd3 */
static int hf_umts_rrc_pdu_def_dl_CommonInformation1 = -1;  /* DL_CommonInformation_r4 */
static int hf_umts_rrc_pdu_def_dl_InformationPerRL_List1 = -1;  /* DL_InformationPerRL_List_r4 */
static int hf_umts_rrc_pdu_def_new_H_RNTI = -1;   /* H_RNTI */
static int hf_umts_rrc_pdu_def_rb_InformationReconfigList2 = -1;  /* RB_InformationReconfigList_r5 */
static int hf_umts_rrc_pdu_def_rb_InformationAffectedList1 = -1;  /* RB_InformationAffectedList_r5 */
static int hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1 = -1;  /* DL_CounterSynchronisationInfo_r5 */
static int hf_umts_rrc_pdu_def_modeSpecificTransChInfo2 = -1;  /* T_modeSpecificTransChInfo2 */
static int hf_umts_rrc_pdu_def_fdd4 = -1;         /* T_fdd4 */
static int hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList1 = -1;  /* DL_DeletedTransChInfoList_r5 */
static int hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2 = -1;  /* DL_AddReconfTransChInfoList_r5 */
static int hf_umts_rrc_pdu_def_ul_ChannelRequirement2 = -1;  /* UL_ChannelRequirement_r5 */
static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo2 = -1;  /* T_modeSpecificPhysChInfo2 */
static int hf_umts_rrc_pdu_def_fdd5 = -1;         /* T_fdd5 */
static int hf_umts_rrc_pdu_def_dl_HSPDSCH_Information = -1;  /* DL_HSPDSCH_Information */
static int hf_umts_rrc_pdu_def_dl_CommonInformation2 = -1;  /* DL_CommonInformation_r5 */
static int hf_umts_rrc_pdu_def_dl_InformationPerRL_List2 = -1;  /* DL_InformationPerRL_List_r5 */
static int hf_umts_rrc_pdu_def_rb_InformationReconfigList3 = -1;  /* RB_InformationReconfigList_r6 */
static int hf_umts_rrc_pdu_def_rb_InformationAffectedList2 = -1;  /* RB_InformationAffectedList_r6 */
static int hf_umts_rrc_pdu_def_ul_deletedTransChInfoList1 = -1;  /* UL_DeletedTransChInfoList_r6 */
static int hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList1 = -1;  /* UL_AddReconfTransChInfoList_r6 */
static int hf_umts_rrc_pdu_def_ul_ChannelRequirement3 = -1;  /* UL_ChannelRequirement_r6 */
static int hf_umts_rrc_pdu_def_ul_EDCH_Information = -1;  /* UL_EDCH_Information_r6 */
static int hf_umts_rrc_pdu_def_dl_HSPDSCH_Information1 = -1;  /* DL_HSPDSCH_Information_r6 */
static int hf_umts_rrc_pdu_def_dl_CommonInformation3 = -1;  /* DL_CommonInformation_r6 */
static int hf_umts_rrc_pdu_def_dl_InformationPerRL_List3 = -1;  /* DL_InformationPerRL_List_r6 */
static int hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo = -1;  /* MBMS_PL_ServiceRestrictInfo_r6 */
static int hf_umts_rrc_pdu_def_harq_Preamble_Mode = -1;  /* HARQ_Preamble_Mode */
static int hf_umts_rrc_pdu_def_beaconPLEst = -1;  /* BEACON_PL_Est */
static int hf_umts_rrc_pdu_def_postVerificationPeriod = -1;  /* T_postVerificationPeriod */
static int hf_umts_rrc_pdu_def_dhs_sync = -1;     /* DHS_Sync */
static int hf_umts_rrc_pdu_def_r35 = -1;          /* T_r35 */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions8 = -1;  /* T_laterNonCriticalExtensions8 */
static int hf_umts_rrc_pdu_def_cellUpdateConfirm_CCCH_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions3 = -1;  /* T_v4b0NonCriticalExtensions3 */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions3 = -1;  /* T_v590NonCriticalExtensions3 */
static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions3 = -1;  /* T_v5d0NonCriticalExtenstions3 */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions5 = -1;  /* T_v6xyNonCriticalExtensions5 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions12 = -1;  /* T_nonCriticalExtensions12 */
static int hf_umts_rrc_pdu_def_later_than_r34 = -1;  /* T_later_than_r34 */
static int hf_umts_rrc_pdu_def_criticalExtensions9 = -1;  /* T_criticalExtensions9 */
static int hf_umts_rrc_pdu_def_r41 = -1;          /* T_r41 */
static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions1 = -1;  /* T_v4d0NonCriticalExtensions1 */
static int hf_umts_rrc_pdu_def_cellUpdateConfirm_CCCH_r4_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions4 = -1;  /* T_v590NonCriticalExtensions4 */
static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions4 = -1;  /* T_v5d0NonCriticalExtenstions4 */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions6 = -1;  /* T_v6xyNonCriticalExtensions6 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions13 = -1;  /* T_nonCriticalExtensions13 */
static int hf_umts_rrc_pdu_def_criticalExtensions10 = -1;  /* T_criticalExtensions10 */
static int hf_umts_rrc_pdu_def_r51 = -1;          /* T_r51 */
static int hf_umts_rrc_pdu_def_cellUpdateConfirm_CCCH_r5_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions5 = -1;  /* T_v5d0NonCriticalExtenstions5 */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions7 = -1;  /* T_v6xyNonCriticalExtensions7 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions14 = -1;  /* T_nonCriticalExtensions14 */
static int hf_umts_rrc_pdu_def_criticalExtensions11 = -1;  /* T_criticalExtensions11 */
static int hf_umts_rrc_pdu_def_r62 = -1;          /* T_r62 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions15 = -1;  /* T_nonCriticalExtensions15 */
static int hf_umts_rrc_pdu_def_criticalExtensions12 = -1;  /* T_criticalExtensions12 */
static int hf_umts_rrc_pdu_def_r36 = -1;          /* T_r36 */
static int hf_umts_rrc_pdu_def_counterCheck_r3 = -1;  /* CounterCheck_r3_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions9 = -1;  /* T_laterNonCriticalExtensions9 */
static int hf_umts_rrc_pdu_def_counterCheck_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions16 = -1;  /* T_nonCriticalExtensions16 */
static int hf_umts_rrc_pdu_def_later_than_r35 = -1;  /* T_later_than_r35 */
static int hf_umts_rrc_pdu_def_criticalExtensions13 = -1;  /* T_criticalExtensions13 */
static int hf_umts_rrc_pdu_def_rb_COUNT_C_MSB_InformationList = -1;  /* RB_COUNT_C_MSB_InformationList */
static int hf_umts_rrc_pdu_def_rb_COUNT_C_InformationList = -1;  /* RB_COUNT_C_InformationList */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions10 = -1;  /* T_laterNonCriticalExtensions10 */
static int hf_umts_rrc_pdu_def_counterCheckResponse_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions17 = -1;  /* T_nonCriticalExtensions17 */
static int hf_umts_rrc_pdu_def_r37 = -1;          /* T_r37 */
static int hf_umts_rrc_pdu_def_downlinkDirectTransfer_r3 = -1;  /* DownlinkDirectTransfer_r3_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions11 = -1;  /* T_laterNonCriticalExtensions11 */
static int hf_umts_rrc_pdu_def_downlinkDirectTransfer_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions18 = -1;  /* T_nonCriticalExtensions18 */
static int hf_umts_rrc_pdu_def_later_than_r36 = -1;  /* T_later_than_r36 */
static int hf_umts_rrc_pdu_def_criticalExtensions14 = -1;  /* T_criticalExtensions14 */
static int hf_umts_rrc_pdu_def_cn_DomainIdentity = -1;  /* CN_DomainIdentity */
static int hf_umts_rrc_pdu_def_nas_Message = -1;  /* NAS_Message */
static int hf_umts_rrc_pdu_def_r38 = -1;          /* T_r38 */
static int hf_umts_rrc_pdu_def_handoverToUTRANCommand_r3 = -1;  /* HandoverToUTRANCommand_r3_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions19 = -1;  /* T_nonCriticalExtensions19 */
static int hf_umts_rrc_pdu_def_criticalExtensions15 = -1;  /* T_criticalExtensions15 */
static int hf_umts_rrc_pdu_def_r42 = -1;          /* T_r42 */
static int hf_umts_rrc_pdu_def_handoverToUTRANCommand_r4 = -1;  /* HandoverToUTRANCommand_r4_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions20 = -1;  /* T_nonCriticalExtensions20 */
static int hf_umts_rrc_pdu_def_criticalExtensions16 = -1;  /* T_criticalExtensions16 */
static int hf_umts_rrc_pdu_def_r52 = -1;          /* T_r52 */
static int hf_umts_rrc_pdu_def_handoverToUTRANCommand_r5 = -1;  /* HandoverToUTRANCommand_r5_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions21 = -1;  /* T_nonCriticalExtensions21 */
static int hf_umts_rrc_pdu_def_criticalExtensions17 = -1;  /* T_criticalExtensions17 */
static int hf_umts_rrc_pdu_def_r63 = -1;          /* T_r63 */
static int hf_umts_rrc_pdu_def_handoverToUTRANCommand_r6 = -1;  /* HandoverToUTRANCommand_r6_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions22 = -1;  /* T_nonCriticalExtensions22 */
static int hf_umts_rrc_pdu_def_criticalExtensions18 = -1;  /* T_criticalExtensions18 */
static int hf_umts_rrc_pdu_def_new_U_RNTI1 = -1;  /* U_RNTI_Short */
static int hf_umts_rrc_pdu_def_dummy_ActivationTime = -1;  /* ActivationTime */
static int hf_umts_rrc_pdu_def_cipheringAlgorithm = -1;  /* CipheringAlgorithm */
static int hf_umts_rrc_pdu_def_specificationMode = -1;  /* T_specificationMode */
static int hf_umts_rrc_pdu_def_complete = -1;     /* T_complete */
static int hf_umts_rrc_pdu_def_srb_InformationSetupList = -1;  /* SRB_InformationSetupList */
static int hf_umts_rrc_pdu_def_rab_InformationSetupList = -1;  /* RAB_InformationSetupList */
static int hf_umts_rrc_pdu_def_ul_DPCH_Info = -1;  /* UL_DPCH_Info */
static int hf_umts_rrc_pdu_def_modeSpecificInfo = -1;  /* T_modeSpecificInfo */
static int hf_umts_rrc_pdu_def_fdd6 = -1;         /* T_fdd6 */
static int hf_umts_rrc_pdu_def_dummy2_CPCH_SetInfo = -1;  /* CPCH_SetInfo */
static int hf_umts_rrc_pdu_def_preconfiguration = -1;  /* T_preconfiguration */
static int hf_umts_rrc_pdu_def_preConfigMode = -1;  /* T_preConfigMode */
static int hf_umts_rrc_pdu_def_predefinedConfigIdentity = -1;  /* PredefinedConfigIdentity */
static int hf_umts_rrc_pdu_def_defaultConfig = -1;  /* T_defaultConfig */
static int hf_umts_rrc_pdu_def_defaultConfigMode = -1;  /* DefaultConfigMode */
static int hf_umts_rrc_pdu_def_defaultConfigIdentity = -1;  /* DefaultConfigIdentity */
static int hf_umts_rrc_pdu_def_rab_Info = -1;     /* RAB_Info_Post */
static int hf_umts_rrc_pdu_def_modeSpecificInfo1 = -1;  /* T_modeSpecificInfo1 */
static int hf_umts_rrc_pdu_def_fdd7 = -1;         /* T_fdd7 */
static int hf_umts_rrc_pdu_def_ul_DPCH_Info1 = -1;  /* UL_DPCH_InfoPostFDD */
static int hf_umts_rrc_pdu_def_dl_CommonInformationPost = -1;  /* DL_CommonInformationPost */
static int hf_umts_rrc_pdu_def_dl_InformationPerRL_List4 = -1;  /* DL_InformationPerRL_ListPostFDD */
static int hf_umts_rrc_pdu_def_frequencyInfo1 = -1;  /* FrequencyInfoFDD */
static int hf_umts_rrc_pdu_def_tdd1 = -1;         /* T_tdd */
static int hf_umts_rrc_pdu_def_ul_DPCH_Info2 = -1;  /* UL_DPCH_InfoPostTDD */
static int hf_umts_rrc_pdu_def_dl_InformationPerRL = -1;  /* DL_InformationPerRL_PostTDD */
static int hf_umts_rrc_pdu_def_frequencyInfo2 = -1;  /* FrequencyInfoTDD */
static int hf_umts_rrc_pdu_def_primaryCCPCH_TX_Power = -1;  /* PrimaryCCPCH_TX_Power */
static int hf_umts_rrc_pdu_def_specificationMode1 = -1;  /* T_specificationMode1 */
static int hf_umts_rrc_pdu_def_complete1 = -1;    /* T_complete1 */
static int hf_umts_rrc_pdu_def_rab_InformationSetupList1 = -1;  /* RAB_InformationSetupList_r4 */
static int hf_umts_rrc_pdu_def_ul_DPCH_Info3 = -1;  /* UL_DPCH_Info_r4 */
static int hf_umts_rrc_pdu_def_modeSpecificInfo2 = -1;  /* T_modeSpecificInfo2 */
static int hf_umts_rrc_pdu_def_fdd8 = -1;         /* T_fdd8 */
static int hf_umts_rrc_pdu_def_preconfiguration1 = -1;  /* T_preconfiguration1 */
static int hf_umts_rrc_pdu_def_preConfigMode1 = -1;  /* T_preConfigMode1 */
static int hf_umts_rrc_pdu_def_defaultConfig1 = -1;  /* T_defaultConfig1 */
static int hf_umts_rrc_pdu_def_defaultConfigIdentity1 = -1;  /* DefaultConfigIdentity_r4 */
static int hf_umts_rrc_pdu_def_modeSpecificInfo3 = -1;  /* T_modeSpecificInfo3 */
static int hf_umts_rrc_pdu_def_fdd9 = -1;         /* T_fdd9 */
static int hf_umts_rrc_pdu_def_tdd2 = -1;         /* T_tdd1 */
static int hf_umts_rrc_pdu_def_tdd384 = -1;       /* T_tdd384 */
static int hf_umts_rrc_pdu_def_tdd128 = -1;       /* T_tdd128 */
static int hf_umts_rrc_pdu_def_ul_DPCH_Info4 = -1;  /* UL_DPCH_InfoPostTDD_LCR_r4 */
static int hf_umts_rrc_pdu_def_dl_InformationPerRL1 = -1;  /* DL_InformationPerRL_PostTDD_LCR_r4 */
static int hf_umts_rrc_pdu_def_specificationMode2 = -1;  /* T_specificationMode2 */
static int hf_umts_rrc_pdu_def_complete2 = -1;    /* T_complete2 */
static int hf_umts_rrc_pdu_def_srb_InformationSetupList1 = -1;  /* SRB_InformationSetupList_r5 */
static int hf_umts_rrc_pdu_def_rab_InformationSetupList2 = -1;  /* RAB_InformationSetupList_r5 */
static int hf_umts_rrc_pdu_def_ul_DPCH_Info5 = -1;  /* UL_DPCH_Info_r5 */
static int hf_umts_rrc_pdu_def_modeSpecificInfo4 = -1;  /* T_modeSpecificInfo4 */
static int hf_umts_rrc_pdu_def_fdd10 = -1;        /* T_fdd10 */
static int hf_umts_rrc_pdu_def_preconfiguration2 = -1;  /* T_preconfiguration2 */
static int hf_umts_rrc_pdu_def_preConfigMode2 = -1;  /* T_preConfigMode2 */
static int hf_umts_rrc_pdu_def_defaultConfig2 = -1;  /* T_defaultConfig2 */
static int hf_umts_rrc_pdu_def_defaultConfigIdentity2 = -1;  /* DefaultConfigIdentity_r5 */
static int hf_umts_rrc_pdu_def_modeSpecificInfo5 = -1;  /* T_modeSpecificInfo5 */
static int hf_umts_rrc_pdu_def_fdd11 = -1;        /* T_fdd11 */
static int hf_umts_rrc_pdu_def_tdd3 = -1;         /* T_tdd2 */
static int hf_umts_rrc_pdu_def_tdd3841 = -1;      /* T_tdd3841 */
static int hf_umts_rrc_pdu_def_tdd1281 = -1;      /* T_tdd1281 */
static int hf_umts_rrc_pdu_def_specificationMode3 = -1;  /* T_specificationMode3 */
static int hf_umts_rrc_pdu_def_complete3 = -1;    /* T_complete3 */
static int hf_umts_rrc_pdu_def_srb_InformationSetupList2 = -1;  /* SRB_InformationSetupList_r6 */
static int hf_umts_rrc_pdu_def_rab_InformationSetupList3 = -1;  /* RAB_InformationSetupList_r6 */
static int hf_umts_rrc_pdu_def_ul_DPCH_Info6 = -1;  /* UL_DPCH_Info_r6 */
static int hf_umts_rrc_pdu_def_count_C_ActivationTime = -1;  /* ActivationTime */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions12 = -1;  /* T_laterNonCriticalExtensions12 */
static int hf_umts_rrc_pdu_def_handoverToUTRANComplete_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions23 = -1;  /* T_nonCriticalExtensions23 */
static int hf_umts_rrc_pdu_def_intraDomainNasNodeSelector = -1;  /* IntraDomainNasNodeSelector */
static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions2 = -1;  /* T_v3a0NonCriticalExtensions2 */
static int hf_umts_rrc_pdu_def_initialDirectTransfer_v3a0ext = -1;  /* InitialDirectTransfer_v3a0ext */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions13 = -1;  /* T_laterNonCriticalExtensions13 */
static int hf_umts_rrc_pdu_def_initialDirectTransfer_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions5 = -1;  /* T_v590NonCriticalExtensions5 */
static int hf_umts_rrc_pdu_def_initialDirectTransfer_v590ext = -1;  /* InitialDirectTransfer_v590ext */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions8 = -1;  /* T_v6xyNonCriticalExtensions8 */
static int hf_umts_rrc_pdu_def_initialDirectTransfer_v6xyext = -1;  /* InitialDirectTransfer_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions24 = -1;  /* T_nonCriticalExtensions24 */
static int hf_umts_rrc_pdu_def_start_Value = -1;  /* START_Value */
static int hf_umts_rrc_pdu_def_plmn_Identity = -1;  /* PLMN_Identity */
static int hf_umts_rrc_pdu_def_mbms_JoinedInformation = -1;  /* MBMS_JoinedInformation_r6 */
static int hf_umts_rrc_pdu_def_r39 = -1;          /* T_r39 */
static int hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_r3 = -1;  /* HandoverFromUTRANCommand_GSM_r3_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions14 = -1;  /* T_laterNonCriticalExtensions14 */
static int hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions9 = -1;  /* T_v6xyNonCriticalExtensions9 */
static int hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_v6xyext = -1;  /* HandoverFromUTRANCommand_GSM_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions25 = -1;  /* T_nonCriticalExtensions25 */
static int hf_umts_rrc_pdu_def_later_than_r37 = -1;  /* T_later_than_r37 */
static int hf_umts_rrc_pdu_def_criticalExtensions19 = -1;  /* T_criticalExtensions19 */
static int hf_umts_rrc_pdu_def_r64 = -1;          /* T_r64 */
static int hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_r6 = -1;  /* HandoverFromUTRANCommand_GSM_r6_IEs */
static int hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_r6_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions26 = -1;  /* T_nonCriticalExtensions26 */
static int hf_umts_rrc_pdu_def_criticalExtensions20 = -1;  /* T_criticalExtensions20 */
static int hf_umts_rrc_pdu_def_toHandoverRAB_Info = -1;  /* RAB_Info */
static int hf_umts_rrc_pdu_def_frequency_band = -1;  /* Frequency_Band */
static int hf_umts_rrc_pdu_def_gsm_message = -1;  /* T_gsm_message */
static int hf_umts_rrc_pdu_def_single_GSM_Message = -1;  /* T_single_GSM_Message */
static int hf_umts_rrc_pdu_def_gsm_MessageList = -1;  /* T_gsm_MessageList */
static int hf_umts_rrc_pdu_def_gsm_Messages = -1;  /* GSM_MessageList */
static int hf_umts_rrc_pdu_def_toHandoverRAB_Info1 = -1;  /* RAB_InformationList_r6 */
static int hf_umts_rrc_pdu_def_gsm_message1 = -1;  /* T_gsm_message1 */
static int hf_umts_rrc_pdu_def_single_GSM_Message1 = -1;  /* T_single_GSM_Message1 */
static int hf_umts_rrc_pdu_def_gsm_MessageList1 = -1;  /* T_gsm_MessageList1 */
static int hf_umts_rrc_pdu_def_geran_SystemInfoType1 = -1;  /* T_geran_SystemInfoType1 */
static int hf_umts_rrc_pdu_def_geran_SystemInfoType2 = -1;  /* T_geran_SystemInfoType2 */
static int hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GERANIu = -1;  /* T_handoverFromUTRANCommand_GERANIu */
static int hf_umts_rrc_pdu_def_r53 = -1;          /* T_r53 */
static int hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GERANIu_r5 = -1;  /* HandoverFromUTRANCommand_GERANIu_r5_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions27 = -1;  /* T_nonCriticalExtensions27 */
static int hf_umts_rrc_pdu_def_later_than_r5 = -1;  /* T_later_than_r5 */
static int hf_umts_rrc_pdu_def_criticalExtensions21 = -1;  /* T_criticalExtensions21 */
static int hf_umts_rrc_pdu_def_frequency_Band = -1;  /* Frequency_Band */
static int hf_umts_rrc_pdu_def_geranIu_Message = -1;  /* T_geranIu_Message */
static int hf_umts_rrc_pdu_def_single_GERANIu_Message = -1;  /* T_single_GERANIu_Message */
static int hf_umts_rrc_pdu_def_geranIu_MessageList = -1;  /* T_geranIu_MessageList */
static int hf_umts_rrc_pdu_def_geranIu_Messages = -1;  /* GERANIu_MessageList */
static int hf_umts_rrc_pdu_def_r310 = -1;         /* T_r310 */
static int hf_umts_rrc_pdu_def_handoverFromUTRANCommand_CDMA2000_r3 = -1;  /* HandoverFromUTRANCommand_CDMA2000_r3_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions15 = -1;  /* T_laterNonCriticalExtensions15 */
static int hf_umts_rrc_pdu_def_handoverFromUTRANCommand_CDMA2000_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions28 = -1;  /* T_nonCriticalExtensions28 */
static int hf_umts_rrc_pdu_def_later_than_r38 = -1;  /* T_later_than_r38 */
static int hf_umts_rrc_pdu_def_criticalExtensions22 = -1;  /* T_criticalExtensions22 */
static int hf_umts_rrc_pdu_def_cdma2000_MessageList = -1;  /* CDMA2000_MessageList */
static int hf_umts_rrc_pdu_def_interRAT_HO_FailureCause = -1;  /* InterRAT_HO_FailureCause */
static int hf_umts_rrc_pdu_def_interRATMessage = -1;  /* T_interRATMessage */
static int hf_umts_rrc_pdu_def_gsm = -1;          /* T_gsm */
static int hf_umts_rrc_pdu_def_gsm_MessageList2 = -1;  /* GSM_MessageList */
static int hf_umts_rrc_pdu_def_cdma2000 = -1;     /* T_cdma2000 */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions16 = -1;  /* T_laterNonCriticalExtensions16 */
static int hf_umts_rrc_pdu_def_handoverFromUTRANFailure_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions6 = -1;  /* T_v590NonCriticalExtensions6 */
static int hf_umts_rrc_pdu_def_handoverFromUTRANFailure_v590ext = -1;  /* HandoverFromUtranFailure_v590ext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions29 = -1;  /* T_nonCriticalExtensions29 */
static int hf_umts_rrc_pdu_def_geranIu_MessageList1 = -1;  /* GERANIu_MessageList */
static int hf_umts_rrc_pdu_def_predefinedConfigStatusList = -1;  /* T_predefinedConfigStatusList */
static int hf_umts_rrc_pdu_def_absent = -1;       /* NULL */
static int hf_umts_rrc_pdu_def_present = -1;      /* PredefinedConfigStatusList */
static int hf_umts_rrc_pdu_def_uE_SecurityInformation = -1;  /* T_uE_SecurityInformation */
static int hf_umts_rrc_pdu_def_present1 = -1;     /* UE_SecurityInformation */
static int hf_umts_rrc_pdu_def_ue_CapabilityContainer = -1;  /* T_ue_CapabilityContainer */
static int hf_umts_rrc_pdu_def_present2 = -1;     /* OCTET_STRING_SIZE_0_63 */
static int hf_umts_rrc_pdu_def_v390NonCriticalExtensions = -1;  /* T_v390NonCriticalExtensions */
static int hf_umts_rrc_pdu_def_present3 = -1;     /* T_present */
static int hf_umts_rrc_pdu_def_interRATHandoverInfo_v390ext = -1;  /* InterRATHandoverInfo_v390ext_IEs */
static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions3 = -1;  /* T_v3a0NonCriticalExtensions3 */
static int hf_umts_rrc_pdu_def_interRATHandoverInfo_v3a0ext = -1;  /* InterRATHandoverInfo_v3a0ext_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions17 = -1;  /* T_laterNonCriticalExtensions17 */
static int hf_umts_rrc_pdu_def_interRATHandoverInfo_v3d0ext = -1;  /* InterRATHandoverInfo_v3d0ext_IEs */
static int hf_umts_rrc_pdu_def_interRATHandoverInfo_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v3g0NonCriticalExtensions = -1;  /* T_v3g0NonCriticalExtensions */
static int hf_umts_rrc_pdu_def_interRATHandoverInfo_v3g0ext = -1;  /* InterRATHandoverInfo_v3g0ext_IEs */
static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions4 = -1;  /* T_v4b0NonCriticalExtensions4 */
static int hf_umts_rrc_pdu_def_interRATHandoverInfo_v4b0ext = -1;  /* InterRATHandoverInfo_v4b0ext_IEs */
static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions2 = -1;  /* T_v4d0NonCriticalExtensions2 */
static int hf_umts_rrc_pdu_def_interRATHandoverInfo_v4d0ext = -1;  /* InterRATHandoverInfo_v4d0ext_IEs */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions7 = -1;  /* T_v590NonCriticalExtensions7 */
static int hf_umts_rrc_pdu_def_interRATHandoverInfo_v590ext = -1;  /* InterRATHandoverInfo_v590ext_IEs */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions10 = -1;  /* T_v6xyNonCriticalExtensions10 */
static int hf_umts_rrc_pdu_def_interRATHandoverInfo_v6xy0ext = -1;  /* InterRATHandoverInfo_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions30 = -1;  /* T_nonCriticalExtensions30 */
static int hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v380ext = -1;  /* UE_RadioAccessCapability_v380ext */
static int hf_umts_rrc_pdu_def_dl_PhysChCapabilityFDD_v380ext = -1;  /* DL_PhysChCapabilityFDD_v380ext */
static int hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v3a0ext = -1;  /* UE_RadioAccessCapability_v3a0ext */
static int hf_umts_rrc_pdu_def_uESpecificBehaviourInformation1interRAT = -1;  /* UESpecificBehaviourInformation1interRAT */
static int hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v3g0ext = -1;  /* UE_RadioAccessCapability_v3g0ext */
static int hf_umts_rrc_pdu_def_accessStratumReleaseIndicator = -1;  /* AccessStratumReleaseIndicator */
static int hf_umts_rrc_pdu_def_tdd128_RF_Capability = -1;  /* RadioFrequencyBandTDDList */
static int hf_umts_rrc_pdu_def_predefinedConfigStatusListComp = -1;  /* PredefinedConfigStatusListComp */
static int hf_umts_rrc_pdu_def_ue_RadioAccessCapabilityComp = -1;  /* UE_RadioAccessCapabilityComp */
static int hf_umts_rrc_pdu_def_ue_SecurityInformation2 = -1;  /* UE_SecurityInformation2 */
static int hf_umts_rrc_pdu_def_r311 = -1;         /* T_r311 */
static int hf_umts_rrc_pdu_def_measurementControl_r3 = -1;  /* MeasurementControl_r3_IEs */
static int hf_umts_rrc_pdu_def_v390nonCriticalExtensions = -1;  /* T_v390nonCriticalExtensions */
static int hf_umts_rrc_pdu_def_measurementControl_v390ext = -1;  /* MeasurementControl_v390ext */
static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions4 = -1;  /* T_v3a0NonCriticalExtensions4 */
static int hf_umts_rrc_pdu_def_measurementControl_v3a0ext = -1;  /* MeasurementControl_v3a0ext */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions18 = -1;  /* T_laterNonCriticalExtensions18 */
static int hf_umts_rrc_pdu_def_measurementControl_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions5 = -1;  /* T_v4b0NonCriticalExtensions5 */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions8 = -1;  /* T_v590NonCriticalExtensions8 */
static int hf_umts_rrc_pdu_def_measurementControl_v590ext = -1;  /* MeasurementControl_v590ext_IEs */
static int hf_umts_rrc_pdu_def_v5b0NonCriticalExtensions = -1;  /* T_v5b0NonCriticalExtensions */
static int hf_umts_rrc_pdu_def_measurementControl_v5b0ext = -1;  /* MeasurementControl_v5b0ext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions31 = -1;  /* T_nonCriticalExtensions31 */
static int hf_umts_rrc_pdu_def_later_than_r39 = -1;  /* T_later_than_r39 */
static int hf_umts_rrc_pdu_def_criticalExtensions23 = -1;  /* T_criticalExtensions23 */
static int hf_umts_rrc_pdu_def_r43 = -1;          /* T_r43 */
static int hf_umts_rrc_pdu_def_measurementControl_r4 = -1;  /* MeasurementControl_r4_IEs */
static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions3 = -1;  /* T_v4d0NonCriticalExtensions3 */
static int hf_umts_rrc_pdu_def_measurementControl_r4_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions9 = -1;  /* T_v590NonCriticalExtensions9 */
static int hf_umts_rrc_pdu_def_v5b0NonCriticalExtensions1 = -1;  /* T_v5b0NonCriticalExtensions1 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions32 = -1;  /* T_nonCriticalExtensions32 */
static int hf_umts_rrc_pdu_def_criticalExtensions24 = -1;  /* T_criticalExtensions24 */
static int hf_umts_rrc_pdu_def_measurementIdentity = -1;  /* MeasurementIdentity */
static int hf_umts_rrc_pdu_def_measurementCommand = -1;  /* MeasurementCommand */
static int hf_umts_rrc_pdu_def_measurementReportingMode = -1;  /* MeasurementReportingMode */
static int hf_umts_rrc_pdu_def_additionalMeasurementList = -1;  /* AdditionalMeasurementID_List */
static int hf_umts_rrc_pdu_def_dpch_CompressedModeStatusInfo = -1;  /* DPCH_CompressedModeStatusInfo */
static int hf_umts_rrc_pdu_def_ue_Positioning_Measurement_v390ext = -1;  /* UE_Positioning_Measurement_v390ext */
static int hf_umts_rrc_pdu_def_measurementCommand1 = -1;  /* MeasurementCommand_r4 */
static int hf_umts_rrc_pdu_def_measurementCommand_v590ext = -1;  /* T_measurementCommand_v590ext */
static int hf_umts_rrc_pdu_def_intra_frequency = -1;  /* Intra_FreqEventCriteriaList_v590ext */
static int hf_umts_rrc_pdu_def_inter_frequency = -1;  /* Inter_FreqEventCriteriaList_v590ext */
static int hf_umts_rrc_pdu_def_intraFreqReportingCriteria_1b_r5 = -1;  /* IntraFreqReportingCriteria_1b_r5 */
static int hf_umts_rrc_pdu_def_intraFreqEvent_1d_r5 = -1;  /* IntraFreqEvent_1d_r5 */
static int hf_umts_rrc_pdu_def_rrc_TransactionIdentifier_MSP_v590ext = -1;  /* RRC_TransactionIdentifier */
static int hf_umts_rrc_pdu_def_interRATCellInfoIndication = -1;  /* InterRATCellInfoIndication */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions19 = -1;  /* T_laterNonCriticalExtensions19 */
static int hf_umts_rrc_pdu_def_measurementControlFailure_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions10 = -1;  /* T_v590NonCriticalExtensions10 */
static int hf_umts_rrc_pdu_def_measurementControlFailure_v590ext = -1;  /* MeasurementControlFailure_v590ext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions33 = -1;  /* T_nonCriticalExtensions33 */
static int hf_umts_rrc_pdu_def_measuredResults = -1;  /* MeasuredResults */
static int hf_umts_rrc_pdu_def_additionalMeasuredResults = -1;  /* MeasuredResultsList */
static int hf_umts_rrc_pdu_def_eventResults = -1;  /* EventResults */
static int hf_umts_rrc_pdu_def_v390nonCriticalExtensions1 = -1;  /* T_v390nonCriticalExtensions1 */
static int hf_umts_rrc_pdu_def_measurementReport_v390ext = -1;  /* MeasurementReport_v390ext */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions20 = -1;  /* T_laterNonCriticalExtensions20 */
static int hf_umts_rrc_pdu_def_measurementReport_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions6 = -1;  /* T_v4b0NonCriticalExtensions6 */
static int hf_umts_rrc_pdu_def_measurementReport_v4b0ext = -1;  /* MeasurementReport_v4b0ext_IEs */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions11 = -1;  /* T_v590NonCriticalExtensions11 */
static int hf_umts_rrc_pdu_def_measurementReport_v590ext = -1;  /* MeasurementReport_v590ext_IEs */
static int hf_umts_rrc_pdu_def_v5b0NonCriticalExtensions2 = -1;  /* T_v5b0NonCriticalExtensions2 */
static int hf_umts_rrc_pdu_def_measurementReport_v5b0ext = -1;  /* MeasurementReport_v5b0ext_IEs */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions11 = -1;  /* T_v6xyNonCriticalExtensions11 */
static int hf_umts_rrc_pdu_def_measurementReport_v6xyext = -1;  /* MeasurementReport_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions34 = -1;  /* T_nonCriticalExtensions34 */
static int hf_umts_rrc_pdu_def_measuredResults_v390ext = -1;  /* MeasuredResults_v390ext */
static int hf_umts_rrc_pdu_def_interFreqEventResults_LCR = -1;  /* InterFreqEventResults_LCR_r4_ext */
static int hf_umts_rrc_pdu_def_additionalMeasuredResults_LCR = -1;  /* MeasuredResultsList_LCR_r4_ext */
static int hf_umts_rrc_pdu_def_gsmOTDreferenceCell = -1;  /* PrimaryCPICH_Info */
static int hf_umts_rrc_pdu_def_measuredResults_v590ext = -1;  /* MeasuredResults_v590ext */
static int hf_umts_rrc_pdu_def_pagingRecordList = -1;  /* PagingRecordList */
static int hf_umts_rrc_pdu_def_bcch_ModificationInfo = -1;  /* BCCH_ModificationInfo */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions21 = -1;  /* T_laterNonCriticalExtensions21 */
static int hf_umts_rrc_pdu_def_pagingType1_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions12 = -1;  /* T_v590NonCriticalExtensions12 */
static int hf_umts_rrc_pdu_def_pagingType1_v590ext = -1;  /* PagingType1_v590ext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions35 = -1;  /* T_nonCriticalExtensions35 */
static int hf_umts_rrc_pdu_def_pagingRecord2List = -1;  /* PagingRecord2List_r5 */
static int hf_umts_rrc_pdu_def_pagingCause = -1;  /* PagingCause */
static int hf_umts_rrc_pdu_def_pagingRecordTypeID = -1;  /* PagingRecordTypeID */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions22 = -1;  /* T_laterNonCriticalExtensions22 */
static int hf_umts_rrc_pdu_def_pagingType2_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions36 = -1;  /* T_nonCriticalExtensions36 */
static int hf_umts_rrc_pdu_def_r312 = -1;         /* T_r312 */
static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r3 = -1;  /* PhysicalChannelReconfiguration_r3_IEs */
static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions5 = -1;  /* T_v3a0NonCriticalExtensions5 */
static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v3a0ext = -1;  /* PhysicalChannelReconfiguration_v3a0ext */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions23 = -1;  /* T_laterNonCriticalExtensions23 */
static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtenstions = -1;  /* T_v4b0NonCriticalExtenstions */
static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v4b0ext = -1;  /* PhysicalChannelReconfiguration_v4b0ext_IEs */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtenstions2 = -1;  /* T_v590NonCriticalExtenstions2 */
static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v590ext = -1;  /* PhysicalChannelReconfiguration_v590ext_IEs */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions12 = -1;  /* T_v6xyNonCriticalExtensions12 */
static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v6xyext = -1;  /* PhysicalChannelReconfiguration_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions37 = -1;  /* T_nonCriticalExtensions37 */
static int hf_umts_rrc_pdu_def_later_than_r310 = -1;  /* T_later_than_r310 */
static int hf_umts_rrc_pdu_def_criticalExtensions25 = -1;  /* T_criticalExtensions25 */
static int hf_umts_rrc_pdu_def_r44 = -1;          /* T_r44 */
static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r4 = -1;  /* PhysicalChannelReconfiguration_r4_IEs */
static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions4 = -1;  /* T_v4d0NonCriticalExtensions4 */
static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r4_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtenstions3 = -1;  /* T_v590NonCriticalExtenstions3 */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions13 = -1;  /* T_v6xyNonCriticalExtensions13 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions38 = -1;  /* T_nonCriticalExtensions38 */
static int hf_umts_rrc_pdu_def_criticalExtensions26 = -1;  /* T_criticalExtensions26 */
static int hf_umts_rrc_pdu_def_r54 = -1;          /* T_r54 */
static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r5 = -1;  /* PhysicalChannelReconfiguration_r5_IEs */
static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r5_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions14 = -1;  /* T_v6xyNonCriticalExtensions14 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions39 = -1;  /* T_nonCriticalExtensions39 */
static int hf_umts_rrc_pdu_def_criticalExtensions27 = -1;  /* T_criticalExtensions27 */
static int hf_umts_rrc_pdu_def_r65 = -1;          /* T_r65 */
static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r6 = -1;  /* PhysicalChannelReconfiguration_r6_IEs */
static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r6_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions40 = -1;  /* T_nonCriticalExtensions40 */
static int hf_umts_rrc_pdu_def_criticalExtensions28 = -1;  /* T_criticalExtensions28 */
static int hf_umts_rrc_pdu_def_ul_ChannelRequirement4 = -1;  /* UL_ChannelRequirementWithCPCH_SetID */
static int hf_umts_rrc_pdu_def_modeSpecificInfo6 = -1;  /* T_modeSpecificInfo6 */
static int hf_umts_rrc_pdu_def_fdd12 = -1;        /* T_fdd12 */
static int hf_umts_rrc_pdu_def_ul_ChannelRequirement5 = -1;  /* UL_ChannelRequirementWithCPCH_SetID_r4 */
static int hf_umts_rrc_pdu_def_modeSpecificInfo7 = -1;  /* T_modeSpecificInfo7 */
static int hf_umts_rrc_pdu_def_fdd13 = -1;        /* T_fdd13 */
static int hf_umts_rrc_pdu_def_ul_ChannelRequirement6 = -1;  /* UL_ChannelRequirementWithCPCH_SetID_r5 */
static int hf_umts_rrc_pdu_def_modeSpecificInfo8 = -1;  /* T_modeSpecificInfo8 */
static int hf_umts_rrc_pdu_def_fdd14 = -1;        /* T_fdd14 */
static int hf_umts_rrc_pdu_def_delayRestrictionFlag = -1;  /* DelayRestrictionFlag */
static int hf_umts_rrc_pdu_def_postVerificationPeriod1 = -1;  /* T_postVerificationPeriod1 */
static int hf_umts_rrc_pdu_def_timingMaintainedSynchInd = -1;  /* T_timingMaintainedSynchInd */
static int hf_umts_rrc_pdu_def_ul_IntegProtActivationInfo = -1;  /* IntegrityProtActivationInfo */
static int hf_umts_rrc_pdu_def_ul_TimingAdvance = -1;  /* UL_TimingAdvance */
static int hf_umts_rrc_pdu_def_dummy_RB_ActivationTimeInfoList = -1;  /* RB_ActivationTimeInfoList */
static int hf_umts_rrc_pdu_def_ul_CounterSynchronisationInfo = -1;  /* UL_CounterSynchronisationInfo */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions24 = -1;  /* T_laterNonCriticalExtensions24 */
static int hf_umts_rrc_pdu_def_physicalChannelReconfigurationComplete_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions41 = -1;  /* T_nonCriticalExtensions41 */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions25 = -1;  /* T_laterNonCriticalExtensions25 */
static int hf_umts_rrc_pdu_def_physicalChannelReconfigurationFailure_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions42 = -1;  /* T_nonCriticalExtensions42 */
static int hf_umts_rrc_pdu_def_r313 = -1;         /* T_r313 */
static int hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_r3 = -1;  /* PhysicalSharedChannelAllocation_r3_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions26 = -1;  /* T_laterNonCriticalExtensions26 */
static int hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions43 = -1;  /* T_nonCriticalExtensions43 */
static int hf_umts_rrc_pdu_def_later_than_r311 = -1;  /* T_later_than_r311 */
static int hf_umts_rrc_pdu_def_dsch_RNTI = -1;    /* DSCH_RNTI */
static int hf_umts_rrc_pdu_def_criticalExtensions29 = -1;  /* T_criticalExtensions29 */
static int hf_umts_rrc_pdu_def_r45 = -1;          /* T_r45 */
static int hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_r4 = -1;  /* PhysicalSharedChannelAllocation_r4_IEs */
static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions5 = -1;  /* T_v4d0NonCriticalExtensions5 */
static int hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_r4_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions15 = -1;  /* T_v6xyNonCriticalExtensions15 */
static int hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_v6xyext = -1;  /* PhysicalSharedChannelAllocation_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions44 = -1;  /* T_nonCriticalExtensions44 */
static int hf_umts_rrc_pdu_def_criticalExtensions30 = -1;  /* T_criticalExtensions30 */
static int hf_umts_rrc_pdu_def_ul_TimingAdvance1 = -1;  /* UL_TimingAdvanceControl */
static int hf_umts_rrc_pdu_def_pusch_CapacityAllocationInfo = -1;  /* PUSCH_CapacityAllocationInfo */
static int hf_umts_rrc_pdu_def_pdsch_CapacityAllocationInfo = -1;  /* PDSCH_CapacityAllocationInfo */
static int hf_umts_rrc_pdu_def_confirmRequest = -1;  /* T_confirmRequest */
static int hf_umts_rrc_pdu_def_trafficVolumeReportRequest = -1;  /* INTEGER_0_255 */
static int hf_umts_rrc_pdu_def_iscpTimeslotList = -1;  /* TimeslotList */
static int hf_umts_rrc_pdu_def_requestPCCPCHRSCP = -1;  /* BOOLEAN */
static int hf_umts_rrc_pdu_def_ul_TimingAdvance2 = -1;  /* UL_TimingAdvanceControl_r4 */
static int hf_umts_rrc_pdu_def_pusch_CapacityAllocationInfo1 = -1;  /* PUSCH_CapacityAllocationInfo_r4 */
static int hf_umts_rrc_pdu_def_pdsch_CapacityAllocationInfo1 = -1;  /* PDSCH_CapacityAllocationInfo_r4 */
static int hf_umts_rrc_pdu_def_confirmRequest1 = -1;  /* T_confirmRequest1 */
static int hf_umts_rrc_pdu_def_iscpTimeslotList1 = -1;  /* TimeslotList_r4 */
static int hf_umts_rrc_pdu_def_trafficVolume = -1;  /* TrafficVolumeMeasuredResultsList */
static int hf_umts_rrc_pdu_def_timeslotListWithISCP = -1;  /* TimeslotListWithISCP */
static int hf_umts_rrc_pdu_def_primaryCCPCH_RSCP = -1;  /* PrimaryCCPCH_RSCP */
static int hf_umts_rrc_pdu_def_allocationConfirmation = -1;  /* T_allocationConfirmation */
static int hf_umts_rrc_pdu_def_pdschConfirmation = -1;  /* PDSCH_Identity */
static int hf_umts_rrc_pdu_def_puschConfirmation = -1;  /* PUSCH_Identity */
static int hf_umts_rrc_pdu_def_protocolErrorIndicator = -1;  /* ProtocolErrorIndicatorWithMoreInfo */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions27 = -1;  /* T_laterNonCriticalExtensions27 */
static int hf_umts_rrc_pdu_def_puschCapacityRequest_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions13 = -1;  /* T_v590NonCriticalExtensions13 */
static int hf_umts_rrc_pdu_def_puschCapacityRequest_v590ext = -1;  /* PUSCHCapacityRequest_v590ext */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions45 = -1;  /* T_nonCriticalExtensions45 */
static int hf_umts_rrc_pdu_def_primaryCCPCH_RSCP_delta = -1;  /* DeltaRSCP */
static int hf_umts_rrc_pdu_def_r314 = -1;         /* T_r314 */
static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_r3 = -1;  /* RadioBearerReconfiguration_r3_IEs */
static int hf_umts_rrc_pdu_def_v3aoNonCriticalExtensions = -1;  /* T_v3aoNonCriticalExtensions */
static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_v3a0ext = -1;  /* RadioBearerReconfiguration_v3a0ext */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions28 = -1;  /* T_laterNonCriticalExtensions28 */
static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions7 = -1;  /* T_v4b0NonCriticalExtensions7 */
static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_v4b0ext = -1;  /* RadioBearerReconfiguration_v4b0ext_IEs */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions14 = -1;  /* T_v590NonCriticalExtensions14 */
static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_v590ext = -1;  /* RadioBearerReconfiguration_v590ext_IEs */
static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions6 = -1;  /* T_v5d0NonCriticalExtenstions6 */
static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_v5d0ext = -1;  /* RadioBearerReconfiguration_v5d0ext_IEs */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions16 = -1;  /* T_v6xyNonCriticalExtensions16 */
static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_v6xyext = -1;  /* RadioBearerReconfiguration_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions46 = -1;  /* T_nonCriticalExtensions46 */
static int hf_umts_rrc_pdu_def_later_than_r312 = -1;  /* T_later_than_r312 */
static int hf_umts_rrc_pdu_def_criticalExtensions31 = -1;  /* T_criticalExtensions31 */
static int hf_umts_rrc_pdu_def_r46 = -1;          /* T_r46 */
static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_r4 = -1;  /* RadioBearerReconfiguration_r4_IEs */
static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions6 = -1;  /* T_v4d0NonCriticalExtensions6 */
static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_r4_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions15 = -1;  /* T_v590NonCriticalExtensions15 */
static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions7 = -1;  /* T_v5d0NonCriticalExtenstions7 */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions17 = -1;  /* T_v6xyNonCriticalExtensions17 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions47 = -1;  /* T_nonCriticalExtensions47 */
static int hf_umts_rrc_pdu_def_criticalExtensions32 = -1;  /* T_criticalExtensions32 */
static int hf_umts_rrc_pdu_def_r55 = -1;          /* T_r55 */
static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_r5 = -1;  /* RadioBearerReconfiguration_r5_IEs */
static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_r5_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions8 = -1;  /* T_v5d0NonCriticalExtenstions8 */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions18 = -1;  /* T_v6xyNonCriticalExtensions18 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions48 = -1;  /* T_nonCriticalExtensions48 */
static int hf_umts_rrc_pdu_def_criticalExtensions33 = -1;  /* T_criticalExtensions33 */
static int hf_umts_rrc_pdu_def_r66 = -1;          /* T_r66 */
static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_r6 = -1;  /* RadioBearerReconfiguration_r6_IEs */
static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_r6_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions49 = -1;  /* T_nonCriticalExtensions49 */
static int hf_umts_rrc_pdu_def_criticalExtensions34 = -1;  /* T_criticalExtensions34 */
static int hf_umts_rrc_pdu_def_rab_InformationReconfigList = -1;  /* RAB_InformationReconfigList */
static int hf_umts_rrc_pdu_def_dummy1 = -1;       /* T_dummy1 */
static int hf_umts_rrc_pdu_def_fdd15 = -1;        /* T_fdd15 */
static int hf_umts_rrc_pdu_def_dummy11 = -1;      /* CPCH_SetID */
static int hf_umts_rrc_pdu_def_dummy2 = -1;       /* DRAC_StaticInformationList */
static int hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList3 = -1;  /* DL_AddReconfTransChInfo2List */
static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo3 = -1;  /* T_modeSpecificPhysChInfo3 */
static int hf_umts_rrc_pdu_def_fdd16 = -1;        /* T_fdd16 */
static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_r4_IEs_dummy = -1;  /* T_radioBearerReconfiguration_r4_IEs_dummy */
static int hf_umts_rrc_pdu_def_fdd17 = -1;        /* T_fdd17 */
static int hf_umts_rrc_pdu_def_dummy1_CPCH_SetID = -1;  /* CPCH_SetID */
static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo4 = -1;  /* T_modeSpecificPhysChInfo4 */
static int hf_umts_rrc_pdu_def_fdd18 = -1;        /* T_fdd18 */
static int hf_umts_rrc_pdu_def_specificationMode4 = -1;  /* T_specificationMode4 */
static int hf_umts_rrc_pdu_def_complete4 = -1;    /* T_complete4 */
static int hf_umts_rrc_pdu_def_rb_PDCPContextRelocationList = -1;  /* RB_PDCPContextRelocationList */
static int hf_umts_rrc_pdu_def_dummy_1a = -1;     /* T_dummy_1a */
static int hf_umts_rrc_pdu_def_fdd19 = -1;        /* T_fdd19 */
static int hf_umts_rrc_pdu_def_preconfiguration3 = -1;  /* T_preconfiguration3 */
static int hf_umts_rrc_pdu_def_preConfigMode3 = -1;  /* T_preConfigMode3 */
static int hf_umts_rrc_pdu_def_defaultConfig3 = -1;  /* T_defaultConfig3 */
static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo5 = -1;  /* T_modeSpecificPhysChInfo5 */
static int hf_umts_rrc_pdu_def_fdd20 = -1;        /* T_fdd20 */
static int hf_umts_rrc_pdu_def_specificationMode5 = -1;  /* T_specificationMode5 */
static int hf_umts_rrc_pdu_def_complete5 = -1;    /* T_complete5 */
static int hf_umts_rrc_pdu_def_preconfiguration4 = -1;  /* T_preconfiguration4 */
static int hf_umts_rrc_pdu_def_preConfigMode4 = -1;  /* T_preConfigMode4 */
static int hf_umts_rrc_pdu_def_defaultConfig4 = -1;  /* T_defaultConfig4 */
static int hf_umts_rrc_pdu_def_postVerificationPeriod2 = -1;  /* T_postVerificationPeriod2 */
static int hf_umts_rrc_pdu_def_timingMaintainedSynchInd1 = -1;  /* T_timingMaintainedSynchInd1 */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions29 = -1;  /* T_laterNonCriticalExtensions29 */
static int hf_umts_rrc_pdu_def_radioBearerReconfigurationComplete_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions50 = -1;  /* T_nonCriticalExtensions50 */
static int hf_umts_rrc_pdu_def_potentiallySuccesfulBearerList = -1;  /* RB_IdentityList */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions30 = -1;  /* T_laterNonCriticalExtensions30 */
static int hf_umts_rrc_pdu_def_radioBearerReconfigurationFailure_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions51 = -1;  /* T_nonCriticalExtensions51 */
static int hf_umts_rrc_pdu_def_r315 = -1;         /* T_r315 */
static int hf_umts_rrc_pdu_def_radioBearerRelease_r3 = -1;  /* RadioBearerRelease_r3_IEs */
static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions6 = -1;  /* T_v3a0NonCriticalExtensions6 */
static int hf_umts_rrc_pdu_def_radioBearerRelease_v3a0ext = -1;  /* RadioBearerRelease_v3a0ext */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions31 = -1;  /* T_laterNonCriticalExtensions31 */
static int hf_umts_rrc_pdu_def_radioBearerRelease_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions8 = -1;  /* T_v4b0NonCriticalExtensions8 */
static int hf_umts_rrc_pdu_def_radioBearerRelease_v4b0ext = -1;  /* RadioBearerRelease_v4b0ext_IEs */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions16 = -1;  /* T_v590NonCriticalExtensions16 */
static int hf_umts_rrc_pdu_def_radioBearerRelease_v590ext = -1;  /* RadioBearerRelease_v590ext_IEs */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions19 = -1;  /* T_v6xyNonCriticalExtensions19 */
static int hf_umts_rrc_pdu_def_radioBearerRelease_v6xyext = -1;  /* RadioBearerRelease_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions52 = -1;  /* T_nonCriticalExtensions52 */
static int hf_umts_rrc_pdu_def_later_than_r313 = -1;  /* T_later_than_r313 */
static int hf_umts_rrc_pdu_def_criticalExtensions35 = -1;  /* T_criticalExtensions35 */
static int hf_umts_rrc_pdu_def_r47 = -1;          /* T_r47 */
static int hf_umts_rrc_pdu_def_radioBearerRelease_r4 = -1;  /* RadioBearerRelease_r4_IEs */
static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions7 = -1;  /* T_v4d0NonCriticalExtensions7 */
static int hf_umts_rrc_pdu_def_radioBearerRelease_r4_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions17 = -1;  /* T_v590NonCriticalExtensions17 */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions20 = -1;  /* T_v6xyNonCriticalExtensions20 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions53 = -1;  /* T_nonCriticalExtensions53 */
static int hf_umts_rrc_pdu_def_criticalExtensions36 = -1;  /* T_criticalExtensions36 */
static int hf_umts_rrc_pdu_def_r56 = -1;          /* T_r56 */
static int hf_umts_rrc_pdu_def_radioBearerRelease_r5 = -1;  /* RadioBearerRelease_r5_IEs */
static int hf_umts_rrc_pdu_def_radioBearerRelease_r5_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions21 = -1;  /* T_v6xyNonCriticalExtensions21 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions54 = -1;  /* T_nonCriticalExtensions54 */
static int hf_umts_rrc_pdu_def_criticalExtensions37 = -1;  /* T_criticalExtensions37 */
static int hf_umts_rrc_pdu_def_r67 = -1;          /* T_r67 */
static int hf_umts_rrc_pdu_def_radioBearerRelease_r6 = -1;  /* RadioBearerRelease_r6_IEs */
static int hf_umts_rrc_pdu_def_radioBearerRelease_r6_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions55 = -1;  /* T_nonCriticalExtensions55 */
static int hf_umts_rrc_pdu_def_criticalExtensions38 = -1;  /* T_criticalExtensions38 */
static int hf_umts_rrc_pdu_def_signallingConnectionRelIndication = -1;  /* CN_DomainIdentity */
static int hf_umts_rrc_pdu_def_radioBearerRelease_r3_IEs_dummy = -1;  /* T_radioBearerRelease_r3_IEs_dummy */
static int hf_umts_rrc_pdu_def_fdd21 = -1;        /* T_fdd21 */
static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo6 = -1;  /* T_modeSpecificPhysChInfo6 */
static int hf_umts_rrc_pdu_def_fdd22 = -1;        /* T_fdd22 */
static int hf_umts_rrc_pdu_def_radioBearerRelease_r4_IEs_dummy = -1;  /* T_radioBearerRelease_r4_IEs_dummy */
static int hf_umts_rrc_pdu_def_fdd23 = -1;        /* T_fdd23 */
static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo7 = -1;  /* T_modeSpecificPhysChInfo7 */
static int hf_umts_rrc_pdu_def_fdd24 = -1;        /* T_fdd24 */
static int hf_umts_rrc_pdu_def_radioBearerRelease_r5_IEs_dummy = -1;  /* T_radioBearerRelease_r5_IEs_dummy */
static int hf_umts_rrc_pdu_def_fdd25 = -1;        /* T_fdd25 */
static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo8 = -1;  /* T_modeSpecificPhysChInfo8 */
static int hf_umts_rrc_pdu_def_fdd26 = -1;        /* T_fdd26 */
static int hf_umts_rrc_pdu_def_postVerificationPeriod3 = -1;  /* T_postVerificationPeriod3 */
static int hf_umts_rrc_pdu_def_timingMaintainedSynchInd2 = -1;  /* T_timingMaintainedSynchInd2 */
static int hf_umts_rrc_pdu_def_mbms_RB_ListReleasedToChangeTransferMode = -1;  /* RB_InformationReleaseList */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions32 = -1;  /* T_laterNonCriticalExtensions32 */
static int hf_umts_rrc_pdu_def_radioBearerReleaseComplete_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions56 = -1;  /* T_nonCriticalExtensions56 */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions33 = -1;  /* T_laterNonCriticalExtensions33 */
static int hf_umts_rrc_pdu_def_radioBearerReleaseFailure_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions57 = -1;  /* T_nonCriticalExtensions57 */
static int hf_umts_rrc_pdu_def_r316 = -1;         /* T_r316 */
static int hf_umts_rrc_pdu_def_radioBearerSetup_r3 = -1;  /* RadioBearerSetup_r3_IEs */
static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions7 = -1;  /* T_v3a0NonCriticalExtensions7 */
static int hf_umts_rrc_pdu_def_radioBearerSetup_v3a0ext = -1;  /* RadioBearerSetup_v3a0ext */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions34 = -1;  /* T_laterNonCriticalExtensions34 */
static int hf_umts_rrc_pdu_def_radioBearerSetup_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions9 = -1;  /* T_v4b0NonCriticalExtensions9 */
static int hf_umts_rrc_pdu_def_radioBearerSetup_v4b0ext = -1;  /* RadioBearerSetup_v4b0ext_IEs */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions18 = -1;  /* T_v590NonCriticalExtensions18 */
static int hf_umts_rrc_pdu_def_radioBearerSetup_v590ext = -1;  /* RadioBearerSetup_v590ext_IEs */
static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions9 = -1;  /* T_v5d0NonCriticalExtenstions9 */
static int hf_umts_rrc_pdu_def_radioBearerSetup_v5d0ext = -1;  /* RadioBearerSetup_v5d0ext_IEs */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions22 = -1;  /* T_v6xyNonCriticalExtensions22 */
static int hf_umts_rrc_pdu_def_radioBearerSetup_v6xyext = -1;  /* RadioBearerSetup_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions58 = -1;  /* T_nonCriticalExtensions58 */
static int hf_umts_rrc_pdu_def_later_than_r314 = -1;  /* T_later_than_r314 */
static int hf_umts_rrc_pdu_def_criticalExtensions39 = -1;  /* T_criticalExtensions39 */
static int hf_umts_rrc_pdu_def_r48 = -1;          /* T_r48 */
static int hf_umts_rrc_pdu_def_radioBearerSetup_r4 = -1;  /* RadioBearerSetup_r4_IEs */
static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions8 = -1;  /* T_v4d0NonCriticalExtensions8 */
static int hf_umts_rrc_pdu_def_radioBearerSetup_r4_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions19 = -1;  /* T_v590NonCriticalExtensions19 */
static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions10 = -1;  /* T_v5d0NonCriticalExtenstions10 */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions23 = -1;  /* T_v6xyNonCriticalExtensions23 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions59 = -1;  /* T_nonCriticalExtensions59 */
static int hf_umts_rrc_pdu_def_criticalExtensions40 = -1;  /* T_criticalExtensions40 */
static int hf_umts_rrc_pdu_def_r57 = -1;          /* T_r57 */
static int hf_umts_rrc_pdu_def_radioBearerSetup_r5 = -1;  /* RadioBearerSetup_r5_IEs */
static int hf_umts_rrc_pdu_def_radioBearerSetup_r5_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions11 = -1;  /* T_v5d0NonCriticalExtenstions11 */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions24 = -1;  /* T_v6xyNonCriticalExtensions24 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions60 = -1;  /* T_nonCriticalExtensions60 */
static int hf_umts_rrc_pdu_def_criticalExtensions41 = -1;  /* T_criticalExtensions41 */
static int hf_umts_rrc_pdu_def_r68 = -1;          /* T_r68 */
static int hf_umts_rrc_pdu_def_radioBearerSetup_r6 = -1;  /* RadioBearerSetup_r6_IEs */
static int hf_umts_rrc_pdu_def_radioBearerSetup_r6_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions61 = -1;  /* T_nonCriticalExtensions61 */
static int hf_umts_rrc_pdu_def_criticalExtensions42 = -1;  /* T_criticalExtensions42 */
static int hf_umts_rrc_pdu_def_radioBearerSetup_r3_IEs_dummy = -1;  /* T_radioBearerSetup_r3_IEs_dummy */
static int hf_umts_rrc_pdu_def_fdd27 = -1;        /* T_fdd27 */
static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo9 = -1;  /* T_modeSpecificPhysChInfo9 */
static int hf_umts_rrc_pdu_def_fdd28 = -1;        /* T_fdd28 */
static int hf_umts_rrc_pdu_def_radioBearerSetup_r4_IEs_dummy = -1;  /* T_radioBearerSetup_r4_IEs_dummy */
static int hf_umts_rrc_pdu_def_fdd29 = -1;        /* T_fdd29 */
static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo10 = -1;  /* T_modeSpecificPhysChInfo10 */
static int hf_umts_rrc_pdu_def_fdd30 = -1;        /* T_fdd30 */
static int hf_umts_rrc_pdu_def_radioBearerSetup_r5_IEs_dummy = -1;  /* T_radioBearerSetup_r5_IEs_dummy */
static int hf_umts_rrc_pdu_def_fdd31 = -1;        /* T_fdd31 */
static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo11 = -1;  /* T_modeSpecificPhysChInfo11 */
static int hf_umts_rrc_pdu_def_fdd32 = -1;        /* T_fdd32 */
static int hf_umts_rrc_pdu_def_postVerificationPeriod4 = -1;  /* T_postVerificationPeriod4 */
static int hf_umts_rrc_pdu_def_timingMaintainedSynchInd3 = -1;  /* T_timingMaintainedSynchInd3 */
static int hf_umts_rrc_pdu_def_rab_InformationSetupList4 = -1;  /* RAB_InformationSetupList_r6_ext */
static int hf_umts_rrc_pdu_def_specificationMode6 = -1;  /* T_specificationMode6 */
static int hf_umts_rrc_pdu_def_complete6 = -1;    /* T_complete6 */
static int hf_umts_rrc_pdu_def_preconfiguration5 = -1;  /* T_preconfiguration5 */
static int hf_umts_rrc_pdu_def_rab_Info1 = -1;    /* RAB_Info */
static int hf_umts_rrc_pdu_def_rb_InformationChangedList = -1;  /* RB_InformationChangedList_r6 */
static int hf_umts_rrc_pdu_def_powerOffsetInfoShort = -1;  /* PowerOffsetInfoShort */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions35 = -1;  /* T_laterNonCriticalExtensions35 */
static int hf_umts_rrc_pdu_def_radioBearerSetupComplete_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions62 = -1;  /* T_nonCriticalExtensions62 */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions36 = -1;  /* T_laterNonCriticalExtensions36 */
static int hf_umts_rrc_pdu_def_radioBearerSetupFailure_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions63 = -1;  /* T_nonCriticalExtensions63 */
static int hf_umts_rrc_pdu_def_r317 = -1;         /* T_r317 */
static int hf_umts_rrc_pdu_def_rrcConnectionReject_r3 = -1;  /* RRCConnectionReject_r3_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions37 = -1;  /* T_laterNonCriticalExtensions37 */
static int hf_umts_rrc_pdu_def_rrcConnectionReject_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions25 = -1;  /* T_v6xyNonCriticalExtensions25 */
static int hf_umts_rrc_pdu_def_rrcConnectionReject_v6xyext = -1;  /* RRCConnectionReject_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions64 = -1;  /* T_nonCriticalExtensions64 */
static int hf_umts_rrc_pdu_def_later_than_r315 = -1;  /* T_later_than_r315 */
static int hf_umts_rrc_pdu_def_initialUE_Identity = -1;  /* InitialUE_Identity */
static int hf_umts_rrc_pdu_def_criticalExtensions43 = -1;  /* T_criticalExtensions43 */
static int hf_umts_rrc_pdu_def_rejectionCause = -1;  /* RejectionCause */
static int hf_umts_rrc_pdu_def_waitTime = -1;     /* WaitTime */
static int hf_umts_rrc_pdu_def_redirectionInfo = -1;  /* RedirectionInfo */
static int hf_umts_rrc_pdu_def_redirectionInfo_v6xyext = -1;  /* GSM_TargetCellInfoList */
static int hf_umts_rrc_pdu_def_r318 = -1;         /* T_r318 */
static int hf_umts_rrc_pdu_def_rrcConnectionRelease_r3 = -1;  /* RRCConnectionRelease_r3_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions38 = -1;  /* T_laterNonCriticalExtensions38 */
static int hf_umts_rrc_pdu_def_rrcConnectionRelease_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions26 = -1;  /* T_v6xyNonCriticalExtensions26 */
static int hf_umts_rrc_pdu_def_rrcConnectionRelease_v6xyext = -1;  /* RRCConnectionRelease_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions65 = -1;  /* T_nonCriticalExtensions65 */
static int hf_umts_rrc_pdu_def_later_than_r316 = -1;  /* T_later_than_r316 */
static int hf_umts_rrc_pdu_def_criticalExtensions44 = -1;  /* T_criticalExtensions44 */
static int hf_umts_rrc_pdu_def_r49 = -1;          /* T_r49 */
static int hf_umts_rrc_pdu_def_rrcConnectionRelease_r4 = -1;  /* RRCConnectionRelease_r4_IEs */
static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions9 = -1;  /* T_v4d0NonCriticalExtensions9 */
static int hf_umts_rrc_pdu_def_rrcConnectionRelease_r4_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions27 = -1;  /* T_v6xyNonCriticalExtensions27 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions66 = -1;  /* T_nonCriticalExtensions66 */
static int hf_umts_rrc_pdu_def_criticalExtensions45 = -1;  /* T_criticalExtensions45 */
static int hf_umts_rrc_pdu_def_n_308 = -1;        /* N_308 */
static int hf_umts_rrc_pdu_def_releaseCause = -1;  /* ReleaseCause */
static int hf_umts_rrc_pdu_def_rplmn_information = -1;  /* Rplmn_Information */
static int hf_umts_rrc_pdu_def_rplmn_information1 = -1;  /* Rplmn_Information_r4 */
static int hf_umts_rrc_pdu_def_redirectionInfo_v6xyext1 = -1;  /* RedirectionInfo_r6 */
static int hf_umts_rrc_pdu_def_r319 = -1;         /* T_r319 */
static int hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r3 = -1;  /* RRCConnectionRelease_CCCH_r3_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions39 = -1;  /* T_laterNonCriticalExtensions39 */
static int hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions67 = -1;  /* T_nonCriticalExtensions67 */
static int hf_umts_rrc_pdu_def_later_than_r317 = -1;  /* T_later_than_r317 */
static int hf_umts_rrc_pdu_def_criticalExtensions46 = -1;  /* T_criticalExtensions46 */
static int hf_umts_rrc_pdu_def_r410 = -1;         /* T_r410 */
static int hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r4 = -1;  /* RRCConnectionRelease_CCCH_r4_IEs */
static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions10 = -1;  /* T_v4d0NonCriticalExtensions10 */
static int hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r4_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions68 = -1;  /* T_nonCriticalExtensions68 */
static int hf_umts_rrc_pdu_def_criticalExtensions47 = -1;  /* T_criticalExtensions47 */
static int hf_umts_rrc_pdu_def_groupIdentity = -1;  /* SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupReleaseInformation */
static int hf_umts_rrc_pdu_def_groupIdentity_item = -1;  /* GroupReleaseInformation */
static int hf_umts_rrc_pdu_def_criticalExtensions48 = -1;  /* T_criticalExtensions48 */
static int hf_umts_rrc_pdu_def_r58 = -1;          /* T_r58 */
static int hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r5 = -1;  /* RRCConnectionRelease_CCCH_r5_IEs */
static int hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r5_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions69 = -1;  /* T_nonCriticalExtensions69 */
static int hf_umts_rrc_pdu_def_criticalExtensions49 = -1;  /* T_criticalExtensions49 */
static int hf_umts_rrc_pdu_def_rrcConnectionRelease = -1;  /* RRCConnectionRelease_r3_IEs */
static int hf_umts_rrc_pdu_def_rrcConnectionRelease1 = -1;  /* RRCConnectionRelease_r4_IEs */
static int hf_umts_rrc_pdu_def_errorIndication = -1;  /* FailureCauseWithProtErr */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions40 = -1;  /* T_laterNonCriticalExtensions40 */
static int hf_umts_rrc_pdu_def_rrcConnectionReleaseComplete_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions70 = -1;  /* T_nonCriticalExtensions70 */
static int hf_umts_rrc_pdu_def_protocolErrorIndicator1 = -1;  /* ProtocolErrorIndicator */
static int hf_umts_rrc_pdu_def_v3d0NonCriticalExtensions = -1;  /* T_v3d0NonCriticalExtensions */
static int hf_umts_rrc_pdu_def_rRCConnectionRequest_v3d0ext = -1;  /* RRCConnectionRequest_v3d0ext_IEs */
static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions10 = -1;  /* T_v4b0NonCriticalExtensions10 */
static int hf_umts_rrc_pdu_def_rrcConnectionRequest_v4b0ext = -1;  /* RRCConnectionRequest_v4b0ext_IEs */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions20 = -1;  /* T_v590NonCriticalExtensions20 */
static int hf_umts_rrc_pdu_def_rrcConnectionRequest_v590ext = -1;  /* RRCConnectionRequest_v590ext_IEs */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions28 = -1;  /* T_v6xyNonCriticalExtensions28 */
static int hf_umts_rrc_pdu_def_rrcConnectionRequest_v6xyext = -1;  /* RRCConnectionRequest_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions71 = -1;  /* T_nonCriticalExtensions71 */
static int hf_umts_rrc_pdu_def_uESpecificBehaviourInformation1idle = -1;  /* UESpecificBehaviourInformation1idle */
static int hf_umts_rrc_pdu_def_predefinedConfigStatusInfo = -1;  /* BOOLEAN */
static int hf_umts_rrc_pdu_def_ueCapabilityIndication = -1;  /* T_ueCapabilityIndication */
static int hf_umts_rrc_pdu_def_r320 = -1;         /* T_r320 */
static int hf_umts_rrc_pdu_def_rrcConnectionSetup_r3 = -1;  /* RRCConnectionSetup_r3_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions41 = -1;  /* T_laterNonCriticalExtensions41 */
static int hf_umts_rrc_pdu_def_rrcConnectionSetup_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions11 = -1;  /* T_v4b0NonCriticalExtensions11 */
static int hf_umts_rrc_pdu_def_rrcConnectionSetup_v4b0ext = -1;  /* RRCConnectionSetup_v4b0ext_IEs */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions21 = -1;  /* T_v590NonCriticalExtensions21 */
static int hf_umts_rrc_pdu_def_rrcConnectionSetup_v590ext = -1;  /* RRCConnectionSetup_v590ext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions72 = -1;  /* T_nonCriticalExtensions72 */
static int hf_umts_rrc_pdu_def_later_than_r318 = -1;  /* T_later_than_r318 */
static int hf_umts_rrc_pdu_def_criticalExtensions50 = -1;  /* T_criticalExtensions50 */
static int hf_umts_rrc_pdu_def_r411 = -1;         /* T_r411 */
static int hf_umts_rrc_pdu_def_rrcConnectionSetup_r4 = -1;  /* RRCConnectionSetup_r4_IEs */
static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions11 = -1;  /* T_v4d0NonCriticalExtensions11 */
static int hf_umts_rrc_pdu_def_rrcConnectionSetup_r4_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions22 = -1;  /* T_v590NonCriticalExtensions22 */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions29 = -1;  /* T_v6xyNonCriticalExtensions29 */
static int hf_umts_rrc_pdu_def_rrcConnectionSetup_v6xyext = -1;  /* RRCConnectionSetup_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions73 = -1;  /* T_nonCriticalExtensions73 */
static int hf_umts_rrc_pdu_def_criticalExtensions51 = -1;  /* T_criticalExtensions51 */
static int hf_umts_rrc_pdu_def_r59 = -1;          /* T_r59 */
static int hf_umts_rrc_pdu_def_rrcConnectionSetup_r5 = -1;  /* RRCConnectionSetup_r5_IEs */
static int hf_umts_rrc_pdu_def_rrcConnectionSetup_r5_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions30 = -1;  /* T_v6xyNonCriticalExtensions30 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions74 = -1;  /* T_nonCriticalExtensions74 */
static int hf_umts_rrc_pdu_def_criticalExtensions52 = -1;  /* T_criticalExtensions52 */
static int hf_umts_rrc_pdu_def_r69 = -1;          /* T_r69 */
static int hf_umts_rrc_pdu_def_rrcConnectionSetup_r6 = -1;  /* RRCConnectionSetup_r6_IEs */
static int hf_umts_rrc_pdu_def_rrcConnectionSetup_r6_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions75 = -1;  /* T_nonCriticalExtensions75 */
static int hf_umts_rrc_pdu_def_criticalExtensions53 = -1;  /* T_criticalExtensions53 */
static int hf_umts_rrc_pdu_def_new_c_RNTI = -1;   /* C_RNTI */
static int hf_umts_rrc_pdu_def_capabilityUpdateRequirement = -1;  /* CapabilityUpdateRequirement */
static int hf_umts_rrc_pdu_def_srb_InformationSetupList3 = -1;  /* SRB_InformationSetupList2 */
static int hf_umts_rrc_pdu_def_capabilityUpdateRequirement_r4_ext = -1;  /* CapabilityUpdateRequirement_r4_ext */
static int hf_umts_rrc_pdu_def_systemSpecificCapUpdateReq = -1;  /* SystemSpecificCapUpdateReq_v590ext */
static int hf_umts_rrc_pdu_def_capabilityUpdateRequirement1 = -1;  /* CapabilityUpdateRequirement_r4 */
static int hf_umts_rrc_pdu_def_capabilityUpdateRequirement2 = -1;  /* CapabilityUpdateRequirement_r5 */
static int hf_umts_rrc_pdu_def_specificationMode7 = -1;  /* T_specificationMode7 */
static int hf_umts_rrc_pdu_def_complete7 = -1;    /* T_complete7 */
static int hf_umts_rrc_pdu_def_preconfiguration6 = -1;  /* T_preconfiguration6 */
static int hf_umts_rrc_pdu_def_preConfigMode5 = -1;  /* T_preConfigMode5 */
static int hf_umts_rrc_pdu_def_defaultConfig5 = -1;  /* T_defaultConfig5 */
static int hf_umts_rrc_pdu_def_dl_InformationPerRL_List5 = -1;  /* DL_InformationPerRL_List_r5bis */
static int hf_umts_rrc_pdu_def_postVerificationPeriod5 = -1;  /* T_postVerificationPeriod5 */
static int hf_umts_rrc_pdu_def_specificationMode8 = -1;  /* T_specificationMode8 */
static int hf_umts_rrc_pdu_def_complete8 = -1;    /* T_complete8 */
static int hf_umts_rrc_pdu_def_preconfiguration7 = -1;  /* T_preconfiguration7 */
static int hf_umts_rrc_pdu_def_preConfigMode6 = -1;  /* T_preConfigMode6 */
static int hf_umts_rrc_pdu_def_defaultConfig6 = -1;  /* T_defaultConfig6 */
static int hf_umts_rrc_pdu_def_ue_RadioAccessCapability = -1;  /* UE_RadioAccessCapability */
static int hf_umts_rrc_pdu_def_ue_RATSpecificCapability = -1;  /* InterRAT_UE_RadioAccessCapabilityList */
static int hf_umts_rrc_pdu_def_v370NonCriticalExtensions = -1;  /* T_v370NonCriticalExtensions */
static int hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v370ext = -1;  /* RRCConnectionSetupComplete_v370ext */
static int hf_umts_rrc_pdu_def_v380NonCriticalExtensions = -1;  /* T_v380NonCriticalExtensions */
static int hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v380ext = -1;  /* RRCConnectionSetupComplete_v380ext_IEs */
static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions8 = -1;  /* T_v3a0NonCriticalExtensions8 */
static int hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v3a0ext = -1;  /* RRCConnectionSetupComplete_v3a0ext_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions42 = -1;  /* T_laterNonCriticalExtensions42 */
static int hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v3g0NonCriticalExtensions1 = -1;  /* T_v3g0NonCriticalExtensions1 */
static int hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v3g0ext = -1;  /* RRCConnectionSetupComplete_v3g0ext_IEs */
static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions12 = -1;  /* T_v4b0NonCriticalExtensions12 */
static int hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v4b0ext = -1;  /* RRCConnectionSetupComplete_v4b0ext_IEs */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions23 = -1;  /* T_v590NonCriticalExtensions23 */
static int hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v590ext = -1;  /* RRCConnectionSetupComplete_v590ext_IEs */
static int hf_umts_rrc_pdu_def_v5c0NonCriticalExtensions = -1;  /* T_v5c0NonCriticalExtensions */
static int hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v5c0ext = -1;  /* RRCConnectionSetupComplete_v5c0ext_IEs */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions31 = -1;  /* T_v6xyNonCriticalExtensions31 */
static int hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v6xyext = -1;  /* RRCConnectionSetupComplete_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions76 = -1;  /* T_nonCriticalExtensions76 */
static int hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v370ext = -1;  /* UE_RadioAccessCapability_v370ext */
static int hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v650ext = -1;  /* RRCConnectionSetupComplete_v650ext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions77 = -1;  /* T_nonCriticalExtensions77 */
static int hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v4b0ext = -1;  /* UE_RadioAccessCapability_v4b0ext */
static int hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v590ext = -1;  /* UE_RadioAccessCapability_v590ext */
static int hf_umts_rrc_pdu_def_ue_RATSpecificCapability_v590ext = -1;  /* InterRAT_UE_RadioAccessCapability_v590ext */
static int hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v5c0ext = -1;  /* UE_RadioAccessCapability_v5c0ext */
static int hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v650ext = -1;  /* UE_RadioAccessCapability_v650ext */
static int hf_umts_rrc_pdu_def_ueCapabilityContainer = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_r321 = -1;         /* T_r321 */
static int hf_umts_rrc_pdu_def_rRC_FailureInfo_r3 = -1;  /* RRC_FailureInfo_r3_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions43 = -1;  /* T_laterNonCriticalExtensions43 */
static int hf_umts_rrc_pdu_def_rrc_FailureInfo_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions78 = -1;  /* T_nonCriticalExtensions78 */
static int hf_umts_rrc_pdu_def_criticalExtensions54 = -1;  /* T_criticalExtensions54 */
static int hf_umts_rrc_pdu_def_failureCauseWithProtErr = -1;  /* FailureCauseWithProtErr */
static int hf_umts_rrc_pdu_def_protocolErrorInformation = -1;  /* ProtocolErrorMoreInformation */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions44 = -1;  /* T_laterNonCriticalExtensions44 */
static int hf_umts_rrc_pdu_def_rrcStatus_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions79 = -1;  /* T_nonCriticalExtensions79 */
static int hf_umts_rrc_pdu_def_r322 = -1;         /* T_r322 */
static int hf_umts_rrc_pdu_def_securityModeCommand_r3 = -1;  /* SecurityModeCommand_r3_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions45 = -1;  /* T_laterNonCriticalExtensions45 */
static int hf_umts_rrc_pdu_def_securityModeCommand_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions32 = -1;  /* T_v6xyNonCriticalExtensions32 */
static int hf_umts_rrc_pdu_def_securityModeCommand_v6xyext = -1;  /* SecurityModeCommand_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions80 = -1;  /* T_nonCriticalExtensions80 */
static int hf_umts_rrc_pdu_def_later_than_r319 = -1;  /* T_later_than_r319 */
static int hf_umts_rrc_pdu_def_criticalExtensions55 = -1;  /* T_criticalExtensions55 */
static int hf_umts_rrc_pdu_def_securityCapability = -1;  /* SecurityCapability */
static int hf_umts_rrc_pdu_def_ue_SystemSpecificSecurityCap = -1;  /* InterRAT_UE_SecurityCapList */
static int hf_umts_rrc_pdu_def_gsmSecurityCapability_v6xyext = -1;  /* GSMSecurityCapability_v6xyext */
static int hf_umts_rrc_pdu_def_rb_UL_CiphActivationTimeInfo = -1;  /* RB_ActivationTimeInfoList */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions46 = -1;  /* T_laterNonCriticalExtensions46 */
static int hf_umts_rrc_pdu_def_securityModeComplete_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions81 = -1;  /* T_nonCriticalExtensions81 */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions47 = -1;  /* T_laterNonCriticalExtensions47 */
static int hf_umts_rrc_pdu_def_securityModeFailure_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions82 = -1;  /* T_nonCriticalExtensions82 */
static int hf_umts_rrc_pdu_def_r323 = -1;         /* T_r323 */
static int hf_umts_rrc_pdu_def_signallingConnectionRelease_r3 = -1;  /* SignallingConnectionRelease_r3_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions48 = -1;  /* T_laterNonCriticalExtensions48 */
static int hf_umts_rrc_pdu_def_signallingConnectionRelease_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions83 = -1;  /* T_nonCriticalExtensions83 */
static int hf_umts_rrc_pdu_def_later_than_r320 = -1;  /* T_later_than_r320 */
static int hf_umts_rrc_pdu_def_criticalExtensions56 = -1;  /* T_criticalExtensions56 */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions49 = -1;  /* T_laterNonCriticalExtensions49 */
static int hf_umts_rrc_pdu_def_signallingConnectionReleaseIndication_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions84 = -1;  /* T_nonCriticalExtensions84 */
static int hf_umts_rrc_pdu_def_sfn_Prime = -1;    /* SFN_Prime */
static int hf_umts_rrc_pdu_def_payload = -1;      /* T_payload */
static int hf_umts_rrc_pdu_def_noSegment = -1;    /* NULL */
static int hf_umts_rrc_pdu_def_firstSegment = -1;  /* FirstSegment */
static int hf_umts_rrc_pdu_def_subsequentSegment = -1;  /* SubsequentSegment */
static int hf_umts_rrc_pdu_def_lastSegmentShort = -1;  /* LastSegmentShort */
static int hf_umts_rrc_pdu_def_lastAndFirst = -1;  /* T_lastAndFirst */
static int hf_umts_rrc_pdu_def_firstSegment1 = -1;  /* FirstSegmentShort */
static int hf_umts_rrc_pdu_def_lastAndComplete = -1;  /* T_lastAndComplete */
static int hf_umts_rrc_pdu_def_completeSIB_List = -1;  /* CompleteSIB_List */
static int hf_umts_rrc_pdu_def_lastAndCompleteAndFirst = -1;  /* T_lastAndCompleteAndFirst */
static int hf_umts_rrc_pdu_def_completeAndFirst = -1;  /* T_completeAndFirst */
static int hf_umts_rrc_pdu_def_completeSIB = -1;  /* CompleteSIB */
static int hf_umts_rrc_pdu_def_lastSegment = -1;  /* LastSegment */
static int hf_umts_rrc_pdu_def_spare5 = -1;       /* NULL */
static int hf_umts_rrc_pdu_def_spare4 = -1;       /* NULL */
static int hf_umts_rrc_pdu_def_spare3 = -1;       /* NULL */
static int hf_umts_rrc_pdu_def_spare2 = -1;       /* NULL */
static int hf_umts_rrc_pdu_def_spare1 = -1;       /* NULL */
static int hf_umts_rrc_pdu_def_payload1 = -1;     /* T_payload1 */
static int hf_umts_rrc_pdu_def_lastAndFirst1 = -1;  /* T_lastAndFirst1 */
static int hf_umts_rrc_pdu_def_lastAndComplete1 = -1;  /* T_lastAndComplete1 */
static int hf_umts_rrc_pdu_def_lastAndCompleteAndFirst1 = -1;  /* T_lastAndCompleteAndFirst1 */
static int hf_umts_rrc_pdu_def_completeAndFirst1 = -1;  /* T_completeAndFirst1 */
static int hf_umts_rrc_pdu_def_sib_Type = -1;     /* SIB_Type */
static int hf_umts_rrc_pdu_def_seg_Count = -1;    /* SegCount */
static int hf_umts_rrc_pdu_def_sib_Data_fixed = -1;  /* SIB_Data_fixed */
static int hf_umts_rrc_pdu_def_sib_Data_variable = -1;  /* SIB_Data_variable */
static int hf_umts_rrc_pdu_def_segmentIndex = -1;  /* SegmentIndex */
static int hf_umts_rrc_pdu_def_CompleteSIB_List_item = -1;  /* CompleteSIBshort */
static int hf_umts_rrc_pdu_def_sib_Data_fixed1 = -1;  /* BIT_STRING_SIZE_226 */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions50 = -1;  /* T_laterNonCriticalExtensions50 */
static int hf_umts_rrc_pdu_def_systemInformationChangeIndication_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions85 = -1;  /* T_nonCriticalExtensions85 */
static int hf_umts_rrc_pdu_def_r324 = -1;         /* T_r324 */
static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r3 = -1;  /* TransportChannelReconfiguration_r3_IEs */
static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions9 = -1;  /* T_v3a0NonCriticalExtensions9 */
static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_v3a0ext = -1;  /* TransportChannelReconfiguration_v3a0ext */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions51 = -1;  /* T_laterNonCriticalExtensions51 */
static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions13 = -1;  /* T_v4b0NonCriticalExtensions13 */
static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_v4b0ext = -1;  /* TransportChannelReconfiguration_v4b0ext_IEs */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions24 = -1;  /* T_v590NonCriticalExtensions24 */
static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_v590ext = -1;  /* TransportChannelReconfiguration_v590ext_IEs */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions33 = -1;  /* T_v6xyNonCriticalExtensions33 */
static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_v6xyext = -1;  /* TransportChannelReconfiguration_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions86 = -1;  /* T_nonCriticalExtensions86 */
static int hf_umts_rrc_pdu_def_later_than_r321 = -1;  /* T_later_than_r321 */
static int hf_umts_rrc_pdu_def_criticalExtensions57 = -1;  /* T_criticalExtensions57 */
static int hf_umts_rrc_pdu_def_r412 = -1;         /* T_r412 */
static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r4 = -1;  /* TransportChannelReconfiguration_r4_IEs */
static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions12 = -1;  /* T_v4d0NonCriticalExtensions12 */
static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r4_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions25 = -1;  /* T_v590NonCriticalExtensions25 */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions34 = -1;  /* T_v6xyNonCriticalExtensions34 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions87 = -1;  /* T_nonCriticalExtensions87 */
static int hf_umts_rrc_pdu_def_criticalExtensions58 = -1;  /* T_criticalExtensions58 */
static int hf_umts_rrc_pdu_def_r510 = -1;         /* T_r510 */
static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r5 = -1;  /* TransportChannelReconfiguration_r5_IEs */
static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r5_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions35 = -1;  /* T_v6xyNonCriticalExtensions35 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions88 = -1;  /* T_nonCriticalExtensions88 */
static int hf_umts_rrc_pdu_def_criticalExtensions59 = -1;  /* T_criticalExtensions59 */
static int hf_umts_rrc_pdu_def_r610 = -1;         /* T_r610 */
static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r6 = -1;  /* TransportChannelReconfiguration_r6_IEs */
static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r6_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions89 = -1;  /* T_nonCriticalExtensions89 */
static int hf_umts_rrc_pdu_def_criticalExtensions60 = -1;  /* T_criticalExtensions60 */
static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r3_IEs_dummy = -1;  /* T_transportChannelReconfiguration_r3_IEs_dummy */
static int hf_umts_rrc_pdu_def_fdd33 = -1;        /* T_fdd33 */
static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo12 = -1;  /* T_modeSpecificPhysChInfo12 */
static int hf_umts_rrc_pdu_def_fdd34 = -1;        /* T_fdd34 */
static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r4_IEs_dummy = -1;  /* T_transportChannelReconfiguration_r4_IEs_dummy */
static int hf_umts_rrc_pdu_def_fdd35 = -1;        /* T_fdd35 */
static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo13 = -1;  /* T_modeSpecificPhysChInfo13 */
static int hf_umts_rrc_pdu_def_fdd36 = -1;        /* T_fdd36 */
static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r5_IEs_dummy = -1;  /* T_transportChannelReconfiguration_r5_IEs_dummy */
static int hf_umts_rrc_pdu_def_fdd37 = -1;        /* T_fdd37 */
static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo14 = -1;  /* T_modeSpecificPhysChInfo14 */
static int hf_umts_rrc_pdu_def_fdd38 = -1;        /* T_fdd38 */
static int hf_umts_rrc_pdu_def_postVerificationPeriod6 = -1;  /* T_postVerificationPeriod6 */
static int hf_umts_rrc_pdu_def_timingMaintainedSynchInd4 = -1;  /* T_timingMaintainedSynchInd4 */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions52 = -1;  /* T_laterNonCriticalExtensions52 */
static int hf_umts_rrc_pdu_def_transportChannelReconfigurationComplete_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions90 = -1;  /* T_nonCriticalExtensions90 */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions53 = -1;  /* T_laterNonCriticalExtensions53 */
static int hf_umts_rrc_pdu_def_transportChannelReconfigurationFailure_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions91 = -1;  /* T_nonCriticalExtensions91 */
static int hf_umts_rrc_pdu_def_modeSpecificInfo9 = -1;  /* T_modeSpecificInfo9 */
static int hf_umts_rrc_pdu_def_fdd39 = -1;        /* NULL */
static int hf_umts_rrc_pdu_def_tdd4 = -1;         /* T_tdd3 */
static int hf_umts_rrc_pdu_def_tfcs_ID = -1;      /* TFCS_Identity */
static int hf_umts_rrc_pdu_def_dpch_TFCS_InUplink = -1;  /* TFC_Subset */
static int hf_umts_rrc_pdu_def_activationTimeForTFCSubset = -1;  /* ActivationTime */
static int hf_umts_rrc_pdu_def_tfc_ControlDuration = -1;  /* TFC_ControlDuration */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions54 = -1;  /* T_laterNonCriticalExtensions54 */
static int hf_umts_rrc_pdu_def_transportFormatCombinationControl_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions92 = -1;  /* T_nonCriticalExtensions92 */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions55 = -1;  /* T_laterNonCriticalExtensions55 */
static int hf_umts_rrc_pdu_def_transportFormatCombinationControlFailure_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions93 = -1;  /* T_nonCriticalExtensions93 */
static int hf_umts_rrc_pdu_def_r325 = -1;         /* T_r325 */
static int hf_umts_rrc_pdu_def_ueCapabilityEnquiry_r3 = -1;  /* UECapabilityEnquiry_r3_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions56 = -1;  /* T_laterNonCriticalExtensions56 */
static int hf_umts_rrc_pdu_def_ueCapabilityEnquiry_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions14 = -1;  /* T_v4b0NonCriticalExtensions14 */
static int hf_umts_rrc_pdu_def_ueCapabilityEnquiry_v4b0ext = -1;  /* UECapabilityEnquiry_v4b0ext_IEs */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions26 = -1;  /* T_v590NonCriticalExtensions26 */
static int hf_umts_rrc_pdu_def_ueCapabilityEnquiry_v590ext = -1;  /* UECapabilityEnquiry_v590ext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions94 = -1;  /* T_nonCriticalExtensions94 */
static int hf_umts_rrc_pdu_def_later_than_r322 = -1;  /* T_later_than_r322 */
static int hf_umts_rrc_pdu_def_criticalExtensions61 = -1;  /* T_criticalExtensions61 */
static int hf_umts_rrc_pdu_def_v370NonCriticalExtensions1 = -1;  /* T_v370NonCriticalExtensions1 */
static int hf_umts_rrc_pdu_def_ueCapabilityInformation_v370ext = -1;  /* UECapabilityInformation_v370ext */
static int hf_umts_rrc_pdu_def_v380NonCriticalExtensions1 = -1;  /* T_v380NonCriticalExtensions1 */
static int hf_umts_rrc_pdu_def_ueCapabilityInformation_v380ext = -1;  /* UECapabilityInformation_v380ext_IEs */
static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions10 = -1;  /* T_v3a0NonCriticalExtensions10 */
static int hf_umts_rrc_pdu_def_ueCapabilityInformation_v3a0ext = -1;  /* UECapabilityInformation_v3a0ext_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions57 = -1;  /* T_laterNonCriticalExtensions57 */
static int hf_umts_rrc_pdu_def_ueCapabilityInformation_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions15 = -1;  /* T_v4b0NonCriticalExtensions15 */
static int hf_umts_rrc_pdu_def_ueCapabilityInformation_v4b0ext = -1;  /* UECapabilityInformation_v4b0ext */
static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions27 = -1;  /* T_v590NonCriticalExtensions27 */
static int hf_umts_rrc_pdu_def_ueCapabilityInformation_v590ext = -1;  /* UECapabilityInformation_v590ext */
static int hf_umts_rrc_pdu_def_v5c0NonCriticalExtensions1 = -1;  /* T_v5c0NonCriticalExtensions1 */
static int hf_umts_rrc_pdu_def_ueCapabilityInformation_v5c0ext = -1;  /* UECapabilityInformation_v5c0ext */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions36 = -1;  /* T_v6xyNonCriticalExtensions36 */
static int hf_umts_rrc_pdu_def_ueCapabilityInformation_v6xyext = -1;  /* UECapabilityInformation_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions95 = -1;  /* T_nonCriticalExtensions95 */
static int hf_umts_rrc_pdu_def_ueCapabilityInformation_v650ext = -1;  /* UECapabilityInformation_v650ext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions96 = -1;  /* T_nonCriticalExtensions96 */
static int hf_umts_rrc_pdu_def_r326 = -1;         /* T_r326 */
static int hf_umts_rrc_pdu_def_ueCapabilityInformationConfirm_r3 = -1;  /* UECapabilityInformationConfirm_r3_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions58 = -1;  /* T_laterNonCriticalExtensions58 */
static int hf_umts_rrc_pdu_def_ueCapabilityInformationConfirm_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions97 = -1;  /* T_nonCriticalExtensions97 */
static int hf_umts_rrc_pdu_def_later_than_r323 = -1;  /* T_later_than_r323 */
static int hf_umts_rrc_pdu_def_criticalExtensions62 = -1;  /* T_criticalExtensions62 */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions59 = -1;  /* T_laterNonCriticalExtensions59 */
static int hf_umts_rrc_pdu_def_uplinkDirectTransfer_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions37 = -1;  /* T_v6xyNonCriticalExtensions37 */
static int hf_umts_rrc_pdu_def_uplinkDirectTransfer_v6xyext = -1;  /* UplinkDirectTransfer_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions98 = -1;  /* T_nonCriticalExtensions98 */
static int hf_umts_rrc_pdu_def_r327 = -1;         /* T_r327 */
static int hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r3 = -1;  /* UplinkPhysicalChannelControl_r3_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions60 = -1;  /* T_laterNonCriticalExtensions60 */
static int hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions16 = -1;  /* T_v4b0NonCriticalExtensions16 */
static int hf_umts_rrc_pdu_def_uplinkPysicalChannelControl_v4b0ext = -1;  /* UplinkPhysicalChannelControl_v4b0ext_IEs */
static int hf_umts_rrc_pdu_def_noncriticalExtensions = -1;  /* T_noncriticalExtensions */
static int hf_umts_rrc_pdu_def_later_than_r324 = -1;  /* T_later_than_r324 */
static int hf_umts_rrc_pdu_def_criticalExtensions63 = -1;  /* T_criticalExtensions63 */
static int hf_umts_rrc_pdu_def_r413 = -1;         /* T_r413 */
static int hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r4 = -1;  /* UplinkPhysicalChannelControl_r4_IEs */
static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions13 = -1;  /* T_v4d0NonCriticalExtensions13 */
static int hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r4_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions38 = -1;  /* T_v6xyNonCriticalExtensions38 */
static int hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_v6xyext = -1;  /* UplinkPhysicalChannelControl_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions99 = -1;  /* T_nonCriticalExtensions99 */
static int hf_umts_rrc_pdu_def_criticalExtensions64 = -1;  /* T_criticalExtensions64 */
static int hf_umts_rrc_pdu_def_r511 = -1;         /* T_r511 */
static int hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r5 = -1;  /* UplinkPhysicalChannelControl_r5_IEs */
static int hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r5_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions39 = -1;  /* T_v6xyNonCriticalExtensions39 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions100 = -1;  /* T_nonCriticalExtensions100 */
static int hf_umts_rrc_pdu_def_criticalExtensions65 = -1;  /* T_criticalExtensions65 */
static int hf_umts_rrc_pdu_def_ccTrCH_PowerControlInfo = -1;  /* CCTrCH_PowerControlInfo */
static int hf_umts_rrc_pdu_def_timingAdvance = -1;  /* UL_TimingAdvanceControl */
static int hf_umts_rrc_pdu_def_alpha = -1;        /* Alpha */
static int hf_umts_rrc_pdu_def_specialBurstScheduling = -1;  /* SpecialBurstScheduling */
static int hf_umts_rrc_pdu_def_prach_ConstantValue = -1;  /* ConstantValueTdd */
static int hf_umts_rrc_pdu_def_pusch_ConstantValue = -1;  /* ConstantValueTdd */
static int hf_umts_rrc_pdu_def_openLoopPowerControl_IPDL_TDD = -1;  /* OpenLoopPowerControl_IPDL_TDD_r4 */
static int hf_umts_rrc_pdu_def_ccTrCH_PowerControlInfo1 = -1;  /* CCTrCH_PowerControlInfo_r4 */
static int hf_umts_rrc_pdu_def_tddOption = -1;    /* T_tddOption */
static int hf_umts_rrc_pdu_def_tdd3842 = -1;      /* T_tdd3842 */
static int hf_umts_rrc_pdu_def_timingAdvance1 = -1;  /* UL_TimingAdvanceControl_r4 */
static int hf_umts_rrc_pdu_def_tdd1282 = -1;      /* T_tdd1282 */
static int hf_umts_rrc_pdu_def_ul_SynchronisationParameters = -1;  /* UL_SynchronisationParameters_r4 */
static int hf_umts_rrc_pdu_def_ccTrCH_PowerControlInfo2 = -1;  /* CCTrCH_PowerControlInfo_r5 */
static int hf_umts_rrc_pdu_def_tddOption1 = -1;   /* T_tddOption1 */
static int hf_umts_rrc_pdu_def_tdd3843 = -1;      /* T_tdd3843 */
static int hf_umts_rrc_pdu_def_hs_SICH_PowerControl = -1;  /* HS_SICH_Power_Control_Info_TDD384 */
static int hf_umts_rrc_pdu_def_tdd1283 = -1;      /* T_tdd1283 */
static int hf_umts_rrc_pdu_def_ura_UpdateCause = -1;  /* URA_UpdateCause */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions61 = -1;  /* T_laterNonCriticalExtensions61 */
static int hf_umts_rrc_pdu_def_uraUpdate_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions101 = -1;  /* T_nonCriticalExtensions101 */
static int hf_umts_rrc_pdu_def_r328 = -1;         /* T_r328 */
static int hf_umts_rrc_pdu_def_uraUpdateConfirm_r3 = -1;  /* URAUpdateConfirm_r3_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions62 = -1;  /* T_laterNonCriticalExtensions62 */
static int hf_umts_rrc_pdu_def_uraUpdateConfirm_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions40 = -1;  /* T_v6xyNonCriticalExtensions40 */
static int hf_umts_rrc_pdu_def_uraUpdateConfirm_v6xyext = -1;  /* URAUpdateConfirm_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions102 = -1;  /* T_nonCriticalExtensions102 */
static int hf_umts_rrc_pdu_def_later_than_r325 = -1;  /* T_later_than_r325 */
static int hf_umts_rrc_pdu_def_criticalExtensions66 = -1;  /* T_criticalExtensions66 */
static int hf_umts_rrc_pdu_def_r512 = -1;         /* T_r512 */
static int hf_umts_rrc_pdu_def_uraUpdateConfirm_r5 = -1;  /* URAUpdateConfirm_r5_IEs */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions41 = -1;  /* T_v6xyNonCriticalExtensions41 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions103 = -1;  /* T_nonCriticalExtensions103 */
static int hf_umts_rrc_pdu_def_criticalExtensions67 = -1;  /* T_criticalExtensions67 */
static int hf_umts_rrc_pdu_def_r329 = -1;         /* T_r329 */
static int hf_umts_rrc_pdu_def_uraUpdateConfirm_CCCH_r3 = -1;  /* URAUpdateConfirm_CCCH_r3_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions63 = -1;  /* T_laterNonCriticalExtensions63 */
static int hf_umts_rrc_pdu_def_uraUpdateConfirm_CCCH_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions42 = -1;  /* T_v6xyNonCriticalExtensions42 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions104 = -1;  /* T_nonCriticalExtensions104 */
static int hf_umts_rrc_pdu_def_later_than_r326 = -1;  /* T_later_than_r326 */
static int hf_umts_rrc_pdu_def_criticalExtensions68 = -1;  /* T_criticalExtensions68 */
static int hf_umts_rrc_pdu_def_uraUpdateConfirm = -1;  /* URAUpdateConfirm_r3_IEs */
static int hf_umts_rrc_pdu_def_r330 = -1;         /* T_r330 */
static int hf_umts_rrc_pdu_def_utranMobilityInformation_r3 = -1;  /* UTRANMobilityInformation_r3_IEs */
static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions11 = -1;  /* T_v3a0NonCriticalExtensions11 */
static int hf_umts_rrc_pdu_def_utranMobilityInformation_v3a0ext = -1;  /* UTRANMobilityInformation_v3a0ext_IEs */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions64 = -1;  /* T_laterNonCriticalExtensions64 */
static int hf_umts_rrc_pdu_def_utranMobilityInformation_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions43 = -1;  /* T_v6xyNonCriticalExtensions43 */
static int hf_umts_rrc_pdu_def_utranMobilityInformation_v6xyext = -1;  /* UtranMobilityInformation_v6xyext_IEs */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions105 = -1;  /* T_nonCriticalExtensions105 */
static int hf_umts_rrc_pdu_def_later_than_r327 = -1;  /* T_later_than_r327 */
static int hf_umts_rrc_pdu_def_criticalExtensions69 = -1;  /* T_criticalExtensions69 */
static int hf_umts_rrc_pdu_def_r513 = -1;         /* T_r513 */
static int hf_umts_rrc_pdu_def_utranMobilityInformation_r5 = -1;  /* UTRANMobilityInformation_r5_IEs */
static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions44 = -1;  /* T_v6xyNonCriticalExtensions44 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions106 = -1;  /* T_nonCriticalExtensions106 */
static int hf_umts_rrc_pdu_def_criticalExtensions70 = -1;  /* T_criticalExtensions70 */
static int hf_umts_rrc_pdu_def_ue_ConnTimersAndConstants = -1;  /* UE_ConnTimersAndConstants */
static int hf_umts_rrc_pdu_def_cn_InformationInfo2 = -1;  /* CN_InformationInfoFull */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions107 = -1;  /* T_nonCriticalExtensions107 */
static int hf_umts_rrc_pdu_def_ue_ConnTimersAndConstants_v3a0ext = -1;  /* UE_ConnTimersAndConstants_v3a0ext */
static int hf_umts_rrc_pdu_def_ue_ConnTimersAndConstants1 = -1;  /* UE_ConnTimersAndConstants_r5 */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions65 = -1;  /* T_laterNonCriticalExtensions65 */
static int hf_umts_rrc_pdu_def_utranMobilityInformationConfirm_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions108 = -1;  /* T_nonCriticalExtensions108 */
static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions66 = -1;  /* T_laterNonCriticalExtensions66 */
static int hf_umts_rrc_pdu_def_utranMobilityInformationFailure_r3_add_ext = -1;  /* BIT_STRING */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions109 = -1;  /* T_nonCriticalExtensions109 */
static int hf_umts_rrc_pdu_def_mbms_ServiceAccessInfoList = -1;  /* MBMS_ServiceAccessInfoList_r6 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions110 = -1;  /* T_nonCriticalExtensions110 */
static int hf_umts_rrc_pdu_def_mbms_CommonRBInformationList = -1;  /* MBMS_CommonRBInformationList_r6 */
static int hf_umts_rrc_pdu_def_mbms_TranspChInfoForEachTrCh = -1;  /* MBMS_TranspChInfoForEachTrCh_r6 */
static int hf_umts_rrc_pdu_def_mbms_TranspChInfoForEachCCTrCh = -1;  /* MBMS_TranspChInfoForEachCCTrCh_r6 */
static int hf_umts_rrc_pdu_def_mbms_PhyChInformationList = -1;  /* MBMS_PhyChInformationList_r6 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions111 = -1;  /* T_nonCriticalExtensions111 */
static int hf_umts_rrc_pdu_def_mbms_CurrentCell_SCCPCHList = -1;  /* MBMS_CurrentCell_SCCPCHList_r6 */
static int hf_umts_rrc_pdu_def_mbms_SIBType5_SCCPCHList = -1;  /* MBMS_SIBType5_SCCPCHList_r6 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions112 = -1;  /* T_nonCriticalExtensions112 */
static int hf_umts_rrc_pdu_def_mbms_PreferredFrequencyInfo = -1;  /* MBMS_PreferredFrequencyList_r6 */
static int hf_umts_rrc_pdu_def_mbms_TimersAndCouneters = -1;  /* MBMS_TimersAndCouneters_r6 */
static int hf_umts_rrc_pdu_def_michConfigurationInfo = -1;  /* MBMS_MICHConfigurationInfo_r6 */
static int hf_umts_rrc_pdu_def_cellGroupIdentity = -1;  /* MBMS_CellGroupIdentity_r6 */
static int hf_umts_rrc_pdu_def_mschDefaultConfigurationInfo = -1;  /* MBMS_MSCHConfigurationInfo_r6 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions113 = -1;  /* T_nonCriticalExtensions113 */
static int hf_umts_rrc_pdu_def_mbms_PreferredFreqRequest = -1;  /* MBMS_ServiceIdentity */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions114 = -1;  /* T_nonCriticalExtensions114 */
static int hf_umts_rrc_pdu_def_modifedServiceList = -1;  /* MBMS_ModifedServiceList_r6 */
static int hf_umts_rrc_pdu_def_mbms_ReacquireMCCH = -1;  /* T_mbms_ReacquireMCCH */
static int hf_umts_rrc_pdu_def_mbms_DynamicPersistenceLevel = -1;  /* DynamicPersistenceLevel */
static int hf_umts_rrc_pdu_def_endOfModifiedMCCHInformation = -1;  /* INTEGER_1_16 */
static int hf_umts_rrc_pdu_def_mbms_AllUnmodifiedPTMServices = -1;  /* T_mbms_AllUnmodifiedPTMServices */
static int hf_umts_rrc_pdu_def_mbms_PtMActivationTime = -1;  /* MBMS_PtMActivationTime */
static int hf_umts_rrc_pdu_def_mbmsNumberOfNeighbourCells = -1;  /* MBMS_NumberOfNeighbourCells_r6 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions115 = -1;  /* T_nonCriticalExtensions115 */
static int hf_umts_rrc_pdu_def_neighbouringCellIdentity = -1;  /* IntraFreqCellID */
static int hf_umts_rrc_pdu_def_neighbouringCellSCCPCHList = -1;  /* MBMS_NeighbouringCellSCCPCHList_r6 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions116 = -1;  /* T_nonCriticalExtensions116 */
static int hf_umts_rrc_pdu_def_serviceSchedulingInfoList = -1;  /* MBMS_ServiceSchedulingInfoList_r6 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions117 = -1;  /* T_nonCriticalExtensions117 */
static int hf_umts_rrc_pdu_def_unmodifiedServiceList = -1;  /* MBMS_UnmodifiedServiceList_r6 */
static int hf_umts_rrc_pdu_def_nonCriticalExtensions118 = -1;  /* T_nonCriticalExtensions118 */

/*--- End of included file: packet-umts_rrc_pdu_def-hf.c ---*/
#line 60 "packet-umts_rrc_pdu_def-template.c"

/* Initialize the subtree pointers */
static int ett_umts_rrc_pdu_def = -1;


/*--- Included file: packet-umts_rrc_pdu_def-ett.c ---*/
#line 1 "packet-umts_rrc_pdu_def-ett.c"
static gint ett_umts_rrc_pdu_def_ActiveSetUpdate = -1;
static gint ett_umts_rrc_pdu_def_T_r3 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions = -1;
static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r3 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions = -1;
static gint ett_umts_rrc_pdu_def_T_r6 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions1 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions1 = -1;
static gint ett_umts_rrc_pdu_def_ActiveSetUpdate_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_ActiveSetUpdate_v4b0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_ActiveSetUpdate_v590ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_ActiveSetUpdate_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_ActiveSetUpdate_r6_IEs = -1;
static gint ett_umts_rrc_pdu_def_ActiveSetUpdateComplete = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions1 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions2 = -1;
static gint ett_umts_rrc_pdu_def_ActiveSetUpdateFailure = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions2 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions3 = -1;
static gint ett_umts_rrc_pdu_def_AssistanceDataDelivery = -1;
static gint ett_umts_rrc_pdu_def_T_r31 = -1;
static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions3 = -1;
static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions1 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions4 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r31 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions2 = -1;
static gint ett_umts_rrc_pdu_def_AssistanceDataDelivery_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_AssistanceDataDelivery_v3a0ext = -1;
static gint ett_umts_rrc_pdu_def_AssistanceDataDelivery_v4b0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_CellChangeOrderFromUTRAN = -1;
static gint ett_umts_rrc_pdu_def_T_r32 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions4 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions1 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions5 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r32 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions3 = -1;
static gint ett_umts_rrc_pdu_def_CellChangeOrderFromUTRAN_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_CellChangeOrderFromUTRAN_v590ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_geran_SystemInfoType = -1;
static gint ett_umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure = -1;
static gint ett_umts_rrc_pdu_def_T_r33 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions5 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions6 = -1;
static gint ett_umts_rrc_pdu_def_T_dummy = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions4 = -1;
static gint ett_umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_CellUpdate = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions6 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions2 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions1 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions7 = -1;
static gint ett_umts_rrc_pdu_def_CellUpdate_v590ext = -1;
static gint ett_umts_rrc_pdu_def_CellUpdate_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_CellUpdateConfirm = -1;
static gint ett_umts_rrc_pdu_def_T_r34 = -1;
static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions1 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions7 = -1;
static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions2 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtenstions = -1;
static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions2 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions8 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r33 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions5 = -1;
static gint ett_umts_rrc_pdu_def_T_r4 = -1;
static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtenstions1 = -1;
static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions1 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions3 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions9 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions6 = -1;
static gint ett_umts_rrc_pdu_def_T_r5 = -1;
static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions2 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions4 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions10 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions7 = -1;
static gint ett_umts_rrc_pdu_def_T_r61 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions11 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions8 = -1;
static gint ett_umts_rrc_pdu_def_CellUpdateConfirm_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificTransChInfo = -1;
static gint ett_umts_rrc_pdu_def_T_fdd = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo = -1;
static gint ett_umts_rrc_pdu_def_T_fdd1 = -1;
static gint ett_umts_rrc_pdu_def_CellUpdateConfirm_v3a0ext = -1;
static gint ett_umts_rrc_pdu_def_CellUpdateConfirm_v4b0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_CellUpdateConfirm_v590ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_CellUpdateConfirm_v5d0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_CellUpdateConfirm_r4_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificTransChInfo1 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd2 = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo1 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd3 = -1;
static gint ett_umts_rrc_pdu_def_CellUpdateConfirm_r5_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificTransChInfo2 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd4 = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo2 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd5 = -1;
static gint ett_umts_rrc_pdu_def_CellUpdateConfirm_r6_IEs = -1;
static gint ett_umts_rrc_pdu_def_CellUpdateConfirm_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_CellUpdateConfirm_CCCH = -1;
static gint ett_umts_rrc_pdu_def_T_r35 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions8 = -1;
static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions3 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions3 = -1;
static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions3 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions5 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions12 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r34 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions9 = -1;
static gint ett_umts_rrc_pdu_def_T_r41 = -1;
static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions1 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions4 = -1;
static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions4 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions6 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions13 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions10 = -1;
static gint ett_umts_rrc_pdu_def_T_r51 = -1;
static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions5 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions7 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions14 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions11 = -1;
static gint ett_umts_rrc_pdu_def_T_r62 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions15 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions12 = -1;
static gint ett_umts_rrc_pdu_def_CounterCheck = -1;
static gint ett_umts_rrc_pdu_def_T_r36 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions9 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions16 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r35 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions13 = -1;
static gint ett_umts_rrc_pdu_def_CounterCheck_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_CounterCheckResponse = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions10 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions17 = -1;
static gint ett_umts_rrc_pdu_def_DownlinkDirectTransfer = -1;
static gint ett_umts_rrc_pdu_def_T_r37 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions11 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions18 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r36 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions14 = -1;
static gint ett_umts_rrc_pdu_def_DownlinkDirectTransfer_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_HandoverToUTRANCommand = -1;
static gint ett_umts_rrc_pdu_def_T_r38 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions19 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions15 = -1;
static gint ett_umts_rrc_pdu_def_T_r42 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions20 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions16 = -1;
static gint ett_umts_rrc_pdu_def_T_r52 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions21 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions17 = -1;
static gint ett_umts_rrc_pdu_def_T_r63 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions22 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions18 = -1;
static gint ett_umts_rrc_pdu_def_HandoverToUTRANCommand_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_specificationMode = -1;
static gint ett_umts_rrc_pdu_def_T_complete = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificInfo = -1;
static gint ett_umts_rrc_pdu_def_T_fdd6 = -1;
static gint ett_umts_rrc_pdu_def_T_preconfiguration = -1;
static gint ett_umts_rrc_pdu_def_T_preConfigMode = -1;
static gint ett_umts_rrc_pdu_def_T_defaultConfig = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificInfo1 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd7 = -1;
static gint ett_umts_rrc_pdu_def_T_tdd = -1;
static gint ett_umts_rrc_pdu_def_HandoverToUTRANCommand_r4_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_specificationMode1 = -1;
static gint ett_umts_rrc_pdu_def_T_complete1 = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificInfo2 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd8 = -1;
static gint ett_umts_rrc_pdu_def_T_preconfiguration1 = -1;
static gint ett_umts_rrc_pdu_def_T_preConfigMode1 = -1;
static gint ett_umts_rrc_pdu_def_T_defaultConfig1 = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificInfo3 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd9 = -1;
static gint ett_umts_rrc_pdu_def_T_tdd1 = -1;
static gint ett_umts_rrc_pdu_def_T_tdd384 = -1;
static gint ett_umts_rrc_pdu_def_T_tdd128 = -1;
static gint ett_umts_rrc_pdu_def_HandoverToUTRANCommand_r5_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_specificationMode2 = -1;
static gint ett_umts_rrc_pdu_def_T_complete2 = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificInfo4 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd10 = -1;
static gint ett_umts_rrc_pdu_def_T_preconfiguration2 = -1;
static gint ett_umts_rrc_pdu_def_T_preConfigMode2 = -1;
static gint ett_umts_rrc_pdu_def_T_defaultConfig2 = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificInfo5 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd11 = -1;
static gint ett_umts_rrc_pdu_def_T_tdd2 = -1;
static gint ett_umts_rrc_pdu_def_T_tdd3841 = -1;
static gint ett_umts_rrc_pdu_def_T_tdd1281 = -1;
static gint ett_umts_rrc_pdu_def_HandoverToUTRANCommand_r6_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_specificationMode3 = -1;
static gint ett_umts_rrc_pdu_def_T_complete3 = -1;
static gint ett_umts_rrc_pdu_def_HandoverToUTRANComplete = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions12 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions23 = -1;
static gint ett_umts_rrc_pdu_def_InitialDirectTransfer = -1;
static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions2 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions13 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions5 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions8 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions24 = -1;
static gint ett_umts_rrc_pdu_def_InitialDirectTransfer_v3a0ext = -1;
static gint ett_umts_rrc_pdu_def_InitialDirectTransfer_v590ext = -1;
static gint ett_umts_rrc_pdu_def_InitialDirectTransfer_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM = -1;
static gint ett_umts_rrc_pdu_def_T_r39 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions14 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions9 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions25 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r37 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions19 = -1;
static gint ett_umts_rrc_pdu_def_T_r64 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions26 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions20 = -1;
static gint ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_gsm_message = -1;
static gint ett_umts_rrc_pdu_def_T_single_GSM_Message = -1;
static gint ett_umts_rrc_pdu_def_T_gsm_MessageList = -1;
static gint ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_r6_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_gsm_message1 = -1;
static gint ett_umts_rrc_pdu_def_T_single_GSM_Message1 = -1;
static gint ett_umts_rrc_pdu_def_T_gsm_MessageList1 = -1;
static gint ett_umts_rrc_pdu_def_T_geran_SystemInfoType1 = -1;
static gint ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_geran_SystemInfoType2 = -1;
static gint ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GERANIu = -1;
static gint ett_umts_rrc_pdu_def_T_handoverFromUTRANCommand_GERANIu = -1;
static gint ett_umts_rrc_pdu_def_T_r53 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions27 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r5 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions21 = -1;
static gint ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GERANIu_r5_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_geranIu_Message = -1;
static gint ett_umts_rrc_pdu_def_T_single_GERANIu_Message = -1;
static gint ett_umts_rrc_pdu_def_T_geranIu_MessageList = -1;
static gint ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000 = -1;
static gint ett_umts_rrc_pdu_def_T_r310 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions15 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions28 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r38 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions22 = -1;
static gint ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_HandoverFromUTRANFailure = -1;
static gint ett_umts_rrc_pdu_def_T_interRATMessage = -1;
static gint ett_umts_rrc_pdu_def_T_gsm = -1;
static gint ett_umts_rrc_pdu_def_T_cdma2000 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions16 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions6 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions29 = -1;
static gint ett_umts_rrc_pdu_def_HandoverFromUtranFailure_v590ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_InterRATHandoverInfo = -1;
static gint ett_umts_rrc_pdu_def_T_predefinedConfigStatusList = -1;
static gint ett_umts_rrc_pdu_def_T_uE_SecurityInformation = -1;
static gint ett_umts_rrc_pdu_def_T_ue_CapabilityContainer = -1;
static gint ett_umts_rrc_pdu_def_T_v390NonCriticalExtensions = -1;
static gint ett_umts_rrc_pdu_def_T_present = -1;
static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions3 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions17 = -1;
static gint ett_umts_rrc_pdu_def_T_v3g0NonCriticalExtensions = -1;
static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions4 = -1;
static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions2 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions7 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions10 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions30 = -1;
static gint ett_umts_rrc_pdu_def_InterRATHandoverInfo_v390ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_InterRATHandoverInfo_v3a0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_InterRATHandoverInfo_v3d0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_InterRATHandoverInfo_v3g0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_InterRATHandoverInfo_v4b0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_InterRATHandoverInfo_v4d0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_InterRATHandoverInfo_v590ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_InterRATHandoverInfo_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_MeasurementControl = -1;
static gint ett_umts_rrc_pdu_def_T_r311 = -1;
static gint ett_umts_rrc_pdu_def_T_v390nonCriticalExtensions = -1;
static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions4 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions18 = -1;
static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions5 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions8 = -1;
static gint ett_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions31 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r39 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions23 = -1;
static gint ett_umts_rrc_pdu_def_T_r43 = -1;
static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions3 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions9 = -1;
static gint ett_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions1 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions32 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions24 = -1;
static gint ett_umts_rrc_pdu_def_MeasurementControl_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_MeasurementControl_v390ext = -1;
static gint ett_umts_rrc_pdu_def_MeasurementControl_v3a0ext = -1;
static gint ett_umts_rrc_pdu_def_MeasurementControl_r4_IEs = -1;
static gint ett_umts_rrc_pdu_def_MeasurementControl_v590ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_measurementCommand_v590ext = -1;
static gint ett_umts_rrc_pdu_def_MeasurementControl_v5b0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_MeasurementControlFailure = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions19 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions10 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions33 = -1;
static gint ett_umts_rrc_pdu_def_MeasurementControlFailure_v590ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_MeasurementReport = -1;
static gint ett_umts_rrc_pdu_def_T_v390nonCriticalExtensions1 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions20 = -1;
static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions6 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions11 = -1;
static gint ett_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions2 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions11 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions34 = -1;
static gint ett_umts_rrc_pdu_def_MeasurementReport_v390ext = -1;
static gint ett_umts_rrc_pdu_def_MeasurementReport_v4b0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_MeasurementReport_v590ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_MeasurementReport_v5b0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_MeasurementReport_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_PagingType1 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions21 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions12 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions35 = -1;
static gint ett_umts_rrc_pdu_def_PagingType1_v590ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_PagingType2 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions22 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions36 = -1;
static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration = -1;
static gint ett_umts_rrc_pdu_def_T_r312 = -1;
static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions5 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions23 = -1;
static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtenstions = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtenstions2 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions12 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions37 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r310 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions25 = -1;
static gint ett_umts_rrc_pdu_def_T_r44 = -1;
static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions4 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtenstions3 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions13 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions38 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions26 = -1;
static gint ett_umts_rrc_pdu_def_T_r54 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions14 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions39 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions27 = -1;
static gint ett_umts_rrc_pdu_def_T_r65 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions40 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions28 = -1;
static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificInfo6 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd12 = -1;
static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v3a0ext = -1;
static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v4b0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v590ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r4_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificInfo7 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd13 = -1;
static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r5_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificInfo8 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd14 = -1;
static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r6_IEs = -1;
static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfigurationComplete = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions24 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions41 = -1;
static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfigurationFailure = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions25 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions42 = -1;
static gint ett_umts_rrc_pdu_def_PhysicalSharedChannelAllocation = -1;
static gint ett_umts_rrc_pdu_def_T_r313 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions26 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions43 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r311 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions29 = -1;
static gint ett_umts_rrc_pdu_def_T_r45 = -1;
static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions5 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions15 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions44 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions30 = -1;
static gint ett_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_r4_IEs = -1;
static gint ett_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_PUSCHCapacityRequest = -1;
static gint ett_umts_rrc_pdu_def_T_allocationConfirmation = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions27 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions13 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions45 = -1;
static gint ett_umts_rrc_pdu_def_PUSCHCapacityRequest_v590ext = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerReconfiguration = -1;
static gint ett_umts_rrc_pdu_def_T_r314 = -1;
static gint ett_umts_rrc_pdu_def_T_v3aoNonCriticalExtensions = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions28 = -1;
static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions7 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions14 = -1;
static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions6 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions16 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions46 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r312 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions31 = -1;
static gint ett_umts_rrc_pdu_def_T_r46 = -1;
static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions6 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions15 = -1;
static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions7 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions17 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions47 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions32 = -1;
static gint ett_umts_rrc_pdu_def_T_r55 = -1;
static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions8 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions18 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions48 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions33 = -1;
static gint ett_umts_rrc_pdu_def_T_r66 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions49 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions34 = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerReconfiguration_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_dummy1 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd15 = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo3 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd16 = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v3a0ext = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v4b0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v590ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v5d0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerReconfiguration_r4_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_radioBearerReconfiguration_r4_IEs_dummy = -1;
static gint ett_umts_rrc_pdu_def_T_fdd17 = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo4 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd18 = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerReconfiguration_r5_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_specificationMode4 = -1;
static gint ett_umts_rrc_pdu_def_T_complete4 = -1;
static gint ett_umts_rrc_pdu_def_T_dummy_1a = -1;
static gint ett_umts_rrc_pdu_def_T_fdd19 = -1;
static gint ett_umts_rrc_pdu_def_T_preconfiguration3 = -1;
static gint ett_umts_rrc_pdu_def_T_preConfigMode3 = -1;
static gint ett_umts_rrc_pdu_def_T_defaultConfig3 = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo5 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd20 = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerReconfiguration_r6_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_specificationMode5 = -1;
static gint ett_umts_rrc_pdu_def_T_complete5 = -1;
static gint ett_umts_rrc_pdu_def_T_preconfiguration4 = -1;
static gint ett_umts_rrc_pdu_def_T_preConfigMode4 = -1;
static gint ett_umts_rrc_pdu_def_T_defaultConfig4 = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerReconfigurationComplete = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions29 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions50 = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerReconfigurationFailure = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions30 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions51 = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerRelease = -1;
static gint ett_umts_rrc_pdu_def_T_r315 = -1;
static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions6 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions31 = -1;
static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions8 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions16 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions19 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions52 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r313 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions35 = -1;
static gint ett_umts_rrc_pdu_def_T_r47 = -1;
static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions7 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions17 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions20 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions53 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions36 = -1;
static gint ett_umts_rrc_pdu_def_T_r56 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions21 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions54 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions37 = -1;
static gint ett_umts_rrc_pdu_def_T_r67 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions55 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions38 = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerRelease_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_radioBearerRelease_r3_IEs_dummy = -1;
static gint ett_umts_rrc_pdu_def_T_fdd21 = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo6 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd22 = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerRelease_v3a0ext = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerRelease_v4b0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerRelease_v590ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerRelease_r4_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_radioBearerRelease_r4_IEs_dummy = -1;
static gint ett_umts_rrc_pdu_def_T_fdd23 = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo7 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd24 = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerRelease_r5_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_radioBearerRelease_r5_IEs_dummy = -1;
static gint ett_umts_rrc_pdu_def_T_fdd25 = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo8 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd26 = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerRelease_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerRelease_r6_IEs = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerReleaseComplete = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions32 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions56 = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerReleaseFailure = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions33 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions57 = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerSetup = -1;
static gint ett_umts_rrc_pdu_def_T_r316 = -1;
static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions7 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions34 = -1;
static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions9 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions18 = -1;
static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions9 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions22 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions58 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r314 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions39 = -1;
static gint ett_umts_rrc_pdu_def_T_r48 = -1;
static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions8 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions19 = -1;
static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions10 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions23 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions59 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions40 = -1;
static gint ett_umts_rrc_pdu_def_T_r57 = -1;
static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions11 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions24 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions60 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions41 = -1;
static gint ett_umts_rrc_pdu_def_T_r68 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions61 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions42 = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerSetup_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_radioBearerSetup_r3_IEs_dummy = -1;
static gint ett_umts_rrc_pdu_def_T_fdd27 = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo9 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd28 = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerSetup_v3a0ext = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerSetup_v4b0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerSetup_v590ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerSetup_v5d0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerSetup_r4_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_radioBearerSetup_r4_IEs_dummy = -1;
static gint ett_umts_rrc_pdu_def_T_fdd29 = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo10 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd30 = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerSetup_r5_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_radioBearerSetup_r5_IEs_dummy = -1;
static gint ett_umts_rrc_pdu_def_T_fdd31 = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo11 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd32 = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerSetup_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerSetup_r6_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_specificationMode6 = -1;
static gint ett_umts_rrc_pdu_def_T_complete6 = -1;
static gint ett_umts_rrc_pdu_def_T_preconfiguration5 = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerSetupComplete = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions35 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions62 = -1;
static gint ett_umts_rrc_pdu_def_RadioBearerSetupFailure = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions36 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions63 = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionReject = -1;
static gint ett_umts_rrc_pdu_def_T_r317 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions37 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions25 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions64 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r315 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions43 = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionReject_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionReject_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionRelease = -1;
static gint ett_umts_rrc_pdu_def_T_r318 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions38 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions26 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions65 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r316 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions44 = -1;
static gint ett_umts_rrc_pdu_def_T_r49 = -1;
static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions9 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions27 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions66 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions45 = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionRelease_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionRelease_r4_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionRelease_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionRelease_CCCH = -1;
static gint ett_umts_rrc_pdu_def_T_r319 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions39 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions67 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r317 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions46 = -1;
static gint ett_umts_rrc_pdu_def_T_r410 = -1;
static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions10 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions68 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions47 = -1;
static gint ett_umts_rrc_pdu_def_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupReleaseInformation = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions48 = -1;
static gint ett_umts_rrc_pdu_def_T_r58 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions69 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions49 = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r4_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionReleaseComplete = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions40 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions70 = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionRequest = -1;
static gint ett_umts_rrc_pdu_def_T_v3d0NonCriticalExtensions = -1;
static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions10 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions20 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions28 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions71 = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionRequest_v3d0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionRequest_v4b0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionRequest_v590ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionRequest_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionSetup = -1;
static gint ett_umts_rrc_pdu_def_T_r320 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions41 = -1;
static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions11 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions21 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions72 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r318 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions50 = -1;
static gint ett_umts_rrc_pdu_def_T_r411 = -1;
static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions11 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions22 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions29 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions73 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions51 = -1;
static gint ett_umts_rrc_pdu_def_T_r59 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions30 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions74 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions52 = -1;
static gint ett_umts_rrc_pdu_def_T_r69 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions75 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions53 = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionSetup_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionSetup_v4b0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionSetup_v590ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionSetup_r4_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionSetup_r5_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_specificationMode7 = -1;
static gint ett_umts_rrc_pdu_def_T_complete7 = -1;
static gint ett_umts_rrc_pdu_def_T_preconfiguration6 = -1;
static gint ett_umts_rrc_pdu_def_T_preConfigMode5 = -1;
static gint ett_umts_rrc_pdu_def_T_defaultConfig5 = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionSetup_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionSetup_r6_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_specificationMode8 = -1;
static gint ett_umts_rrc_pdu_def_T_complete8 = -1;
static gint ett_umts_rrc_pdu_def_T_preconfiguration7 = -1;
static gint ett_umts_rrc_pdu_def_T_preConfigMode6 = -1;
static gint ett_umts_rrc_pdu_def_T_defaultConfig6 = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete = -1;
static gint ett_umts_rrc_pdu_def_T_v370NonCriticalExtensions = -1;
static gint ett_umts_rrc_pdu_def_T_v380NonCriticalExtensions = -1;
static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions8 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions42 = -1;
static gint ett_umts_rrc_pdu_def_T_v3g0NonCriticalExtensions1 = -1;
static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions12 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions23 = -1;
static gint ett_umts_rrc_pdu_def_T_v5c0NonCriticalExtensions = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions31 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions76 = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v370ext = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v380ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v3a0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v3g0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_r3_add_ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions77 = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v4b0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v590ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v5c0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v650ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRC_FailureInfo = -1;
static gint ett_umts_rrc_pdu_def_T_r321 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions43 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions78 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions54 = -1;
static gint ett_umts_rrc_pdu_def_RRC_FailureInfo_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_RRCStatus = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions44 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions79 = -1;
static gint ett_umts_rrc_pdu_def_SecurityModeCommand = -1;
static gint ett_umts_rrc_pdu_def_T_r322 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions45 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions32 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions80 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r319 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions55 = -1;
static gint ett_umts_rrc_pdu_def_SecurityModeCommand_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_SecurityModeCommand_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_SecurityModeComplete = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions46 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions81 = -1;
static gint ett_umts_rrc_pdu_def_SecurityModeFailure = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions47 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions82 = -1;
static gint ett_umts_rrc_pdu_def_SignallingConnectionRelease = -1;
static gint ett_umts_rrc_pdu_def_T_r323 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions48 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions83 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r320 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions56 = -1;
static gint ett_umts_rrc_pdu_def_SignallingConnectionRelease_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_SignallingConnectionReleaseIndication = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions49 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions84 = -1;
static gint ett_umts_rrc_pdu_def_SystemInformation_BCH = -1;
static gint ett_umts_rrc_pdu_def_T_payload = -1;
static gint ett_umts_rrc_pdu_def_T_lastAndFirst = -1;
static gint ett_umts_rrc_pdu_def_T_lastAndComplete = -1;
static gint ett_umts_rrc_pdu_def_T_lastAndCompleteAndFirst = -1;
static gint ett_umts_rrc_pdu_def_T_completeAndFirst = -1;
static gint ett_umts_rrc_pdu_def_SystemInformation_FACH = -1;
static gint ett_umts_rrc_pdu_def_T_payload1 = -1;
static gint ett_umts_rrc_pdu_def_T_lastAndFirst1 = -1;
static gint ett_umts_rrc_pdu_def_T_lastAndComplete1 = -1;
static gint ett_umts_rrc_pdu_def_T_lastAndCompleteAndFirst1 = -1;
static gint ett_umts_rrc_pdu_def_T_completeAndFirst1 = -1;
static gint ett_umts_rrc_pdu_def_FirstSegment = -1;
static gint ett_umts_rrc_pdu_def_FirstSegmentShort = -1;
static gint ett_umts_rrc_pdu_def_SubsequentSegment = -1;
static gint ett_umts_rrc_pdu_def_LastSegment = -1;
static gint ett_umts_rrc_pdu_def_LastSegmentShort = -1;
static gint ett_umts_rrc_pdu_def_CompleteSIB_List = -1;
static gint ett_umts_rrc_pdu_def_CompleteSIB = -1;
static gint ett_umts_rrc_pdu_def_CompleteSIBshort = -1;
static gint ett_umts_rrc_pdu_def_SystemInformationChangeIndication = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions50 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions85 = -1;
static gint ett_umts_rrc_pdu_def_TransportChannelReconfiguration = -1;
static gint ett_umts_rrc_pdu_def_T_r324 = -1;
static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions9 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions51 = -1;
static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions13 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions24 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions33 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions86 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r321 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions57 = -1;
static gint ett_umts_rrc_pdu_def_T_r412 = -1;
static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions12 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions25 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions34 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions87 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions58 = -1;
static gint ett_umts_rrc_pdu_def_T_r510 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions35 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions88 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions59 = -1;
static gint ett_umts_rrc_pdu_def_T_r610 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions89 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions60 = -1;
static gint ett_umts_rrc_pdu_def_TransportChannelReconfiguration_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_transportChannelReconfiguration_r3_IEs_dummy = -1;
static gint ett_umts_rrc_pdu_def_T_fdd33 = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo12 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd34 = -1;
static gint ett_umts_rrc_pdu_def_TransportChannelReconfiguration_v3a0ext = -1;
static gint ett_umts_rrc_pdu_def_TransportChannelReconfiguration_v4b0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_TransportChannelReconfiguration_v590ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_TransportChannelReconfiguration_r4_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_transportChannelReconfiguration_r4_IEs_dummy = -1;
static gint ett_umts_rrc_pdu_def_T_fdd35 = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo13 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd36 = -1;
static gint ett_umts_rrc_pdu_def_TransportChannelReconfiguration_r5_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_transportChannelReconfiguration_r5_IEs_dummy = -1;
static gint ett_umts_rrc_pdu_def_T_fdd37 = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo14 = -1;
static gint ett_umts_rrc_pdu_def_T_fdd38 = -1;
static gint ett_umts_rrc_pdu_def_TransportChannelReconfiguration_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_TransportChannelReconfiguration_r6_IEs = -1;
static gint ett_umts_rrc_pdu_def_TransportChannelReconfigurationComplete = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions52 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions90 = -1;
static gint ett_umts_rrc_pdu_def_TransportChannelReconfigurationFailure = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions53 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions91 = -1;
static gint ett_umts_rrc_pdu_def_TransportFormatCombinationControl = -1;
static gint ett_umts_rrc_pdu_def_T_modeSpecificInfo9 = -1;
static gint ett_umts_rrc_pdu_def_T_tdd3 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions54 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions92 = -1;
static gint ett_umts_rrc_pdu_def_TransportFormatCombinationControlFailure = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions55 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions93 = -1;
static gint ett_umts_rrc_pdu_def_UECapabilityEnquiry = -1;
static gint ett_umts_rrc_pdu_def_T_r325 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions56 = -1;
static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions14 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions26 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions94 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r322 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions61 = -1;
static gint ett_umts_rrc_pdu_def_UECapabilityEnquiry_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_UECapabilityEnquiry_v4b0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_UECapabilityEnquiry_v590ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_UECapabilityInformation = -1;
static gint ett_umts_rrc_pdu_def_T_v370NonCriticalExtensions1 = -1;
static gint ett_umts_rrc_pdu_def_T_v380NonCriticalExtensions1 = -1;
static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions10 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions57 = -1;
static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions15 = -1;
static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions27 = -1;
static gint ett_umts_rrc_pdu_def_T_v5c0NonCriticalExtensions1 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions36 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions95 = -1;
static gint ett_umts_rrc_pdu_def_UECapabilityInformation_v370ext = -1;
static gint ett_umts_rrc_pdu_def_UECapabilityInformation_v380ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_UECapabilityInformation_v3a0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_UECapabilityInformation_r3_add_ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions96 = -1;
static gint ett_umts_rrc_pdu_def_UECapabilityInformation_v4b0ext = -1;
static gint ett_umts_rrc_pdu_def_UECapabilityInformation_v590ext = -1;
static gint ett_umts_rrc_pdu_def_UECapabilityInformation_v5c0ext = -1;
static gint ett_umts_rrc_pdu_def_UECapabilityInformation_v650ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_UECapabilityInformation_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_UECapabilityInformationConfirm = -1;
static gint ett_umts_rrc_pdu_def_T_r326 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions58 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions97 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r323 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions62 = -1;
static gint ett_umts_rrc_pdu_def_UECapabilityInformationConfirm_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_UplinkDirectTransfer = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions59 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions37 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions98 = -1;
static gint ett_umts_rrc_pdu_def_UplinkDirectTransfer_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl = -1;
static gint ett_umts_rrc_pdu_def_T_r327 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions60 = -1;
static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions16 = -1;
static gint ett_umts_rrc_pdu_def_T_noncriticalExtensions = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r324 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions63 = -1;
static gint ett_umts_rrc_pdu_def_T_r413 = -1;
static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions13 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions38 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions99 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions64 = -1;
static gint ett_umts_rrc_pdu_def_T_r511 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions39 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions100 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions65 = -1;
static gint ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl_v4b0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl_r4_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_tddOption = -1;
static gint ett_umts_rrc_pdu_def_T_tdd3842 = -1;
static gint ett_umts_rrc_pdu_def_T_tdd1282 = -1;
static gint ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl_r5_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_tddOption1 = -1;
static gint ett_umts_rrc_pdu_def_T_tdd3843 = -1;
static gint ett_umts_rrc_pdu_def_T_tdd1283 = -1;
static gint ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_URAUpdate = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions61 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions101 = -1;
static gint ett_umts_rrc_pdu_def_URAUpdateConfirm = -1;
static gint ett_umts_rrc_pdu_def_T_r328 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions62 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions40 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions102 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r325 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions66 = -1;
static gint ett_umts_rrc_pdu_def_T_r512 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions41 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions103 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions67 = -1;
static gint ett_umts_rrc_pdu_def_URAUpdateConfirm_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_URAUpdateConfirm_r5_IEs = -1;
static gint ett_umts_rrc_pdu_def_URAUpdateConfirm_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_URAUpdateConfirm_CCCH = -1;
static gint ett_umts_rrc_pdu_def_T_r329 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions63 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions42 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions104 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r326 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions68 = -1;
static gint ett_umts_rrc_pdu_def_URAUpdateConfirm_CCCH_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_UTRANMobilityInformation = -1;
static gint ett_umts_rrc_pdu_def_T_r330 = -1;
static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions11 = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions64 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions43 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions105 = -1;
static gint ett_umts_rrc_pdu_def_T_later_than_r327 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions69 = -1;
static gint ett_umts_rrc_pdu_def_T_r513 = -1;
static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions44 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions106 = -1;
static gint ett_umts_rrc_pdu_def_T_criticalExtensions70 = -1;
static gint ett_umts_rrc_pdu_def_UTRANMobilityInformation_r3_IEs = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions107 = -1;
static gint ett_umts_rrc_pdu_def_UTRANMobilityInformation_v3a0ext_IEs = -1;
static gint ett_umts_rrc_pdu_def_UTRANMobilityInformation_r5_IEs = -1;
static gint ett_umts_rrc_pdu_def_UtranMobilityInformation_v6xyext_IEs = -1;
static gint ett_umts_rrc_pdu_def_UTRANMobilityInformationConfirm = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions65 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions108 = -1;
static gint ett_umts_rrc_pdu_def_UTRANMobilityInformationFailure = -1;
static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions66 = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions109 = -1;
static gint ett_umts_rrc_pdu_def_MBMSAccessInformation = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions110 = -1;
static gint ett_umts_rrc_pdu_def_MBMSCommonPTMRBInformation = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions111 = -1;
static gint ett_umts_rrc_pdu_def_MBMSCurrentCellPTMRBInformation = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions112 = -1;
static gint ett_umts_rrc_pdu_def_MBMSGeneralInformation = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions113 = -1;
static gint ett_umts_rrc_pdu_def_MBMSModificationRequest = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions114 = -1;
static gint ett_umts_rrc_pdu_def_MBMSModifiedServicesInformation = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions115 = -1;
static gint ett_umts_rrc_pdu_def_MBMSNeighbouringCellPTMRBInformation = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions116 = -1;
static gint ett_umts_rrc_pdu_def_MBMSSchedulingInformation = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions117 = -1;
static gint ett_umts_rrc_pdu_def_MBMSUnmodifiedServicesInformation = -1;
static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions118 = -1;

/*--- End of included file: packet-umts_rrc_pdu_def-ett.c ---*/
#line 65 "packet-umts_rrc_pdu_def-template.c"


/*--- Included file: packet-umts_rrc_pdu_def-fn.c ---*/
#line 1 "packet-umts_rrc_pdu_def-fn.c"

static const per_sequence_t ActiveSetUpdate_r3_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_dummy_IntegrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_dummy2_CipheringModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_newU_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo },
  { &hf_umts_rrc_pdu_def_dummy3_DL_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_rl_AdditionInformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RL_AdditionInformationList },
  { &hf_umts_rrc_pdu_def_rl_RemovalInformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RL_RemovalInformationList },
  { &hf_umts_rrc_pdu_def_tx_DiversityMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TX_DiversityMode },
  { &hf_umts_rrc_pdu_def_dummy4_SSDT_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SSDT_Information },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_ActiveSetUpdate_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_ActiveSetUpdate_r3_IEs, ActiveSetUpdate_r3_IEs_sequence);

  return offset;
}



static int
dissect_umts_rrc_pdu_def_BIT_STRING(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
                                     NO_BOUND, NO_BOUND, FALSE, NULL);

  return offset;
}


static const per_sequence_t ActiveSetUpdate_v4b0ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_SSDT_UL, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SSDT_UL },
  { &hf_umts_rrc_pdu_def_cell_id_PerRL_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIdentity_PerRL_List },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_ActiveSetUpdate_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_ActiveSetUpdate_v4b0ext_IEs, ActiveSetUpdate_v4b0ext_IEs_sequence);

  return offset;
}


static const per_sequence_t ActiveSetUpdate_v590ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_dpc_Mode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPC_Mode },
  { &hf_umts_rrc_pdu_def_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_ActiveSetUpdate_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_ActiveSetUpdate_v590ext_IEs, ActiveSetUpdate_v590ext_IEs_sequence);

  return offset;
}


static const per_sequence_t ActiveSetUpdate_v6xyext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_primary_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PLMN_Identity },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_ActiveSetUpdate_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_ActiveSetUpdate_v6xyext_IEs, ActiveSetUpdate_v6xyext_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions, T_nonCriticalExtensions_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions_sequence[] = {
  { &hf_umts_rrc_pdu_def_activeSetUpdate_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_ActiveSetUpdate_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions, T_v6xyNonCriticalExtensions_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtensions_sequence[] = {
  { &hf_umts_rrc_pdu_def_activeSetUpdate_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_ActiveSetUpdate_v590ext_IEs },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions, T_v590NonCriticalExtensions_sequence);

  return offset;
}


static const per_sequence_t T_v4b0NonCriticalExtensions_sequence[] = {
  { &hf_umts_rrc_pdu_def_activeSetUpdate_v4b0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_ActiveSetUpdate_v4b0ext_IEs },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions, T_v4b0NonCriticalExtensions_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions_sequence[] = {
  { &hf_umts_rrc_pdu_def_activeSetUpdate_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions, T_laterNonCriticalExtensions_sequence);

  return offset;
}


static const per_sequence_t T_r3_sequence[] = {
  { &hf_umts_rrc_pdu_def_activeSetUpdate_r3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_ActiveSetUpdate_r3_IEs },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r3, T_r3_sequence);

  return offset;
}


static const per_sequence_t ActiveSetUpdate_r6_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_newU_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_newH_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_H_RNTI },
  { &hf_umts_rrc_pdu_def_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_RNTI },
  { &hf_umts_rrc_pdu_def_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_RNTI },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo_r6 },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_rl_AdditionInformationList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RL_AdditionInformationList_r6 },
  { &hf_umts_rrc_pdu_def_cell_id_PerRL_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIdentity_PerRL_List },
  { &hf_umts_rrc_pdu_def_rl_RemovalInformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RL_RemovalInformationList },
  { &hf_umts_rrc_pdu_def_tx_DiversityMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TX_DiversityMode },
  { &hf_umts_rrc_pdu_def_dpc_Mode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DPC_Mode },
  { &hf_umts_rrc_pdu_def_serving_HSDSCH_CellInformation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Serving_HSDSCH_CellInformation },
  { &hf_umts_rrc_pdu_def_scheduling_E_DCH_CellInformation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Scheduling_E_DCH_CellInformation },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_ActiveSetUpdate_r6_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_ActiveSetUpdate_r6_IEs, ActiveSetUpdate_r6_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions1_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions1, T_nonCriticalExtensions1_sequence);

  return offset;
}


static const per_sequence_t T_r6_sequence[] = {
  { &hf_umts_rrc_pdu_def_activeSetUpdate_r6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_ActiveSetUpdate_r6_IEs },
  { &hf_umts_rrc_pdu_def_activeSetUpdate_r6_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions1 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r6, T_r6_sequence);

  return offset;
}


static const per_sequence_t T_criticalExtensions1_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions1, T_criticalExtensions1_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions_vals[] = {
  {   0, "r6" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r6 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r6 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions1 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions, T_criticalExtensions_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_later_than_r3_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_criticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_later_than_r3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_later_than_r3, T_later_than_r3_sequence);

  return offset;
}


const value_string umts_rrc_pdu_def_ActiveSetUpdate_vals[] = {
  {   0, "r3" },
  {   1, "later-than-r3" },
  { 0, NULL }
};

static const per_choice_t ActiveSetUpdate_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r3 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r3 },
  {   1, &hf_umts_rrc_pdu_def_later_than_r3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_later_than_r3 },
  { 0, NULL, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_ActiveSetUpdate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_ActiveSetUpdate, ActiveSetUpdate_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions2_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions2, T_nonCriticalExtensions2_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions1_sequence[] = {
  { &hf_umts_rrc_pdu_def_activeSetUpdateComplete_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions2 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions1, T_laterNonCriticalExtensions1_sequence);

  return offset;
}


static const per_sequence_t ActiveSetUpdateComplete_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_dummy_IntegrityProtActivationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtActivationInfo },
  { &hf_umts_rrc_pdu_def_dummy2_RB_ActivationTimeInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_ActivationTimeInfoList },
  { &hf_umts_rrc_pdu_def_dummy3_UL_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CounterSynchronisationInfo },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions1 },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_ActiveSetUpdateComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_ActiveSetUpdateComplete, ActiveSetUpdateComplete_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions3_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions3, T_nonCriticalExtensions3_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions2_sequence[] = {
  { &hf_umts_rrc_pdu_def_activeSetUpdateFailure_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions3 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions2, T_laterNonCriticalExtensions2_sequence);

  return offset;
}


static const per_sequence_t ActiveSetUpdateFailure_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_failureCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FailureCauseWithProtErr },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions2 },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_ActiveSetUpdateFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_ActiveSetUpdateFailure, ActiveSetUpdateFailure_sequence);

  return offset;
}


static const per_sequence_t AssistanceDataDelivery_r3_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_ue_positioning_GPS_AssistanceData, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_GPS_AssistanceData },
  { &hf_umts_rrc_pdu_def_ue_positioning_OTDOA_AssistanceData_UEB, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_UEB },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_AssistanceDataDelivery_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_AssistanceDataDelivery_r3_IEs, AssistanceDataDelivery_r3_IEs_sequence);

  return offset;
}


static const per_sequence_t AssistanceDataDelivery_v3a0ext_sequence[] = {
  { &hf_umts_rrc_pdu_def_sfn_Offset_Validity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SFN_Offset_Validity },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_AssistanceDataDelivery_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_AssistanceDataDelivery_v3a0ext, AssistanceDataDelivery_v3a0ext_sequence);

  return offset;
}


static const per_sequence_t AssistanceDataDelivery_v4b0ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_ue_Positioning_OTDOA_AssistanceData_r4ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4ext },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_AssistanceDataDelivery_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_AssistanceDataDelivery_v4b0ext_IEs, AssistanceDataDelivery_v4b0ext_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions4_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions4, T_nonCriticalExtensions4_sequence);

  return offset;
}


static const per_sequence_t T_v4b0NonCriticalExtensions1_sequence[] = {
  { &hf_umts_rrc_pdu_def_assistanceDataDelivery_v4b0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_AssistanceDataDelivery_v4b0ext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions4 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions1, T_v4b0NonCriticalExtensions1_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions3_sequence[] = {
  { &hf_umts_rrc_pdu_def_assistanceDataDelivery_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions1 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions3, T_laterNonCriticalExtensions3_sequence);

  return offset;
}


static const per_sequence_t T_v3a0NonCriticalExtensions_sequence[] = {
  { &hf_umts_rrc_pdu_def_assistanceDataDelivery_v3a0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_AssistanceDataDelivery_v3a0ext },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions3 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions, T_v3a0NonCriticalExtensions_sequence);

  return offset;
}


static const per_sequence_t T_r31_sequence[] = {
  { &hf_umts_rrc_pdu_def_assistanceDataDelivery_r3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_AssistanceDataDelivery_r3_IEs },
  { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r31, T_r31_sequence);

  return offset;
}


static const per_sequence_t T_criticalExtensions2_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions2, T_criticalExtensions2_sequence);

  return offset;
}


static const per_sequence_t T_later_than_r31_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_criticalExtensions2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions2 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_later_than_r31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_later_than_r31, T_later_than_r31_sequence);

  return offset;
}


const value_string umts_rrc_pdu_def_AssistanceDataDelivery_vals[] = {
  {   0, "r3" },
  {   1, "later-than-r3" },
  { 0, NULL }
};

static const per_choice_t AssistanceDataDelivery_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r31, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r31 },
  {   1, &hf_umts_rrc_pdu_def_later_than_r31, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_later_than_r31 },
  { 0, NULL, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_AssistanceDataDelivery(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_AssistanceDataDelivery, AssistanceDataDelivery_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t CellChangeOrderFromUTRAN_r3_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_dummy_IntegrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_rab_InformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_InformationList },
  { &hf_umts_rrc_pdu_def_interRAT_TargetCellDescription, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRAT_TargetCellDescription },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_CellChangeOrderFromUTRAN_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_CellChangeOrderFromUTRAN_r3_IEs, CellChangeOrderFromUTRAN_r3_IEs_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_geran_SystemInfoType_vals[] = {
  {   0, "sI" },
  {   1, "pSI" },
  { 0, NULL }
};

static const per_choice_t T_geran_SystemInfoType_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_sI , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_GERAN_SystemInformation },
  {   1, &hf_umts_rrc_pdu_def_pSI, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_GERAN_SystemInformation },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_geran_SystemInfoType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_geran_SystemInfoType, T_geran_SystemInfoType_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t CellChangeOrderFromUTRAN_v590ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_geran_SystemInfoType, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_geran_SystemInfoType },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_CellChangeOrderFromUTRAN_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_CellChangeOrderFromUTRAN_v590ext_IEs, CellChangeOrderFromUTRAN_v590ext_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions5_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions5, T_nonCriticalExtensions5_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtensions1_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellChangeOrderFromUTRAN_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellChangeOrderFromUTRAN_v590ext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions1, T_v590NonCriticalExtensions1_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions4_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellChangeOrderFromUTRAN_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions1 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions4, T_laterNonCriticalExtensions4_sequence);

  return offset;
}


static const per_sequence_t T_r32_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellChangeOrderFromUTRAN_IEs, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellChangeOrderFromUTRAN_r3_IEs },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions4 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r32, T_r32_sequence);

  return offset;
}


static const per_sequence_t T_criticalExtensions3_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions3, T_criticalExtensions3_sequence);

  return offset;
}


static const per_sequence_t T_later_than_r32_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_criticalExtensions3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions3 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_later_than_r32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_later_than_r32, T_later_than_r32_sequence);

  return offset;
}


const value_string umts_rrc_pdu_def_CellChangeOrderFromUTRAN_vals[] = {
  {   0, "r3" },
  {   1, "later-than-r3" },
  { 0, NULL }
};

static const per_choice_t CellChangeOrderFromUTRAN_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r32, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r32 },
  {   1, &hf_umts_rrc_pdu_def_later_than_r32, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_later_than_r32 },
  { 0, NULL, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_CellChangeOrderFromUTRAN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_CellChangeOrderFromUTRAN, CellChangeOrderFromUTRAN_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t CellChangeOrderFromUTRANFailure_r3_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_dummy_IntegrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_interRAT_ChangeFailureCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRAT_ChangeFailureCause },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure_r3_IEs, CellChangeOrderFromUTRANFailure_r3_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions6_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions6, T_nonCriticalExtensions6_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions5_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellChangeOrderFromUTRANFailure_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions6, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions6 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions5, T_laterNonCriticalExtensions5_sequence);

  return offset;
}


static const per_sequence_t T_r33_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellChangeOrderFromUTRANFailure_r3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure_r3_IEs },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r33(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r33, T_r33_sequence);

  return offset;
}


static const per_sequence_t T_criticalExtensions4_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions4, T_criticalExtensions4_sequence);

  return offset;
}


static const per_sequence_t T_dummy_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_criticalExtensions4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions4 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_dummy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_dummy, T_dummy_sequence);

  return offset;
}


const value_string umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure_vals[] = {
  {   0, "r3" },
  {   1, "dummy" },
  { 0, NULL }
};

static const per_choice_t CellChangeOrderFromUTRANFailure_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r33, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r33 },
  {   1, &hf_umts_rrc_pdu_def_dummy, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_dummy },
  { 0, NULL, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure, CellChangeOrderFromUTRANFailure_choice,
                                 NULL);

  return offset;
}



static int
dissect_umts_rrc_pdu_def_BOOLEAN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);

  return offset;
}


static const per_sequence_t CellUpdate_v590ext_sequence[] = {
  { &hf_umts_rrc_pdu_def_establishmentCause, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_EstablishmentCause },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_CellUpdate_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_CellUpdate_v590ext, CellUpdate_v590ext_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_trafficVolumeIndicator_vals[] = {
  {   0, "true" },
  { 0, NULL }
};


static int
dissect_umts_rrc_pdu_def_T_trafficVolumeIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
                                     1, NULL, FALSE, 0, NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_reconfigurationStatusIndicator_vals[] = {
  {   0, "true" },
  { 0, NULL }
};


static int
dissect_umts_rrc_pdu_def_T_reconfigurationStatusIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
                                     1, NULL, FALSE, 0, NULL);

  return offset;
}


static const per_sequence_t CellUpdate_v6xyext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateCause_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellUpdateCause_ext },
  { &hf_umts_rrc_pdu_def_trafficVolumeIndicator, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_trafficVolumeIndicator },
  { &hf_umts_rrc_pdu_def_measuredResultsOnRACHinterFreq, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasuredResultsOnRACHinterFreq },
  { &hf_umts_rrc_pdu_def_reconfigurationStatusIndicator, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_reconfigurationStatusIndicator },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_CellUpdate_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_CellUpdate_v6xyext_IEs, CellUpdate_v6xyext_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions7_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions7, T_nonCriticalExtensions7_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions1_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdate_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdate_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions7, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions7 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions1, T_v6xyNonCriticalExtensions1_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtensions2_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdate_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdate_v590ext },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions1 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions2, T_v590NonCriticalExtensions2_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions6_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdate_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions2 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions6, T_laterNonCriticalExtensions6_sequence);

  return offset;
}


static const per_sequence_t CellUpdate_sequence[] = {
  { &hf_umts_rrc_pdu_def_u_RNTI, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_startList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_STARTList },
  { &hf_umts_rrc_pdu_def_am_RLC_ErrorIndicationRb2_3or4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
  { &hf_umts_rrc_pdu_def_am_RLC_ErrorIndicationRb5orAbove, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
  { &hf_umts_rrc_pdu_def_cellUpdateCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellUpdateCause },
  { &hf_umts_rrc_pdu_def_failureCause1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FailureCauseWithProtErrTrId },
  { &hf_umts_rrc_pdu_def_rb_timer_indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Rb_timer_indicator },
  { &hf_umts_rrc_pdu_def_measuredResultsOnRACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasuredResultsOnRACH },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions6, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions6 },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_CellUpdate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_CellUpdate, CellUpdate_sequence);

  return offset;
}


static const per_sequence_t T_fdd_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_CPCH_SetID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CPCH_SetID },
  { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DRAC_StaticInformationList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd, T_fdd_sequence);

  return offset;
}



static int
dissect_umts_rrc_pdu_def_NULL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_null(tvb, offset, actx, tree, hf_index);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificTransChInfo_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificTransChInfo_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificTransChInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificTransChInfo, T_modeSpecificTransChInfo_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_fdd1_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_PDSCH_Information },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd1, T_fdd1_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificPhysChInfo_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd1 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo, T_modeSpecificPhysChInfo_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t CellUpdateConfirm_r3_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_C_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
  { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
  { &hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb2_3or4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
  { &hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb5orAbove, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo },
  { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_URA_Identity },
  { &hf_umts_rrc_pdu_def_rb_InformationReleaseList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationReleaseList },
  { &hf_umts_rrc_pdu_def_rb_InformationReconfigList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationReconfigList },
  { &hf_umts_rrc_pdu_def_rb_InformationAffectedList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationAffectedList },
  { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
  { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CommonTransChInfo },
  { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
  { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
  { &hf_umts_rrc_pdu_def_modeSpecificTransChInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificTransChInfo },
  { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonTransChInfo },
  { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DeletedTransChInfoList },
  { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_ul_ChannelRequirement, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_ChannelRequirement },
  { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonInformation },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_InformationPerRL_List },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_CellUpdateConfirm_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_CellUpdateConfirm_r3_IEs, CellUpdateConfirm_r3_IEs_sequence);

  return offset;
}


static const per_sequence_t CellUpdateConfirm_v3a0ext_sequence[] = {
  { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_CellUpdateConfirm_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_CellUpdateConfirm_v3a0ext, CellUpdateConfirm_v3a0ext_sequence);

  return offset;
}


static const per_sequence_t CellUpdateConfirm_v4b0ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_SSDT_UL, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SSDT_UL },
  { &hf_umts_rrc_pdu_def_cell_id_PerRL_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIdentity_PerRL_List },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_CellUpdateConfirm_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_CellUpdateConfirm_v4b0ext_IEs, CellUpdateConfirm_v4b0ext_IEs_sequence);

  return offset;
}


static const per_sequence_t CellUpdateConfirm_v590ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_CellUpdateConfirm_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_CellUpdateConfirm_v590ext_IEs, CellUpdateConfirm_v590ext_IEs_sequence);

  return offset;
}


static const per_sequence_t CellUpdateConfirm_v5d0ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDCP_ROHC_TargetMode },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_CellUpdateConfirm_v5d0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_CellUpdateConfirm_v5d0ext_IEs, CellUpdateConfirm_v5d0ext_IEs_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_postVerificationPeriod_vals[] = {
  {   0, "true" },
  { 0, NULL }
};


static int
dissect_umts_rrc_pdu_def_T_postVerificationPeriod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
                                     1, NULL, FALSE, 0, NULL);

  return offset;
}


static const per_sequence_t CellUpdateConfirm_v6xyext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_primary_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PLMN_Identity },
  { &hf_umts_rrc_pdu_def_harq_Preamble_Mode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HARQ_Preamble_Mode },
  { &hf_umts_rrc_pdu_def_beaconPLEst, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BEACON_PL_Est },
  { &hf_umts_rrc_pdu_def_postVerificationPeriod, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_postVerificationPeriod },
  { &hf_umts_rrc_pdu_def_dhs_sync, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DHS_Sync },
  { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_CellUpdateConfirm_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_CellUpdateConfirm_v6xyext_IEs, CellUpdateConfirm_v6xyext_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions8_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions8, T_nonCriticalExtensions8_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions2_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions8, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions8 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions2, T_v6xyNonCriticalExtensions2_sequence);

  return offset;
}


static const per_sequence_t T_v5d0NonCriticalExtenstions_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v5d0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v5d0ext_IEs },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions2 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions, T_v5d0NonCriticalExtenstions_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtenstions_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v590ext_IEs },
  { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtenstions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtenstions, T_v590NonCriticalExtenstions_sequence);

  return offset;
}


static const per_sequence_t T_v4b0NonCriticalExtensions2_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v4b0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v4b0ext_IEs },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtenstions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtenstions },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions2, T_v4b0NonCriticalExtensions2_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions7_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions2 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions7, T_laterNonCriticalExtensions7_sequence);

  return offset;
}


static const per_sequence_t T_v3a0NonCriticalExtensions1_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v3a0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v3a0ext },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions7, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions7 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions1, T_v3a0NonCriticalExtensions1_sequence);

  return offset;
}


static const per_sequence_t T_r34_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_r3_IEs },
  { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions1 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r34(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r34, T_r34_sequence);

  return offset;
}


static const per_sequence_t T_fdd2_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_CPCH_SetID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CPCH_SetID },
  { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DRAC_StaticInformationList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd2, T_fdd2_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificTransChInfo1_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificTransChInfo1_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd2 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificTransChInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificTransChInfo1, T_modeSpecificTransChInfo1_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_fdd3_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_PDSCH_Information },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd3, T_fdd3_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo1_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificPhysChInfo1_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd3 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo1, T_modeSpecificPhysChInfo1_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t CellUpdateConfirm_r4_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_C_RNTI },
  { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
  { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
  { &hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb2_3or4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
  { &hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb5orAbove, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo },
  { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_URA_Identity },
  { &hf_umts_rrc_pdu_def_rb_InformationReleaseList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationReleaseList },
  { &hf_umts_rrc_pdu_def_rb_InformationReconfigList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationReconfigList_r4 },
  { &hf_umts_rrc_pdu_def_rb_InformationAffectedList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationAffectedList },
  { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
  { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
  { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
  { &hf_umts_rrc_pdu_def_modeSpecificTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificTransChInfo1 },
  { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DeletedTransChInfoList },
  { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r4 },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_ul_ChannelRequirement1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_ChannelRequirement_r4 },
  { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo1 },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonInformation_r4 },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_InformationPerRL_List_r4 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_CellUpdateConfirm_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_CellUpdateConfirm_r4_IEs, CellUpdateConfirm_r4_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions9_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions9, T_nonCriticalExtensions9_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions3_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions9 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions3, T_v6xyNonCriticalExtensions3_sequence);

  return offset;
}


static const per_sequence_t T_v5d0NonCriticalExtenstions1_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v5d0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v5d0ext_IEs },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions3 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions1, T_v5d0NonCriticalExtenstions1_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtenstions1_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v590ext_IEs },
  { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions1 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtenstions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtenstions1, T_v590NonCriticalExtenstions1_sequence);

  return offset;
}


static const per_sequence_t T_v4d0NonCriticalExtensions_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r4_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtenstions1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtenstions1 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions, T_v4d0NonCriticalExtensions_sequence);

  return offset;
}


static const per_sequence_t T_r4_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_r4_IEs },
  { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r4, T_r4_sequence);

  return offset;
}


static const per_sequence_t T_fdd4_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_CPCH_SetID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CPCH_SetID },
  { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DRAC_StaticInformationList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd4, T_fdd4_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificTransChInfo2_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificTransChInfo2_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd4 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificTransChInfo2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificTransChInfo2, T_modeSpecificTransChInfo2_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_fdd5_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_PDSCH_Information },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd5, T_fdd5_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo2_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificPhysChInfo2_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd5, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd5 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo2, T_modeSpecificPhysChInfo2_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t CellUpdateConfirm_r5_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_C_RNTI },
  { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_H_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
  { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
  { &hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb2_3or4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
  { &hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb5orAbove, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo },
  { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_URA_Identity },
  { &hf_umts_rrc_pdu_def_rb_InformationReleaseList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationReleaseList },
  { &hf_umts_rrc_pdu_def_rb_InformationReconfigList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationReconfigList_r5 },
  { &hf_umts_rrc_pdu_def_rb_InformationAffectedList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationAffectedList_r5 },
  { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 },
  { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
  { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
  { &hf_umts_rrc_pdu_def_modeSpecificTransChInfo2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificTransChInfo2 },
  { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DeletedTransChInfoList_r5 },
  { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_ul_ChannelRequirement2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_ChannelRequirement_r5 },
  { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo2 },
  { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_HSPDSCH_Information },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonInformation_r5 },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_InformationPerRL_List_r5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_CellUpdateConfirm_r5_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_CellUpdateConfirm_r5_IEs, CellUpdateConfirm_r5_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions10_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions10, T_nonCriticalExtensions10_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions4_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions10 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions4, T_v6xyNonCriticalExtensions4_sequence);

  return offset;
}


static const per_sequence_t T_v5d0NonCriticalExtenstions2_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v5d0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v5d0ext_IEs },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions4 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions2, T_v5d0NonCriticalExtenstions2_sequence);

  return offset;
}


static const per_sequence_t T_r5_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_r5_IEs },
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r5_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions2 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r5, T_r5_sequence);

  return offset;
}


static const per_sequence_t CellUpdateConfirm_r6_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_C_RNTI },
  { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_H_RNTI },
  { &hf_umts_rrc_pdu_def_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_RNTI },
  { &hf_umts_rrc_pdu_def_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
  { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
  { &hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb2_3or4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
  { &hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb5orAbove, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo_r6 },
  { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_URA_Identity },
  { &hf_umts_rrc_pdu_def_rb_InformationReleaseList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationReleaseList },
  { &hf_umts_rrc_pdu_def_rb_InformationReconfigList3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationReconfigList_r6 },
  { &hf_umts_rrc_pdu_def_rb_InformationAffectedList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationAffectedList_r6 },
  { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 },
  { &hf_umts_rrc_pdu_def_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDCP_ROHC_TargetMode },
  { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_DeletedTransChInfoList_r6 },
  { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList_r6 },
  { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DeletedTransChInfoList_r5 },
  { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_ul_ChannelRequirement3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_ChannelRequirement_r6 },
  { &hf_umts_rrc_pdu_def_ul_EDCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_EDCH_Information_r6 },
  { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_HSPDSCH_Information_r6 },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonInformation_r6 },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_InformationPerRL_List_r6 },
  { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_CellUpdateConfirm_r6_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_CellUpdateConfirm_r6_IEs, CellUpdateConfirm_r6_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions11_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions11, T_nonCriticalExtensions11_sequence);

  return offset;
}


static const per_sequence_t T_r61_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_r6_IEs },
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r6_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions11, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions11 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r61(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r61, T_r61_sequence);

  return offset;
}


static const per_sequence_t T_criticalExtensions8_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions8, T_criticalExtensions8_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions7_vals[] = {
  {   0, "r6" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions7_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r61, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r61 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions8, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions8 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions7, T_criticalExtensions7_choice,
                                 NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions6_vals[] = {
  {   0, "r5" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions6_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r5 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r5 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions7, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions7 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions6, T_criticalExtensions6_choice,
                                 NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions5_vals[] = {
  {   0, "r4" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions5_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r4 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r4 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions6, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions6 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions5, T_criticalExtensions5_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_later_than_r33_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_criticalExtensions5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_later_than_r33(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_later_than_r33, T_later_than_r33_sequence);

  return offset;
}


const value_string umts_rrc_pdu_def_CellUpdateConfirm_vals[] = {
  {   0, "r3" },
  {   1, "later-than-r3" },
  { 0, NULL }
};

static const per_choice_t CellUpdateConfirm_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r34, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r34 },
  {   1, &hf_umts_rrc_pdu_def_later_than_r33, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_later_than_r33 },
  { 0, NULL, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_CellUpdateConfirm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_CellUpdateConfirm, CellUpdateConfirm_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions12_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions12, T_nonCriticalExtensions12_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions5_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions12, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions12 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions5, T_v6xyNonCriticalExtensions5_sequence);

  return offset;
}


static const per_sequence_t T_v5d0NonCriticalExtenstions3_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v5d0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v5d0ext_IEs },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions3, T_v5d0NonCriticalExtenstions3_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtensions3_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v590ext_IEs },
  { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions3 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions3, T_v590NonCriticalExtensions3_sequence);

  return offset;
}


static const per_sequence_t T_v4b0NonCriticalExtensions3_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v4b0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v4b0ext_IEs },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions3 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions3, T_v4b0NonCriticalExtensions3_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions8_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_CCCH_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions3 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions8, T_laterNonCriticalExtensions8_sequence);

  return offset;
}


static const per_sequence_t T_r35_sequence[] = {
  { &hf_umts_rrc_pdu_def_u_RNTI, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_r3_IEs },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions8, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions8 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r35(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r35, T_r35_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions13_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions13, T_nonCriticalExtensions13_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions6_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions13 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions6, T_v6xyNonCriticalExtensions6_sequence);

  return offset;
}


static const per_sequence_t T_v5d0NonCriticalExtenstions4_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v5d0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v5d0ext_IEs },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions6, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions6 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions4, T_v5d0NonCriticalExtenstions4_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtensions4_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v590ext_IEs },
  { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions4 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions4, T_v590NonCriticalExtensions4_sequence);

  return offset;
}


static const per_sequence_t T_v4d0NonCriticalExtensions1_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_CCCH_r4_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions4 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions1, T_v4d0NonCriticalExtensions1_sequence);

  return offset;
}


static const per_sequence_t T_r41_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_r4_IEs },
  { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions1 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r41, T_r41_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions14_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions14, T_nonCriticalExtensions14_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions7_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions14 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions7, T_v6xyNonCriticalExtensions7_sequence);

  return offset;
}


static const per_sequence_t T_v5d0NonCriticalExtenstions5_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v5d0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v5d0ext_IEs },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions7, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions7 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions5, T_v5d0NonCriticalExtenstions5_sequence);

  return offset;
}


static const per_sequence_t T_r51_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_r5_IEs },
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_CCCH_r5_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r51(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r51, T_r51_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions15_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions15, T_nonCriticalExtensions15_sequence);

  return offset;
}


static const per_sequence_t T_r62_sequence[] = {
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_r6_IEs },
  { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r6_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions15 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r62(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r62, T_r62_sequence);

  return offset;
}


static const per_sequence_t T_criticalExtensions12_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions12, T_criticalExtensions12_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions11_vals[] = {
  {   0, "r6" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions11_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r62, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r62 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions12, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions12 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions11, T_criticalExtensions11_choice,
                                 NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions10_vals[] = {
  {   0, "r5" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions10_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r51, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r51 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions11, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions11 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions10, T_criticalExtensions10_choice,
                                 NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions9_vals[] = {
  {   0, "r4" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions9_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r41, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r41 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions10, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions10 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions9, T_criticalExtensions9_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_later_than_r34_sequence[] = {
  { &hf_umts_rrc_pdu_def_u_RNTI, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_criticalExtensions9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions9 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_later_than_r34(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_later_than_r34, T_later_than_r34_sequence);

  return offset;
}


const value_string umts_rrc_pdu_def_CellUpdateConfirm_CCCH_vals[] = {
  {   0, "r3" },
  {   1, "later-than-r3" },
  { 0, NULL }
};

static const per_choice_t CellUpdateConfirm_CCCH_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r35, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r35 },
  {   1, &hf_umts_rrc_pdu_def_later_than_r34, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_later_than_r34 },
  { 0, NULL, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_CellUpdateConfirm_CCCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_CellUpdateConfirm_CCCH, CellUpdateConfirm_CCCH_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t CounterCheck_r3_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_rb_COUNT_C_MSB_InformationList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_COUNT_C_MSB_InformationList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_CounterCheck_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_CounterCheck_r3_IEs, CounterCheck_r3_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions16_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions16, T_nonCriticalExtensions16_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions9_sequence[] = {
  { &hf_umts_rrc_pdu_def_counterCheck_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions16 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions9, T_laterNonCriticalExtensions9_sequence);

  return offset;
}


static const per_sequence_t T_r36_sequence[] = {
  { &hf_umts_rrc_pdu_def_counterCheck_r3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CounterCheck_r3_IEs },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions9 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r36(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r36, T_r36_sequence);

  return offset;
}


static const per_sequence_t T_criticalExtensions13_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions13, T_criticalExtensions13_sequence);

  return offset;
}


static const per_sequence_t T_later_than_r35_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_criticalExtensions13, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions13 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_later_than_r35(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_later_than_r35, T_later_than_r35_sequence);

  return offset;
}


const value_string umts_rrc_pdu_def_CounterCheck_vals[] = {
  {   0, "r3" },
  {   1, "later-than-r3" },
  { 0, NULL }
};

static const per_choice_t CounterCheck_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r36, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r36 },
  {   1, &hf_umts_rrc_pdu_def_later_than_r35, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_later_than_r35 },
  { 0, NULL, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_CounterCheck(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_CounterCheck, CounterCheck_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions17_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions17, T_nonCriticalExtensions17_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions10_sequence[] = {
  { &hf_umts_rrc_pdu_def_counterCheckResponse_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions17 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions10, T_laterNonCriticalExtensions10_sequence);

  return offset;
}


static const per_sequence_t CounterCheckResponse_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_rb_COUNT_C_InformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_COUNT_C_InformationList },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions10 },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_CounterCheckResponse(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_CounterCheckResponse, CounterCheckResponse_sequence);

  return offset;
}


static const per_sequence_t DownlinkDirectTransfer_r3_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_cn_DomainIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
  { &hf_umts_rrc_pdu_def_nas_Message, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NAS_Message },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_DownlinkDirectTransfer_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_DownlinkDirectTransfer_r3_IEs, DownlinkDirectTransfer_r3_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions18_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions18, T_nonCriticalExtensions18_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions11_sequence[] = {
  { &hf_umts_rrc_pdu_def_downlinkDirectTransfer_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions18 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions11, T_laterNonCriticalExtensions11_sequence);

  return offset;
}


static const per_sequence_t T_r37_sequence[] = {
  { &hf_umts_rrc_pdu_def_downlinkDirectTransfer_r3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_DownlinkDirectTransfer_r3_IEs },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions11, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions11 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r37(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r37, T_r37_sequence);

  return offset;
}


static const per_sequence_t T_criticalExtensions14_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions14, T_criticalExtensions14_sequence);

  return offset;
}


static const per_sequence_t T_later_than_r36_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_criticalExtensions14, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions14 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_later_than_r36(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_later_than_r36, T_later_than_r36_sequence);

  return offset;
}


const value_string umts_rrc_pdu_def_DownlinkDirectTransfer_vals[] = {
  {   0, "r3" },
  {   1, "later-than-r3" },
  { 0, NULL }
};

static const per_choice_t DownlinkDirectTransfer_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r37, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r37 },
  {   1, &hf_umts_rrc_pdu_def_later_than_r36, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_later_than_r36 },
  { 0, NULL, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_DownlinkDirectTransfer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_DownlinkDirectTransfer, DownlinkDirectTransfer_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_fdd6_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_PDSCH_Information },
  { &hf_umts_rrc_pdu_def_dummy2_CPCH_SetInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CPCH_SetInfo },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd6, T_fdd6_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificInfo_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificInfo_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd6, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd6 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificInfo, T_modeSpecificInfo_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_complete_sequence[] = {
  { &hf_umts_rrc_pdu_def_srb_InformationSetupList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetupList },
  { &hf_umts_rrc_pdu_def_rab_InformationSetupList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_InformationSetupList },
  { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_CommonTransChInfo },
  { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
  { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonTransChInfo },
  { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInfoList },
  { &hf_umts_rrc_pdu_def_ul_DPCH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_Info },
  { &hf_umts_rrc_pdu_def_modeSpecificInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificInfo },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonInformation },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_List },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfo },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_complete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_complete, T_complete_sequence);

  return offset;
}


static const per_sequence_t T_defaultConfig_sequence[] = {
  { &hf_umts_rrc_pdu_def_defaultConfigMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigMode },
  { &hf_umts_rrc_pdu_def_defaultConfigIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigIdentity },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_defaultConfig(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_defaultConfig, T_defaultConfig_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_preConfigMode_vals[] = {
  {   0, "predefinedConfigIdentity" },
  {   1, "defaultConfig" },
  { 0, NULL }
};

static const per_choice_t T_preConfigMode_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_predefinedConfigIdentity, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PredefinedConfigIdentity },
  {   1, &hf_umts_rrc_pdu_def_defaultConfig, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_defaultConfig },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_preConfigMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_preConfigMode, T_preConfigMode_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_fdd7_sequence[] = {
  { &hf_umts_rrc_pdu_def_ul_DPCH_Info1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_InfoPostFDD },
  { &hf_umts_rrc_pdu_def_dl_CommonInformationPost, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonInformationPost },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_ListPostFDD },
  { &hf_umts_rrc_pdu_def_frequencyInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoFDD },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd7, T_fdd7_sequence);

  return offset;
}


static const per_sequence_t T_tdd_sequence[] = {
  { &hf_umts_rrc_pdu_def_ul_DPCH_Info2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_InfoPostTDD },
  { &hf_umts_rrc_pdu_def_dl_CommonInformationPost, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonInformationPost },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_PostTDD },
  { &hf_umts_rrc_pdu_def_frequencyInfo2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoTDD },
  { &hf_umts_rrc_pdu_def_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_tdd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_tdd, T_tdd_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificInfo1_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificInfo1_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd7, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd7 },
  {   1, &hf_umts_rrc_pdu_def_tdd1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_tdd },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificInfo1, T_modeSpecificInfo1_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_preconfiguration_sequence[] = {
  { &hf_umts_rrc_pdu_def_preConfigMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_preConfigMode },
  { &hf_umts_rrc_pdu_def_rab_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_Info_Post },
  { &hf_umts_rrc_pdu_def_modeSpecificInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificInfo1 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_preconfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_preconfiguration, T_preconfiguration_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_specificationMode_vals[] = {
  {   0, "complete" },
  {   1, "preconfiguration" },
  { 0, NULL }
};

static const per_choice_t T_specificationMode_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_complete, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_complete },
  {   1, &hf_umts_rrc_pdu_def_preconfiguration, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_preconfiguration },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_specificationMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_specificationMode, T_specificationMode_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t HandoverToUTRANCommand_r3_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_new_U_RNTI1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI_Short },
  { &hf_umts_rrc_pdu_def_dummy_ActivationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_cipheringAlgorithm, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringAlgorithm },
  { &hf_umts_rrc_pdu_def_specificationMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_specificationMode },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_HandoverToUTRANCommand_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_HandoverToUTRANCommand_r3_IEs, HandoverToUTRANCommand_r3_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions19_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions19, T_nonCriticalExtensions19_sequence);

  return offset;
}


static const per_sequence_t T_r38_sequence[] = {
  { &hf_umts_rrc_pdu_def_handoverToUTRANCommand_r3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_HandoverToUTRANCommand_r3_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions19, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions19 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r38(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r38, T_r38_sequence);

  return offset;
}


static const per_sequence_t T_fdd8_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_PDSCH_Information },
  { &hf_umts_rrc_pdu_def_dummy2_CPCH_SetInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CPCH_SetInfo },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd8, T_fdd8_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificInfo2_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificInfo2_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd8, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd8 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificInfo2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificInfo2, T_modeSpecificInfo2_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_complete1_sequence[] = {
  { &hf_umts_rrc_pdu_def_srb_InformationSetupList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetupList },
  { &hf_umts_rrc_pdu_def_rab_InformationSetupList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_InformationSetupList_r4 },
  { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
  { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r4 },
  { &hf_umts_rrc_pdu_def_ul_DPCH_Info3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_Info_r4 },
  { &hf_umts_rrc_pdu_def_modeSpecificInfo2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificInfo2 },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonInformation_r4 },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_List_r4 },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfo },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_complete1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_complete1, T_complete1_sequence);

  return offset;
}


static const per_sequence_t T_defaultConfig1_sequence[] = {
  { &hf_umts_rrc_pdu_def_defaultConfigMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigMode },
  { &hf_umts_rrc_pdu_def_defaultConfigIdentity1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigIdentity_r4 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_defaultConfig1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_defaultConfig1, T_defaultConfig1_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_preConfigMode1_vals[] = {
  {   0, "predefinedConfigIdentity" },
  {   1, "defaultConfig" },
  { 0, NULL }
};

static const per_choice_t T_preConfigMode1_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_predefinedConfigIdentity, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PredefinedConfigIdentity },
  {   1, &hf_umts_rrc_pdu_def_defaultConfig1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_defaultConfig1 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_preConfigMode1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_preConfigMode1, T_preConfigMode1_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_fdd9_sequence[] = {
  { &hf_umts_rrc_pdu_def_ul_DPCH_Info1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_InfoPostFDD },
  { &hf_umts_rrc_pdu_def_dl_CommonInformationPost, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonInformationPost },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_ListPostFDD },
  { &hf_umts_rrc_pdu_def_frequencyInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoFDD },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd9, T_fdd9_sequence);

  return offset;
}


static const per_sequence_t T_tdd384_sequence[] = {
  { &hf_umts_rrc_pdu_def_ul_DPCH_Info2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_InfoPostTDD },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_PostTDD },
  { &hf_umts_rrc_pdu_def_frequencyInfo2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoTDD },
  { &hf_umts_rrc_pdu_def_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_tdd384(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_tdd384, T_tdd384_sequence);

  return offset;
}


static const per_sequence_t T_tdd128_sequence[] = {
  { &hf_umts_rrc_pdu_def_ul_DPCH_Info4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_InfoPostTDD_LCR_r4 },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_PostTDD_LCR_r4 },
  { &hf_umts_rrc_pdu_def_frequencyInfo2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoTDD },
  { &hf_umts_rrc_pdu_def_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_tdd128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_tdd128, T_tdd128_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_tdd1_vals[] = {
  {   0, "tdd384" },
  {   1, "tdd128" },
  { 0, NULL }
};

static const per_choice_t T_tdd1_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_tdd384, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_tdd384 },
  {   1, &hf_umts_rrc_pdu_def_tdd128, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_tdd128 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_tdd1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_tdd1, T_tdd1_choice,
                                 NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificInfo3_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificInfo3_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd9, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd9 },
  {   1, &hf_umts_rrc_pdu_def_tdd2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_tdd1 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificInfo3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificInfo3, T_modeSpecificInfo3_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_preconfiguration1_sequence[] = {
  { &hf_umts_rrc_pdu_def_preConfigMode1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_preConfigMode1 },
  { &hf_umts_rrc_pdu_def_rab_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_Info_Post },
  { &hf_umts_rrc_pdu_def_modeSpecificInfo3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificInfo3 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_preconfiguration1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_preconfiguration1, T_preconfiguration1_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_specificationMode1_vals[] = {
  {   0, "complete" },
  {   1, "preconfiguration" },
  { 0, NULL }
};

static const per_choice_t T_specificationMode1_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_complete1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_complete1 },
  {   1, &hf_umts_rrc_pdu_def_preconfiguration1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_preconfiguration1 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_specificationMode1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_specificationMode1, T_specificationMode1_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t HandoverToUTRANCommand_r4_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_new_U_RNTI1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI_Short },
  { &hf_umts_rrc_pdu_def_cipheringAlgorithm, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringAlgorithm },
  { &hf_umts_rrc_pdu_def_specificationMode1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_specificationMode1 },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_HandoverToUTRANCommand_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_HandoverToUTRANCommand_r4_IEs, HandoverToUTRANCommand_r4_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions20_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions20, T_nonCriticalExtensions20_sequence);

  return offset;
}


static const per_sequence_t T_r42_sequence[] = {
  { &hf_umts_rrc_pdu_def_handoverToUTRANCommand_r4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_HandoverToUTRANCommand_r4_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions20, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions20 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r42(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r42, T_r42_sequence);

  return offset;
}


static const per_sequence_t T_fdd10_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_PDSCH_Information },
  { &hf_umts_rrc_pdu_def_dummy2_CPCH_SetInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CPCH_SetInfo },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd10, T_fdd10_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificInfo4_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificInfo4_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd10, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd10 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificInfo4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificInfo4, T_modeSpecificInfo4_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_complete2_sequence[] = {
  { &hf_umts_rrc_pdu_def_srb_InformationSetupList1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetupList_r5 },
  { &hf_umts_rrc_pdu_def_rab_InformationSetupList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_InformationSetupList_r5 },
  { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
  { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
  { &hf_umts_rrc_pdu_def_ul_DPCH_Info5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_Info_r5 },
  { &hf_umts_rrc_pdu_def_modeSpecificInfo4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificInfo4 },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonInformation_r4 },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_List_r5 },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfo },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_complete2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_complete2, T_complete2_sequence);

  return offset;
}


static const per_sequence_t T_defaultConfig2_sequence[] = {
  { &hf_umts_rrc_pdu_def_defaultConfigMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigMode },
  { &hf_umts_rrc_pdu_def_defaultConfigIdentity2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigIdentity_r5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_defaultConfig2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_defaultConfig2, T_defaultConfig2_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_preConfigMode2_vals[] = {
  {   0, "predefinedConfigIdentity" },
  {   1, "defaultConfig" },
  { 0, NULL }
};

static const per_choice_t T_preConfigMode2_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_predefinedConfigIdentity, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PredefinedConfigIdentity },
  {   1, &hf_umts_rrc_pdu_def_defaultConfig2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_defaultConfig2 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_preConfigMode2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_preConfigMode2, T_preConfigMode2_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_fdd11_sequence[] = {
  { &hf_umts_rrc_pdu_def_ul_DPCH_Info1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_InfoPostFDD },
  { &hf_umts_rrc_pdu_def_dl_CommonInformationPost, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonInformationPost },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_ListPostFDD },
  { &hf_umts_rrc_pdu_def_frequencyInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoFDD },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd11, T_fdd11_sequence);

  return offset;
}


static const per_sequence_t T_tdd3841_sequence[] = {
  { &hf_umts_rrc_pdu_def_ul_DPCH_Info2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_InfoPostTDD },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_PostTDD },
  { &hf_umts_rrc_pdu_def_frequencyInfo2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoTDD },
  { &hf_umts_rrc_pdu_def_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_tdd3841(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_tdd3841, T_tdd3841_sequence);

  return offset;
}


static const per_sequence_t T_tdd1281_sequence[] = {
  { &hf_umts_rrc_pdu_def_ul_DPCH_Info4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_InfoPostTDD_LCR_r4 },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_PostTDD_LCR_r4 },
  { &hf_umts_rrc_pdu_def_frequencyInfo2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoTDD },
  { &hf_umts_rrc_pdu_def_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_tdd1281(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_tdd1281, T_tdd1281_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_tdd2_vals[] = {
  {   0, "tdd384" },
  {   1, "tdd128" },
  { 0, NULL }
};

static const per_choice_t T_tdd2_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_tdd3841, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_tdd3841 },
  {   1, &hf_umts_rrc_pdu_def_tdd1281, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_tdd1281 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_tdd2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_tdd2, T_tdd2_choice,
                                 NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificInfo5_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificInfo5_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd11, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd11 },
  {   1, &hf_umts_rrc_pdu_def_tdd3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_tdd2 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificInfo5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificInfo5, T_modeSpecificInfo5_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_preconfiguration2_sequence[] = {
  { &hf_umts_rrc_pdu_def_preConfigMode2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_preConfigMode2 },
  { &hf_umts_rrc_pdu_def_rab_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_Info_Post },
  { &hf_umts_rrc_pdu_def_modeSpecificInfo5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificInfo5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_preconfiguration2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_preconfiguration2, T_preconfiguration2_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_specificationMode2_vals[] = {
  {   0, "complete" },
  {   1, "preconfiguration" },
  { 0, NULL }
};

static const per_choice_t T_specificationMode2_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_complete2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_complete2 },
  {   1, &hf_umts_rrc_pdu_def_preconfiguration2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_preconfiguration2 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_specificationMode2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_specificationMode2, T_specificationMode2_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t HandoverToUTRANCommand_r5_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_new_U_RNTI1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI_Short },
  { &hf_umts_rrc_pdu_def_cipheringAlgorithm, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringAlgorithm },
  { &hf_umts_rrc_pdu_def_specificationMode2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_specificationMode2 },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_HandoverToUTRANCommand_r5_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_HandoverToUTRANCommand_r5_IEs, HandoverToUTRANCommand_r5_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions21_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions21, T_nonCriticalExtensions21_sequence);

  return offset;
}


static const per_sequence_t T_r52_sequence[] = {
  { &hf_umts_rrc_pdu_def_handoverToUTRANCommand_r5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_HandoverToUTRANCommand_r5_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions21, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions21 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r52(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r52, T_r52_sequence);

  return offset;
}


static const per_sequence_t T_complete3_sequence[] = {
  { &hf_umts_rrc_pdu_def_srb_InformationSetupList2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetupList_r6 },
  { &hf_umts_rrc_pdu_def_rab_InformationSetupList3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_InformationSetupList_r6 },
  { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_AddReconfTransChInfoList_r6 },
  { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
  { &hf_umts_rrc_pdu_def_ul_DPCH_Info6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_Info_r6 },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonInformation_r4 },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_List_r6 },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfo },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_complete3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_complete3, T_complete3_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_specificationMode3_vals[] = {
  {   0, "complete" },
  { 0, NULL }
};

static const per_choice_t T_specificationMode3_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_complete3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_complete3 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_specificationMode3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_specificationMode3, T_specificationMode3_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t HandoverToUTRANCommand_r6_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_new_U_RNTI1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI_Short },
  { &hf_umts_rrc_pdu_def_cipheringAlgorithm, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringAlgorithm },
  { &hf_umts_rrc_pdu_def_specificationMode3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_specificationMode3 },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_HandoverToUTRANCommand_r6_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_HandoverToUTRANCommand_r6_IEs, HandoverToUTRANCommand_r6_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions22_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions22, T_nonCriticalExtensions22_sequence);

  return offset;
}


static const per_sequence_t T_r63_sequence[] = {
  { &hf_umts_rrc_pdu_def_handoverToUTRANCommand_r6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_HandoverToUTRANCommand_r6_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions22, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions22 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r63, T_r63_sequence);

  return offset;
}


static const per_sequence_t T_criticalExtensions18_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions18, T_criticalExtensions18_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions17_vals[] = {
  {   0, "r6" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions17_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r63, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r63 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions18, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions18 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions17, T_criticalExtensions17_choice,
                                 NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions16_vals[] = {
  {   0, "r5" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions16_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r52, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r52 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions17, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions17 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions16, T_criticalExtensions16_choice,
                                 NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions15_vals[] = {
  {   0, "r4" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions15_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r42, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r42 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions16, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions16 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions15, T_criticalExtensions15_choice,
                                 NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_HandoverToUTRANCommand_vals[] = {
  {   0, "r3" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t HandoverToUTRANCommand_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r38, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r38 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions15, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions15 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_HandoverToUTRANCommand(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_HandoverToUTRANCommand, HandoverToUTRANCommand_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions23_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions23, T_nonCriticalExtensions23_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions12_sequence[] = {
  { &hf_umts_rrc_pdu_def_handoverToUTRANComplete_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions23, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions23 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions12, T_laterNonCriticalExtensions12_sequence);

  return offset;
}


static const per_sequence_t HandoverToUTRANComplete_sequence[] = {
  { &hf_umts_rrc_pdu_def_startList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_STARTList },
  { &hf_umts_rrc_pdu_def_count_C_ActivationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions12, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions12 },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_HandoverToUTRANComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_HandoverToUTRANComplete, HandoverToUTRANComplete_sequence);

  return offset;
}


static const per_sequence_t InitialDirectTransfer_v3a0ext_sequence[] = {
  { &hf_umts_rrc_pdu_def_start_Value, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_START_Value },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_InitialDirectTransfer_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_InitialDirectTransfer_v3a0ext, InitialDirectTransfer_v3a0ext_sequence);

  return offset;
}


static const per_sequence_t InitialDirectTransfer_v590ext_sequence[] = {
  { &hf_umts_rrc_pdu_def_establishmentCause, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_EstablishmentCause },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_InitialDirectTransfer_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_InitialDirectTransfer_v590ext, InitialDirectTransfer_v590ext_sequence);

  return offset;
}


static const per_sequence_t InitialDirectTransfer_v6xyext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PLMN_Identity },
  { &hf_umts_rrc_pdu_def_measuredResultsOnRACHinterFreq, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasuredResultsOnRACHinterFreq },
  { &hf_umts_rrc_pdu_def_mbms_JoinedInformation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_JoinedInformation_r6 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_InitialDirectTransfer_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_InitialDirectTransfer_v6xyext_IEs, InitialDirectTransfer_v6xyext_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions24_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions24, T_nonCriticalExtensions24_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions8_sequence[] = {
  { &hf_umts_rrc_pdu_def_initialDirectTransfer_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InitialDirectTransfer_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions24, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions24 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions8, T_v6xyNonCriticalExtensions8_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtensions5_sequence[] = {
  { &hf_umts_rrc_pdu_def_initialDirectTransfer_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InitialDirectTransfer_v590ext },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions8, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions8 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions5, T_v590NonCriticalExtensions5_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions13_sequence[] = {
  { &hf_umts_rrc_pdu_def_initialDirectTransfer_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions13, T_laterNonCriticalExtensions13_sequence);

  return offset;
}


static const per_sequence_t T_v3a0NonCriticalExtensions2_sequence[] = {
  { &hf_umts_rrc_pdu_def_initialDirectTransfer_v3a0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InitialDirectTransfer_v3a0ext },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions13 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions2, T_v3a0NonCriticalExtensions2_sequence);

  return offset;
}


static const per_sequence_t InitialDirectTransfer_sequence[] = {
  { &hf_umts_rrc_pdu_def_cn_DomainIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
  { &hf_umts_rrc_pdu_def_intraDomainNasNodeSelector, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraDomainNasNodeSelector },
  { &hf_umts_rrc_pdu_def_nas_Message, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NAS_Message },
  { &hf_umts_rrc_pdu_def_measuredResultsOnRACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasuredResultsOnRACH },
  { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions2 },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_InitialDirectTransfer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_InitialDirectTransfer, InitialDirectTransfer_sequence);

  return offset;
}


static const per_sequence_t T_single_GSM_Message_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_single_GSM_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_single_GSM_Message, T_single_GSM_Message_sequence);

  return offset;
}


static const per_sequence_t T_gsm_MessageList_sequence[] = {
  { &hf_umts_rrc_pdu_def_gsm_Messages, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_MessageList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_gsm_MessageList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_gsm_MessageList, T_gsm_MessageList_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_gsm_message_vals[] = {
  {   0, "single-GSM-Message" },
  {   1, "gsm-MessageList" },
  { 0, NULL }
};

static const per_choice_t T_gsm_message_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_single_GSM_Message, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_single_GSM_Message },
  {   1, &hf_umts_rrc_pdu_def_gsm_MessageList, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_gsm_MessageList },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_gsm_message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_gsm_message, T_gsm_message_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t HandoverFromUTRANCommand_GSM_r3_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_toHandoverRAB_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_Info },
  { &hf_umts_rrc_pdu_def_frequency_band, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Frequency_Band },
  { &hf_umts_rrc_pdu_def_gsm_message, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_gsm_message },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_r3_IEs, HandoverFromUTRANCommand_GSM_r3_IEs_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_geran_SystemInfoType2_vals[] = {
  {   0, "sI" },
  {   1, "pSI" },
  { 0, NULL }
};

static const per_choice_t T_geran_SystemInfoType2_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_sI , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_GERAN_SystemInformation },
  {   1, &hf_umts_rrc_pdu_def_pSI, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_GERAN_SystemInformation },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_geran_SystemInfoType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_geran_SystemInfoType2, T_geran_SystemInfoType2_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t HandoverFromUTRANCommand_GSM_v6xyext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_geran_SystemInfoType2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_geran_SystemInfoType2 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_v6xyext_IEs, HandoverFromUTRANCommand_GSM_v6xyext_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions25_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions25, T_nonCriticalExtensions25_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions9_sequence[] = {
  { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions25, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions25 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions9, T_v6xyNonCriticalExtensions9_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions14_sequence[] = {
  { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions9 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions14, T_laterNonCriticalExtensions14_sequence);

  return offset;
}


static const per_sequence_t T_r39_sequence[] = {
  { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_r3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_r3_IEs },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions14 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r39(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r39, T_r39_sequence);

  return offset;
}


static const per_sequence_t T_single_GSM_Message1_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_single_GSM_Message1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_single_GSM_Message1, T_single_GSM_Message1_sequence);

  return offset;
}


static const per_sequence_t T_gsm_MessageList1_sequence[] = {
  { &hf_umts_rrc_pdu_def_gsm_Messages, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_MessageList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_gsm_MessageList1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_gsm_MessageList1, T_gsm_MessageList1_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_gsm_message1_vals[] = {
  {   0, "single-GSM-Message" },
  {   1, "gsm-MessageList" },
  { 0, NULL }
};

static const per_choice_t T_gsm_message1_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_single_GSM_Message1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_single_GSM_Message1 },
  {   1, &hf_umts_rrc_pdu_def_gsm_MessageList1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_gsm_MessageList1 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_gsm_message1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_gsm_message1, T_gsm_message1_choice,
                                 NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_geran_SystemInfoType1_vals[] = {
  {   0, "sI" },
  {   1, "pSI" },
  { 0, NULL }
};

static const per_choice_t T_geran_SystemInfoType1_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_sI , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_GERAN_SystemInformation },
  {   1, &hf_umts_rrc_pdu_def_pSI, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_GERAN_SystemInformation },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_geran_SystemInfoType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_geran_SystemInfoType1, T_geran_SystemInfoType1_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t HandoverFromUTRANCommand_GSM_r6_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_toHandoverRAB_Info1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_InformationList_r6 },
  { &hf_umts_rrc_pdu_def_frequency_band, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Frequency_Band },
  { &hf_umts_rrc_pdu_def_gsm_message1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_gsm_message1 },
  { &hf_umts_rrc_pdu_def_geran_SystemInfoType1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_geran_SystemInfoType1 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_r6_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_r6_IEs, HandoverFromUTRANCommand_GSM_r6_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions26_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions26, T_nonCriticalExtensions26_sequence);

  return offset;
}


static const per_sequence_t T_r64_sequence[] = {
  { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_r6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_r6_IEs },
  { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_r6_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions26, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions26 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r64, T_r64_sequence);

  return offset;
}


static const per_sequence_t T_criticalExtensions20_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions20, T_criticalExtensions20_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions19_vals[] = {
  {   0, "r6" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions19_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r64, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r64 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions20, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions20 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions19, T_criticalExtensions19_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_later_than_r37_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_criticalExtensions19, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions19 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_later_than_r37(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_later_than_r37, T_later_than_r37_sequence);

  return offset;
}


const value_string umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_vals[] = {
  {   0, "r3" },
  {   1, "later-than-r3" },
  { 0, NULL }
};

static const per_choice_t HandoverFromUTRANCommand_GSM_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r39, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r39 },
  {   1, &hf_umts_rrc_pdu_def_later_than_r37, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_later_than_r37 },
  { 0, NULL, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM, HandoverFromUTRANCommand_GSM_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_single_GERANIu_Message_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_single_GERANIu_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_single_GERANIu_Message, T_single_GERANIu_Message_sequence);

  return offset;
}


static const per_sequence_t T_geranIu_MessageList_sequence[] = {
  { &hf_umts_rrc_pdu_def_geranIu_Messages, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GERANIu_MessageList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_geranIu_MessageList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_geranIu_MessageList, T_geranIu_MessageList_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_geranIu_Message_vals[] = {
  {   0, "single-GERANIu-Message" },
  {   1, "geranIu-MessageList" },
  { 0, NULL }
};

static const per_choice_t T_geranIu_Message_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_single_GERANIu_Message, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_single_GERANIu_Message },
  {   1, &hf_umts_rrc_pdu_def_geranIu_MessageList, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_geranIu_MessageList },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_geranIu_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_geranIu_Message, T_geranIu_Message_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t HandoverFromUTRANCommand_GERANIu_r5_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_frequency_Band, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Frequency_Band },
  { &hf_umts_rrc_pdu_def_geranIu_Message, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_geranIu_Message },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GERANIu_r5_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GERANIu_r5_IEs, HandoverFromUTRANCommand_GERANIu_r5_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions27_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions27, T_nonCriticalExtensions27_sequence);

  return offset;
}


static const per_sequence_t T_r53_sequence[] = {
  { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GERANIu_r5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GERANIu_r5_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions27, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions27 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r53(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r53, T_r53_sequence);

  return offset;
}


static const per_sequence_t T_criticalExtensions21_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions21, T_criticalExtensions21_sequence);

  return offset;
}


static const per_sequence_t T_later_than_r5_sequence[] = {
  { &hf_umts_rrc_pdu_def_criticalExtensions21, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions21 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_later_than_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_later_than_r5, T_later_than_r5_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_handoverFromUTRANCommand_GERANIu_vals[] = {
  {   0, "r5" },
  {   1, "later-than-r5" },
  { 0, NULL }
};

static const per_choice_t T_handoverFromUTRANCommand_GERANIu_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r53, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r53 },
  {   1, &hf_umts_rrc_pdu_def_later_than_r5, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_later_than_r5 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_handoverFromUTRANCommand_GERANIu(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_handoverFromUTRANCommand_GERANIu, T_handoverFromUTRANCommand_GERANIu_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t HandoverFromUTRANCommand_GERANIu_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GERANIu, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_handoverFromUTRANCommand_GERANIu },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GERANIu(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GERANIu, HandoverFromUTRANCommand_GERANIu_sequence);

  return offset;
}


static const per_sequence_t HandoverFromUTRANCommand_CDMA2000_r3_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_toHandoverRAB_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_Info },
  { &hf_umts_rrc_pdu_def_cdma2000_MessageList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CDMA2000_MessageList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000_r3_IEs, HandoverFromUTRANCommand_CDMA2000_r3_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions28_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions28, T_nonCriticalExtensions28_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions15_sequence[] = {
  { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_CDMA2000_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions28, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions28 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions15, T_laterNonCriticalExtensions15_sequence);

  return offset;
}


static const per_sequence_t T_r310_sequence[] = {
  { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_CDMA2000_r3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000_r3_IEs },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions15 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r310(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r310, T_r310_sequence);

  return offset;
}


static const per_sequence_t T_criticalExtensions22_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions22, T_criticalExtensions22_sequence);

  return offset;
}


static const per_sequence_t T_later_than_r38_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_criticalExtensions22, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions22 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_later_than_r38(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_later_than_r38, T_later_than_r38_sequence);

  return offset;
}


const value_string umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000_vals[] = {
  {   0, "r3" },
  {   1, "later-than-r3" },
  { 0, NULL }
};

static const per_choice_t HandoverFromUTRANCommand_CDMA2000_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r310, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r310 },
  {   1, &hf_umts_rrc_pdu_def_later_than_r38, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_later_than_r38 },
  { 0, NULL, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000, HandoverFromUTRANCommand_CDMA2000_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_gsm_sequence[] = {
  { &hf_umts_rrc_pdu_def_gsm_MessageList2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_MessageList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_gsm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_gsm, T_gsm_sequence);

  return offset;
}


static const per_sequence_t T_cdma2000_sequence[] = {
  { &hf_umts_rrc_pdu_def_cdma2000_MessageList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CDMA2000_MessageList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_cdma2000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_cdma2000, T_cdma2000_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_interRATMessage_vals[] = {
  {   0, "gsm" },
  {   1, "cdma2000" },
  { 0, NULL }
};

static const per_choice_t T_interRATMessage_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_gsm, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_gsm },
  {   1, &hf_umts_rrc_pdu_def_cdma2000, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_cdma2000 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_interRATMessage(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_interRATMessage, T_interRATMessage_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t HandoverFromUtranFailure_v590ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_geranIu_MessageList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_GERANIu_MessageList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_HandoverFromUtranFailure_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_HandoverFromUtranFailure_v590ext_IEs, HandoverFromUtranFailure_v590ext_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions29_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions29, T_nonCriticalExtensions29_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtensions6_sequence[] = {
  { &hf_umts_rrc_pdu_def_handoverFromUTRANFailure_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_HandoverFromUtranFailure_v590ext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions29, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions29 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions6, T_v590NonCriticalExtensions6_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions16_sequence[] = {
  { &hf_umts_rrc_pdu_def_handoverFromUTRANFailure_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions6, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions6 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions16, T_laterNonCriticalExtensions16_sequence);

  return offset;
}


static const per_sequence_t HandoverFromUTRANFailure_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_interRAT_HO_FailureCause, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterRAT_HO_FailureCause },
  { &hf_umts_rrc_pdu_def_interRATMessage, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_interRATMessage },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions16 },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_HandoverFromUTRANFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_HandoverFromUTRANFailure, HandoverFromUTRANFailure_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_predefinedConfigStatusList_vals[] = {
  {   0, "absent" },
  {   1, "present" },
  { 0, NULL }
};

static const per_choice_t T_predefinedConfigStatusList_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_absent, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  {   1, &hf_umts_rrc_pdu_def_present, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PredefinedConfigStatusList },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_predefinedConfigStatusList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_predefinedConfigStatusList, T_predefinedConfigStatusList_choice,
                                 NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_uE_SecurityInformation_vals[] = {
  {   0, "absent" },
  {   1, "present" },
  { 0, NULL }
};

static const per_choice_t T_uE_SecurityInformation_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_absent, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  {   1, &hf_umts_rrc_pdu_def_present1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UE_SecurityInformation },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_uE_SecurityInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_uE_SecurityInformation, T_uE_SecurityInformation_choice,
                                 NULL);

  return offset;
}



static int
dissect_umts_rrc_pdu_def_OCTET_STRING_SIZE_0_63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                       0, 63, NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_ue_CapabilityContainer_vals[] = {
  {   0, "absent" },
  {   1, "present" },
  { 0, NULL }
};

static const per_choice_t T_ue_CapabilityContainer_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_absent, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  {   1, &hf_umts_rrc_pdu_def_present2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_OCTET_STRING_SIZE_0_63 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_ue_CapabilityContainer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_ue_CapabilityContainer, T_ue_CapabilityContainer_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t InterRATHandoverInfo_v390ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v380ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_RadioAccessCapability_v380ext },
  { &hf_umts_rrc_pdu_def_dl_PhysChCapabilityFDD_v380ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_PhysChCapabilityFDD_v380ext },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v390ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_InterRATHandoverInfo_v390ext_IEs, InterRATHandoverInfo_v390ext_IEs_sequence);

  return offset;
}


static const per_sequence_t InterRATHandoverInfo_v3a0ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v3a0ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_RadioAccessCapability_v3a0ext },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v3a0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_InterRATHandoverInfo_v3a0ext_IEs, InterRATHandoverInfo_v3a0ext_IEs_sequence);

  return offset;
}


static const per_sequence_t InterRATHandoverInfo_v3d0ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_uESpecificBehaviourInformation1interRAT, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UESpecificBehaviourInformation1interRAT },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v3d0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_InterRATHandoverInfo_v3d0ext_IEs, InterRATHandoverInfo_v3d0ext_IEs_sequence);

  return offset;
}


static const per_sequence_t InterRATHandoverInfo_v3g0ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v3g0ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_RadioAccessCapability_v3g0ext },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v3g0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_InterRATHandoverInfo_v3g0ext_IEs, InterRATHandoverInfo_v3g0ext_IEs_sequence);

  return offset;
}


static const per_sequence_t InterRATHandoverInfo_v4b0ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_accessStratumReleaseIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AccessStratumReleaseIndicator },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_InterRATHandoverInfo_v4b0ext_IEs, InterRATHandoverInfo_v4b0ext_IEs_sequence);

  return offset;
}


static const per_sequence_t InterRATHandoverInfo_v4d0ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_tdd128_RF_Capability, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RadioFrequencyBandTDDList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v4d0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_InterRATHandoverInfo_v4d0ext_IEs, InterRATHandoverInfo_v4d0ext_IEs_sequence);

  return offset;
}


static const per_sequence_t InterRATHandoverInfo_v590ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_predefinedConfigStatusListComp, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PredefinedConfigStatusListComp },
  { &hf_umts_rrc_pdu_def_ue_RadioAccessCapabilityComp, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_RadioAccessCapabilityComp },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_InterRATHandoverInfo_v590ext_IEs, InterRATHandoverInfo_v590ext_IEs_sequence);

  return offset;
}


static const per_sequence_t InterRATHandoverInfo_v6xyext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_ue_SecurityInformation2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_SecurityInformation2 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_InterRATHandoverInfo_v6xyext_IEs, InterRATHandoverInfo_v6xyext_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions30_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions30, T_nonCriticalExtensions30_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions10_sequence[] = {
  { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v6xy0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions30, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions30 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions10, T_v6xyNonCriticalExtensions10_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtensions7_sequence[] = {
  { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v590ext_IEs },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions10 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions7, T_v590NonCriticalExtensions7_sequence);

  return offset;
}


static const per_sequence_t T_v4d0NonCriticalExtensions2_sequence[] = {
  { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v4d0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v4d0ext_IEs },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions7, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions7 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions2, T_v4d0NonCriticalExtensions2_sequence);

  return offset;
}


static const per_sequence_t T_v4b0NonCriticalExtensions4_sequence[] = {
  { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v4b0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v4b0ext_IEs },
  { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions2 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions4, T_v4b0NonCriticalExtensions4_sequence);

  return offset;
}


static const per_sequence_t T_v3g0NonCriticalExtensions_sequence[] = {
  { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v3g0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v3g0ext_IEs },
  { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions4 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v3g0NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v3g0NonCriticalExtensions, T_v3g0NonCriticalExtensions_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions17_sequence[] = {
  { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v3d0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v3d0ext_IEs },
  { &hf_umts_rrc_pdu_def_interRATHandoverInfo_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v3g0NonCriticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v3g0NonCriticalExtensions },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions17, T_laterNonCriticalExtensions17_sequence);

  return offset;
}


static const per_sequence_t T_v3a0NonCriticalExtensions3_sequence[] = {
  { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v3a0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v3a0ext_IEs },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions17 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions3, T_v3a0NonCriticalExtensions3_sequence);

  return offset;
}


static const per_sequence_t T_present_sequence[] = {
  { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v390ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v390ext_IEs },
  { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions3 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_present(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_present, T_present_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_v390NonCriticalExtensions_vals[] = {
  {   0, "absent" },
  {   1, "present" },
  { 0, NULL }
};

static const per_choice_t T_v390NonCriticalExtensions_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_absent, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  {   1, &hf_umts_rrc_pdu_def_present3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_present },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v390NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_v390NonCriticalExtensions, T_v390NonCriticalExtensions_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t InterRATHandoverInfo_sequence[] = {
  { &hf_umts_rrc_pdu_def_predefinedConfigStatusList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_predefinedConfigStatusList },
  { &hf_umts_rrc_pdu_def_uE_SecurityInformation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_uE_SecurityInformation },
  { &hf_umts_rrc_pdu_def_ue_CapabilityContainer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_ue_CapabilityContainer },
  { &hf_umts_rrc_pdu_def_v390NonCriticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_v390NonCriticalExtensions },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_InterRATHandoverInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_InterRATHandoverInfo, InterRATHandoverInfo_sequence);

  return offset;
}


static const per_sequence_t MeasurementControl_r3_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_measurementIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementIdentity },
  { &hf_umts_rrc_pdu_def_measurementCommand, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementCommand },
  { &hf_umts_rrc_pdu_def_measurementReportingMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementReportingMode },
  { &hf_umts_rrc_pdu_def_additionalMeasurementList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_AdditionalMeasurementID_List },
  { &hf_umts_rrc_pdu_def_dpch_CompressedModeStatusInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DPCH_CompressedModeStatusInfo },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_MeasurementControl_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_MeasurementControl_r3_IEs, MeasurementControl_r3_IEs_sequence);

  return offset;
}


static const per_sequence_t MeasurementControl_v390ext_sequence[] = {
  { &hf_umts_rrc_pdu_def_ue_Positioning_Measurement_v390ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_Measurement_v390ext },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_MeasurementControl_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_MeasurementControl_v390ext, MeasurementControl_v390ext_sequence);

  return offset;
}


static const per_sequence_t MeasurementControl_v3a0ext_sequence[] = {
  { &hf_umts_rrc_pdu_def_sfn_Offset_Validity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SFN_Offset_Validity },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_MeasurementControl_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_MeasurementControl_v3a0ext, MeasurementControl_v3a0ext_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_measurementCommand_v590ext_vals[] = {
  {   0, "intra-frequency" },
  {   1, "inter-frequency" },
  { 0, NULL }
};

static const per_choice_t T_measurementCommand_v590ext_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_intra_frequency, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext },
  {   1, &hf_umts_rrc_pdu_def_inter_frequency, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_measurementCommand_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_measurementCommand_v590ext, T_measurementCommand_v590ext_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t MeasurementControl_v590ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_measurementCommand_v590ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_measurementCommand_v590ext },
  { &hf_umts_rrc_pdu_def_intraFreqReportingCriteria_1b_r5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqReportingCriteria_1b_r5 },
  { &hf_umts_rrc_pdu_def_intraFreqEvent_1d_r5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqEvent_1d_r5 },
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier_MSP_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_MeasurementControl_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_MeasurementControl_v590ext_IEs, MeasurementControl_v590ext_IEs_sequence);

  return offset;
}


static const per_sequence_t MeasurementControl_v5b0ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_interRATCellInfoIndication, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterRATCellInfoIndication },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_MeasurementControl_v5b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_MeasurementControl_v5b0ext_IEs, MeasurementControl_v5b0ext_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions31_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions31, T_nonCriticalExtensions31_sequence);

  return offset;
}


static const per_sequence_t T_v5b0NonCriticalExtensions_sequence[] = {
  { &hf_umts_rrc_pdu_def_measurementControl_v5b0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementControl_v5b0ext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions31, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions31 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions, T_v5b0NonCriticalExtensions_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtensions8_sequence[] = {
  { &hf_umts_rrc_pdu_def_measurementControl_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementControl_v590ext_IEs },
  { &hf_umts_rrc_pdu_def_v5b0NonCriticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions8, T_v590NonCriticalExtensions8_sequence);

  return offset;
}


static const per_sequence_t T_v4b0NonCriticalExtensions5_sequence[] = {
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions8, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions8 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions5, T_v4b0NonCriticalExtensions5_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions18_sequence[] = {
  { &hf_umts_rrc_pdu_def_measurementControl_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions18, T_laterNonCriticalExtensions18_sequence);

  return offset;
}


static const per_sequence_t T_v3a0NonCriticalExtensions4_sequence[] = {
  { &hf_umts_rrc_pdu_def_measurementControl_v3a0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementControl_v3a0ext },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions18 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions4, T_v3a0NonCriticalExtensions4_sequence);

  return offset;
}


static const per_sequence_t T_v390nonCriticalExtensions_sequence[] = {
  { &hf_umts_rrc_pdu_def_measurementControl_v390ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementControl_v390ext },
  { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions4 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v390nonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v390nonCriticalExtensions, T_v390nonCriticalExtensions_sequence);

  return offset;
}


static const per_sequence_t T_r311_sequence[] = {
  { &hf_umts_rrc_pdu_def_measurementControl_r3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementControl_r3_IEs },
  { &hf_umts_rrc_pdu_def_v390nonCriticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v390nonCriticalExtensions },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r311(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r311, T_r311_sequence);

  return offset;
}


static const per_sequence_t MeasurementControl_r4_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_measurementIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementIdentity },
  { &hf_umts_rrc_pdu_def_measurementCommand1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementCommand_r4 },
  { &hf_umts_rrc_pdu_def_measurementReportingMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementReportingMode },
  { &hf_umts_rrc_pdu_def_additionalMeasurementList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_AdditionalMeasurementID_List },
  { &hf_umts_rrc_pdu_def_dpch_CompressedModeStatusInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DPCH_CompressedModeStatusInfo },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_MeasurementControl_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_MeasurementControl_r4_IEs, MeasurementControl_r4_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions32_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions32, T_nonCriticalExtensions32_sequence);

  return offset;
}


static const per_sequence_t T_v5b0NonCriticalExtensions1_sequence[] = {
  { &hf_umts_rrc_pdu_def_measurementControl_v5b0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementControl_v5b0ext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions32, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions32 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions1, T_v5b0NonCriticalExtensions1_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtensions9_sequence[] = {
  { &hf_umts_rrc_pdu_def_measurementControl_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementControl_v590ext_IEs },
  { &hf_umts_rrc_pdu_def_v5b0NonCriticalExtensions1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions1 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions9, T_v590NonCriticalExtensions9_sequence);

  return offset;
}


static const per_sequence_t T_v4d0NonCriticalExtensions3_sequence[] = {
  { &hf_umts_rrc_pdu_def_measurementControl_r4_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions9 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions3, T_v4d0NonCriticalExtensions3_sequence);

  return offset;
}


static const per_sequence_t T_r43_sequence[] = {
  { &hf_umts_rrc_pdu_def_measurementControl_r4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementControl_r4_IEs },
  { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions3 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r43(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r43, T_r43_sequence);

  return offset;
}


static const per_sequence_t T_criticalExtensions24_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions24, T_criticalExtensions24_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions23_vals[] = {
  {   0, "r4" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions23_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r43, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r43 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions24, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions24 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions23, T_criticalExtensions23_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_later_than_r39_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_criticalExtensions23, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions23 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_later_than_r39(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_later_than_r39, T_later_than_r39_sequence);

  return offset;
}


const value_string umts_rrc_pdu_def_MeasurementControl_vals[] = {
  {   0, "r3" },
  {   1, "later-than-r3" },
  { 0, NULL }
};

static const per_choice_t MeasurementControl_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r311, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r311 },
  {   1, &hf_umts_rrc_pdu_def_later_than_r39, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_later_than_r39 },
  { 0, NULL, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_MeasurementControl(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_MeasurementControl, MeasurementControl_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t MeasurementControlFailure_v590ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier_MSP_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_MeasurementControlFailure_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_MeasurementControlFailure_v590ext_IEs, MeasurementControlFailure_v590ext_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions33_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions33(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions33, T_nonCriticalExtensions33_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtensions10_sequence[] = {
  { &hf_umts_rrc_pdu_def_measurementControlFailure_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementControlFailure_v590ext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions33, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions33 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions10, T_v590NonCriticalExtensions10_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions19_sequence[] = {
  { &hf_umts_rrc_pdu_def_measurementControlFailure_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions10 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions19, T_laterNonCriticalExtensions19_sequence);

  return offset;
}


static const per_sequence_t MeasurementControlFailure_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_failureCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FailureCauseWithProtErr },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions19, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions19 },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_MeasurementControlFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_MeasurementControlFailure, MeasurementControlFailure_sequence);

  return offset;
}


static const per_sequence_t MeasurementReport_v390ext_sequence[] = {
  { &hf_umts_rrc_pdu_def_measuredResults_v390ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasuredResults_v390ext },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_MeasurementReport_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_MeasurementReport_v390ext, MeasurementReport_v390ext_sequence);

  return offset;
}


static const per_sequence_t MeasurementReport_v4b0ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_interFreqEventResults_LCR, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqEventResults_LCR_r4_ext },
  { &hf_umts_rrc_pdu_def_additionalMeasuredResults_LCR, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext },
  { &hf_umts_rrc_pdu_def_gsmOTDreferenceCell, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCPICH_Info },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_MeasurementReport_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_MeasurementReport_v4b0ext_IEs, MeasurementReport_v4b0ext_IEs_sequence);

  return offset;
}


static const per_sequence_t MeasurementReport_v590ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_measuredResults_v590ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasuredResults_v590ext },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_MeasurementReport_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_MeasurementReport_v590ext_IEs, MeasurementReport_v590ext_IEs_sequence);

  return offset;
}


static const per_sequence_t MeasurementReport_v5b0ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_interRATCellInfoIndication, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterRATCellInfoIndication },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_MeasurementReport_v5b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_MeasurementReport_v5b0ext_IEs, MeasurementReport_v5b0ext_IEs_sequence);

  return offset;
}


static const per_sequence_t MeasurementReport_v6xyext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_measuredResultsOnRACHinterFreq, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasuredResultsOnRACHinterFreq },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_MeasurementReport_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_MeasurementReport_v6xyext_IEs, MeasurementReport_v6xyext_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions34_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions34(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions34, T_nonCriticalExtensions34_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions11_sequence[] = {
  { &hf_umts_rrc_pdu_def_measurementReport_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementReport_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions34, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions34 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions11, T_v6xyNonCriticalExtensions11_sequence);

  return offset;
}


static const per_sequence_t T_v5b0NonCriticalExtensions2_sequence[] = {
  { &hf_umts_rrc_pdu_def_measurementReport_v5b0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementReport_v5b0ext_IEs },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions11, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions11 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions2, T_v5b0NonCriticalExtensions2_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtensions11_sequence[] = {
  { &hf_umts_rrc_pdu_def_measurementReport_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementReport_v590ext_IEs },
  { &hf_umts_rrc_pdu_def_v5b0NonCriticalExtensions2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions2 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions11, T_v590NonCriticalExtensions11_sequence);

  return offset;
}


static const per_sequence_t T_v4b0NonCriticalExtensions6_sequence[] = {
  { &hf_umts_rrc_pdu_def_measurementReport_v4b0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementReport_v4b0ext_IEs },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions11, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions11 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions6, T_v4b0NonCriticalExtensions6_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions20_sequence[] = {
  { &hf_umts_rrc_pdu_def_measurementReport_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions6, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions6 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions20, T_laterNonCriticalExtensions20_sequence);

  return offset;
}


static const per_sequence_t T_v390nonCriticalExtensions1_sequence[] = {
  { &hf_umts_rrc_pdu_def_measurementReport_v390ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementReport_v390ext },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions20, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions20 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v390nonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v390nonCriticalExtensions1, T_v390nonCriticalExtensions1_sequence);

  return offset;
}


static const per_sequence_t MeasurementReport_sequence[] = {
  { &hf_umts_rrc_pdu_def_measurementIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementIdentity },
  { &hf_umts_rrc_pdu_def_measuredResults, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasuredResults },
  { &hf_umts_rrc_pdu_def_measuredResultsOnRACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasuredResultsOnRACH },
  { &hf_umts_rrc_pdu_def_additionalMeasuredResults, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasuredResultsList },
  { &hf_umts_rrc_pdu_def_eventResults, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_EventResults },
  { &hf_umts_rrc_pdu_def_v390nonCriticalExtensions1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v390nonCriticalExtensions1 },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_MeasurementReport(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_MeasurementReport, MeasurementReport_sequence);

  return offset;
}


static const per_sequence_t PagingType1_v590ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_pagingRecord2List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PagingRecord2List_r5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_PagingType1_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_PagingType1_v590ext_IEs, PagingType1_v590ext_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions35_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions35(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions35, T_nonCriticalExtensions35_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtensions12_sequence[] = {
  { &hf_umts_rrc_pdu_def_pagingType1_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PagingType1_v590ext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions35, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions35 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions12, T_v590NonCriticalExtensions12_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions21_sequence[] = {
  { &hf_umts_rrc_pdu_def_pagingType1_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions12, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions12 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions21, T_laterNonCriticalExtensions21_sequence);

  return offset;
}


static const per_sequence_t PagingType1_sequence[] = {
  { &hf_umts_rrc_pdu_def_pagingRecordList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PagingRecordList },
  { &hf_umts_rrc_pdu_def_bcch_ModificationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BCCH_ModificationInfo },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions21, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions21 },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_PagingType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_PagingType1, PagingType1_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions36_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions36(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions36, T_nonCriticalExtensions36_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions22_sequence[] = {
  { &hf_umts_rrc_pdu_def_pagingType2_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions36, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions36 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions22, T_laterNonCriticalExtensions22_sequence);

  return offset;
}


static const per_sequence_t PagingType2_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_pagingCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingCause },
  { &hf_umts_rrc_pdu_def_cn_DomainIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
  { &hf_umts_rrc_pdu_def_pagingRecordTypeID, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingRecordTypeID },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions22, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions22 },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_PagingType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_PagingType2, PagingType2_sequence);

  return offset;
}


static const per_sequence_t T_fdd12_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_PDSCH_Information },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd12, T_fdd12_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificInfo6_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificInfo6_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd12, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd12 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificInfo6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificInfo6, T_modeSpecificInfo6_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t PhysicalChannelReconfiguration_r3_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_C_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
  { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo },
  { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_URA_Identity },
  { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_ul_ChannelRequirement4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID },
  { &hf_umts_rrc_pdu_def_modeSpecificInfo6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificInfo6 },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonInformation },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_InformationPerRL_List },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r3_IEs, PhysicalChannelReconfiguration_r3_IEs_sequence);

  return offset;
}


static const per_sequence_t PhysicalChannelReconfiguration_v3a0ext_sequence[] = {
  { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v3a0ext, PhysicalChannelReconfiguration_v3a0ext_sequence);

  return offset;
}


static const per_sequence_t PhysicalChannelReconfiguration_v4b0ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_SSDT_UL, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SSDT_UL },
  { &hf_umts_rrc_pdu_def_cell_id_PerRL_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIdentity_PerRL_List },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v4b0ext_IEs, PhysicalChannelReconfiguration_v4b0ext_IEs_sequence);

  return offset;
}


static const per_sequence_t PhysicalChannelReconfiguration_v590ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v590ext_IEs, PhysicalChannelReconfiguration_v590ext_IEs_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_postVerificationPeriod1_vals[] = {
  {   0, "true" },
  { 0, NULL }
};


static int
dissect_umts_rrc_pdu_def_T_postVerificationPeriod1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
                                     1, NULL, FALSE, 0, NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_timingMaintainedSynchInd_vals[] = {
  {   0, "false" },
  { 0, NULL }
};


static int
dissect_umts_rrc_pdu_def_T_timingMaintainedSynchInd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
                                     1, NULL, FALSE, 0, NULL);

  return offset;
}


static const per_sequence_t PhysicalChannelReconfiguration_v6xyext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_delayRestrictionFlag, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DelayRestrictionFlag },
  { &hf_umts_rrc_pdu_def_primary_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PLMN_Identity },
  { &hf_umts_rrc_pdu_def_harq_Preamble_Mode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HARQ_Preamble_Mode },
  { &hf_umts_rrc_pdu_def_beaconPLEst, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BEACON_PL_Est },
  { &hf_umts_rrc_pdu_def_postVerificationPeriod1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_postVerificationPeriod1 },
  { &hf_umts_rrc_pdu_def_dhs_sync, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DHS_Sync },
  { &hf_umts_rrc_pdu_def_timingMaintainedSynchInd, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_timingMaintainedSynchInd },
  { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v6xyext_IEs, PhysicalChannelReconfiguration_v6xyext_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions37_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions37(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions37, T_nonCriticalExtensions37_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions12_sequence[] = {
  { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions37, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions37 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions12, T_v6xyNonCriticalExtensions12_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtenstions2_sequence[] = {
  { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v590ext_IEs },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions12, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions12 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtenstions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtenstions2, T_v590NonCriticalExtenstions2_sequence);

  return offset;
}


static const per_sequence_t T_v4b0NonCriticalExtenstions_sequence[] = {
  { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v4b0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v4b0ext_IEs },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtenstions2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtenstions2 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtenstions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtenstions, T_v4b0NonCriticalExtenstions_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions23_sequence[] = {
  { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtenstions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtenstions },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions23, T_laterNonCriticalExtensions23_sequence);

  return offset;
}


static const per_sequence_t T_v3a0NonCriticalExtensions5_sequence[] = {
  { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v3a0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v3a0ext },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions23, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions23 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions5, T_v3a0NonCriticalExtensions5_sequence);

  return offset;
}


static const per_sequence_t T_r312_sequence[] = {
  { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r3_IEs },
  { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r312(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r312, T_r312_sequence);

  return offset;
}


static const per_sequence_t T_fdd13_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_PDSCH_Information },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd13, T_fdd13_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificInfo7_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificInfo7_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd13, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd13 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificInfo7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificInfo7, T_modeSpecificInfo7_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t PhysicalChannelReconfiguration_r4_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_C_RNTI },
  { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
  { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo },
  { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_URA_Identity },
  { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_ul_ChannelRequirement5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r4 },
  { &hf_umts_rrc_pdu_def_modeSpecificInfo7, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificInfo7 },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonInformation_r4 },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_InformationPerRL_List_r4 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r4_IEs, PhysicalChannelReconfiguration_r4_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions38_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions38(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions38, T_nonCriticalExtensions38_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions13_sequence[] = {
  { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions38, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions38 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions13, T_v6xyNonCriticalExtensions13_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtenstions3_sequence[] = {
  { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v590ext_IEs },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions13 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtenstions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtenstions3, T_v590NonCriticalExtenstions3_sequence);

  return offset;
}


static const per_sequence_t T_v4d0NonCriticalExtensions4_sequence[] = {
  { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r4_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtenstions3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtenstions3 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions4, T_v4d0NonCriticalExtensions4_sequence);

  return offset;
}


static const per_sequence_t T_r44_sequence[] = {
  { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r4_IEs },
  { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions4 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r44(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r44, T_r44_sequence);

  return offset;
}


static const per_sequence_t T_fdd14_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_PDSCH_Information },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd14, T_fdd14_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificInfo8_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificInfo8_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd14, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd14 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificInfo8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificInfo8, T_modeSpecificInfo8_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t PhysicalChannelReconfiguration_r5_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_C_RNTI },
  { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_H_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
  { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo },
  { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_URA_Identity },
  { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_ul_ChannelRequirement6, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r5 },
  { &hf_umts_rrc_pdu_def_modeSpecificInfo8, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificInfo8 },
  { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_HSPDSCH_Information },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonInformation_r5 },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_InformationPerRL_List_r5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r5_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r5_IEs, PhysicalChannelReconfiguration_r5_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions39_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions39(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions39, T_nonCriticalExtensions39_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions14_sequence[] = {
  { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions39, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions39 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions14, T_v6xyNonCriticalExtensions14_sequence);

  return offset;
}


static const per_sequence_t T_r54_sequence[] = {
  { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r5_IEs },
  { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r5_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions14 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r54(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r54, T_r54_sequence);

  return offset;
}


static const per_sequence_t PhysicalChannelReconfiguration_r6_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_delayRestrictionFlag, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DelayRestrictionFlag },
  { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_C_RNTI },
  { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_H_RNTI },
  { &hf_umts_rrc_pdu_def_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_RNTI },
  { &hf_umts_rrc_pdu_def_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
  { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo_r6 },
  { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_URA_Identity },
  { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_ul_ChannelRequirement3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_ChannelRequirement_r6 },
  { &hf_umts_rrc_pdu_def_ul_EDCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_EDCH_Information_r6 },
  { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_HSPDSCH_Information_r6 },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonInformation_r6 },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_InformationPerRL_List_r6 },
  { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r6_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r6_IEs, PhysicalChannelReconfiguration_r6_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions40_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions40(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions40, T_nonCriticalExtensions40_sequence);

  return offset;
}


static const per_sequence_t T_r65_sequence[] = {
  { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r6_IEs },
  { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r6_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions40, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions40 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r65(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r65, T_r65_sequence);

  return offset;
}


static const per_sequence_t T_criticalExtensions28_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions28, T_criticalExtensions28_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions27_vals[] = {
  {   0, "r6" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions27_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r65, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r65 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions28, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions28 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions27, T_criticalExtensions27_choice,
                                 NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions26_vals[] = {
  {   0, "r5" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions26_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r54, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r54 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions27, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions27 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions26, T_criticalExtensions26_choice,
                                 NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions25_vals[] = {
  {   0, "r4" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions25_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r44, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r44 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions26, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions26 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions25, T_criticalExtensions25_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_later_than_r310_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_criticalExtensions25, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions25 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_later_than_r310(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_later_than_r310, T_later_than_r310_sequence);

  return offset;
}


const value_string umts_rrc_pdu_def_PhysicalChannelReconfiguration_vals[] = {
  {   0, "r3" },
  {   1, "later-than-r3" },
  { 0, NULL }
};

static const per_choice_t PhysicalChannelReconfiguration_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r312, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r312 },
  {   1, &hf_umts_rrc_pdu_def_later_than_r310, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_later_than_r310 },
  { 0, NULL, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration, PhysicalChannelReconfiguration_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions41_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions41, T_nonCriticalExtensions41_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions24_sequence[] = {
  { &hf_umts_rrc_pdu_def_physicalChannelReconfigurationComplete_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions41, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions41 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions24, T_laterNonCriticalExtensions24_sequence);

  return offset;
}


static const per_sequence_t PhysicalChannelReconfigurationComplete_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_ul_IntegProtActivationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtActivationInfo },
  { &hf_umts_rrc_pdu_def_ul_TimingAdvance, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_TimingAdvance },
  { &hf_umts_rrc_pdu_def_count_C_ActivationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_dummy_RB_ActivationTimeInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_ActivationTimeInfoList },
  { &hf_umts_rrc_pdu_def_ul_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CounterSynchronisationInfo },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions24, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions24 },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_PhysicalChannelReconfigurationComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_PhysicalChannelReconfigurationComplete, PhysicalChannelReconfigurationComplete_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions42_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions42(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions42, T_nonCriticalExtensions42_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions25_sequence[] = {
  { &hf_umts_rrc_pdu_def_physicalChannelReconfigurationFailure_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions42, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions42 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions25, T_laterNonCriticalExtensions25_sequence);

  return offset;
}


static const per_sequence_t PhysicalChannelReconfigurationFailure_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_failureCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FailureCauseWithProtErr },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions25, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions25 },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_PhysicalChannelReconfigurationFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_PhysicalChannelReconfigurationFailure, PhysicalChannelReconfigurationFailure_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_confirmRequest_vals[] = {
  {   0, "confirmPDSCH" },
  {   1, "confirmPUSCH" },
  { 0, NULL }
};


static int
dissect_umts_rrc_pdu_def_T_confirmRequest(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
                                     2, NULL, FALSE, 0, NULL);

  return offset;
}



static int
dissect_umts_rrc_pdu_def_INTEGER_0_255(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
                                              0U, 255U, NULL, FALSE);

  return offset;
}


static const per_sequence_t PhysicalSharedChannelAllocation_r3_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_dsch_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_ul_TimingAdvance1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_TimingAdvanceControl },
  { &hf_umts_rrc_pdu_def_pusch_CapacityAllocationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PUSCH_CapacityAllocationInfo },
  { &hf_umts_rrc_pdu_def_pdsch_CapacityAllocationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_CapacityAllocationInfo },
  { &hf_umts_rrc_pdu_def_confirmRequest, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_confirmRequest },
  { &hf_umts_rrc_pdu_def_trafficVolumeReportRequest, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_INTEGER_0_255 },
  { &hf_umts_rrc_pdu_def_iscpTimeslotList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimeslotList },
  { &hf_umts_rrc_pdu_def_requestPCCPCHRSCP, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_r3_IEs, PhysicalSharedChannelAllocation_r3_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions43_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions43(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions43, T_nonCriticalExtensions43_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions26_sequence[] = {
  { &hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions43, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions43 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions26, T_laterNonCriticalExtensions26_sequence);

  return offset;
}


static const per_sequence_t T_r313_sequence[] = {
  { &hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_r3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_r3_IEs },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions26, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions26 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r313(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r313, T_r313_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_confirmRequest1_vals[] = {
  {   0, "confirmPDSCH" },
  {   1, "confirmPUSCH" },
  { 0, NULL }
};


static int
dissect_umts_rrc_pdu_def_T_confirmRequest1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
                                     2, NULL, FALSE, 0, NULL);

  return offset;
}


static const per_sequence_t PhysicalSharedChannelAllocation_r4_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_ul_TimingAdvance2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_TimingAdvanceControl_r4 },
  { &hf_umts_rrc_pdu_def_pusch_CapacityAllocationInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PUSCH_CapacityAllocationInfo_r4 },
  { &hf_umts_rrc_pdu_def_pdsch_CapacityAllocationInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_CapacityAllocationInfo_r4 },
  { &hf_umts_rrc_pdu_def_confirmRequest1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_confirmRequest1 },
  { &hf_umts_rrc_pdu_def_trafficVolumeReportRequest, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_INTEGER_0_255 },
  { &hf_umts_rrc_pdu_def_iscpTimeslotList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimeslotList_r4 },
  { &hf_umts_rrc_pdu_def_requestPCCPCHRSCP, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_r4_IEs, PhysicalSharedChannelAllocation_r4_IEs_sequence);

  return offset;
}


static const per_sequence_t PhysicalSharedChannelAllocation_v6xyext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_beaconPLEst, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BEACON_PL_Est },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_v6xyext_IEs, PhysicalSharedChannelAllocation_v6xyext_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions44_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions44(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions44, T_nonCriticalExtensions44_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions15_sequence[] = {
  { &hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions44, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions44 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions15, T_v6xyNonCriticalExtensions15_sequence);

  return offset;
}


static const per_sequence_t T_v4d0NonCriticalExtensions5_sequence[] = {
  { &hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_r4_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions15 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions5, T_v4d0NonCriticalExtensions5_sequence);

  return offset;
}


static const per_sequence_t T_r45_sequence[] = {
  { &hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_r4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_r4_IEs },
  { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r45(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r45, T_r45_sequence);

  return offset;
}


static const per_sequence_t T_criticalExtensions30_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions30, T_criticalExtensions30_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions29_vals[] = {
  {   0, "r4" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions29_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r45, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r45 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions30, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions30 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions29, T_criticalExtensions29_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_later_than_r311_sequence[] = {
  { &hf_umts_rrc_pdu_def_dsch_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_criticalExtensions29, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions29 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_later_than_r311(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_later_than_r311, T_later_than_r311_sequence);

  return offset;
}


const value_string umts_rrc_pdu_def_PhysicalSharedChannelAllocation_vals[] = {
  {   0, "r3" },
  {   1, "later-than-r3" },
  { 0, NULL }
};

static const per_choice_t PhysicalSharedChannelAllocation_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r313, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r313 },
  {   1, &hf_umts_rrc_pdu_def_later_than_r311, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_later_than_r311 },
  { 0, NULL, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_PhysicalSharedChannelAllocation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_PhysicalSharedChannelAllocation, PhysicalSharedChannelAllocation_choice,
                                 NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_allocationConfirmation_vals[] = {
  {   0, "pdschConfirmation" },
  {   1, "puschConfirmation" },
  { 0, NULL }
};

static const per_choice_t T_allocationConfirmation_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_pdschConfirmation, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PDSCH_Identity },
  {   1, &hf_umts_rrc_pdu_def_puschConfirmation, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PUSCH_Identity },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_allocationConfirmation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_allocationConfirmation, T_allocationConfirmation_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t PUSCHCapacityRequest_v590ext_sequence[] = {
  { &hf_umts_rrc_pdu_def_primaryCCPCH_RSCP_delta, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DeltaRSCP },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_PUSCHCapacityRequest_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_PUSCHCapacityRequest_v590ext, PUSCHCapacityRequest_v590ext_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions45_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions45(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions45, T_nonCriticalExtensions45_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtensions13_sequence[] = {
  { &hf_umts_rrc_pdu_def_puschCapacityRequest_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PUSCHCapacityRequest_v590ext },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions45, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions45 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions13, T_v590NonCriticalExtensions13_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions27_sequence[] = {
  { &hf_umts_rrc_pdu_def_puschCapacityRequest_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions13 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions27, T_laterNonCriticalExtensions27_sequence);

  return offset;
}


static const per_sequence_t PUSCHCapacityRequest_sequence[] = {
  { &hf_umts_rrc_pdu_def_dsch_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { &hf_umts_rrc_pdu_def_trafficVolume, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TrafficVolumeMeasuredResultsList },
  { &hf_umts_rrc_pdu_def_timeslotListWithISCP, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimeslotListWithISCP },
  { &hf_umts_rrc_pdu_def_primaryCCPCH_RSCP, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCCPCH_RSCP },
  { &hf_umts_rrc_pdu_def_allocationConfirmation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_allocationConfirmation },
  { &hf_umts_rrc_pdu_def_protocolErrorIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions27, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions27 },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_PUSCHCapacityRequest(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_PUSCHCapacityRequest, PUSCHCapacityRequest_sequence);

  return offset;
}


static const per_sequence_t T_fdd15_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy11, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CPCH_SetID },
  { &hf_umts_rrc_pdu_def_dummy2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DRAC_StaticInformationList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd15, T_fdd15_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_dummy1_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_dummy1_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd15, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd15 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_dummy1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_dummy1, T_dummy1_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_fdd16_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_PDSCH_Information },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd16, T_fdd16_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo3_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificPhysChInfo3_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd16, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd16 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo3, T_modeSpecificPhysChInfo3_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t RadioBearerReconfiguration_r3_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_C_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
  { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo },
  { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_URA_Identity },
  { &hf_umts_rrc_pdu_def_rab_InformationReconfigList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_InformationReconfigList },
  { &hf_umts_rrc_pdu_def_rb_InformationReconfigList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReconfigList },
  { &hf_umts_rrc_pdu_def_rb_InformationAffectedList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationAffectedList },
  { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CommonTransChInfo },
  { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
  { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
  { &hf_umts_rrc_pdu_def_dummy1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_dummy1 },
  { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonTransChInfo },
  { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DeletedTransChInfoList },
  { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_AddReconfTransChInfo2List },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_ul_ChannelRequirement, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_ChannelRequirement },
  { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo3 },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonInformation },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_List },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerReconfiguration_r3_IEs, RadioBearerReconfiguration_r3_IEs_sequence);

  return offset;
}


static const per_sequence_t RadioBearerReconfiguration_v3a0ext_sequence[] = {
  { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v3a0ext, RadioBearerReconfiguration_v3a0ext_sequence);

  return offset;
}


static const per_sequence_t RadioBearerReconfiguration_v4b0ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_SSDT_UL, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SSDT_UL },
  { &hf_umts_rrc_pdu_def_cell_id_PerRL_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIdentity_PerRL_List },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v4b0ext_IEs, RadioBearerReconfiguration_v4b0ext_IEs_sequence);

  return offset;
}


static const per_sequence_t RadioBearerReconfiguration_v590ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v590ext_IEs, RadioBearerReconfiguration_v590ext_IEs_sequence);

  return offset;
}


static const per_sequence_t RadioBearerReconfiguration_v5d0ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDCP_ROHC_TargetMode },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v5d0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v5d0ext_IEs, RadioBearerReconfiguration_v5d0ext_IEs_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_postVerificationPeriod2_vals[] = {
  {   0, "true" },
  { 0, NULL }
};


static int
dissect_umts_rrc_pdu_def_T_postVerificationPeriod2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
                                     1, NULL, FALSE, 0, NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_timingMaintainedSynchInd1_vals[] = {
  {   0, "false" },
  { 0, NULL }
};


static int
dissect_umts_rrc_pdu_def_T_timingMaintainedSynchInd1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
                                     1, NULL, FALSE, 0, NULL);

  return offset;
}


static const per_sequence_t RadioBearerReconfiguration_v6xyext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_delayRestrictionFlag, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DelayRestrictionFlag },
  { &hf_umts_rrc_pdu_def_primary_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PLMN_Identity },
  { &hf_umts_rrc_pdu_def_harq_Preamble_Mode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HARQ_Preamble_Mode },
  { &hf_umts_rrc_pdu_def_beaconPLEst, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BEACON_PL_Est },
  { &hf_umts_rrc_pdu_def_postVerificationPeriod2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_postVerificationPeriod2 },
  { &hf_umts_rrc_pdu_def_dhs_sync, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DHS_Sync },
  { &hf_umts_rrc_pdu_def_timingMaintainedSynchInd1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_timingMaintainedSynchInd1 },
  { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v6xyext_IEs, RadioBearerReconfiguration_v6xyext_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions46_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions46(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions46, T_nonCriticalExtensions46_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions16_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions46, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions46 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions16, T_v6xyNonCriticalExtensions16_sequence);

  return offset;
}


static const per_sequence_t T_v5d0NonCriticalExtenstions6_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v5d0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v5d0ext_IEs },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions16 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions6, T_v5d0NonCriticalExtenstions6_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtensions14_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v590ext_IEs },
  { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions6, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions6 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions14, T_v590NonCriticalExtensions14_sequence);

  return offset;
}


static const per_sequence_t T_v4b0NonCriticalExtensions7_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v4b0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v4b0ext_IEs },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions14 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions7, T_v4b0NonCriticalExtensions7_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions28_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions7, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions7 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions28, T_laterNonCriticalExtensions28_sequence);

  return offset;
}


static const per_sequence_t T_v3aoNonCriticalExtensions_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v3a0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v3a0ext },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions28, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions28 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v3aoNonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v3aoNonCriticalExtensions, T_v3aoNonCriticalExtensions_sequence);

  return offset;
}


static const per_sequence_t T_r314_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_r3_IEs },
  { &hf_umts_rrc_pdu_def_v3aoNonCriticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v3aoNonCriticalExtensions },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r314(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r314, T_r314_sequence);

  return offset;
}


static const per_sequence_t T_fdd17_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy1_CPCH_SetID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CPCH_SetID },
  { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DRAC_StaticInformationList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd17, T_fdd17_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_radioBearerReconfiguration_r4_IEs_dummy_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_radioBearerReconfiguration_r4_IEs_dummy_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd17, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd17 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_radioBearerReconfiguration_r4_IEs_dummy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_radioBearerReconfiguration_r4_IEs_dummy, T_radioBearerReconfiguration_r4_IEs_dummy_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_fdd18_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_PDSCH_Information },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd18, T_fdd18_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo4_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificPhysChInfo4_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd18, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd18 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo4, T_modeSpecificPhysChInfo4_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t RadioBearerReconfiguration_r4_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_C_RNTI },
  { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
  { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo },
  { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_URA_Identity },
  { &hf_umts_rrc_pdu_def_rab_InformationReconfigList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_InformationReconfigList },
  { &hf_umts_rrc_pdu_def_rb_InformationReconfigList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationReconfigList_r4 },
  { &hf_umts_rrc_pdu_def_rb_InformationAffectedList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationAffectedList },
  { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
  { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
  { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r4_IEs_dummy, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_radioBearerReconfiguration_r4_IEs_dummy },
  { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DeletedTransChInfoList },
  { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r4 },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_ul_ChannelRequirement1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_ChannelRequirement_r4 },
  { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo4 },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonInformation_r4 },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_InformationPerRL_List_r4 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerReconfiguration_r4_IEs, RadioBearerReconfiguration_r4_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions47_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions47(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions47, T_nonCriticalExtensions47_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions17_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions47, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions47 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions17, T_v6xyNonCriticalExtensions17_sequence);

  return offset;
}


static const per_sequence_t T_v5d0NonCriticalExtenstions7_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v5d0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v5d0ext_IEs },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions17 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions7, T_v5d0NonCriticalExtenstions7_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtensions15_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v590ext_IEs },
  { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions7, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions7 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions15, T_v590NonCriticalExtensions15_sequence);

  return offset;
}


static const per_sequence_t T_v4d0NonCriticalExtensions6_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r4_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions15 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions6, T_v4d0NonCriticalExtensions6_sequence);

  return offset;
}


static const per_sequence_t T_r46_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_r4_IEs },
  { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions6, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions6 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r46(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r46, T_r46_sequence);

  return offset;
}


static const per_sequence_t T_fdd19_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy1_CPCH_SetID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CPCH_SetID },
  { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DRAC_StaticInformationList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd19, T_fdd19_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_dummy_1a_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_dummy_1a_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd19, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd19 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_dummy_1a(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_dummy_1a, T_dummy_1a_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_complete4_sequence[] = {
  { &hf_umts_rrc_pdu_def_rab_InformationReconfigList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_InformationReconfigList },
  { &hf_umts_rrc_pdu_def_rb_InformationReconfigList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationReconfigList_r5 },
  { &hf_umts_rrc_pdu_def_rb_InformationAffectedList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationAffectedList_r5 },
  { &hf_umts_rrc_pdu_def_rb_PDCPContextRelocationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_PDCPContextRelocationList },
  { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
  { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
  { &hf_umts_rrc_pdu_def_dummy_1a, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_dummy_1a },
  { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DeletedTransChInfoList_r5 },
  { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_complete4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_complete4, T_complete4_sequence);

  return offset;
}


static const per_sequence_t T_defaultConfig3_sequence[] = {
  { &hf_umts_rrc_pdu_def_defaultConfigMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigMode },
  { &hf_umts_rrc_pdu_def_defaultConfigIdentity2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigIdentity_r5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_defaultConfig3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_defaultConfig3, T_defaultConfig3_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_preConfigMode3_vals[] = {
  {   0, "predefinedConfigIdentity" },
  {   1, "defaultConfig" },
  { 0, NULL }
};

static const per_choice_t T_preConfigMode3_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_predefinedConfigIdentity, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PredefinedConfigIdentity },
  {   1, &hf_umts_rrc_pdu_def_defaultConfig3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_defaultConfig3 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_preConfigMode3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_preConfigMode3, T_preConfigMode3_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_preconfiguration3_sequence[] = {
  { &hf_umts_rrc_pdu_def_preConfigMode3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_preConfigMode3 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_preconfiguration3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_preconfiguration3, T_preconfiguration3_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_specificationMode4_vals[] = {
  {   0, "complete" },
  {   1, "preconfiguration" },
  { 0, NULL }
};

static const per_choice_t T_specificationMode4_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_complete4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_complete4 },
  {   1, &hf_umts_rrc_pdu_def_preconfiguration3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_preconfiguration3 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_specificationMode4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_specificationMode4, T_specificationMode4_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_fdd20_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_PDSCH_Information },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd20, T_fdd20_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo5_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificPhysChInfo5_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd20, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd20 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo5, T_modeSpecificPhysChInfo5_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t RadioBearerReconfiguration_r5_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_C_RNTI },
  { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_H_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
  { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo },
  { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_URA_Identity },
  { &hf_umts_rrc_pdu_def_specificationMode4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_specificationMode4 },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_ul_ChannelRequirement2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_ChannelRequirement_r5 },
  { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo5 },
  { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_HSPDSCH_Information },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonInformation_r5 },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_InformationPerRL_List_r5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_r5_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerReconfiguration_r5_IEs, RadioBearerReconfiguration_r5_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions48_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions48(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions48, T_nonCriticalExtensions48_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions18_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions48, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions48 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions18, T_v6xyNonCriticalExtensions18_sequence);

  return offset;
}


static const per_sequence_t T_v5d0NonCriticalExtenstions8_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v5d0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v5d0ext_IEs },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions18 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions8, T_v5d0NonCriticalExtenstions8_sequence);

  return offset;
}


static const per_sequence_t T_r55_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_r5_IEs },
  { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r5_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions8, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions8 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r55(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r55, T_r55_sequence);

  return offset;
}


static const per_sequence_t T_complete5_sequence[] = {
  { &hf_umts_rrc_pdu_def_rab_InformationReconfigList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_InformationReconfigList },
  { &hf_umts_rrc_pdu_def_rb_InformationReconfigList3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationReconfigList_r6 },
  { &hf_umts_rrc_pdu_def_rb_InformationAffectedList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationAffectedList_r6 },
  { &hf_umts_rrc_pdu_def_rb_PDCPContextRelocationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_PDCPContextRelocationList },
  { &hf_umts_rrc_pdu_def_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDCP_ROHC_TargetMode },
  { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_DeletedTransChInfoList_r6 },
  { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList_r6 },
  { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DeletedTransChInfoList_r5 },
  { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_complete5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_complete5, T_complete5_sequence);

  return offset;
}


static const per_sequence_t T_defaultConfig4_sequence[] = {
  { &hf_umts_rrc_pdu_def_defaultConfigMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigMode },
  { &hf_umts_rrc_pdu_def_defaultConfigIdentity2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigIdentity_r5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_defaultConfig4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_defaultConfig4, T_defaultConfig4_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_preConfigMode4_vals[] = {
  {   0, "predefinedConfigIdentity" },
  {   1, "defaultConfig" },
  { 0, NULL }
};

static const per_choice_t T_preConfigMode4_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_predefinedConfigIdentity, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PredefinedConfigIdentity },
  {   1, &hf_umts_rrc_pdu_def_defaultConfig4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_defaultConfig4 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_preConfigMode4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_preConfigMode4, T_preConfigMode4_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_preconfiguration4_sequence[] = {
  { &hf_umts_rrc_pdu_def_preConfigMode4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_preConfigMode4 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_preconfiguration4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_preconfiguration4, T_preconfiguration4_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_specificationMode5_vals[] = {
  {   0, "complete" },
  {   1, "preconfiguration" },
  { 0, NULL }
};

static const per_choice_t T_specificationMode5_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_complete5, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_complete5 },
  {   1, &hf_umts_rrc_pdu_def_preconfiguration4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_preconfiguration4 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_specificationMode5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_specificationMode5, T_specificationMode5_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t RadioBearerReconfiguration_r6_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_delayRestrictionFlag, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DelayRestrictionFlag },
  { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_C_RNTI },
  { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_H_RNTI },
  { &hf_umts_rrc_pdu_def_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_RNTI },
  { &hf_umts_rrc_pdu_def_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
  { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo_r6 },
  { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_URA_Identity },
  { &hf_umts_rrc_pdu_def_specificationMode5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_specificationMode5 },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_ul_ChannelRequirement3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_ChannelRequirement_r6 },
  { &hf_umts_rrc_pdu_def_ul_EDCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_EDCH_Information_r6 },
  { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_HSPDSCH_Information_r6 },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonInformation_r6 },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_InformationPerRL_List_r6 },
  { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_r6_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerReconfiguration_r6_IEs, RadioBearerReconfiguration_r6_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions49_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions49(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions49, T_nonCriticalExtensions49_sequence);

  return offset;
}


static const per_sequence_t T_r66_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_r6_IEs },
  { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r6_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions49, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions49 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r66(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r66, T_r66_sequence);

  return offset;
}


static const per_sequence_t T_criticalExtensions34_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions34(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions34, T_criticalExtensions34_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions33_vals[] = {
  {   0, "r6" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions33_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r66, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r66 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions34, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions34 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions33(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions33, T_criticalExtensions33_choice,
                                 NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions32_vals[] = {
  {   0, "r5" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions32_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r55, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r55 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions33, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions33 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions32, T_criticalExtensions32_choice,
                                 NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions31_vals[] = {
  {   0, "r4" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions31_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r46, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r46 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions32, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions32 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions31, T_criticalExtensions31_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_later_than_r312_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_criticalExtensions31, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions31 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_later_than_r312(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_later_than_r312, T_later_than_r312_sequence);

  return offset;
}


const value_string umts_rrc_pdu_def_RadioBearerReconfiguration_vals[] = {
  {   0, "r3" },
  {   1, "later-than-r3" },
  { 0, NULL }
};

static const per_choice_t RadioBearerReconfiguration_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r314, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r314 },
  {   1, &hf_umts_rrc_pdu_def_later_than_r312, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_later_than_r312 },
  { 0, NULL, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_RadioBearerReconfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_RadioBearerReconfiguration, RadioBearerReconfiguration_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions50_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions50(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions50, T_nonCriticalExtensions50_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions29_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerReconfigurationComplete_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions50, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions50 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions29, T_laterNonCriticalExtensions29_sequence);

  return offset;
}


static const per_sequence_t RadioBearerReconfigurationComplete_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_ul_IntegProtActivationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtActivationInfo },
  { &hf_umts_rrc_pdu_def_ul_TimingAdvance, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_TimingAdvance },
  { &hf_umts_rrc_pdu_def_count_C_ActivationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_dummy_RB_ActivationTimeInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_ActivationTimeInfoList },
  { &hf_umts_rrc_pdu_def_ul_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CounterSynchronisationInfo },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions29, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions29 },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_RadioBearerReconfigurationComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerReconfigurationComplete, RadioBearerReconfigurationComplete_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions51_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions51(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions51, T_nonCriticalExtensions51_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions30_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerReconfigurationFailure_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions51, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions51 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions30, T_laterNonCriticalExtensions30_sequence);

  return offset;
}


static const per_sequence_t RadioBearerReconfigurationFailure_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_failureCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FailureCauseWithProtErr },
  { &hf_umts_rrc_pdu_def_potentiallySuccesfulBearerList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_IdentityList },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions30, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions30 },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_RadioBearerReconfigurationFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerReconfigurationFailure, RadioBearerReconfigurationFailure_sequence);

  return offset;
}


static const per_sequence_t T_fdd21_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy1_CPCH_SetID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CPCH_SetID },
  { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DRAC_StaticInformationList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd21, T_fdd21_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_radioBearerRelease_r3_IEs_dummy_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_radioBearerRelease_r3_IEs_dummy_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd21, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd21 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_radioBearerRelease_r3_IEs_dummy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_radioBearerRelease_r3_IEs_dummy, T_radioBearerRelease_r3_IEs_dummy_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_fdd22_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_PDSCH_Information },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd22, T_fdd22_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo6_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificPhysChInfo6_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd22, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd22 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo6, T_modeSpecificPhysChInfo6_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t RadioBearerRelease_r3_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_C_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
  { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo },
  { &hf_umts_rrc_pdu_def_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_DomainIdentity },
  { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_URA_Identity },
  { &hf_umts_rrc_pdu_def_rab_InformationReconfigList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_InformationReconfigList },
  { &hf_umts_rrc_pdu_def_rb_InformationReleaseList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReleaseList },
  { &hf_umts_rrc_pdu_def_rb_InformationAffectedList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationAffectedList },
  { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
  { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CommonTransChInfo },
  { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
  { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
  { &hf_umts_rrc_pdu_def_radioBearerRelease_r3_IEs_dummy, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_radioBearerRelease_r3_IEs_dummy },
  { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonTransChInfo },
  { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DeletedTransChInfoList },
  { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_AddReconfTransChInfo2List },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_ul_ChannelRequirement, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_ChannelRequirement },
  { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo6 },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonInformation },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_InformationPerRL_List },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerRelease_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerRelease_r3_IEs, RadioBearerRelease_r3_IEs_sequence);

  return offset;
}


static const per_sequence_t RadioBearerRelease_v3a0ext_sequence[] = {
  { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerRelease_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerRelease_v3a0ext, RadioBearerRelease_v3a0ext_sequence);

  return offset;
}


static const per_sequence_t RadioBearerRelease_v4b0ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_SSDT_UL, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SSDT_UL },
  { &hf_umts_rrc_pdu_def_cell_id_PerRL_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIdentity_PerRL_List },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerRelease_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerRelease_v4b0ext_IEs, RadioBearerRelease_v4b0ext_IEs_sequence);

  return offset;
}


static const per_sequence_t RadioBearerRelease_v590ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerRelease_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerRelease_v590ext_IEs, RadioBearerRelease_v590ext_IEs_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_postVerificationPeriod3_vals[] = {
  {   0, "true" },
  { 0, NULL }
};


static int
dissect_umts_rrc_pdu_def_T_postVerificationPeriod3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
                                     1, NULL, FALSE, 0, NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_timingMaintainedSynchInd2_vals[] = {
  {   0, "false" },
  { 0, NULL }
};


static int
dissect_umts_rrc_pdu_def_T_timingMaintainedSynchInd2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
                                     1, NULL, FALSE, 0, NULL);

  return offset;
}


static const per_sequence_t RadioBearerRelease_v6xyext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_primary_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PLMN_Identity },
  { &hf_umts_rrc_pdu_def_harq_Preamble_Mode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HARQ_Preamble_Mode },
  { &hf_umts_rrc_pdu_def_beaconPLEst, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BEACON_PL_Est },
  { &hf_umts_rrc_pdu_def_postVerificationPeriod3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_postVerificationPeriod3 },
  { &hf_umts_rrc_pdu_def_dhs_sync, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DHS_Sync },
  { &hf_umts_rrc_pdu_def_timingMaintainedSynchInd2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_timingMaintainedSynchInd2 },
  { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
  { &hf_umts_rrc_pdu_def_mbms_RB_ListReleasedToChangeTransferMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationReleaseList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerRelease_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerRelease_v6xyext_IEs, RadioBearerRelease_v6xyext_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions52_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions52(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions52, T_nonCriticalExtensions52_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions19_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerRelease_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions52, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions52 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions19, T_v6xyNonCriticalExtensions19_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtensions16_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerRelease_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_v590ext_IEs },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions19, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions19 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions16, T_v590NonCriticalExtensions16_sequence);

  return offset;
}


static const per_sequence_t T_v4b0NonCriticalExtensions8_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerRelease_v4b0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_v4b0ext_IEs },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions16 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions8, T_v4b0NonCriticalExtensions8_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions31_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerRelease_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions8, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions8 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions31, T_laterNonCriticalExtensions31_sequence);

  return offset;
}


static const per_sequence_t T_v3a0NonCriticalExtensions6_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerRelease_v3a0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_v3a0ext },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions31, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions31 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions6, T_v3a0NonCriticalExtensions6_sequence);

  return offset;
}


static const per_sequence_t T_r315_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerRelease_r3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_r3_IEs },
  { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions6, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions6 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r315(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r315, T_r315_sequence);

  return offset;
}


static const per_sequence_t T_fdd23_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy1_CPCH_SetID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CPCH_SetID },
  { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DRAC_StaticInformationList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd23, T_fdd23_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_radioBearerRelease_r4_IEs_dummy_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_radioBearerRelease_r4_IEs_dummy_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd23, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd23 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_radioBearerRelease_r4_IEs_dummy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_radioBearerRelease_r4_IEs_dummy, T_radioBearerRelease_r4_IEs_dummy_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_fdd24_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_PDSCH_Information },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd24, T_fdd24_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo7_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificPhysChInfo7_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd24, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd24 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo7, T_modeSpecificPhysChInfo7_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t RadioBearerRelease_r4_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_C_RNTI },
  { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
  { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo },
  { &hf_umts_rrc_pdu_def_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_DomainIdentity },
  { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_URA_Identity },
  { &hf_umts_rrc_pdu_def_rab_InformationReconfigList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_InformationReconfigList },
  { &hf_umts_rrc_pdu_def_rb_InformationReleaseList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReleaseList },
  { &hf_umts_rrc_pdu_def_rb_InformationAffectedList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationAffectedList },
  { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
  { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
  { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
  { &hf_umts_rrc_pdu_def_radioBearerRelease_r4_IEs_dummy, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_radioBearerRelease_r4_IEs_dummy },
  { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DeletedTransChInfoList },
  { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r4 },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_ul_ChannelRequirement1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_ChannelRequirement_r4 },
  { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo7, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo7 },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonInformation_r4 },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_InformationPerRL_List_r4 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerRelease_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerRelease_r4_IEs, RadioBearerRelease_r4_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions53_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions53(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions53, T_nonCriticalExtensions53_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions20_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerRelease_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions53, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions53 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions20, T_v6xyNonCriticalExtensions20_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtensions17_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerRelease_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_v590ext_IEs },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions20, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions20 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions17, T_v590NonCriticalExtensions17_sequence);

  return offset;
}


static const per_sequence_t T_v4d0NonCriticalExtensions7_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerRelease_r4_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions17 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions7, T_v4d0NonCriticalExtensions7_sequence);

  return offset;
}


static const per_sequence_t T_r47_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerRelease_r4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_r4_IEs },
  { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions7, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions7 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r47(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r47, T_r47_sequence);

  return offset;
}


static const per_sequence_t T_fdd25_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy1_CPCH_SetID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CPCH_SetID },
  { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DRAC_StaticInformationList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd25, T_fdd25_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_radioBearerRelease_r5_IEs_dummy_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_radioBearerRelease_r5_IEs_dummy_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd25, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd25 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_radioBearerRelease_r5_IEs_dummy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_radioBearerRelease_r5_IEs_dummy, T_radioBearerRelease_r5_IEs_dummy_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_fdd26_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_PDSCH_Information },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd26, T_fdd26_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo8_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificPhysChInfo8_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd26, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd26 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo8, T_modeSpecificPhysChInfo8_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t RadioBearerRelease_r5_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_C_RNTI },
  { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_H_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
  { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo },
  { &hf_umts_rrc_pdu_def_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_DomainIdentity },
  { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_URA_Identity },
  { &hf_umts_rrc_pdu_def_rab_InformationReconfigList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_InformationReconfigList },
  { &hf_umts_rrc_pdu_def_rb_InformationReleaseList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReleaseList },
  { &hf_umts_rrc_pdu_def_rb_InformationAffectedList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationAffectedList_r5 },
  { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 },
  { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
  { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
  { &hf_umts_rrc_pdu_def_radioBearerRelease_r5_IEs_dummy, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_radioBearerRelease_r5_IEs_dummy },
  { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DeletedTransChInfoList_r5 },
  { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_ul_ChannelRequirement2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_ChannelRequirement_r5 },
  { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo8, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo8 },
  { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_HSPDSCH_Information },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonInformation_r5 },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_InformationPerRL_List_r5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerRelease_r5_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerRelease_r5_IEs, RadioBearerRelease_r5_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions54_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions54(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions54, T_nonCriticalExtensions54_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions21_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerRelease_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions54, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions54 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions21, T_v6xyNonCriticalExtensions21_sequence);

  return offset;
}


static const per_sequence_t T_r56_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerRelease_r5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_r5_IEs },
  { &hf_umts_rrc_pdu_def_radioBearerRelease_r5_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions21, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions21 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r56(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r56, T_r56_sequence);

  return offset;
}


static const per_sequence_t RadioBearerRelease_r6_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_C_RNTI },
  { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_H_RNTI },
  { &hf_umts_rrc_pdu_def_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_RNTI },
  { &hf_umts_rrc_pdu_def_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
  { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo_r6 },
  { &hf_umts_rrc_pdu_def_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_DomainIdentity },
  { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_URA_Identity },
  { &hf_umts_rrc_pdu_def_rab_InformationReconfigList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_InformationReconfigList },
  { &hf_umts_rrc_pdu_def_rb_InformationReleaseList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReleaseList },
  { &hf_umts_rrc_pdu_def_rb_InformationReconfigList3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationReconfigList_r6 },
  { &hf_umts_rrc_pdu_def_rb_InformationAffectedList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationAffectedList_r6 },
  { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 },
  { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_DeletedTransChInfoList_r6 },
  { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList_r6 },
  { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DeletedTransChInfoList_r5 },
  { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_ul_ChannelRequirement3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_ChannelRequirement_r6 },
  { &hf_umts_rrc_pdu_def_ul_EDCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_EDCH_Information_r6 },
  { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_HSPDSCH_Information_r6 },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonInformation_r6 },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_InformationPerRL_List_r6 },
  { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
  { &hf_umts_rrc_pdu_def_mbms_RB_ListReleasedToChangeTransferMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationReleaseList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerRelease_r6_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerRelease_r6_IEs, RadioBearerRelease_r6_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions55_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions55(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions55, T_nonCriticalExtensions55_sequence);

  return offset;
}


static const per_sequence_t T_r67_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerRelease_r6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_r6_IEs },
  { &hf_umts_rrc_pdu_def_radioBearerRelease_r6_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions55, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions55 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r67(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r67, T_r67_sequence);

  return offset;
}


static const per_sequence_t T_criticalExtensions38_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions38(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions38, T_criticalExtensions38_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions37_vals[] = {
  {   0, "r6" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions37_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r67, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r67 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions38, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions38 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions37(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions37, T_criticalExtensions37_choice,
                                 NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions36_vals[] = {
  {   0, "r5" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions36_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r56, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r56 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions37, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions37 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions36(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions36, T_criticalExtensions36_choice,
                                 NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions35_vals[] = {
  {   0, "r4" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions35_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r47, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r47 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions36, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions36 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions35(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions35, T_criticalExtensions35_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_later_than_r313_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_criticalExtensions35, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions35 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_later_than_r313(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_later_than_r313, T_later_than_r313_sequence);

  return offset;
}


const value_string umts_rrc_pdu_def_RadioBearerRelease_vals[] = {
  {   0, "r3" },
  {   1, "later-than-r3" },
  { 0, NULL }
};

static const per_choice_t RadioBearerRelease_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r315, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r315 },
  {   1, &hf_umts_rrc_pdu_def_later_than_r313, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_later_than_r313 },
  { 0, NULL, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_RadioBearerRelease(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_RadioBearerRelease, RadioBearerRelease_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions56_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions56(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions56, T_nonCriticalExtensions56_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions32_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerReleaseComplete_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions56, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions56 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions32, T_laterNonCriticalExtensions32_sequence);

  return offset;
}


static const per_sequence_t RadioBearerReleaseComplete_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_ul_IntegProtActivationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtActivationInfo },
  { &hf_umts_rrc_pdu_def_ul_TimingAdvance, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_TimingAdvance },
  { &hf_umts_rrc_pdu_def_count_C_ActivationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_dummy_RB_ActivationTimeInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_ActivationTimeInfoList },
  { &hf_umts_rrc_pdu_def_ul_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CounterSynchronisationInfo },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions32, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions32 },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_RadioBearerReleaseComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerReleaseComplete, RadioBearerReleaseComplete_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions57_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions57(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions57, T_nonCriticalExtensions57_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions33_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerReleaseFailure_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions57, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions57 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions33(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions33, T_laterNonCriticalExtensions33_sequence);

  return offset;
}


static const per_sequence_t RadioBearerReleaseFailure_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_failureCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FailureCauseWithProtErr },
  { &hf_umts_rrc_pdu_def_potentiallySuccesfulBearerList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_IdentityList },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions33, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions33 },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_RadioBearerReleaseFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerReleaseFailure, RadioBearerReleaseFailure_sequence);

  return offset;
}


static const per_sequence_t T_fdd27_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy1_CPCH_SetID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CPCH_SetID },
  { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DRAC_StaticInformationList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd27, T_fdd27_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_radioBearerSetup_r3_IEs_dummy_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_radioBearerSetup_r3_IEs_dummy_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd27, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd27 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_radioBearerSetup_r3_IEs_dummy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_radioBearerSetup_r3_IEs_dummy, T_radioBearerSetup_r3_IEs_dummy_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_fdd28_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_PDSCH_Information },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd28, T_fdd28_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo9_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificPhysChInfo9_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd28, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd28 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo9, T_modeSpecificPhysChInfo9_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t RadioBearerSetup_r3_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_C_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
  { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
  { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_URA_Identity },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo },
  { &hf_umts_rrc_pdu_def_srb_InformationSetupList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SRB_InformationSetupList },
  { &hf_umts_rrc_pdu_def_rab_InformationSetupList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_InformationSetupList },
  { &hf_umts_rrc_pdu_def_rb_InformationAffectedList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationAffectedList },
  { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
  { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CommonTransChInfo },
  { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
  { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
  { &hf_umts_rrc_pdu_def_radioBearerSetup_r3_IEs_dummy, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_radioBearerSetup_r3_IEs_dummy },
  { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonTransChInfo },
  { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DeletedTransChInfoList },
  { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_ul_ChannelRequirement, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_ChannelRequirement },
  { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo9 },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonInformation },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_InformationPerRL_List },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerSetup_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerSetup_r3_IEs, RadioBearerSetup_r3_IEs_sequence);

  return offset;
}


static const per_sequence_t RadioBearerSetup_v3a0ext_sequence[] = {
  { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerSetup_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerSetup_v3a0ext, RadioBearerSetup_v3a0ext_sequence);

  return offset;
}


static const per_sequence_t RadioBearerSetup_v4b0ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_SSDT_UL, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SSDT_UL },
  { &hf_umts_rrc_pdu_def_cell_id_PerRL_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIdentity_PerRL_List },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerSetup_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerSetup_v4b0ext_IEs, RadioBearerSetup_v4b0ext_IEs_sequence);

  return offset;
}


static const per_sequence_t RadioBearerSetup_v590ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerSetup_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerSetup_v590ext_IEs, RadioBearerSetup_v590ext_IEs_sequence);

  return offset;
}


static const per_sequence_t RadioBearerSetup_v5d0ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDCP_ROHC_TargetMode },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerSetup_v5d0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerSetup_v5d0ext_IEs, RadioBearerSetup_v5d0ext_IEs_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_postVerificationPeriod4_vals[] = {
  {   0, "true" },
  { 0, NULL }
};


static int
dissect_umts_rrc_pdu_def_T_postVerificationPeriod4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
                                     1, NULL, FALSE, 0, NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_timingMaintainedSynchInd3_vals[] = {
  {   0, "false" },
  { 0, NULL }
};


static int
dissect_umts_rrc_pdu_def_T_timingMaintainedSynchInd3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
                                     1, NULL, FALSE, 0, NULL);

  return offset;
}


static const per_sequence_t RadioBearerSetup_v6xyext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_primary_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PLMN_Identity },
  { &hf_umts_rrc_pdu_def_harq_Preamble_Mode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HARQ_Preamble_Mode },
  { &hf_umts_rrc_pdu_def_beaconPLEst, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BEACON_PL_Est },
  { &hf_umts_rrc_pdu_def_postVerificationPeriod4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_postVerificationPeriod4 },
  { &hf_umts_rrc_pdu_def_dhs_sync, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DHS_Sync },
  { &hf_umts_rrc_pdu_def_timingMaintainedSynchInd3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_timingMaintainedSynchInd3 },
  { &hf_umts_rrc_pdu_def_rab_InformationSetupList4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_InformationSetupList_r6_ext },
  { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerSetup_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerSetup_v6xyext_IEs, RadioBearerSetup_v6xyext_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions58_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions58(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions58, T_nonCriticalExtensions58_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions22_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerSetup_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions58, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions58 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions22, T_v6xyNonCriticalExtensions22_sequence);

  return offset;
}


static const per_sequence_t T_v5d0NonCriticalExtenstions9_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerSetup_v5d0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_v5d0ext_IEs },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions22, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions22 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions9, T_v5d0NonCriticalExtenstions9_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtensions18_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerSetup_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_v590ext_IEs },
  { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions9 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions18, T_v590NonCriticalExtensions18_sequence);

  return offset;
}


static const per_sequence_t T_v4b0NonCriticalExtensions9_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerSetup_v4b0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_v4b0ext_IEs },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions18 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions9, T_v4b0NonCriticalExtensions9_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions34_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerSetup_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions9 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions34(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions34, T_laterNonCriticalExtensions34_sequence);

  return offset;
}


static const per_sequence_t T_v3a0NonCriticalExtensions7_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerSetup_v3a0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_v3a0ext },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions34, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions34 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions7, T_v3a0NonCriticalExtensions7_sequence);

  return offset;
}


static const per_sequence_t T_r316_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerSetup_r3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_r3_IEs },
  { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions7, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions7 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r316(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r316, T_r316_sequence);

  return offset;
}


static const per_sequence_t T_fdd29_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy1_CPCH_SetID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CPCH_SetID },
  { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DRAC_StaticInformationList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd29, T_fdd29_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_radioBearerSetup_r4_IEs_dummy_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_radioBearerSetup_r4_IEs_dummy_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd29, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd29 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_radioBearerSetup_r4_IEs_dummy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_radioBearerSetup_r4_IEs_dummy, T_radioBearerSetup_r4_IEs_dummy_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_fdd30_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_PDSCH_Information },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd30, T_fdd30_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo10_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificPhysChInfo10_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd30, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd30 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo10, T_modeSpecificPhysChInfo10_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t RadioBearerSetup_r4_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_C_RNTI },
  { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
  { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
  { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_URA_Identity },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo },
  { &hf_umts_rrc_pdu_def_srb_InformationSetupList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SRB_InformationSetupList },
  { &hf_umts_rrc_pdu_def_rab_InformationSetupList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_InformationSetupList_r4 },
  { &hf_umts_rrc_pdu_def_rb_InformationAffectedList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationAffectedList },
  { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
  { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
  { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
  { &hf_umts_rrc_pdu_def_radioBearerSetup_r4_IEs_dummy, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_radioBearerSetup_r4_IEs_dummy },
  { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DeletedTransChInfoList },
  { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r4 },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_ul_ChannelRequirement1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_ChannelRequirement_r4 },
  { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo10 },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonInformation_r4 },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_InformationPerRL_List_r4 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerSetup_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerSetup_r4_IEs, RadioBearerSetup_r4_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions59_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions59(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions59, T_nonCriticalExtensions59_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions23_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerSetup_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions59, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions59 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions23, T_v6xyNonCriticalExtensions23_sequence);

  return offset;
}


static const per_sequence_t T_v5d0NonCriticalExtenstions10_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerSetup_v5d0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_v5d0ext_IEs },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions23, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions23 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions10, T_v5d0NonCriticalExtenstions10_sequence);

  return offset;
}


static const per_sequence_t T_v590NonCriticalExtensions19_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerSetup_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_v590ext_IEs },
  { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions10 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions19, T_v590NonCriticalExtensions19_sequence);

  return offset;
}


static const per_sequence_t T_v4d0NonCriticalExtensions8_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerSetup_r4_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions19, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions19 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions8, T_v4d0NonCriticalExtensions8_sequence);

  return offset;
}


static const per_sequence_t T_r48_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerSetup_r4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_r4_IEs },
  { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions8, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions8 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r48(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r48, T_r48_sequence);

  return offset;
}


static const per_sequence_t T_fdd31_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy1_CPCH_SetID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CPCH_SetID },
  { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DRAC_StaticInformationList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd31, T_fdd31_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_radioBearerSetup_r5_IEs_dummy_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_radioBearerSetup_r5_IEs_dummy_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd31, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd31 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_radioBearerSetup_r5_IEs_dummy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_radioBearerSetup_r5_IEs_dummy, T_radioBearerSetup_r5_IEs_dummy_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_fdd32_sequence[] = {
  { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_PDSCH_Information },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_fdd32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_fdd32, T_fdd32_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo11_vals[] = {
  {   0, "fdd" },
  {   1, "tdd" },
  { 0, NULL }
};

static const per_choice_t T_modeSpecificPhysChInfo11_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_fdd32, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_fdd32 },
  {   1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_NULL },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo11, T_modeSpecificPhysChInfo11_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t RadioBearerSetup_r5_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_C_RNTI },
  { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_H_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
  { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
  { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_URA_Identity },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo },
  { &hf_umts_rrc_pdu_def_srb_InformationSetupList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SRB_InformationSetupList_r5 },
  { &hf_umts_rrc_pdu_def_rab_InformationSetupList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_InformationSetupList_r5 },
  { &hf_umts_rrc_pdu_def_rb_InformationAffectedList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationAffectedList_r5 },
  { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 },
  { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
  { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
  { &hf_umts_rrc_pdu_def_radioBearerSetup_r5_IEs_dummy, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_radioBearerSetup_r5_IEs_dummy },
  { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DeletedTransChInfoList_r5 },
  { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_ul_ChannelRequirement2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_ChannelRequirement_r5 },
  { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo11, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo11 },
  { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_HSPDSCH_Information },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonInformation_r5 },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_InformationPerRL_List_r5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerSetup_r5_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerSetup_r5_IEs, RadioBearerSetup_r5_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions60_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions60(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions60, T_nonCriticalExtensions60_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions24_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerSetup_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions60, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions60 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions24, T_v6xyNonCriticalExtensions24_sequence);

  return offset;
}


static const per_sequence_t T_v5d0NonCriticalExtenstions11_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerSetup_v5d0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_v5d0ext_IEs },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions24, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions24 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions11, T_v5d0NonCriticalExtenstions11_sequence);

  return offset;
}


static const per_sequence_t T_r57_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerSetup_r5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_r5_IEs },
  { &hf_umts_rrc_pdu_def_radioBearerSetup_r5_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions11, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions11 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r57(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r57, T_r57_sequence);

  return offset;
}


static const per_sequence_t T_complete6_sequence[] = {
  { &hf_umts_rrc_pdu_def_srb_InformationSetupList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SRB_InformationSetupList_r6 },
  { &hf_umts_rrc_pdu_def_rab_InformationSetupList3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAB_InformationSetupList_r6 },
  { &hf_umts_rrc_pdu_def_rb_InformationReconfigList3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationReconfigList_r6 },
  { &hf_umts_rrc_pdu_def_rb_InformationAffectedList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationAffectedList_r6 },
  { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 },
  { &hf_umts_rrc_pdu_def_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDCP_ROHC_TargetMode },
  { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_DeletedTransChInfoList_r6 },
  { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList_r6 },
  { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
  { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DeletedTransChInfoList_r5 },
  { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_complete6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_complete6, T_complete6_sequence);

  return offset;
}


static const per_sequence_t T_preconfiguration5_sequence[] = {
  { &hf_umts_rrc_pdu_def_rab_Info1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info },
  { &hf_umts_rrc_pdu_def_defaultConfigMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigMode },
  { &hf_umts_rrc_pdu_def_defaultConfigIdentity2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigIdentity_r5 },
  { &hf_umts_rrc_pdu_def_rb_InformationChangedList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_InformationChangedList_r6 },
  { &hf_umts_rrc_pdu_def_powerOffsetInfoShort, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerOffsetInfoShort },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_preconfiguration5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_preconfiguration5, T_preconfiguration5_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_specificationMode6_vals[] = {
  {   0, "complete" },
  {   1, "preconfiguration" },
  { 0, NULL }
};

static const per_choice_t T_specificationMode6_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_complete6, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_complete6 },
  {   1, &hf_umts_rrc_pdu_def_preconfiguration5, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_preconfiguration5 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_specificationMode6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_specificationMode6, T_specificationMode6_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t RadioBearerSetup_r6_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
  { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CipheringModeInfo },
  { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_C_RNTI },
  { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_RNTI },
  { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_H_RNTI },
  { &hf_umts_rrc_pdu_def_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_RNTI },
  { &hf_umts_rrc_pdu_def_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
  { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
  { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_URA_Identity },
  { &hf_umts_rrc_pdu_def_cn_InformationInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_InformationInfo_r6 },
  { &hf_umts_rrc_pdu_def_specificationMode6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_specificationMode6 },
  { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
  { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
  { &hf_umts_rrc_pdu_def_ul_ChannelRequirement3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_ChannelRequirement_r6 },
  { &hf_umts_rrc_pdu_def_ul_EDCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_EDCH_Information_r6 },
  { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_HSPDSCH_Information_r6 },
  { &hf_umts_rrc_pdu_def_dl_CommonInformation3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonInformation_r6 },
  { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_InformationPerRL_List_r6 },
  { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RadioBearerSetup_r6_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerSetup_r6_IEs, RadioBearerSetup_r6_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions61_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions61(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions61, T_nonCriticalExtensions61_sequence);

  return offset;
}


static const per_sequence_t T_r68_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerSetup_r6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_r6_IEs },
  { &hf_umts_rrc_pdu_def_radioBearerSetup_r6_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions61, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions61 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r68(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r68, T_r68_sequence);

  return offset;
}


static const per_sequence_t T_criticalExtensions42_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions42(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions42, T_criticalExtensions42_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions41_vals[] = {
  {   0, "r6" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions41_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r68, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r68 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions42, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions42 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions41, T_criticalExtensions41_choice,
                                 NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions40_vals[] = {
  {   0, "r5" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions40_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r57, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r57 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions41, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions41 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions40(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions40, T_criticalExtensions40_choice,
                                 NULL);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions39_vals[] = {
  {   0, "r4" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions39_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r48, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r48 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions40, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions40 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions39(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions39, T_criticalExtensions39_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_later_than_r314_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_criticalExtensions39, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions39 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_later_than_r314(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_later_than_r314, T_later_than_r314_sequence);

  return offset;
}


const value_string umts_rrc_pdu_def_RadioBearerSetup_vals[] = {
  {   0, "r3" },
  {   1, "later-than-r3" },
  { 0, NULL }
};

static const per_choice_t RadioBearerSetup_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r316, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r316 },
  {   1, &hf_umts_rrc_pdu_def_later_than_r314, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_later_than_r314 },
  { 0, NULL, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_RadioBearerSetup(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_RadioBearerSetup, RadioBearerSetup_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions62_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions62(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions62, T_nonCriticalExtensions62_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions35_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerSetupComplete_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions62, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions62 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions35(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions35, T_laterNonCriticalExtensions35_sequence);

  return offset;
}


static const per_sequence_t RadioBearerSetupComplete_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_ul_IntegProtActivationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtActivationInfo },
  { &hf_umts_rrc_pdu_def_ul_TimingAdvance, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_TimingAdvance },
  { &hf_umts_rrc_pdu_def_start_Value, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_START_Value },
  { &hf_umts_rrc_pdu_def_count_C_ActivationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
  { &hf_umts_rrc_pdu_def_dummy_RB_ActivationTimeInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_ActivationTimeInfoList },
  { &hf_umts_rrc_pdu_def_ul_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CounterSynchronisationInfo },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions35, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions35 },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_RadioBearerSetupComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerSetupComplete, RadioBearerSetupComplete_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions63_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions63, T_nonCriticalExtensions63_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions36_sequence[] = {
  { &hf_umts_rrc_pdu_def_radioBearerSetupFailure_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions63, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions63 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions36(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions36, T_laterNonCriticalExtensions36_sequence);

  return offset;
}


static const per_sequence_t RadioBearerSetupFailure_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_failureCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FailureCauseWithProtErr },
  { &hf_umts_rrc_pdu_def_potentiallySuccesfulBearerList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_IdentityList },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions36, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions36 },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_RadioBearerSetupFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RadioBearerSetupFailure, RadioBearerSetupFailure_sequence);

  return offset;
}


static const per_sequence_t RRCConnectionReject_r3_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_initialUE_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InitialUE_Identity },
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_rejectionCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RejectionCause },
  { &hf_umts_rrc_pdu_def_waitTime, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_WaitTime },
  { &hf_umts_rrc_pdu_def_redirectionInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RedirectionInfo },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RRCConnectionReject_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RRCConnectionReject_r3_IEs, RRCConnectionReject_r3_IEs_sequence);

  return offset;
}


static const per_sequence_t RRCConnectionReject_v6xyext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_redirectionInfo_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_GSM_TargetCellInfoList },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RRCConnectionReject_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RRCConnectionReject_v6xyext_IEs, RRCConnectionReject_v6xyext_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions64_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions64, T_nonCriticalExtensions64_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions25_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrcConnectionReject_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionReject_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions64, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions64 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions25, T_v6xyNonCriticalExtensions25_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions37_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrcConnectionReject_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions25, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions25 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions37(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions37, T_laterNonCriticalExtensions37_sequence);

  return offset;
}


static const per_sequence_t T_r317_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrcConnectionReject_r3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionReject_r3_IEs },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions37, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions37 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r317(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r317, T_r317_sequence);

  return offset;
}


static const per_sequence_t T_criticalExtensions43_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions43(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions43, T_criticalExtensions43_sequence);

  return offset;
}


static const per_sequence_t T_later_than_r315_sequence[] = {
  { &hf_umts_rrc_pdu_def_initialUE_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InitialUE_Identity },
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_criticalExtensions43, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions43 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_later_than_r315(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_later_than_r315, T_later_than_r315_sequence);

  return offset;
}


const value_string umts_rrc_pdu_def_RRCConnectionReject_vals[] = {
  {   0, "r3" },
  {   1, "later-than-r3" },
  { 0, NULL }
};

static const per_choice_t RRCConnectionReject_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r317, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r317 },
  {   1, &hf_umts_rrc_pdu_def_later_than_r315, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_later_than_r315 },
  { 0, NULL, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_RRCConnectionReject(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_RRCConnectionReject, RRCConnectionReject_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t RRCConnectionRelease_r3_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_n_308, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_308 },
  { &hf_umts_rrc_pdu_def_releaseCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReleaseCause },
  { &hf_umts_rrc_pdu_def_rplmn_information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Rplmn_Information },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RRCConnectionRelease_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RRCConnectionRelease_r3_IEs, RRCConnectionRelease_r3_IEs_sequence);

  return offset;
}


static const per_sequence_t RRCConnectionRelease_v6xyext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_redirectionInfo_v6xyext1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RedirectionInfo_r6 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RRCConnectionRelease_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RRCConnectionRelease_v6xyext_IEs, RRCConnectionRelease_v6xyext_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions65_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions65(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions65, T_nonCriticalExtensions65_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions26_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrcConnectionRelease_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRelease_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions65, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions65 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions26, T_v6xyNonCriticalExtensions26_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions38_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrcConnectionRelease_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions26, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions26 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions38(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions38, T_laterNonCriticalExtensions38_sequence);

  return offset;
}


static const per_sequence_t T_r318_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrcConnectionRelease_r3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRelease_r3_IEs },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions38, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions38 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r318(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r318, T_r318_sequence);

  return offset;
}


static const per_sequence_t RRCConnectionRelease_r4_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_n_308, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_308 },
  { &hf_umts_rrc_pdu_def_releaseCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReleaseCause },
  { &hf_umts_rrc_pdu_def_rplmn_information1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Rplmn_Information_r4 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RRCConnectionRelease_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RRCConnectionRelease_r4_IEs, RRCConnectionRelease_r4_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions66_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions66(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions66, T_nonCriticalExtensions66_sequence);

  return offset;
}


static const per_sequence_t T_v6xyNonCriticalExtensions27_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrcConnectionRelease_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRelease_v6xyext_IEs },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions66, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions66 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions27, T_v6xyNonCriticalExtensions27_sequence);

  return offset;
}


static const per_sequence_t T_v4d0NonCriticalExtensions9_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrcConnectionRelease_r4_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions27, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions27 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions9, T_v4d0NonCriticalExtensions9_sequence);

  return offset;
}


static const per_sequence_t T_r49_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrcConnectionRelease_r4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRelease_r4_IEs },
  { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions9 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r49(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r49, T_r49_sequence);

  return offset;
}


static const per_sequence_t T_criticalExtensions45_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions45(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions45, T_criticalExtensions45_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions44_vals[] = {
  {   0, "r4" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions44_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r49, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r49 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions45, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions45 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions44(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions44, T_criticalExtensions44_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_later_than_r316_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_criticalExtensions44, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions44 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_later_than_r316(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_later_than_r316, T_later_than_r316_sequence);

  return offset;
}


const value_string umts_rrc_pdu_def_RRCConnectionRelease_vals[] = {
  {   0, "r3" },
  {   1, "later-than-r3" },
  { 0, NULL }
};

static const per_choice_t RRCConnectionRelease_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r318, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r318 },
  {   1, &hf_umts_rrc_pdu_def_later_than_r316, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_later_than_r316 },
  { 0, NULL, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_RRCConnectionRelease(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_RRCConnectionRelease, RRCConnectionRelease_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t RRCConnectionRelease_CCCH_r3_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_u_RNTI, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_rrcConnectionRelease, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRelease_r3_IEs },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r3_IEs, RRCConnectionRelease_CCCH_r3_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions67_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions67(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions67, T_nonCriticalExtensions67_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions39_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions67, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions67 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions39(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions39, T_laterNonCriticalExtensions39_sequence);

  return offset;
}


static const per_sequence_t T_r319_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r3_IEs },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions39, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions39 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r319(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r319, T_r319_sequence);

  return offset;
}


static const per_sequence_t RRCConnectionRelease_CCCH_r4_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrcConnectionRelease1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRelease_r4_IEs },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r4_IEs, RRCConnectionRelease_CCCH_r4_IEs_sequence);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions68_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions68(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions68, T_nonCriticalExtensions68_sequence);

  return offset;
}


static const per_sequence_t T_v4d0NonCriticalExtensions10_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r4_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions68, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions68 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions10, T_v4d0NonCriticalExtensions10_sequence);

  return offset;
}


static const per_sequence_t T_r410_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r4_IEs },
  { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions10 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r410(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r410, T_r410_sequence);

  return offset;
}


static const per_sequence_t SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupReleaseInformation_sequence_of[1] = {
  { &hf_umts_rrc_pdu_def_groupIdentity_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GroupReleaseInformation },
};

static int
dissect_umts_rrc_pdu_def_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupReleaseInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                  ett_umts_rrc_pdu_def_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupReleaseInformation, SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupReleaseInformation_sequence_of,
                                                  1, maxURNTIGroup);

  return offset;
}



static int
dissect_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r5_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r4_IEs(tvb, offset, actx, tree, hf_index);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions69_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions69(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions69, T_nonCriticalExtensions69_sequence);

  return offset;
}


static const per_sequence_t T_r58_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r5_IEs },
  { &hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r5_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions69, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions69 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_r58(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_r58, T_r58_sequence);

  return offset;
}


static const per_sequence_t T_criticalExtensions49_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions49(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions49, T_criticalExtensions49_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions48_vals[] = {
  {   0, "r5" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions48_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r58, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r58 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions49, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions49 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions48(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions48, T_criticalExtensions48_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_criticalExtensions47_sequence[] = {
  { &hf_umts_rrc_pdu_def_groupIdentity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupReleaseInformation },
  { &hf_umts_rrc_pdu_def_criticalExtensions48, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions48 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions47(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_criticalExtensions47, T_criticalExtensions47_sequence);

  return offset;
}


static const value_string umts_rrc_pdu_def_T_criticalExtensions46_vals[] = {
  {   0, "r4" },
  {   1, "criticalExtensions" },
  { 0, NULL }
};

static const per_choice_t T_criticalExtensions46_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r410, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r410 },
  {   1, &hf_umts_rrc_pdu_def_criticalExtensions47, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_criticalExtensions47 },
  { 0, NULL, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_criticalExtensions46(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_T_criticalExtensions46, T_criticalExtensions46_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_later_than_r317_sequence[] = {
  { &hf_umts_rrc_pdu_def_u_RNTI, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_criticalExtensions46, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions46 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_later_than_r317(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_later_than_r317, T_later_than_r317_sequence);

  return offset;
}


const value_string umts_rrc_pdu_def_RRCConnectionRelease_CCCH_vals[] = {
  {   0, "r3" },
  {   1, "later-than-r3" },
  { 0, NULL }
};

static const per_choice_t RRCConnectionRelease_CCCH_choice[] = {
  {   0, &hf_umts_rrc_pdu_def_r319, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_r319 },
  {   1, &hf_umts_rrc_pdu_def_later_than_r317, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_pdu_def_T_later_than_r317 },
  { 0, NULL, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_RRCConnectionRelease_CCCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                 ett_umts_rrc_pdu_def_RRCConnectionRelease_CCCH, RRCConnectionRelease_CCCH_choice,
                                 NULL);

  return offset;
}


static const per_sequence_t T_nonCriticalExtensions70_sequence[] = {
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_nonCriticalExtensions70(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_nonCriticalExtensions70, T_nonCriticalExtensions70_sequence);

  return offset;
}


static const per_sequence_t T_laterNonCriticalExtensions40_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrcConnectionReleaseComplete_r3_add_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_BIT_STRING },
  { &hf_umts_rrc_pdu_def_nonCriticalExtensions70, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions70 },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions40(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions40, T_laterNonCriticalExtensions40_sequence);

  return offset;
}


static const per_sequence_t RRCConnectionReleaseComplete_sequence[] = {
  { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
  { &hf_umts_rrc_pdu_def_errorIndication, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FailureCauseWithProtErr },
  { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions40, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions40 },
  { NULL, 0, 0, NULL }
};

int
dissect_umts_rrc_pdu_def_RRCConnectionReleaseComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RRCConnectionReleaseComplete, RRCConnectionReleaseComplete_sequence);

  return offset;
}


static const per_sequence_t RRCConnectionRequest_v3d0ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_uESpecificBehaviourInformation1idle, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UESpecificBehaviourInformation1idle },
  { NULL, 0, 0, NULL }
};

static int
dissect_umts_rrc_pdu_def_RRCConnectionRequest_v3d0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                   ett_umts_rrc_pdu_def_RRCConnectionRequest_v3d0ext_IEs, RRCConnectionRequest_v3d0ext_IEs_sequence);

  return offset;
}


static const per_sequence_t RRCConnectionRequest_v4b0ext_IEs_sequence[] = {
  { &hf_umts_rrc_pdu_def_accessStratumReleaseIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AccessStratumReleaseIndicator },
  { NULL, 0, 0, NULL }
};

static int<